Эх сурвалжийг харах

票种产品:新增,销售渠道:团购,基础信息增加类型字段

shipeng 4 долоо хоног өмнө
parent
commit
058fae77ef

+ 24 - 2
src/views/ticket/ticketMr/dialog/addAndEdit.vue

@@ -56,7 +56,22 @@
                 />
               </el-select>
             </el-form-item>
-            <el-form-item label="包含人数:" prop="personnelNum" v-if=" channelType != 'group' ">
+            <el-form-item v-if="channelType == 'group'" label="类型:" prop="goodsSaleType">
+              <el-select 
+                v-model="form.goodsSaleType"
+                placeholder="请选择类型"
+                clearable
+                style="width: 100%"
+              >
+                <el-option
+                  v-for="dict in dict.type.goods_sale_type"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
+              </el-select>
+            </el-form-item>
+            <el-form-item label="包含人数:" prop="personnelNum" v-if="channelType != 'group'">
               <el-input-number v-model="form.personnelNum" :step="1" step-strictly :min="0" :controls="false" controls-position="right" placeholder="请输入包含人数"></el-input-number>
                 <p>0-表示不限制 其他数字表示限制人数</p>
               <!-- <span v-if="form.oneMany == 1">0-表示不限制 其他数字表示限制人数</span>
@@ -345,7 +360,7 @@ import FreightMgrIndexMi from "./FreightMgrIndexMi"
 export default {
   name: "addAndEdit",
   mixins: [FreightMgrIndexMi],
-  dicts: ['system_taxrate'],
+  dicts: ['system_taxrate','goods_sale_type'],
   data() {
     let validateNumber = (rule, value, callback) => {
       let regNumber=/^(([1-9]\d*)|([0][.]{1}[0-9]{0,2}[0-9]+)|([1-9]\d*[.]{1}[0-9]+))$/g;
@@ -386,6 +401,7 @@ export default {
         seatType: [],
         seatTypeList: [],
         allowReSubmit: 1,
+        goodsSaleType: '',
       },
       rules: {
         goodsName: [{ required: true, message: "请输入票务名称", trigger: ["change","blur"] }],
@@ -414,6 +430,9 @@ export default {
         seatType: [
           { required: true, message: "请选择票档类型", trigger: ["change","blur"] }
         ],
+        goodsSaleType: [
+          { required: true, message: "请选择类型", trigger: ["change","blur"] }
+        ],
         oneMany: [{required: true, message: "请选择实名要求", trigger: ["change","blur"]}],
         personnelNum: [{required: true, message: "请输入包含人数", trigger: ["change","blur"]}],
         
@@ -537,6 +556,7 @@ export default {
 
           this.$set(this.form, 'oneMany', obj.goodsPerform.oneMany);  
           this.$set(this.form, 'personnelNum', obj.goodsPerform.personnelNum); 
+          this.$set(this.form, 'goodsSaleType', obj.goodsSaleType?.toString()); 
           this.$set(this.form,'checkList',[])
           if(obj.goodsPerform.verificationQrcode == 0) {
             this.form.checkList.push('A')
@@ -611,6 +631,7 @@ export default {
             // 团购渠道设置包含人数为1
             if(this.channelType=='group'){
               postMap.goodsPerform.personnelNum = 1
+              postMap.goodsSaleType = this.form.goodsSaleType
             }
 
             if(this.form.checkList.indexOf('A') != -1) {
@@ -667,6 +688,7 @@ export default {
       this.$set(this.form, 'id', '');
       this.$set(this.form, 'goodsName', '');
       this.$set(this.form, 'seatType', []);
+      this.$set(this.form, 'goodsSaleType', '');
       this.$set(this.form, 'isAuth', 1);
       this.$set(this.form, 'verificationSpeaker', '');
       this.$set(this.form, 'detail', '');

+ 5 - 4
src/views/ticket/ticketMr/index.vue

@@ -56,8 +56,8 @@
 
       <el-table ref="tables" v-loading="loading" :data="dataList" border>
         <el-table-column label="序号" align="center" type="index" width="60"></el-table-column>
-        <el-table-column label="票务名称" align="center" prop="goodsName" />
-        <el-table-column label="票档" align="center">
+        <el-table-column label="票务名称" align="center" prop="goodsName" width="120" />
+        <el-table-column label="票档" align="center" width="100">
           <template slot-scope="scope">
             <span>{{ getSeatTypeNames(scope.row.seatTypeList) }}</span>
           </template>
@@ -125,7 +125,7 @@
             </el-switch>
           </template>
         </el-table-column>
-        <el-table-column label="创建人" align="center" prop="createBy" width="160" />
+        <el-table-column label="创建人" align="center" prop="createBy" width="120" />
         <el-table-column label="添加时间" align="center" prop="createTime" width="160" >
           <template slot-scope="scope">
             <span>{{ parseTime(scope.row.createTime) }}</span>
@@ -144,7 +144,7 @@
           </template>
         </el-table-column>
 
-        <el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
+        <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
           <template slot-scope="scope">
             <el-button
               size="mini"
@@ -469,6 +469,7 @@ export default {
     },
     // 切换销售渠道
     handleChannelChange(channelValue) {
+      console.log(channelValue,'channelValue');
       this.selectedChannel = channelValue;
       this.queryParams.channelType = channelValue;
       this.queryParams.pageNum = 1;