lsx 2 år sedan
förälder
incheckning
24012ef765
2 ändrade filer med 35 tillägg och 5 borttagningar
  1. 34 4
      src/views/business/ticket/create.vue
  2. 1 1
      src/views/business/ticket/detail.vue

+ 34 - 4
src/views/business/ticket/create.vue

@@ -140,10 +140,11 @@
               filterable
               clearable
               multiple
+              :filter-method="dataFilter"
             >
               <el-option
-                v-for="(item, index) in siteList"
-                :key="index"
+                v-for="(item) in siteList"
+                :key="item.channelId"
                 :label="item.name"
                 :value="item.channelId">
                 <div>
@@ -168,10 +169,11 @@
               filterable
               clearable
               multiple
+              :filter-method="dataFilter2"
             >
               <el-option
-                v-for="(item, index) in channelList"
-                :key="index"
+                v-for="(item) in channelList"
+                :key="item.channelId"
                 :label="item.name"
                 :value="item.channelId">
                 <div>
@@ -263,8 +265,10 @@ export default {
       },
       // 门店列表
       siteList: [],
+      siteCopyList:[],
       // 上级渠道列表
       channelList:[],
+      channelCopyList:[],
       rules: {
         type: [
           { required: true, message: "请选择盲票类型", trigger: "change" },
@@ -451,14 +455,40 @@ export default {
     getChannelList(){
       listAllChannel().then(response => {
          this.channelList = response.data || [];
+         this.channelCopyList = response.data || [];
       });
     },
+    dataFilter2(val) {
+      if (val) { //val存在
+        this.channelList = this.channelCopyList.filter((item) => {
+          if (!!~item.mobile.indexOf(val) || !!~item.mobile.toUpperCase().indexOf(val.toUpperCase())
+                 || !!~item.name.indexOf(val) || !!~item.name.indexOf(val)) {
+             return true
+          }
+        })
+      } else { //val为空时,还原数组
+        this.channelList = this.channelCopyList;
+      }
+    },
     // 获取门店下拉列表
     getSiteList() {
       listAllSaleSite({}).then(response => {
          this.siteList = response.data || [];
+         this.siteCopyList = response.data || [];
       });
     },
+    dataFilter(val) {
+      if (val) { //val存在
+        this.siteList = this.siteCopyList.filter((item) => {
+          if (!!~item.mobile.indexOf(val) || !!~item.mobile.toUpperCase().indexOf(val.toUpperCase())
+                 || !!~item.name.indexOf(val) || !!~item.name.indexOf(val)) {
+             return true
+          }
+        })
+      } else { //val为空时,还原数组
+        this.siteList = this.siteCopyList;
+      }
+    },
 
     // 保存
     submitForm() {

+ 1 - 1
src/views/business/ticket/detail.vue

@@ -56,7 +56,7 @@
         </el-form-item>
         <el-form-item label="销售范围:">
           <span :class="loading ? 'el-icon-loading' : ''"></span>
-          <span v-if="info.saleChannelType == 1">所有渠道</span>
+          <span v-if="info.saleChannelType == 1"> {{ info && info.type && info.type.value == 'online'? '首页售卖' : '所有渠道' }} </span>
           <span v-else>{{ info.channelTitle }}</span>
         </el-form-item>
       </el-form>