Browse Source

详情,编辑页面优化

pre-production
马远东 1 year ago
parent
commit
d36c55fc45
  1. 2974
      src/views/aftersales/aftersalesWorkOrderInfo.vue
  2. 104
      src/views/aftersales/aftersalesWorkOrderInfoEnxt.vue
  3. 2974
      src/views/aftersales/aftersalesWorkOrderInfoTemp.vue
  4. 823
      src/views/aftersales/aftersalesWorkOrdermodify.vue

2974
src/views/aftersales/aftersalesWorkOrderInfo.vue

File diff suppressed because it is too large Load Diff

104
src/views/aftersales/aftersalesWorkOrderInfoEnxt.vue

@ -1,50 +1,5 @@
<template>
<el-card class="box-card" v-loading="editloading" element-loading-text="正在处理中...">
<el-tabs type="border-card" class="PackageInformation">
<el-tab-pane label="订单">
<el-form-item label="异常类型" prop="workOrderType" class="el_inputTop">
<el-select
v-model="Indexform.workOrderType"
clearable
placeholder="选择工单异常类型"
@change="abnormalChange"
>
<el-option
v-for="item in IndexException"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="发现节点" prop="discoveryNode" class="el_inputTop">
<el-select
v-model="Indexform.discoveryNode"
clearable
placeholder="选择发现节点"
@change="DiscoveringNodesChange"
>
<el-option
v-for="item in DiscoveringNodes"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="异常工单号" class="el_inputTop">
<el-input
v-model="Indexform.workOrderNumber"
disabled
placeholder="异常工单号(自动生成)"
clearable
/>
</el-form-item>
</el-tab-pane>
</el-tabs>
<el-tabs type="border-card" class="PackageInformation">
<el-tab-pane label="包件信息">
<div class="ResponsibilityBoxS">
@ -249,8 +204,8 @@
</el-form-item>
<!-- 必填 -->
<!-- <el-form-item label="异常问题描述">
<el-input v-model="Indexform.problemDescription" placeholder="请输入异常问题" clearable />
</el-form-item> -->
<el-input v-model="Indexform.problemDescription" placeholder="请输入异常问题" clearable />
</el-form-item> -->
<el-form-item label="处理方">
<el-select
@ -1119,7 +1074,7 @@ const onLoad = () => {
console.log(res, '环节字典');
Indexform.value.workOrderType = res.data.data.find(
res => res.dictKey == Indexform.value.workOrderType
).dictKey; //
).dictValue; //
});
//
@ -1168,7 +1123,7 @@ const onLoad = () => {
//
TotalClaimAmount.value = res.data.data.processingResultsVO.money;
//
Indexform.value.compensationTime = res.data.data.processingResultsVO.compensationTime;
// Indexform.value.compensationTime = res.data.data.processingResultsVO.compensationTime;
//
Indexform.value.resultDescription = res.data.data.processingResultsVO.resultDescription;
@ -1581,8 +1536,11 @@ function removeEmptyProperties(obj) {
return obj;
}
//
//
const ConfirmForm = () => {
console.log(ProcessingpartyData.value, '处理方信息');
//
if (ProcessingList.value.length) {
@ -1825,6 +1783,7 @@ const ConfirmForm = () => {
// warehouseId: $route.query.warehouseId == '/' ? '' : $route.query.warehouseId, // ID
warehouseId: item.warehouseId, //
personResponsibleList: item.personResponsibleList, //
});
} else {
DataSubmit['completionRecipientEntities'].push({
@ -1851,7 +1810,7 @@ const ConfirmForm = () => {
DataSubmit.aftersalesProcessingResultsDTO['compensationMethod'] = ProcessingList.value
.map(item => item.text)
.join(',');
DataSubmit.aftersalesProcessingResultsDTO.resultDescription=Indexform.value.resultDescription, //
DataSubmit.aftersalesProcessingResultsDTO['processingMoneyEntityList'] = ProcessingList.value
.map(item => {
console.log(item);
@ -1868,12 +1827,14 @@ const ConfirmForm = () => {
compensationMethodName: paymentMethodMatch ? paymentMethodMatch.dictValue : '',
resultName: item.name, //
paymentUnit: item.paymentUnit, //
compensationTime:item.compensationTime,//
};
} else {
return null;
}
})
.filter(item => item !== null);
//
DataSubmit = removeEmptyProperties(DataSubmit);
@ -1908,11 +1869,12 @@ const ConfirmForm = () => {
});
};
//
//
const Arbitrationcompleted = () => {
console.log(Copyprocessingresults.value, '初始化处理结果参数');
console.log(ProcessingList.value, '最新的处理结果参数');
if (Processingresults.value) {
//
//
@ -1939,7 +1901,6 @@ const Arbitrationcompleted = () => {
console.log(missingObjects);
data.aftersalesProcessingResultsDTO['assignList'] = missingObjects.map(item => item.id);
}
data.aftersalesProcessingResultsDTO['processingMoneyEntityList'] = ProcessingList.value
.map(item => {
console.log(item);
@ -1966,11 +1927,21 @@ const Arbitrationcompleted = () => {
.filter(item => item !== null);
//
let sum = 0; //
for (let i = 0; i < ProcessingList.value.length; i++) {
sum = computeNumber(sum, '+', ProcessingList.value[i].input).result;
}
data.aftersalesProcessingResultsDTO.money = sum; //
// let sum = 0; //
// for (let i = 0; i < ProcessingList.value.length; i++) {
// sum = computeNumber(sum, '+', ProcessingList.value[i].input).result;
// }
// data.aftersalesProcessingResultsDTO.money = sum; //
let TotalAmount=0;//
ProcessingList.value.forEach(res=>{
console.log(res);
TotalAmount += Number(res.input)
})
console.log(TotalAmount,'总金额');
DataSubmit.aftersalesProcessingResultsDTO.money = TotalAmount; //
data.aftersalesProcessingResultsDTO['resultType'] = ProcessingList.value
.map(item => item.name)
.join(','); //
@ -2057,11 +2028,10 @@ const Arbitrationcompleted = () => {
};
});
console.log(data, '处理好的值');
$_updateCompletionEnd(data)
.then(res => {
console.log(res, '完结成功');
console.log(res, '完结编辑');
editloading.value = false; //
$_updateCompletionEnd(data).then(res => {
console.log(res, '完结成功');
console.log(res, '完结编辑');
editloading.value = false; //
if (res.data.code == 200) {
ElMessage({
message: res.data.msg,
@ -2073,10 +2043,9 @@ const Arbitrationcompleted = () => {
path: '/aftersales/aftersalesWorkOrder',
});
}
})
.catch(res => {
editloading.value = false; //
});
}).catch(res=>{
editloading.value = false; //
});
return;
}
@ -2219,6 +2188,7 @@ const Arbitrationcompleted = () => {
resultName: item.name, //
paymentUnit: item.paymentUnit, //
id: item.id, //id
compensationTime:item.compensationTime,//
};
} else {
return null;

2974
src/views/aftersales/aftersalesWorkOrderInfoTemp.vue

File diff suppressed because it is too large Load Diff

823
src/views/aftersales/aftersalesWorkOrdermodify.vue

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save