Browse Source

2024.07.15
- 组合活动页区域改为可多选;

zweiqin 11 months ago
parent
commit
8e2deea66e
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/views/active/combinationActivities/components/EditModal.vue

+ 4 - 3
src/views/active/combinationActivities/components/EditModal.vue

@@ -11,7 +11,7 @@
       <el-form-item label="请选择区域" prop="regionId">
         <el-cascader
           v-model="regionArrDialog" :props="regionProps" size="large" placeholder="请选择区域"
-          @change="formData.regionId = regionArrDialog[regionArrDialog.length - 1]"
+          @change="formData.regionId = [ ...new Set(regionArrDialog.map(i => i[i.length - 1])) ].join(',')"
         ></el-cascader>
         <div v-if="String(formData.regionId)">已选ID:{{ formData.regionId }}</div>
       </el-form-item>
@@ -130,6 +130,7 @@ export default {
       regionArrDialog: [],
       regionProps: {
         checkStrictly: true,
+        multiple: true,
         lazy: true,
         label: 'name',
         value: 'id',
@@ -180,7 +181,7 @@ export default {
         dateTime1: params.signTime ? params.signTime.split('~') : '',
         dateTime2: params.time ? params.time.split('~') : ''
       })
-      if (this.formData.regionId) this.regionArrDialog = [ this.formData.regionId ]
+      if (this.formData.regionId) this.regionArrDialog = this.formData.regionId.split(',').map((i) => [ i ])
       this.visible = true
       this.initList()
       if (params.composeId) {
@@ -213,7 +214,7 @@ export default {
           dateTime1: res.data.signStartTime || res.data.signEndTime ? [res.data.signStartTime, res.data.signEndTime] : '',
           dateTime2: res.data.startTime || res.data.endTime ? [res.data.startTime, res.data.endTime] : ''
         })
-        if (this.formData.regionId) this.regionArrDialog = [ this.formData.regionId ]
+        if (this.formData.regionId) this.regionArrDialog = this.formData.regionId.split(',').map((i) => [ i ])
         this.$nextTick(() => {
           this.$refs.formData && this.$refs.formData.validate()
         })