Browse Source

修复商配外协提交问题

pre-production
马远东 1 year ago
parent
commit
7c5ce3dca4
  1. 279
      src/views/aftersales/aftersalesWorkOrder.vue
  2. 24
      src/views/distribution/turndelivery/deliveryDiscuss.vue

279
src/views/aftersales/aftersalesWorkOrder.vue

@ -122,7 +122,7 @@
<!-- v-if="ButtonPermissions.appeal" --> <!-- v-if="ButtonPermissions.appeal" -->
<!-- v-if="PermissionButton.representations" --> <!-- v-if="PermissionButton.representations" -->
<el-button v-if="ButtonPermissions.appeal " type="primary" @click="appeal" <el-button v-if="ButtonPermissions.appeal" type="primary" @click="appeal"
>申诉</el-button >申诉</el-button
> >
@ -172,8 +172,10 @@
<div> <div>
<!-- <el-button @click="addingRecord(slotProps.scope)">新增记录</el-button> --> <!-- <el-button @click="addingRecord(slotProps.scope)">新增记录</el-button> -->
<el-button <el-button
v-if="
v-if="(TabPermissions !== '4' && !AppealStatusT) || (AppealStatusT && UserPermissions !== '仓库客服')" (TabPermissions !== '4' && !AppealStatusT) ||
(AppealStatusT && UserPermissions !== '仓库客服')
"
@click="view(slotProps.scope)" @click="view(slotProps.scope)"
>查看</el-button >查看</el-button
> >
@ -185,22 +187,33 @@
> >
<el-button <el-button
v-if="TabPermissions == '6' && !AppealStatusT && UserPermissions=='仓库客服'" v-if="
TabPermissions == '6' && !AppealStatusT && UserPermissions == '仓库客服'
"
@click="appeal(slotProps.scope, false)" @click="appeal(slotProps.scope, false)"
>申诉</el-button >申诉</el-button
> >
<el-button v-if="AppealStatusT && slotProps.scope.row.typesOf=='0' && UserPermissions=='仓库客服'" @click="appeal(slotProps.scope, 'edit')" <el-button
v-if="
AppealStatusT &&
slotProps.scope.row.typesOf == '0' &&
UserPermissions == '仓库客服'
"
@click="appeal(slotProps.scope, 'edit')"
>编辑</el-button >编辑</el-button
> >
<el-button <el-button
v-if="AppealStatusT && slotProps.scope.row.typesOf=='0' && UserPermissions=='仓库客服'" v-if="
AppealStatusT &&
slotProps.scope.row.typesOf == '0' &&
UserPermissions == '仓库客服'
"
@click="CancelappealFn(slotProps.scope, 'edit')" @click="CancelappealFn(slotProps.scope, 'edit')"
>取消申诉</el-button >取消申诉</el-button
> >
<!-- AppealStatusT申诉列表状态 --> <!-- AppealStatusT申诉列表状态 -->
<!-- <el-button v-if="AppealStatusT" @click="Appealeditor">编辑</el-button> --> <!-- <el-button v-if="AppealStatusT" @click="Appealeditor">编辑</el-button> -->
<!-- <el-button @click="ViewEvent(slotProps.scope)">编辑</el-button> --> <!-- <el-button @click="ViewEvent(slotProps.scope)">编辑</el-button> -->
@ -445,7 +458,11 @@
</div> </div>
</el-dialog> </el-dialog>
<!-- 申诉弹窗 --> <!-- 申诉弹窗 -->
<el-dialog v-model="dialogappeal" :title="AppealeditorState?'工单申述编辑':'工单申诉'" width="30%"> <el-dialog
v-model="dialogappeal"
:title="AppealeditorState ? '工单申述编辑' : '工单申诉'"
width="30%"
>
<div class="el_appeal" v-loading="loadingappeal" element-loading-text="Loading..."> <div class="el_appeal" v-loading="loadingappeal" element-loading-text="Loading...">
<el-form-item label="选择实际责任方"> <el-form-item label="选择实际责任方">
<el-select <el-select
@ -1466,7 +1483,7 @@ const CancelappealFn = val => {
let data = { let data = {
id: val.row.id, //ID id: val.row.id, //ID
typesOf: '3', // typesOf: '3', //
workOrderId:val.row.workOrderId,//ID workOrderId: val.row.workOrderId, //ID
}; };
$_Cancelappeal(data).then(res => { $_Cancelappeal(data).then(res => {
@ -1483,10 +1500,10 @@ const CancelappealFn = val => {
// //
const appeal = (val, state) => { const appeal = (val, state) => {
AppealAttachment.value=[];// AppealAttachment.value = []; //
Appealselection.value='';// Appealselection.value = ''; //
Reasonforappeal.value='',// (Reasonforappeal.value = ''), //
console.log(state); console.log(state);
console.log(val.row, '申诉当前点击的按钮'); console.log(val.row, '申诉当前点击的按钮');
if (state == 'edit') { if (state == 'edit') {
// //
@ -1506,14 +1523,14 @@ const appeal = (val, state) => {
setTimeout(() => { setTimeout(() => {
console.log(res.data.data.peopleEntityList.map(item => item.actualPersonId)); console.log(res.data.data.peopleEntityList.map(item => item.actualPersonId));
console.log(warehouseData.value, '仓库数据'); console.log(warehouseData.value, '仓库数据');
if(res.data.data.peopleEntityList){ if (res.data.data.peopleEntityList) {
Appealselection.value= res.data.data.peopleEntityList.map(item => item.actualPersonId) Appealselection.value = res.data.data.peopleEntityList.map(item => item.actualPersonId);
}
if (res.data.data.imagePath) {
AppealAttachment.value.push({
url: res.data.data.imagePath,
});
} }
if(res.data.data.imagePath){
AppealAttachment.value.push({
url:res.data.data.imagePath,
})
}
dialogappeal.value = true; // dialogappeal.value = true; //
}, 0); }, 0);
}); });
@ -1549,94 +1566,96 @@ const appeal = (val, state) => {
}; };
// //
const Appealbutton = state => { const Appealbutton = state => {
if(UserPermissions.value =='仓库客服'){ if (UserPermissions.value == '仓库客服') {
if (AppealAttachment.value.length > 1) { if (AppealAttachment.value.length > 1) {
ElMessage({
message: '只能上传一张图片',
type: 'warning',
});
return;
}
// appealData.value
console.log(details.selectionList, '当前申诉的东西');
loadingappeal.value = true; //
console.log(Appealselection.value, '当前选择的责任人');
console.log(warehouseData.value, '要循环处理的参数');
let data = {
peopleEntityList: [], //
imagePath: '', //
};
if(AppealeditorState.value){
data.workOrderId = details.selectionList[0].workOrderId;
}else{
data.workOrderId = details.selectionList[0].id;
}
data.reason = Reasonforappeal.value;
data.appealPeopleName = warehouseData.value
.filter(item => Appealselection.value.includes(item.value))
.map(item => item.label)
.join(','); //
//ID
console.log(AppealeditorState.value, '申诉状态');
if (AppealeditorState.value) {
data.id = details.selectionList[0].id;
}
console.log(details.selectionList, '准备处理的数据');
//
Appealselection.value.forEach(item => {
console.log(item,'循环的值');
data['peopleEntityList'].push({
workOrderId: details.selectionList[0].id, //ID
reason: Reasonforappeal.value, //
claimant: userInfo.value.content.user_name, //
actualPersonId: warehouseData.value.find(res => res.value == item).value, //ID
actualPersonName: warehouseData.value.find(res=> res.value == item).label, //
});
});
if (AppealAttachment.value.length) {
console.log(AppealAttachment.value,'图片');
if(AppealAttachment.value[0].response){
data.imagePath = AppealAttachment.value[0].response.data.link; //
}else{
data.imagePath = AppealAttachment.value[0].url; //
}
}
console.log(data, '处理好的值');
$_appealSubmit(data).then(res => {
if (res.data.code == 200) {
ElMessage({ ElMessage({
message: res.data.msg, message: '只能上传一张图片',
type: 'success', type: 'warning',
}); });
return;
} }
}).finally(res=>{ // appealData.value
dialogappeal.value = false; // console.log(details.selectionList, '当前申诉的东西');
loadingappeal.value = false; // loadingappeal.value = true; //
console.log(res, '功返回值'); console.log(Appealselection.value, '当前选择的责任人');
ProcessingPartyState.value = false; // console.log(warehouseData.value, '要循环处理的参数');
ArbitrationStatus.value = false; // let data = {
AppealeditorState.value = false; // peopleEntityList: [], //
appealData.value = {}; // imagePath: '', //
if(AppealStatusT.value){ };
Tableheaderswitching(AppealList); // if (AppealeditorState.value) {
AppealList.forEach(item => { data.workOrderId = details.selectionList[0].workOrderId;
// } else {
item.values = ''; data.workOrderId = details.selectionList[0].id;
}
data.reason = Reasonforappeal.value;
data.appealPeopleName = warehouseData.value
.filter(item => Appealselection.value.includes(item.value))
.map(item => item.label)
.join(','); //
//ID
console.log(AppealeditorState.value, '申诉状态');
if (AppealeditorState.value) {
data.id = details.selectionList[0].id;
}
console.log(details.selectionList, '准备处理的数据');
//
Appealselection.value.forEach(item => {
console.log(item, '循环的值');
data['peopleEntityList'].push({
workOrderId: details.selectionList[0].id, //ID
reason: Reasonforappeal.value, //
claimant: userInfo.value.content.user_name, //
actualPersonId: warehouseData.value.find(res => res.value == item).value, //ID
actualPersonName: warehouseData.value.find(res => res.value == item).label, //
});
}); });
appealFn(); // if (AppealAttachment.value.length) {
}else{ console.log(AppealAttachment.value, '图片');
data.workOrderStatus = 80; if (AppealAttachment.value[0].response) {
details.query.workOrderStatus = 80; data.imagePath = AppealAttachment.value[0].response.data.link; //
tabValue.value = 6; } else {
empty(); // data.imagePath = AppealAttachment.value[0].url; //
IndexTable({ workOrderStatus: 80 }); }
} }
ElMessage({ console.log(data, '处理好的值');
message: res.data.msg,
type: 'success', $_appealSubmit(data)
.then(res => {
if (res.data.code == 200) {
ElMessage({
message: res.data.msg,
type: 'success',
});
}
})
.finally(res => {
dialogappeal.value = false; //
loadingappeal.value = false; //
console.log(res, '功返回值');
ProcessingPartyState.value = false; //
ArbitrationStatus.value = false; //
AppealeditorState.value = false; //
appealData.value = {}; //
if (AppealStatusT.value) {
Tableheaderswitching(AppealList); //
AppealList.forEach(item => {
//
item.values = '';
});
appealFn(); //
} else {
data.workOrderStatus = 80;
details.query.workOrderStatus = 80;
tabValue.value = 6;
empty(); //
IndexTable({ workOrderStatus: 80 });
}
ElMessage({
message: res.data.msg,
type: 'success',
});
}); });
});
} }
}; };
@ -1955,7 +1974,6 @@ const settlementclaim = val => {
}; };
// //
const appealFn = val => { const appealFn = val => {
details.loadingObj.list = true; // details.loadingObj.list = true; //
AppealStatus.value = true; // AppealStatus.value = true; //
TimeoutStatus.value = false; // TimeoutStatus.value = false; //
@ -1975,7 +1993,10 @@ const appealFn = val => {
console.log(res, '申诉列表返回值'); console.log(res, '申诉列表返回值');
if (res.data.data.records.length) { if (res.data.data.records.length) {
details.data = res.data.data.records; // details.data = res.data.data.records;
for (let i = 1; i < 100; i++) {
details.data.push({});
}
} else { } else {
details.data = [{}]; details.data = [{}];
} }
@ -1985,7 +2006,6 @@ const appealFn = val => {
// //
const AppealTab = val => { const AppealTab = val => {
if (val == 0) { if (val == 0) {
AppealStatusT.value = false; // AppealStatusT.value = false; //
Tableheaderswitching(columnList); // Tableheaderswitching(columnList); //
@ -1999,11 +2019,10 @@ const AppealTab = val => {
}; };
IndexTable(data); IndexTable(data);
} else { } else {
AppealStatusT.value = true; // AppealStatusT.value = true; //
console.log(val, '切换申诉列表'); console.log(val, '切换申诉列表');
data.workOrderStatus = ''; data.workOrderStatus = '';
console.log( data.workOrderStatus,'当前搜索状态'); console.log(data.workOrderStatus, '当前搜索状态');
Tableheaderswitching(AppealList); // Tableheaderswitching(AppealList); //
AppealList.forEach(item => { AppealList.forEach(item => {
// //
@ -2012,9 +2031,9 @@ const AppealTab = val => {
appealFn(); // appealFn(); //
} }
AppealAttachment.value=[];// AppealAttachment.value = []; //
Appealselection.value='';// Appealselection.value = ''; //
Reasonforappeal.value='';// Reasonforappeal.value = ''; //
}; };
// //
const BtnModifyAmount = val => { const BtnModifyAmount = val => {
@ -2043,6 +2062,30 @@ const ModifyAmountFn = () => {
dialogModifyAmount.value = false; // dialogModifyAmount.value = false; //
}); });
}; };
function getWinHight() {
var windowHight = 0;
if (document.body.clientHeight && document.documentElement.clientHeight) {
windowHight =
document.body.clientHeight < document.documentElement.clientHeight
? document.body.clientHeight
: document.documentElement.clientHeight;
} else {
// windowHight=(document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
// return windowHight;
return document.documentElement.clientHeight;
}
const height =(val)=>{
console.log('执行了计算高度');
var bodyContent = document.querySelectorAll('.maboxhi');
const _height = getWinHight();
//
bodyContent.forEach(val => {
val.style.height = _height - val.getBoundingClientRect().top - (val) + 'px';
});
}
// //
const TimeoutHandling = val => { const TimeoutHandling = val => {
timeoutList[3].checkarr = []; // timeoutList[3].checkarr = []; //
@ -2144,6 +2187,18 @@ const tabChenge = val => {
Tableheaderswitching(columnList); // Tableheaderswitching(columnList); //
empty(); empty();
IndexTable(data); IndexTable(data);
console.log('执行了计算高度');
var bodyContent = document.querySelectorAll('.maboxhi');
const _height = getWinHight();
//
bodyContent.forEach(val => {
val.style.height = _height - val.getBoundingClientRect().top - (65+20) + 'px';
});
} else if (val == 7) { } else if (val == 7) {
// //
ProcessingPartyState.value = false; // ProcessingPartyState.value = false; //
@ -2994,6 +3049,9 @@ const CompletedSubmission = () => {
display: flex; display: flex;
align-items: flex-end; align-items: flex-end;
margin-bottom: 10px; margin-bottom: 10px;
position: fixed;
bottom: 0;
right: 6px;
} }
.el-times { .el-times {
:deep(.el-input__wrapper) { :deep(.el-input__wrapper) {
@ -3287,7 +3345,4 @@ const CompletedSubmission = () => {
width: 100%; width: 100%;
} }
} }
:deep(#bodys){
height: auto !important;
}
</style> </style>

24
src/views/distribution/turndelivery/deliveryDiscuss.vue

@ -2546,10 +2546,27 @@ const merge = (val, kindS) => {
if (kindS == 'WX') { if (kindS == 'WX') {
// //
console.log('当前是外协'); console.log('当前是外协');
state.value = true; //
if(!DataSubmit.value.tripartite.distributionCompany){
ElMessage({
message: '请选择外协来源',
type: 'warning',
});
return; return;
} }
delete DataSubmit.value.tripartite; //
if (!DataSubmit.value.taskTime) {
ElMessage({
message: '请填写配送日期',
type: 'warning',
});
return;
}
state.value = true; //
return;
}
// //
if (!DriverTemporaryStorage.value.length && !VehicleTemporaryStorage.value.length) { if (!DriverTemporaryStorage.value.length && !VehicleTemporaryStorage.value.length) {
ElMessage({ ElMessage({
@ -2590,7 +2607,7 @@ const merge = (val, kindS) => {
return; return;
} }
// //
delete DataSubmit.value.tripartite; //
// //
let dataInfo = []; // let dataInfo = []; //
dataInfo = DriverTemporaryStorage.value.map((driver, index) => ({ dataInfo = DriverTemporaryStorage.value.map((driver, index) => ({
@ -2723,6 +2740,7 @@ const SubmitCommercial = async () => {
editLoading.value = false; // editLoading.value = false; //
if (code !== 200) return; if (code !== 200) return;
state.value = false; //
ElMessage.success('操作成功'); ElMessage.success('操作成功');
ElMessageBox.alert('操作成功', '', { ElMessageBox.alert('操作成功', '', {

Loading…
Cancel
Save