|
@@ -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
|