qb 1 month ago
parent
commit
9b3771bc2a
  1. 200
      src/api/aftersales/aftersalesWorkOrder.js
  2. 2577
      src/option/aftersales/vueTvemp.js
  3. 921
      src/views/aftersales/aftersalesWorkOrder.vue
  4. 9
      src/views/aftersales/aftersalesWorkOrderAdd.vue
  5. 5
      src/views/aftersales/aftersalesWorkOrderInfo.vue
  6. 961
      src/views/aftersales/aftersalesWorkOrderend.vue
  7. 112
      src/views/aftersales/aftersalesWorkOrdermodify.vue

200
src/api/aftersales/aftersalesWorkOrder.js

@ -76,6 +76,196 @@ export const update = (row) => {
})
}
// 表格初始化全部
export const $_getList1 = (data) => {
return request({
url:`/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=1&size=${data.size}&current=${data.current}`,
method: 'post',
data,
});
};
// 导出-全部
export const $_expor1 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=1',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化待回复
export const $_getList2 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=2&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-待回复
export const $_expor2 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=2',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化待处理
export const $_getList3 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=3&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-待处理
export const $_expor3 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=3',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化处理中
export const $_getList4 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=4&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-处理中
export const $_expor4 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=4',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化理赔金未出
export const $_getList5 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=5&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-理赔金额未出
export const $_expor5 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=5',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化处理完毕
export const $_getList6 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=6&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-处理完毕
export const $_expor6 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=6',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化客服介入
export const $_getList7 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=7&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-客服介入
export const $_expor7 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=7',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化待审核
export const $_getList8 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=8&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-待审核
export const $_expor8 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=8',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化完结
export const $_getList9 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=9&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-完结
export const $_expor9 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=9',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化申诉列表
export const $_getList10 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=10&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-申诉列表
export const $_expor10 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=10',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化超时未处理
export const $_getList11 = (data) => {
return request({
url: `/api/logpm-aftersales/aftersalesWorkOrder/newPage?pageType=11&size=${data.size}&current=${data.current}`, //listOwn
method: 'post',
data,
})
}
// 导出-超时未处理
export const $_expor11 = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/newExport?pageType=11',
method: 'post',
data,
responseType: 'blob',
})
}
// 表格初始化
export const $_getList = (params) => {
return request({
@ -329,7 +519,14 @@ export const $_getTrackRecord = (params) => {
})
}
// 修改工单数据最新
export const $_updatePersonResponsible = (data) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/updatePersonResponsible',
method: 'post',
data
})
}
// 修改工单数据
export const $_modifyData = (data) => {
@ -473,6 +670,7 @@ export const $_exportAftersalesWorkOrder = (params) => {
responseType: 'blob',
})
}
export const $_exportWorkOrder0 = (params) => {
return request({
url: '/api/logpm-aftersales/aftersalesWorkOrder/exportWorkOrder0',

2577
src/option/aftersales/vueTvemp.js

File diff suppressed because it is too large Load Diff

921
src/views/aftersales/aftersalesWorkOrder.vue

File diff suppressed because it is too large Load Diff

9
src/views/aftersales/aftersalesWorkOrderAdd.vue

@ -481,17 +481,22 @@
</el-form-item>
<el-form-item
label="金额(元)"
label="金额/占比"
:prop="`responsibilitiesList[${index}.responsibilityRatio]`"
:rules="ruleForm.responsibilityRatio"
>
<el-input-number
<!-- <el-input-number
v-model="item.responsibilityRatio"
:min="0"
:max="item.ProportionMax"
:controls="false"
:precision="2"
:value-on-clear="0"
/> -->
<el-input
v-model="item.responsibilityRatio"
placeholder="请输入金额或占比"
clearable
/>
</el-form-item>
<el-form-item

5
src/views/aftersales/aftersalesWorkOrderInfo.vue

@ -314,7 +314,7 @@
<el-input v-else v-model="item.personResponsibleName" placeholder="责任人" />
</el-form-item>
<el-form-item label="金额(元)" class="title">
<el-form-item label="金额/占比" class="title">
<el-input :controls="false" v-model="item.responsibilityRatio" />
</el-form-item>
@ -1253,6 +1253,7 @@ const onLoad = async () => {
console.log(res, '回显返回值参数');
Indexform.value = res.data.data;
//
if (res.data.data.createUser == userInfo.content.user_id) {
//
@ -1440,7 +1441,7 @@ let isWarehouseCustomerService = userRole === '仓库客服'; //角色状态
let isHeadquarterCustomerServiceManager = userRole === '总部客服经理'; //
//
const isProcessingResults = () => {
if (workOrderStatus == '10' || workOrderStatus == '20') {
if ((workOrderStatus == '10' || workOrderStatus == '20') && warehouseIdState.value) {
return true;
}
return false;

961
src/views/aftersales/aftersalesWorkOrderend.vue

File diff suppressed because it is too large Load Diff

112
src/views/aftersales/aftersalesWorkOrdermodify.vue

@ -498,18 +498,24 @@
</el-form-item>
<el-form-item
label="金额(元)"
label="金额/占比"
:prop="`responsibilitiesList[${index}.responsibilityRatio]`"
:rules="ruleForm.responsibilityRatio"
>
<el-input-number
<!-- <el-input-number
v-model="item.responsibilityRatio"
:min="0"
:max="item.ProportionMax"
:controls="false"
:precision="2"
:value-on-clear="0"
/> -->
<el-input
v-model="item.responsibilityRatio"
placeholder="请输入三方责任人"
clearable
/>
</el-form-item>
<el-form-item
label="三方责任人"
@ -696,7 +702,7 @@
v-model="form.ProcessingTab"
class="demo-tabs Completioninformation"
v-loading="form.Packageloading"
v-if="$route.query.typesOf == '0'"
v-if="$route.query.workOrderStatus == '100'"
>
<el-tab-pane label="完结信息" name="0">
<div class="el-ckbtn">
@ -778,7 +784,7 @@
v-model="form.arbitration"
class="demo-tabs arbitration"
v-loading="form.Packageloading"
v-if="$route.query.typesOf == '0'"
v-if="$route.query.workOrderStatus == '100'"
>
<el-tab-pane label="仲裁原因" name="0">
<el-input
@ -823,7 +829,7 @@
<el-button
type="primary"
icon="Position"
@click="onSubmit"
@click="onSubmitAdd"
v-if="PermissionButton.Modification_submission"
>修改提交</el-button
>
@ -891,6 +897,7 @@ import {
$_getInfo,
$_modifyData,
$_updateCompletionEnd,
$_updatePersonResponsible,
} from '@/api/aftersales/aftersalesWorkOrder';
import { compressImageBlob } from '@/components/IMGcompressor/imgcompressor.js';
import { useRouter, useRoute } from 'vue-router';
@ -1027,7 +1034,7 @@ const Modificationsubmission = () => {
//
const Appealestablished = () => {
if (form.value.UserPermissions == '总部客服经理') {
if ($route.query.typesOf == '0') {
if ($route.query.workOrderStatus == '100') {
return true;
}
}
@ -1948,7 +1955,100 @@ const Compremove = (item, index) => {
})
.catch(() => {});
};
const onSubmitAdd = () => {
ruleFormRef.value.validate(valid => {
if (!valid) {
ElMessage({
message: '信息未填写完整,请根据提示填写完整!',
type: 'warning',
});
return;
}
const message = `注意信息填写正确!点击确定将<span style="color: red;">提交修改工单</span>是否继续?`;
ElMessageBox.confirm(message, '提示', {
dangerouslyUseHTMLString: true, // HTML
confirmButtonText: '确认',
cancelButtonText: '取消',
type: 'warning',
}).then(async () => {
form.value.Pageloading = true; //
let submitData = {
id: $route.query.id,
personResponsibleVOS: [], //
};
//
if (form.value.responsibilitiesList && form.value.responsibilitiesList.length) {
form.value.responsibilitiesList.forEach(item => {
console.log(item);
let data = {
responsibilityRatio: item.responsibilityRatio, //
tripartite: item.tripartite, //
description: item.description, //
id:item.valueId||''
};
//
let Responsibleperson = item.ResponsibleoNameptions.find(
res => res.id == item.personResponsibleId
);
console.log(Responsibleperson, 'Responsibleperson');
if (form.value.groundlineType == '1') {
data.personResponsibleName = item.personResponsibleId; //
data.businessName = item.Processingoptions.find(
res => res.value == item.businessId
).label; //
data.businessId = item.businessId; // ID
} else {
data.personResponsibleId = Responsibleperson ? Responsibleperson.id : null; // ID
data.personResponsibleName =
item.ResponsibleoNameptions.find(res => res.id == item.personResponsibleId)?.name ||
item.personResponsibleId; //
data.businessName = item.Responsibleoptions.find(
res => res.value == item.businessId
).label; //
data.businessId = item.businessId; // ID
}
// ID
if (!data.personResponsibleId) {
delete data.personResponsibleId;
}
submitData.personResponsibleVOS.push(data); // 使 .push
});
}
console.log(submitData, '处理好的参数');
form.value.Pageloading = false; //
$_updatePersonResponsible(submitData)
.then(res => {
if (res.data.code == 200) {
ElMessage({
message: res.data.msg,
type: 'success',
});
$useStore.commit('DEL_TAG_CURRENT'); //
$router.push('/aftersales/aftersalesWorkOrder');
}
})
.catch(error => {
console.log(error, 'error');
})
.finally(() => {
form.value.Pageloading = false; //
});
}).catch(() => {
//
ElMessage({
message: '已取消提交',
type: 'info',
});
});
});
};
//
const onSubmit = () => {
console.log(form.value);

Loading…
Cancel
Save