|
@@ -36,7 +36,7 @@
|
|
|
import { partAllList, faultAllList, checkRegister, checkRegisterInfo } from '/@/api/spares';
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
import { uploadApi } from '/@/api/product/index';
|
|
|
- import { treeItem } from '/@/api/equity/index';
|
|
|
+ import { treeItem, faultTree } from '/@/api/equity/index';
|
|
|
|
|
|
const { t } = useI18n();
|
|
|
export default defineComponent({
|
|
@@ -83,16 +83,16 @@
|
|
|
{
|
|
|
field: 'faultIds',
|
|
|
component: 'ApiCascader',
|
|
|
- label: '故障类型',
|
|
|
required: true,
|
|
|
+ label: '维修物品',
|
|
|
componentProps: ({ formModel }) => {
|
|
|
return {
|
|
|
- placeholder: '请选择故障类型',
|
|
|
+ placeholder: '请选择维修物品',
|
|
|
api: async function () {
|
|
|
- return await treeItem('fault-type');
|
|
|
+ return await faultTree('V2');
|
|
|
},
|
|
|
- labelField: 'name',
|
|
|
- valueField: 'id',
|
|
|
+ labelField: 'faultMsg',
|
|
|
+ valueField: 'faultId',
|
|
|
immediate: true,
|
|
|
multiple: true,
|
|
|
isLeaf: (val) => {
|
|
@@ -101,9 +101,43 @@
|
|
|
};
|
|
|
},
|
|
|
colProps: {
|
|
|
- span: 18,
|
|
|
+ span: 12,
|
|
|
},
|
|
|
},
|
|
|
+ // {
|
|
|
+ // field: 'faultIds',
|
|
|
+ // component: 'ApiCascader',
|
|
|
+ // label: '故障类型',
|
|
|
+ // required: true,
|
|
|
+ // componentProps: ({ formModel }) => {
|
|
|
+ // return {
|
|
|
+ // placeholder: '请选择故障类型',
|
|
|
+ // api: async function () {
|
|
|
+ // // return await faultTree('V2');
|
|
|
+ // return await treeItem('repair-item');
|
|
|
+ // },
|
|
|
+ // // labelField: 'faultMsg',
|
|
|
+ // // valueField: 'faultId',
|
|
|
+ // // fieldNames: {
|
|
|
+ // // label: 'faultMsg',
|
|
|
+ // // value: 'faultId',
|
|
|
+ // // children: 'children',
|
|
|
+ // // },
|
|
|
+ // // immediate: true,
|
|
|
+ // // multiple: true,
|
|
|
+ // labelField: 'name',
|
|
|
+ // valueField: 'id',
|
|
|
+ // immediate: true,
|
|
|
+ // multiple: true,
|
|
|
+ // isLeaf: (val) => {
|
|
|
+ // return !val.children;
|
|
|
+ // },
|
|
|
+ // };
|
|
|
+ // },
|
|
|
+ // colProps: {
|
|
|
+ // span: 18,
|
|
|
+ // },
|
|
|
+ // },
|
|
|
{
|
|
|
field: 'defineDamage',
|
|
|
component: 'RadioGroup',
|
|
@@ -189,7 +223,7 @@
|
|
|
},
|
|
|
});
|
|
|
onMounted(() => {});
|
|
|
- getFaultList();
|
|
|
+ // getFaultList();
|
|
|
let addListFunc = () => {};
|
|
|
const [register, { closeModal }] = useModalInner((data) => {
|
|
|
data && onDataReceive(data);
|
|
@@ -224,18 +258,27 @@
|
|
|
backfill[`partCount${index + b}`] = ele.partCount;
|
|
|
add();
|
|
|
});
|
|
|
- backfill.faultIds = res.faultIds;
|
|
|
+ backfill.faultIds = res.faultIds//.map(ele => [ele]);
|
|
|
backfill.defineDamage = res.defineDamage;
|
|
|
backfill.checkResult = res.checkResult;
|
|
|
backfill.checkImg = res.checkImg;
|
|
|
}
|
|
|
updateSchema([
|
|
|
- // {
|
|
|
- // field: 'faultIds',
|
|
|
- // componentProps: {
|
|
|
- // options: fileFlow.faultList,
|
|
|
- // },
|
|
|
- // },
|
|
|
+ {
|
|
|
+ field: 'faultIds',
|
|
|
+ componentProps: {
|
|
|
+ api: async function () {
|
|
|
+ return await faultTree(data.faultVersion || 'V2');
|
|
|
+ },
|
|
|
+ labelField: 'faultMsg',
|
|
|
+ valueField: 'faultId',
|
|
|
+ immediate: true,
|
|
|
+ multiple: true,
|
|
|
+ isLeaf: (val) => {
|
|
|
+ return !val.children;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
field: 'damage',
|
|
|
ifShow: data.warrantyType == 0,
|
|
@@ -345,6 +388,7 @@
|
|
|
console.log('params', params, partList);
|
|
|
await checkRegister({
|
|
|
...params,
|
|
|
+ faultIds: params.faultIds.map((ele) => ele[ele.length - 1]),
|
|
|
partList,
|
|
|
});
|
|
|
clearInfo(false);
|