This commit is contained in:
linfso 2024-05-28 00:50:08 +08:00
commit 53af1bfed9
6 changed files with 118 additions and 49 deletions

View File

@ -14,11 +14,11 @@
<el-input v-model="form.signMan" clearable="" placeholder="" /> <el-input v-model="form.signMan" clearable="" placeholder="" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <!-- <el-col :span="12">
<el-form-item :label="$t('客户名称')" prop="customerCode" label-width="70px"> <el-form-item :label="$t('客户名称')" prop="customerCode" label-width="70px">
<CustomerSimplePicker v-model="form.customerCode" postCode="RSD" @onChange="onCustomerSelect" ></CustomerSimplePicker> <CustomerSimplePicker v-model="form.customerCode" postCode="RSD" @onChange="onCustomerSelect" ></CustomerSimplePicker>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="24"> <el-col :span="24">
<el-form-item label="扫描单号" prop="billCode" label-width="70px"> <el-form-item label="扫描单号" prop="billCode" label-width="70px">
<span slot="label"> <span slot="label">

View File

@ -78,7 +78,11 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('运单号')" align="center" prop="billCode" min-width="150" /> <el-table-column :label="$t('运单号')" align="center" prop="billCode" min-width="150" />
<el-table-column :label="$t('签收状态')" align="center" prop="signState" min-width="100" /> <el-table-column :label="$t('签收状态')" align="center" prop="status" min-width="100">
<template slot-scope="scope">
<dict-tag :options="dict.type.emis_waybill_status" :value="scope.row.status"/>
</template>
</el-table-column>/>
<el-table-column :label="$t('签收地址')" align="center" prop="signAddress" min-width="100" /> <el-table-column :label="$t('签收地址')" align="center" prop="signAddress" min-width="100" />
<el-table-column :label="$t('签收人')" align="center" prop="signMan" min-width="100" /> <el-table-column :label="$t('签收人')" align="center" prop="signMan" min-width="100" />
<el-table-column :label="$t('签收时间')" align="center" prop="signDate" min-width="170" > <el-table-column :label="$t('签收时间')" align="center" prop="signDate" min-width="170" >
@ -137,7 +141,7 @@ import { getDateTimeToString } from '@/utils/payutils'
export default { export default {
name: "SignatureRecordQuery", name: "SignatureRecordQuery",
components: { EmisUserSimplePicker,elDateAdvPicker, EmisSiteSimplePicker, EmisGetNextSitePicker, CountryPicker }, components: { EmisUserSimplePicker,elDateAdvPicker, EmisSiteSimplePicker, EmisGetNextSitePicker, CountryPicker },
dicts: ['emis_scan_type'], dicts: ['emis_scan_type', 'emis_waybill_status'],
data() { data() {
return { return {

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-row :gutter="20"> <el-row :gutter="20">
<el-form ref="queryForm" size="mini" :model="queryParams" label-width="80px"> <el-form ref="queryForm" size="mini" :model="queryParams" label-width="90px">
<!-- <search-form :model="queryParams" ref="queryForm" size="small" :maxShow="8" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery"> --> <!-- <search-form :model="queryParams" ref="queryForm" size="small" :maxShow="8" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery"> -->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="" prop="billCode"> <el-form-item label="" prop="billCode">
@ -22,11 +22,54 @@
</el-col> </el-col>
<el-col :span="16"> <el-col :span="16">
<el-col :span="16"> <el-col :span="16">
<el-form-item label="登记时间" prop="dateTimeRange" label-width="80px"> <el-form-item label="登记时间" prop="dateTimeRange" label-width="90px">
<elDateAdvPicker clearable v-model="queryParams.dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker> <elDateAdvPicker clearable v-model="queryParams.dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('登记网点')" prop="registerSiteCode" label-width="90px">
<EmisSiteSimplePicker v-model="queryParams.registerSiteCode" @onChange="onScanSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('通知网点')" prop="sendSiteCode" label-width="90px">
<EmisSiteSimplePicker v-model="queryParams.sendSiteCode" @onChange="onSendSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('问题件类型')" prop="problemType" label-width="90px">
<ProblemTypePicker v-model="queryParams.problemId" :id="queryParams.problemId" @onChange="onproblemTypeSelect" ></ProblemTypePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('登记人')" prop="registerManCode" label-width="90px">
<EmisUserSimplePicker v-model="queryParams.registerManCode" postCode="RSD" @onChange="onRegStaffSelect" ></EmisUserSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('是否回复')" prop="blReversion" label-width="90px">
<el-select v-model="queryParams.blReversion" :placeholder="$t('全部')" value="0">
<el-option :label="$t('已回复')" value="1"></el-option>
<el-option :label="$t('未回复')" value="0"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('处理状态')" prop="status" label-width="90px">
<el-select
style="width:100%"
filterable
clearable
v-model="queryParams.status"
>
<el-option v-for="item in dict.type.emis_processing_status" :key="item.value" :label="item.label" :value="item.label" />
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="8">
<el-form-item :label="$t('录入网点')" prop="registerSiteCode" label-width="80px"> <el-form-item :label="$t('录入网点')" prop="registerSiteCode" label-width="80px">
<EmisSiteSimplePicker v-model="queryParams.registerSiteCode" @onChange="onScanSiteSelect" ></EmisSiteSimplePicker> <EmisSiteSimplePicker v-model="queryParams.registerSiteCode" @onChange="onScanSiteSelect" ></EmisSiteSimplePicker>
</el-form-item> </el-form-item>
@ -48,7 +91,7 @@
<el-form-item :label="$t('收件国家')" prop="receiveCountry" label-width="80px"> <el-form-item :label="$t('收件国家')" prop="receiveCountry" label-width="80px">
<CountryPicker v-model="queryParams.receiveCountry" @onChange="onCountrySelect" ></CountryPicker> <CountryPicker v-model="queryParams.receiveCountry" @onChange="onCountrySelect" ></CountryPicker>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-col> </el-col>
</el-form> </el-form>
<!-- </search-form> --> <!-- </search-form> -->
@ -96,17 +139,15 @@
</el-table-column> </el-table-column>
<el-table-column :label="$t('回复状态')" align="center" prop="blReversion" min-width="100" > <el-table-column :label="$t('回复状态')" align="center" prop="blReversion" min-width="100" >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.blReversion ? "是" : "否" }}</span> <span>{{ scope.row.blReversion == "1" ? "是" : "否" }}</span>
</template> </template>
</el-table-column>
</el-table-column> </el-table-column>
<el-table-column :label="$t('通知网点')" align="center" prop="sendSiteCode" min-width="100" /> <el-table-column :label="$t('通知网点')" align="center" prop="sendSiteCode" min-width="100" />
<el-table-column :label="$t('登记网点')" align="center" prop="registerSiteCode" min-width="100" /> <el-table-column :label="$t('登记网点')" align="center" prop="registerSiteCode" min-width="100" />
<el-table-column :label="$t('登记日期')" align="center" prop="registerDate" min-width="100"> <el-table-column :label="$t('登记日期')" align="center" prop="registerDate" min-width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.registerDate) }}</span> <span>{{ parseTime(scope.row.registerDate) }}</span>
</template> </template>
</el-table-column>
</el-table-column> </el-table-column>
<el-table-column :label="$t('问题件类型')" align="center" prop="problemType" min-width="100" /> <el-table-column :label="$t('问题件类型')" align="center" prop="problemType" min-width="100" />
<el-table-column :label="$t('登记人')" align="center" prop="registerManCode" min-width="100" /> <el-table-column :label="$t('登记人')" align="center" prop="registerManCode" min-width="100" />
@ -142,13 +183,14 @@ import EmisGetNextSitePicker from '@/views/emis/EmisBaseTools/EmisGetNextSitePic
import DestinationPicker from '@/views/emis/EmisBaseTools/DestinationPicker.vue'; import DestinationPicker from '@/views/emis/EmisBaseTools/DestinationPicker.vue';
import EmisUserSimplePicker from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue'; import EmisUserSimplePicker from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue'; import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
import ProblemTypePicker from '@/views/emis/EmisBaseTools/ProblemTypePicker.vue';
import { getDateTimeToString } from '@/utils/payutils' import { getDateTimeToString } from '@/utils/payutils'
export default { export default {
name: "CentralProblemInquiry", name: "CentralProblemInquiry",
// components: { elDateSimplePicker,emisElectronicPagApplyView,emisElectronicPagApplyForm }, // components: { elDateSimplePicker,emisElectronicPagApplyView,emisElectronicPagApplyForm },
components: { EmisUserSimplePicker, CountryPicker, elDateAdvPicker, EmisSiteSimplePicker, EmisGetNextSitePicker, DestinationPicker }, components: { ProblemTypePicker, EmisUserSimplePicker, CountryPicker, elDateAdvPicker, EmisSiteSimplePicker, EmisGetNextSitePicker, DestinationPicker },
dicts: ['emis_scan_type'], dicts: ['emis_scan_type', 'emis_processing_status'],
data() { data() {
return { return {
@ -325,6 +367,18 @@ export default {
// this.queryParams.scanSite=item && item.siteName; // this.queryParams.scanSite=item && item.siteName;
this.queryParams.registerSiteCode=item && item.siteCode; this.queryParams.registerSiteCode=item && item.siteCode;
}, },
onSendSiteSelect(item){
this.queryParams.sendSiteCode=item && item.siteCode;
},
onproblemTypeSelect(item){
if(!item){
this.form.problemType = null;
this.form.problemId = null;
return;
}
this.queryParams.problemType = item.typeName;
this.queryParams.problemId=item.id;
},
onPreOrNextSiteSelect(item){ onPreOrNextSiteSelect(item){
this.queryParams.preOrNextStation=item && item.siteName; this.queryParams.preOrNextStation=item && item.siteName;
this.queryParams.preOrNextStationCode=item && item.siteCode; this.queryParams.preOrNextStationCode=item && item.siteCode;
@ -338,9 +392,12 @@ export default {
this.queryParams.dateTimeRange=value; this.queryParams.dateTimeRange=value;
// scanDate // scanDate
}, },
onStaffSelect(item){ // onStaffSelect(item){
// this.form.dispatchOrSendMan=item.empName || this.$store.getters.empName; // // this.form.dispatchOrSendMan=item.empName || this.$store.getters.empName;
this.form.dispatchManCode=item && item.empCode || null; // this.form.dispatchManCode=item && item.empCode || null;
// },
onRegStaffSelect(item){
this.queryParams.registerManCode = item && item.empCode || null;
}, },
onModifyScanSiteSelect(item){ onModifyScanSiteSelect(item){
this.modifyParams.scanSite=item.siteName; this.modifyParams.scanSite=item.siteName;

View File

@ -9,7 +9,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('问题类型')" prop="problemType" label-width="80px"> <el-form-item :label="$t('问题类型')" prop="problemType" label-width="80px">
<ProblemTypePicker v-model="form.problemId" :id="form.problemId" @onChange="onproblemTypeSelect" ></ProblemTypePicker> <ProblemTypePicker v-model="form.problemId" @onChange="onproblemTypeSelect" ></ProblemTypePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -23,7 +23,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="问题图片" prop="xxx" label-width="80px"> <el-form-item label="问题图片" prop="xxx" label-width="80px">
<ImageOneUpload v-model="form.picUrl" @input="handleInput" ></ImageOneUpload> <ImageUpload v-model="form.picUrl" @input="handleInput" ></ImageUpload>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -349,11 +349,11 @@ export default {
return; return;
} }
if(this.dataMap[this.form.billCode]){ // if(this.dataMap[this.form.billCode]){
this.$message.error("重复登记"); // this.$message.error("重复登记");
this.playNoticeTone(1); // this.playNoticeTone(1);
return; // return;
} // }
this.getWaybill(this.form.billCode) this.getWaybill(this.form.billCode)
}, },
getWaybill(billCode){ getWaybill(billCode){
@ -489,11 +489,11 @@ export default {
} }
let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[];
bcList.forEach(code => { bcList.forEach(code => {
if(this.dataMap[code]){ // if(this.dataMap[code]){
this.$message.error("重复登记:"+code); // this.$message.error("重复登记:"+code);
this.playNoticeTone(1); // this.playNoticeTone(1);
return; // return;
} // }
this.getWaybill(code) this.getWaybill(code)
}); });
this.openBatch=false; this.openBatch=false;

View File

@ -172,7 +172,7 @@
<span>处理结果:</span> <span>处理结果:</span>
</el-col> </el-col>
<el-col :span="20"> <el-col :span="20">
<el-select v-model="reversion.status"> <el-select v-model="reversion.status" :placeholder="$t('请选择')" value="">
<el-option :label="$t('处理中')" value="1"></el-option> <el-option :label="$t('处理中')" value="1"></el-option>
<el-option :label="$t('处理完毕')" value="2"></el-option> <el-option :label="$t('处理完毕')" value="2"></el-option>
</el-select> </el-select>
@ -271,7 +271,7 @@ export default {
moreInputVisible: false, moreInputVisible: false,
reversion:{ reversion:{
status:"1", status:"",
content:'' content:''
}, },
showProblemDetail: false, showProblemDetail: false,
@ -356,7 +356,7 @@ export default {
// this.getList(); // this.getList();
this.$nextTick(function() { this.$nextTick(function() {
let queryFormEl = this.$refs.queryForm.$el; let queryFormEl = this.$refs.queryForm.$el;
let tableH = queryFormEl.offsetHeight+190; let tableH = queryFormEl.offsetHeight+260;
this.tableHeight = window.innerHeight - tableH; this.tableHeight = window.innerHeight - tableH;
}); });
}, },
@ -408,13 +408,15 @@ export default {
this.currentRow = {}; this.currentRow = {};
this.showProblemDetail = false; this.showProblemDetail = false;
this.reversion = { this.reversion = {
status:1, status:"",
content:'' content:''
} }
}); });
}, },
cellClass () { cellClass({ row, column, rowIndex, columnIndex }) {
return 'selectAllbtnDis' if (columnIndex === 0) {
return "seltAllbtnDis";
}
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {
@ -569,7 +571,7 @@ export default {
} }
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
// this.ids = selection.map(item => item.id) // this.ids = selection.map(item => item.id)
@ -601,7 +603,7 @@ export default {
if(response && response.code == 200){ if(response && response.code == 200){
commentList.getList(); commentList.getList();
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
}else{ }else{
@ -613,7 +615,7 @@ export default {
this.currentRow = {}; this.currentRow = {};
this.showProblemDetail = false; this.showProblemDetail = false;
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
@ -816,6 +818,9 @@ export default {
</script> </script>
<style scoped> <style scoped>
::v-deep .seltAllbtnDis .cell {
visibility: hidden;
}
.el-divider{ .el-divider{
margin-top: 0px; margin-top: 0px;
background: 0 0; background: 0 0;

View File

@ -223,7 +223,7 @@ export default {
moreInputVisible: false, moreInputVisible: false,
reversion:{ reversion:{
status:"1", status:"",
content:'' content:''
}, },
showProblemDetail: false, showProblemDetail: false,
@ -308,7 +308,7 @@ export default {
// this.getList(); // this.getList();
this.$nextTick(function() { this.$nextTick(function() {
let queryFormEl = this.$refs.queryForm.$el; let queryFormEl = this.$refs.queryForm.$el;
let tableH = queryFormEl.offsetHeight+190; let tableH = queryFormEl.offsetHeight+260;
this.tableHeight = window.innerHeight - tableH; this.tableHeight = window.innerHeight - tableH;
}); });
}, },
@ -360,13 +360,15 @@ export default {
this.currentRow = {}; this.currentRow = {};
this.showProblemDetail = false; this.showProblemDetail = false;
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
}); });
}, },
cellClass () { cellClass({ row, column, rowIndex, columnIndex }) {
return 'selectAllbtnDis' if (columnIndex === 0) {
return "seltAllbtnDis";
}
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {
@ -504,14 +506,12 @@ export default {
handleSelectionChange(selection,row) { handleSelectionChange(selection,row) {
if (selection.length > 1) { if (selection.length > 1) {
// this.$message.error("只能选择一条数据"); // this.$message.error("只能选择一条数据");
debugger
this.$refs.singleSelectTable.getInstance().clearSelection(); this.$refs.singleSelectTable.getInstance().clearSelection();
this.$refs.singleSelectTable.getInstance().toggleRowSelection(row); this.$refs.singleSelectTable.getInstance().toggleRowSelection(row);
this.currentRow = row; this.currentRow = row;
this.showProblemDetail = true; this.showProblemDetail = true;
this.reversion = this.currentRow; this.reversion = this.currentRow;
} else if(selection.length==1) { } else if(selection.length==1) {
debugger
this.currentRow = selection[0]; this.currentRow = selection[0];
this.showProblemDetail = true; this.showProblemDetail = true;
this.reversion = this.currentRow; this.reversion = this.currentRow;
@ -521,7 +521,7 @@ export default {
} }
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
// this.ids = selection.map(item => item.id) // this.ids = selection.map(item => item.id)
@ -553,7 +553,7 @@ export default {
if(response && response.code == 200){ if(response && response.code == 200){
commentList.getList(); commentList.getList();
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
}else{ }else{
@ -565,7 +565,7 @@ export default {
this.currentRow = {}; this.currentRow = {};
this.showProblemDetail = false; this.showProblemDetail = false;
this.reversion = { this.reversion = {
status:1, status:'',
content:'' content:''
} }
@ -768,6 +768,9 @@ export default {
</script> </script>
<style scoped> <style scoped>
::v-deep .seltAllbtnDis .cell {
visibility: hidden;
}
.el-divider{ .el-divider{
margin-top: 0px; margin-top: 0px;
background: 0 0; background: 0 0;