Browse Source

修复客服已知bug

pre-production
马远东 1 year ago
parent
commit
1b1a954cdb
  1. 59
      src/views/aftersales/aftersalesWorkOrderAdd.vue
  2. 183
      src/views/aftersales/aftersalesWorkOrderend.vue

59
src/views/aftersales/aftersalesWorkOrderAdd.vue

@ -53,13 +53,13 @@
/>
</el-form-item>
<el-tabs type="border-card" class="PackageInformation" v-show="identifying != '2'">
<el-tabs type="border-card" class="PackageInformation">
<el-tab-pane label="包件信息">
<div class="ResponsibilityBoxS">
<div><el-button type="primary" @click="AddPackage"> 添加信息 </el-button></div>
<div class="el_btbox" v-for="(item, index) in PackageInfo" :key="index">
<div class="leftbox">
<div class="maxBox">
<div class="maxBox" v-if="identifying != '2'">
<el-form-item label="包条码">
<el-tooltip
:content="item.packageCode ? item.packageCode : '包条码'"
@ -77,23 +77,23 @@
</div>
<div class="maxBox">
<el-form-item label="订单自编号">
<el-form-item label="运单号">
<el-tooltip
:content="item.orderCode ? item.orderCode : '订单自编号'"
:content="item.waybillNumber ? item.waybillNumber : '运单号'"
placement="top"
>
<el-input v-model="item.orderCode" placeholder="请输入订单自编号" />
<el-input v-model="item.waybillNumber" placeholder="请输入运单号" @change="ChangePackageInfo(item.packageCode, index)" />
</el-tooltip>
</el-form-item>
</div>
<div class="maxBox">
<el-form-item label="运单号">
<el-form-item label="订单自编号">
<el-tooltip
:content="item.waybillNumber ? item.waybillNumber : '运单号'"
:content="item.orderCode ? item.orderCode : '订单自编号'"
placement="top"
>
<el-input v-model="item.waybillNumber" placeholder="请输入运单号" />
<el-input v-model="item.orderCode" placeholder="请输入订单自编号" />
</el-tooltip>
</el-form-item>
</div>
@ -105,6 +105,10 @@
</el-tooltip>
</el-form-item>
</div>
<div class="maxBox" v-if="identifying != '1'">
<el-form-item> </el-form-item>
</div>
</div>
<div class="el-btn">
@ -983,12 +987,15 @@ const ResponsibilityRemoval = val => {
};
//
const TopChange = val => {
console.log(val);
PackageInfo.value=[{ packageCode: '', orderCode: '', waybillNumber: '', brandName: '', state: false },]//
Indexform.value={};//
if (val == 0) {
identifying.value = 1;
} else {
identifying.value = 2;
}
console.log(identifying.value, '当前菜单id');
};
//
@ -1292,6 +1299,9 @@ const ConfirmForm = () => {
delete DataSubmit.processor; //
console.log(DataSubmit, '处理好的数据');
// stringify
return;
$_submit(DataSubmit)
.then(res => {
if (res.data.code == 200) {
@ -1410,16 +1420,35 @@ const moneyBtnB = () => {
};
//
const Statistics = () => {
NumberPackages.value = 0;
PackageInfo.value.map(res => {
if (res.packageCode) {
NumberPackages.value++;
}
});
//
if (identifying.value == 1) {
NumberPackages.value = 0;
PackageInfo.value.map(res => {
if (res.packageCode) {
NumberPackages.value++;
}
});
}else{
//
NumberPackages.value = 0;
PackageInfo.value.map(res => {
console.log(res);
if (res.waybillNumber) {
NumberPackages.value++;
}
});
}
};
//
const ChangePackageInfo = (val, index) => {
if(identifying.value == '2'){
Statistics(); //
return
}
if (!val) {
PackageInfo.value[index].orderCode = ''; //
PackageInfo.value[index].waybillNumber = ''; //

183
src/views/aftersales/aftersalesWorkOrderend.vue

@ -601,30 +601,29 @@
<div class="right">
<el-tabs type="border-card">
<div class="content">
<el-tab-pane label="处理记录">
<el-tab-pane label="调查记录">
<div class="el_Processingparty">
<span>回复</span>
<el-select
v-model="MessageResponsibility"
multiple
filterable
default-first-option
:reserve-keyword="false"
placeholder="请选择处理方"
@change="Msgresponsibility"
>
<el-option
v-for="item in warehouseData"
:key="item.value"
:label="item.label"
:value="item.value"
:disabled="item.disabled"
/>
</el-select>
</div>
<div class="ovhe" :style="{ height: msgHight + 'px' }" ref="scrollContainer">
<el-timeline>
<div class="el_Processingparty">
<span>回复</span>
<el-select
v-model="MessageResponsibility"
multiple
filterable
default-first-option
:reserve-keyword="false"
placeholder="请选择处理方"
@change="Msgresponsibility"
>
<el-option
v-for="item in warehouseData"
:key="item.value"
:label="item.label"
:value="item.value"
:disabled="item.disabled"
/>
</el-select>
</div>
<el-timeline-item
placement="top"
v-for="(item, index) in MessageContent"
@ -714,7 +713,7 @@
</div>
<!-- 输入框 -->
</el-tab-pane>
<div class="inputMax" v-loading="Msgloading" element-loading-text="Loading...">
<div class="inputMax" v-loading="Msgloadinga" element-loading-text="Loading...">
<div class="inputfell">
<div class="inputbtn">
<el-upload
@ -927,7 +926,7 @@ const viodUrl = ref({});
const videoUrl = ref(null); //
const VideoPreviewStatus = ref(false); //
const warehouseData = ref([]); //
const MessageContent = ref([]);
const MessageContent = ref([{}, {}, {}, {}, {}, {}, {}, {}, {}]);
const CompensationParty = ref([
{
name: '',
@ -1129,8 +1128,10 @@ const onLoad = () => {
});
console.log(JSON.parse(localStorage.getItem('my_data')).id);
MessageResponsibility.value.push(JSON.parse(localStorage.getItem('my_data')).id);
MessageResponsibility.value= [...new Set(MessageResponsibility.value)];//
MessageResponsibility.value = MessageResponsibility.value.filter(item => item !== JSON.parse(localStorage.getItem('my_data')).id);//
MessageResponsibility.value = [...new Set(MessageResponsibility.value)]; //
MessageResponsibility.value = MessageResponsibility.value.filter(
item => item !== JSON.parse(localStorage.getItem('my_data')).id
); //
console.log(endFrom.value.processor, ' endFrom.value.processor');
getDictionaryBiz('pc_work_order').then(res => {
//
@ -1220,7 +1221,6 @@ const onLoad = () => {
endFrom.value.arbitrate = res.data.data.reasonArbitration; //
});
getDictionaryBiz('result_handling').then(res => {
console.log(res, '处理结果');
ProcessingResults.value = res.data.data;
@ -1255,7 +1255,6 @@ const onLoad = () => {
});
});
});
};
//
@ -1304,8 +1303,8 @@ const Chathistory = () => {
}
}
//
MessageContent.value.push({
MessageContent.value.push({
time: item.createTime, //
content: item.content, //
name: item.addDepartment, //
@ -1317,45 +1316,42 @@ const Chathistory = () => {
difference: item.difference,
identifying: true, //
});
});
console.log(MessageContent.value, '处理好的聊天记录');
if(UserPermissions.value !='仓库客服'){
console.log(UserPermissions.value,'当前不是仓库客服');
$_getTrackRecord({
id: $route.query.id,
}).then(res => {
console.log(res, '处理记录返回值');
res.data.data.surveyRecordEntities.forEach(item => {
MessageContent.value.unshift({
time: item.createTime, //
content: item.processingResults, //
name: item.addDepartment, //
username: item.addPeople, //
img: filetype == 'png' ? item.pictureUrl : '',
file: filetype == 'docx' ? item.pictureUrl : '',
mp4: filetype == 'mp4' ? item.pictureUrl : '',
imgList: [filetype == 'png' ? item.pictureUrl : ''],
difference: item.difference,
identifying: false, //
if (UserPermissions.value != '仓库客服') {
console.log(UserPermissions.value, '当前不是仓库客服');
$_getTrackRecord({
id: $route.query.id,
}).then(res => {
console.log(res, '处理记录返回值');
res.data.data.surveyRecordEntities.forEach(item => {
MessageContent.value.unshift({
time: item.createTime, //
content: item.processingResults, //
name: item.addDepartment, //
username: item.addPeople, //
img: filetype == 'png' ? item.pictureUrl : '',
file: filetype == 'docx' ? item.pictureUrl : '',
mp4: filetype == 'mp4' ? item.pictureUrl : '',
imgList: [filetype == 'png' ? item.pictureUrl : ''],
difference: item.difference,
identifying: false, //
});
});
setTimeout(() => {
const container = scrollContainer.value;
if (container) {
container.scrollTop = container.scrollHeight;
}
}, 0);
});
setTimeout(() => {
const container = scrollContainer.value;
if (container) {
container.scrollTop = container.scrollHeight;
}
}, 0);
});
}
setTimeout(() => {
const container = scrollContainer.value;
if (container) {
container.scrollTop = container.scrollHeight;
}
}, 0);
const container = scrollContainer.value;
if (container) {
container.scrollTop = container.scrollHeight;
}
}, 0);
//
});
};
@ -1858,18 +1854,22 @@ const submit = () => {
//
console.log(data, '处理好的值');
$_addCompletionEnd(data).then(res => {
console.log(res, '完结成功返回值');
if (res.data.code == 200) {
ElMessage({
showClose: true,
message: res.data.msg,
type: 'success',
});
$router.push('/aftersales/aftersalesWorkOrder');
AddressClosed('/aftersales/aftersalesWorkOrderend'); //
}
});
$_addCompletionEnd(data)
.then(res => {
console.log(res, '完结成功返回值');
if (res.data.code == 200) {
ElMessage({
showClose: true,
message: res.data.msg,
type: 'success',
});
$router.push('/aftersales/aftersalesWorkOrder');
AddressClosed('/aftersales/aftersalesWorkOrderend'); //
}
})
.catch(res => {
console.log(res, '提交失败');
});
} else {
//
console.log($route.query.id, '异常ID');
@ -1948,18 +1948,20 @@ const submit = () => {
data.aftersalesProcessingResultsDTO.warehouseId = info.warehouseId; //ID
console.log(data, '处理好的数据');
$_addProcessingResults(data).then(res => {
console.log(res, '提交后的参数');
if (res.data.code == 200) {
ElMessage({
showClose: true,
message: res.data.msg,
type: 'success',
});
$router.push('/aftersales/aftersalesWorkOrder');
AddressClosed('/aftersales/aftersalesWorkOrderend'); //
}
});
$_addProcessingResults(data)
.then(res => {
console.log(res, '提交后的参数');
if (res.data.code == 200) {
ElMessage({
showClose: true,
message: res.data.msg,
type: 'success',
});
$router.push('/aftersales/aftersalesWorkOrder');
AddressClosed('/aftersales/aftersalesWorkOrderend'); //
}
})
.catch(res => {});
}
};
//
@ -2634,6 +2636,13 @@ const CustomerServiceCompleted = () => {
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
margin-bottom: 8px;
box-shadow: -1px 2px 2px 0px #f5f5f5;
padding: 0 4px;
box-sizing: border-box;
border-radius: 4px;
height: 40px;
span {
width: 40px;
}

Loading…
Cancel
Save