Forráskód Böngészése

fix(selfManage): 联调防御性修复 - 分销商状态tag按===0判定禁用(列表status字段后端暂缺时不误报), 票种编辑回填scenicIds映射detail.scenicList并清理展示字段

LaveyD 3 hete
szülő
commit
d7de7c22de

+ 2 - 2
src/views/selfManage/thirdParty/index.vue

@@ -116,8 +116,8 @@
             align="center">
             <template slot-scope="{ row }">
               <el-tag
-                :type="row.status === 1 ? 'success' : 'danger'"
-                size="small">{{ row.status === 1 ? '正常' : '禁用' }}</el-tag>
+                :type="row.status === 0 ? 'danger' : 'success'"
+                size="small">{{ row.status === 0 ? '禁用' : '正常' }}</el-tag>
             </template>
           </el-table-column>
           <el-table-column

+ 7 - 2
src/views/selfManage/ticketType/FormDialog.vue

@@ -519,14 +519,19 @@ export default {
         this.form.id = row.id
         getSelfTicketTypeDetail(row.id).then(res => {
           const d = res.data || {}
-          this.form = { ...this.form, ...d }
+          // 详情返回 scenicList[].selfScenicId(接口文档 §3.2),表单景点多选绑定 scenicIds,需映射
+          const scenicIds = (d.scenicList || []).map(s => s.selfScenicId)
+          this.form = { ...this.form, ...d, scenicIds }
+          // 详情里的展示用数组不进提交 payload,删掉避免 update 带脏字段
+          delete this.form.scenicList
+          delete this.form.batchConfigList
           this.saleDateRange = d.saleDateStart && d.saleDateEnd ? [d.saleDateStart, d.saleDateEnd] : []
           this.saleTimeRange = d.saleTimeStart && d.saleTimeEnd ? [d.saleTimeStart, d.saleTimeEnd] : []
           this.useDateRange = d.useDateStart && d.useDateEnd ? [d.useDateStart, d.useDateEnd] : []
           this.$nextTick(() => {
             this.$refs.form && this.$refs.form.clearValidate()
           })
-        })
+        }).catch(() => {})
       } else {
         this.form = this.emptyForm()
         this.saleDateRange = []