瀏覽代碼

no message

linwenxin 6 月之前
父節點
當前提交
f4516ca41f

+ 18 - 17
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/buttons/processFeedback.vue

@@ -37,6 +37,7 @@ import ImageUpload from '@/components/file-upload'
 import { required } from '@/components/template/rules_verify.js'
 import { orderBaseLogAdd } from '@/api/workOrderPool.js'
 import editTable from '@/components/template/editTable.js'
+import { abnormalList } from '@/api/abnormalFeedbackConfig'
 export default {
   mixins: [buttonMixin, editTable],
   components: {
@@ -68,7 +69,8 @@ export default {
         typeText: this.resultCode,
         daijianItems: []
       },
-      formRules: {}
+      formRules: {},
+      abnormalListLists: []
     }
   },
   computed: {
@@ -96,35 +98,30 @@ export default {
             }
           }
         },
-
         {
           isShow: !!~['异常反馈'].indexOf(this.formData.type),
           md: 24,
           name: 'el-radio',
-          options: [
-            { label: '物流异常', value: '物流异常' },
-            { label: '不可抗拒', value: '不可抗拒' },
-            { label: '网点类型', value: '网点类型' },
-            { label: '维修待件', value: '维修待件' }
-          ],
+          options: [...new Set(this.abnormalListLists.map(item => item.exType))].map(v => ({ label: v, value: v })),
           attributes: {},
           formItemAttributes: {
             label: '异常类型',
             prop: 'exType',
             rules: [...required]
+          },
+          events: {
+            change: () => {
+              this.formData.exNote = ''
+            }
           }
         },
-
         {
           isShow: !!~['异常反馈'].indexOf(this.formData.type),
           md: 24,
           name: 'el-radio',
-          options: [
-            { label: '商家未到货', value: '商家未到货' },
-            { label: '电商未到货', value: '电商未到货' },
-            { label: '外观破损', value: '外观破损' },
-            { label: '用户退换货', value: '用户退换货' }
-          ],
+          options: this.abnormalListLists
+            .filter(item => item.exType === this.formData.exType)
+            .map(v => ({ label: v.exNote, value: v.exNote })),
           attributes: {},
           formItemAttributes: {
             label: '异常原因',
@@ -132,7 +129,6 @@ export default {
             rules: [...required]
           }
         },
-
         {
           isShow: !!~['延误'].indexOf(this.formData.type),
           md: 24,
@@ -355,7 +351,12 @@ export default {
   },
   methods: {
     open() {
-      this.formDialog = true
+      Promise.all([
+        abnormalList({ pageNum: 1, pageSize: -1, params: [{ param: 'status', compare: '=', value: 'ON' }] })
+      ]).then(([res1]) => {
+        this.abnormalListLists = res1.data.records
+        this.formDialog = true
+      })
     },
     formCancel() {
       this.formDialog = false

+ 1 - 1
src/views/workOrder/workOrderPool/detailModule/workOrderInfo/mixins/workOrderLogic.js

@@ -290,7 +290,7 @@ export default {
         },
         // 服务信息--------------------------------
         createWebsitId: {
-          isEdit: notNewOrder,
+          isEdit: !this.orderInfo.createWebsitId,
           isShow: true,
           isRules: [...required]
         },