emis-frontend/src/views/emis/emisWaybillProblemInfo/receivedProblemInquiries.vue
2024-06-24 16:08:02 +08:00

963 lines
32 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="app-container">
<el-row :gutter="20">
<el-form ref="queryForm" size="mini" :model="queryParams" label-width="80px">
<!-- <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-form-item label="" prop="billCode">
<div slot="label">
<el-radio-group class="query-label" v-model="queryParams.params.queryOrderType">
<el-radio label="1">运单号</el-radio>
<!-- <el-radio label="0">订单号</el-radio> -->
</el-radio-group>
</div>
<!-- <el-input
v-model="queryParams.billCode"
:placeholder="$t('多个流水号逗号或换行隔开')"
clearable
type="textarea"
rows="2"
/> -->
<XdTextareaInput
v-model="queryParams.billCode"
:placeholder="$t('多个流水号逗号或换行隔开')"
clearable
:rows="2"
/>
</el-form-item>
</el-col>
<el-col :span="16">
<el-col :span="16">
<el-form-item label="登记时间" prop="dateTimeRange" label-width="80px">
<elDateAdvPicker clearable v-model="dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('录入网点')" prop="registerSiteCode" label-width="80px">
<EmisSiteSimplePicker v-model="queryParams.registerSiteCode" @onChange="onScanSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('签收图片')" prop="isSignPic" label-width="80px">
<el-select v-model="queryParams.isSignPic" :placeholder="$t('全部')" value="0">
<el-option :label="$t('未上传')" value="1"></el-option>
<el-option :label="$t('已上传')" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('派件员')" prop="dispatchManCode" label-width="80px">
<EmisUserSimplePicker v-model="queryParams.dispatchManCode" postCode="RSD" @onChange="onStaffSelect" ></EmisUserSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('收件国家')" prop="receiveCountry" label-width="80px">
<CountryPicker v-model="queryParams.receiveCountry" @onChange="onCountrySelect" ></CountryPicker>
</el-form-item>
</el-col>
</el-col>
</el-form>
<!-- </search-form> -->
</el-row >
<xd-table v-loading="loading"
:row-class-name="tableRowClassName"
border
ref="singleSelectTable"
size="small"
:data="emisElectronicPagApplyList"
:showSearch.sync="showSearch"
:queryParams="queryParams"
:total="total"
@queryTable="getList"
@select="handleSelectionChange"
@sort-change="handleSortChange"
v-if="tableHeight" :max-height="tableHeight + 'px'"
:header-cell-class-name="cellClass"
>
<div slot="toolbar">
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="getList"
>查询</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="getList"
>下载附件</el-button>
</el-col>
<el-col :span="1.5">
<div style="display: inline-flex">
<div class="color-label ">
<span class="item noReply" id="noReply" style="">未回复</span>
</div>
<div class="color-label ">
<span class="item isRepay" id="isRepay" style="">已回复</span>
</div>
<div class="color-label ">
<span class="item isDeal" id="isDeal" style="">已处理</span>
</div>
<div class="color-label ">
<span class="item isSeeNoDeal" id="isSeeNoDeal" style="">已查看未处理</span>
</div>
</div>
</el-col>
</el-row>
</div>
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<!-- 单选 -->
<el-table-column
width="40">
<template slot-scope="scope">
<el-radio class="radio" :label="scope.row" v-model="radio" @change.native="getCurrentRow(scope.row)" >&nbsp;</el-radio>
</template>
</el-table-column>
<el-table-column :label="$t('单号')" align="center" prop="queryType" min-width="170">
<template slot-scope="scope">
<span>{{scope.row.queryType=="1"?scope.row.billCode:scope.row.orderSN}}</span>
</template>
</el-table-column>
<el-table-column :label="$t('回复状态')" align="center" prop="blReversion" min-width="100" >
<template slot-scope="scope">
<span v-if="scope.row.blReversion == '0'" style="background-color: #ff69b4;">{{ $t("未回复") }}</span>
<span v-else-if="scope.row.blReversion == '1'" style="background-color: #00fa9a;">{{ $t("已回复") }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('通知网点')" align="center" prop="sendSiteName" min-width="100" />
<el-table-column :label="$t('登记网点')" align="center" prop="registerSiteName" min-width="100" />
<el-table-column :label="$t('登记日期')" align="center" prop="registerDate" min-width="170">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.registerDate) }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('问题件类型')" align="center" prop="problemTypeName" min-width="150" />
<el-table-column :label="$t('登记人')" align="center" prop="registerManName" min-width="100" />
<el-table-column :label="$t('登记部门')" align="center" prop="registerManDept" min-width="100" />
<el-table-column :label="$t('图片路径')" align="center" prop="filePath" min-width="100">
<template slot-scope="scope">
<div v-if="scope.row.filePath!=''">
<ImagePreview height="50px" v-for="pic in (scope.row.filePath||'').split(',')" :key="pic" :src="pic" ></ImagePreview>
</div>
</template>
</el-table-column>
<el-table-column :label="$t('登记保存时间')" align="center" prop="registerSaveDate" min-width="170">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.registerSaveDate) }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('问题件原因')" align="center" prop="problemCause" min-width="100" />
<!-- <el-table-column :label="$t('所属业务员')" align="center" prop="salesmen" min-width="150" /> -->
<!-- <el-table-column :label="$t('业务员编号')" align="center" prop="xxx" min-width="150" /> -->
<el-table-column :label="$t('问题件回复')" align="center" prop="reversionStr" min-width="150">
<template slot-scope="scope">
<span class="ellipsis">{{ scope.row.reversionStr }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('回复人')" align="center" prop="reversionMan" min-width="150" />
<el-table-column :label="$t('回复日期')" align="center" prop="reversionDate" min-width="170">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.reversionDate) }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('回复网点')" align="center" prop="reversionManCode" min-width="100" />
<el-table-column :label="$t('处理状态')" align="center" prop="dealResult" min-width="100">
<template slot-scope="scope">
<span v-if="scope.row.dealResult=='2'" style="background-color: #f0e68c;">处理完毕</span>
<span v-else-if="scope.row.dealResult=='0' && scope.row.blSee != '1'">未处理</span>
<span v-else-if="scope.row.blSee=='1'" style="background-color: #dcdcdc;">已查看未处理</span>
</template>
</el-table-column>
<el-table-column :label="$t('是否查看')" align="center" prop="blSee" min-width="100">
<template slot-scope="scope">
<span>{{ scope.row.blSee == "1" ? "是" : "否" }}</span>
</template>
</el-table-column>
<!-- <el-table-column :label="$t('是否回复')" align="center" prop="blReversion" min-width="100">
<template slot-scope="scope">
<span>{{ scope.row.blReversion == "1" ? "已回复" : "未回复" }}</span>
</template>
</el-table-column> -->
<!-- <el-table-column :label="$t('问题件原因')" align="center" prop="problemCause" min-width="150" /> -->
<!-- <el-table-column :label="$t('问题件主题')" align="center" prop="problemTitle" min-width="150" /> -->
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100">
<template slot-scope="scope">
<span class="ellipsis">{{ scope.row.remark }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('数据产生来源')" align="center" prop="dataFrom" min-width="150">
</el-table-column>
</xd-table>
<el-divider class="divider"></el-divider>
<!-- 评论 -->
<el-drawer title="问题件回复" width="50%" :visible.sync="openComment" @close="commentDone" direction="rtl">
<CommentInfoForm :promInfo="selData" @on-changed="commentDone" @on-cancel="commentCancel"> </CommentInfoForm>
</el-drawer>
</div>
</template>
<script>
import { listEmisWaybillProblemInfo } from "@/api/emis/emisWaybillProblemInfo";
import { listEmisWaybill } from "@/api/emis/emisWaybill";
import { addEmisWaybillProblemFaq } from "@/api/emis/emisWaybillProblemFaq";
import CommentInfoForm from '@/views/emis/emisWaybillProblemFaq/commentInfoForm.vue';
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
import EmisGetNextSitePicker from '@/views/emis/EmisBaseTools/EmisGetNextSitePicker.vue';
import DestinationPicker from '@/views/emis/EmisBaseTools/DestinationPicker.vue';
import EmisUserSimplePicker from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
import Comments from '@/views/emis/EmisBaseTools/Comments.vue';
import { parseTime, dateToStr } from "@/utils/custom";
import { formatSearchStr } from '@/utils/index'
import { getDateTimeToString } from '@/utils/payutils'
export default {
name: "ReceivedProblemInquiries",
components: { Comments, EmisUserSimplePicker, CountryPicker, elDateAdvPicker, EmisSiteSimplePicker, EmisGetNextSitePicker, DestinationPicker,
CommentInfoForm
},
dicts: ['emis_scan_type'],
data() {
return {
// 调整表格的高度,不允许滚动
tableHeight: 200,
// 遮罩层
loading: false,
// 选中数组
ids: [],
// 显示搜索条件
showSearch: true,
// 创建时间搜索
dateTimeRange:[],
// 总条数
total: 0,
// 网点电子面单申请表格数据
emisElectronicPagApplyList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
currentRow:{},
openForm: false,
titleForm: "",
openComment:false,
radio: '',
selData: {},
titleEmisElectronicPagApply: "",
openEmisElectronicPagApply: false,
// 显示编辑框更多
moreInputVisible: false,
reversion:{
status:"",
content:''
},
showProblemDetail: false,
// 弹出展示层
currentId:null,
id:null,
titleView:"",
openView: false,
// 备注时间范围
daterangeApplyDate: [],
// 备注时间范围
daterangeCreateTime: [],
// 备注时间范围
daterangeUpdateTime: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 20,
orderSN:null,
billCode: "",
scanType: null,
scanDate: null,
scanManCode: null,
scanManPhone: null,
scanMan: null,
scanSite: null,
scanSiteCode: null,
scanSitePhone: null,
scanWeight: null,
weight: null,
dispatchOrSendMan: null,
dispatchOrSendManCode: null,
dispatchOrSendManPhone: null,
signDate: null,
signMan: null,
signSite: null,
signSiteCode: null,
recordMan: null,
recordManCode: null,
recordManPhone: null,
recordSiteCode: null,
truckMan: null,
truckCode: null,
dataFrom: null,
picUrl: null,
status: null,
delFlag: null,
remark: null,
params:{
queryOrderType:"1"
},//扩展参数
dateTimeRange:[],
// scanSite:null,
queryType:"1",// 选择运单类型,默认为 运单号:1,订单号:2
// scanType:"",
isSubBill:"",
},
// 修改参数
modifyParams:{
scanSite:null,
scanSiteCode:null,
scanSitePhone:null,
preOrNextStation:null,
preOrNextStationCode:null,
preOrNextStationPhone:null,
scanMan:null,
scanManCode:null,
scanManPhone:null,
},
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
}
};
},
created() {
// this.getList();
this.queryParams.sendSiteCode = this.$store.getters.ownerSiteCode;
this.$nextTick(function() {
let queryFormEl = this.$refs.queryForm.$el;
let tableH = queryFormEl.offsetHeight+260;
this.tableHeight = window.innerHeight - tableH;
});
},
mounted() {
const end = new Date()
const start = new Date()
start.setHours(0,0,0,0)
end.setHours(23,59,59,0)
this.dateTimeRange=[start,end];
},
methods: {
//标红table指定行
tableRowClassName({row, rowIndex}) {
if(row.dealResult=='1') {
return 'isDeal';
}
else if (row.blReversion=='1') {
return 'isReply';
}
else if (row.blReversion=='0') {
return 'noReply';
}
else if (row.blSee=='1' && row.dealResult=='0') {
return 'isSeeNoDeal';
}
return '';
},
getCurrentRow(val) {
this.selData = val;
// 显示内容
this.openComment=true;
},
commentDone(){
// this.selData = val;
this.openComment=false;
this.getList();
},
commentCancel(){
this.openComment=false;
},
/** 查询扫描记录列表 */
getList() {
this.loading = true;
console.log("---->this.queryParams,", this.queryParams);
if (null != this.dateTimeRange && '' != this.dateTimeRange) {
this.queryParams.params.beginRegisterDate =dateToStr(new Date(this.dateTimeRange[0]));
this.queryParams.params.endRegisterDate = dateToStr(new Date(this.dateTimeRange[1]));
}else{
this.queryParams.params.beginRegisterDate = null;
this.queryParams.params.endRegisterDate = null;
}
// this.queryParams.billCode = this.queryParams.billCode;
// this.queryParams.params.queryType = this.queryParams.queryType;//1:yd;2:dd;
// this.queryParams.params.isSubBill = this.queryParams.isSubBill;//1:子单;0:主单
let queryType = this.queryParams.queryType;
if(queryType == "1"){
this.queryParams.orderSN=null;
this.queryParams.billCode=formatSearchStr(this.queryParams.billCode);
}else if(queryType == "2"){
this.queryParams.orderSN=formatSearchStr(this.queryParams.billCode);
this.queryParams.billCode=null;
}
// listEmisTmsScanRecord(this.queryParams).then(response => {
// (this.queryParams).then(response => {
// listEmisWaybill(this.queryParams).then(response => {
listEmisWaybillProblemInfo(this.queryParams).then(response => {
this.emisElectronicPagApplyList = [];
// this.total = 0;
this.loading = false;
let rows = response.rows;
this.total = response.total;
if(!rows || rows.length == 0){
this.$message.error("未查到单号");
return;
}
for (let index = 0; index < rows.length; index++) {
let scanRstItem = rows[index];
console.log(scanRstItem);
let record =Object.assign({}, scanRstItem)
record.queryType = this.queryParams.queryType;
record.scanSiteName = this.queryParams.scanSiteName || record.scanSiteName;
record.preOrNextStation = this.queryParams.preOrNextStation || scanRstItem.preOrNextStation;
this.emisElectronicPagApplyList.push(record);
}
this.currentRow = {};
this.showProblemDetail = false;
this.reversion = {
status:"",
content:''
}
});
},
cellClass({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
return "seltAllbtnDis";
}
},
// 取消按钮
cancel() {
this.open = false;
this.resetModifyParams();
},
onScanSiteSelect(item){
// this.queryParams.scanSite=item && item.siteName;
this.queryParams.registerSiteCode=item && item.siteCode;
},
onPreOrNextSiteSelect(item){
this.queryParams.preOrNextStation=item && item.siteName;
this.queryParams.preOrNextStationCode=item && item.siteCode;
},
onDestinationSelect(item){
this.queryParams.destCode=item && item.destCode;
this.queryParams.destName=item && item.destName;
},
onDateSelect(value){
// console.log("date picker---->", value)
this.queryParams.dateTimeRange=value;
// scanDate
},
onStaffSelect(item){
// this.form.dispatchOrSendMan=item.empName || this.$store.getters.empName;
this.form.dispatchManCode=item && item.empCode || null;
},
onModifyScanSiteSelect(item){
this.modifyParams.scanSite=item.siteName;
this.modifyParams.scanSiteCode = item.siteCode
this.modifyParams.scanSitePhone = item.scanSitePhone;
},
onModifyPreOrNextSiteSelect(item){
this.modifyParams.preOrNextStation=item.siteName;
this.modifyParams.preOrNextStationCode=item.siteCode;
this.modifyParams.preOrNextStationPhone=item.preOrNextStationPhone;
},
onModifyStaffSelect(item){
this.modifyParams.scanMan=item.empName;
this.modifyParams.scanManCode=item.empCode;
// this.modifyParams.scanManPhone=item.scanManPhone;
},
onCountrySelect(item){
if(item){
this.form.countryName=item.name;
this.form.countryCode=item.code;
}else{
this.form.countryName=null;
this.form.countryCode=null;
}
},
//删除
clearSelectionBatch(){
let newList =[];
console.log(this.ids)
this.emisElectronicPagApplyList.forEach(item=>{
if(this.ids.indexOf(item.id) == -1){
newList.push(item);
}
});
this.emisElectronicPagApplyList = newList;
},
// 表单重置
reset() {
this.form = {
id: null,
applySeq: null,
applyDate: getDateTimeToString(new Date()),
provideType: null,
applyName: null,
applyMan: null,
applyManCode: null,
applySite: null,
applySiteCode: null,
unitMoney: null,
applyCount: null,
sumMoney: null,
blSend: null,
sendDate: null,
sendMan: null,
sendManCode: null,
sendSite: null,
sendSiteCode: null,
blCancel: null,
cancelMan: null,
cancelManCode: null,
cancelDate: null,
cancelSite: null,
cancelSiteCode: null,
userSite: null,
userSiteCode: null,
startNo: null,
endNo: null,
curStartNo: null,
hasBillCount: null,
blAllowAllocate: null,
createSiteCode: null,
modifySiteCode: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
handleTypeSelect(selection){
this.sctype = selection.value;
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
resetModifyParams(){
this.modifyParams = {
scanSite:null,
scanSiteCode:null,
scanSitePhone:null,
preOrNextStation:null,
preOrNextStationCode:null,
preOrNextStationPhone:null,
scanMan:null,
scanManCode:null,
scanManPhone:null,
}
},
// 多选框选中数据
handleSelectionChange(selection,row) {
if (selection.length > 1) {
// this.$message.error("只能选择一条数据");
debugger
this.$refs.singleSelectTable.getInstance().clearSelection();
this.$refs.singleSelectTable.getInstance().toggleRowSelection(row);
this.currentRow = row;
this.showProblemDetail = true;
this.reversion = this.currentRow;
} else if(selection.length==1) {
debugger
this.currentRow = selection[0];
this.showProblemDetail = true;
this.reversion = this.currentRow;
}else{
this.currentRow = {};
this.showProblemDetail = false;
}
this.reversion = {
status:'',
content:''
}
// this.ids = selection.map(item => item.id)
},
async saveReversion(){
let commentList = this.$refs.commentList;
let reply = {
// id: null,
probId: null,//问题件序号
billCode: this.currentRow.billCode,
title: this.currentRow.title,
content: this.reversion.content,//具体内容
status: this.reversion.status,//状态
// showFlag: null,//是否显示
replayId: this.currentRow.replayId,//针对的回复的ID
// delFlag: null,
createBy: this.$store.getters.empName,
createTime: this.parseTime(new Date()),
// updateBy: null,
// updateTime: null,
// remark: null,
createSite: this.$store.getters.ownerSiteName,//创建站点
// updateSite: null//更新站点
}
let response = await addEmisWaybillProblemFaq(reply);
console.log(commentList)
if(response && response.code == 200){
commentList.getList();
this.reversion = {
status:'',
content:''
}
}else{
this.$message.error(response & response.msg || "未知错误")
}
},
cancelReversion(){
this.$refs.singleSelectTable.clearSelection();
this.currentRow = {};
this.showProblemDetail = false;
this.reversion = {
status:'',
content:''
}
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.open = true;
this.title = "新增";
// 子组件打开模式
// if(row != undefined){
// this.currentParentId = row.id
// }
// this.openEmisElectronicPagApply = true;
// this.titleEmisElectronicPagApply = "新增";
},
handleShowMoreInput(){
this.moreInputVisible = !this.moreInputVisible;
},
/** 修改按钮操作 */
handleUpdate() {
// this.reset();
// const id = this.ids
if(!this.ids || this.ids.length == 0){
this.$message.error("未选中数据,请先选择");
return;
}
this.open = true;
this.title = "修改";
// getEmisElectronicPagApply(id).then(response => {
// this.form = response.data;
// this.open = true;
// this.title = "修改";
// });
// 子组件打开模式
// this.currentId= row.id || this.ids;
// this.openEmisElectronicPagApply = true;
// this.titleEmisElectronicPagApply = "修改";
},
handleView(row) {
this.id=row.id;
this.titleView="查看";
this.openView=true;
// this.router.push({ path: '/emis/emisElectronicPagApply/viewDetail', query: { id: row.id }})
},
/** 提交按钮 */
submitForm() {
for(var i=0; i<this.ids.length;i++){
updateEmisTmsScanRecord({
id:this.ids[i],
...this.modifyParams
}).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.resetModifyParams();
this.getList();
});
}
// this.$refs["form"].validate(valid => {
// if (valid) {
// if (this.form.id != null) {
// updateEmisElectronicPagApply(this.form).then(response => {
// this.$modal.msgSuccess("修改成功");
// this.open = false;
// this.getList();
// });
// } else {
// addEmisElectronicPagApply(this.form).then(response => {
// this.$modal.msgSuccess("新增成功");
// this.open = false;
// this.getList();
// });
// }
// }
// });
// todo
},
handleFormChanged(){
this.openForm = false;
this.getList();
},
cancelForm(){
this.openForm = false;
},
/** 删除按钮操作 */
handleDelete() {
const ids = this.ids
this.$modal.confirm('是否确认删除').then(function() {
return delEmisTmsScanRecord(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
// this.download('emis/emisElectronicPagApply/export', {
// ...this.queryParams
// }, `emisElectronicPagApply_${new Date().getTime()}.xlsx`)
const loadingInstance = this.$loading({
text: '正在导出...'
})
var qParam = {...this.queryParams};
qParam.pageNum=1;
qParam.pageSize=5000;
if (null != this.dateTimeRange && '' != this.dateTimeRange) {
this.queryParams.params["beginScanDate"] = this.dateTimeRange[0];
this.queryParams.params["endScanDate"] = this.dateTimeRange[1];
}
this.queryParams.params["queryType"] = this.queryParams.queryType;//1:yd;2:dd;
this.queryParams.params["isSubBill"] = this.queryParams.isSubBill;//1:子单;0:主单
listEmisTmsScanRecord(this.addDateRange(qParam, this.dateTimeRange)).then(response => {
this.downloadLoading = false
if (response.code === 200) {
const curList = []
for (let index = 0; index < response.rows.length; index++) {
let scanRstItem = response.rows[index];
let record =Object.assign({}, scanRstItem)
record.orderType = this.queryParams.orderType;
record.scanSiteName = this.queryParams.scanSiteName || record.scanSiteName;
record.preOrNextStation = this.queryParams.preOrNextStation || scanRstItem.preOrNextStation;
curList.push(record);
}
import('@/vendor/Export2Excel').then(excel => {
const tHeader = ['id','单号','单号类型','车牌号','扫描时间','扫描类型','扫描网点','上/下一网点','扫描员','录入时间','扫描重量'];
const filterVal = ['id','billCode','orderType','carNo','scanDate','scanType','scanSite','preOrNextStation','scanMan','createTime','scanWeight'];
const data = this.formatJson(filterVal, curList, curList)
excel.export_json_to_excel({
header: tHeader,
data,
filename: '网点电子面单申请',
autoWidth: true
})
loadingInstance.close()
})
}
});
// listEmisTmsScanRecord(this.addDateRange(qParam, this.dateTimeRange)).then(response => {
// this.emisElectronicPagApplyList = [];
// this.loading = false;
// let rows = response.rows;
// this.total = response.total;
// if(!rows || rows.length == 0){
// this.$message.error("未查到单号");
// return;
// }
// for (let index = 0; index < rows.length; index++) {
// let scanRstItem = rows[index];
// console.log(scanRstItem);
// let record =Object.assign({}, scanRstItem)
// record.orderType = this.queryParams.orderType;
// record.scanSiteName = this.queryParams.scanSiteName || record.scanSiteName;
// record.preOrNextStation = this.queryParams.preOrNextStation || scanRstItem.preOrNextStation;
// this.emisElectronicPagApplyList.push(record);
// }
// });
},
formatJson(filterVal, jsonData, resData) {
let index = 0
return jsonData.map(v => filterVal.map(j => {
if (j === 'index') {
return ++index
}
if (j === 'status') {
var statusStr='xxx'
if(v[j] == 10){
statusStr='xxx'
}
return statusStr;
}
return v[j]
}))
},
/** 列索引函数 */
getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
},
/** 时间搜索响应函数 */
// dateTimeChange(value){
// this.dateTimeRange=value;
// },
}
};
</script>
<style scoped>
:deep .seltAllbtnDis .cell {
visibility: hidden;
}
.el-divider{
margin-top: 0px;
background: 0 0;
border-top: 1px solid #E6EBF5;
}
.el-divider__text {
color: #0955ee;
cursor: pointer;
}
/* .query-label {
.el-radio{
display: block;
line-height: 23px;
white-space: normal;
margin-right: 0;
}
} */
.divider{
margin-top: 20px;
}
.reversion{
margin-left: 0px;
margin-right: 0px;
padding: 20px;
/* border-style: solid;
border-width: 0.5px; */
/* margin-top: 20px; */
}
.reversion-title{
margin-left: -10px;
margin-right: -10px;
margin-bottom: 20px;
font-weight: 600;
}
.row-top{
margin-top: 20px;
}
.labeltext{
line-height: 28px;
text-align: left;
vertical-align: middle;
float: left;
font-size: 14px;
font-weight: 700;
color: #606266;
padding: 0 12px 0 0;
box-sizing: border-box;
}
.labelcontent{
line-height: 28px;
text-align: left;
vertical-align: middle;
float: left;
font-size: 14px;
/* font-weight: 700; */
color: #000000;
padding: 0 12px 0 0;
box-sizing: border-box;
}
.ellipsis {
overflow: hidden;
text-overflow: ellipsis;
vertical-align: top;
white-space: nowrap;
}
.color-label {
padding: 5px 6px;
display: inline-block;
vertical-align: top;
}
.color-label > .item{
max-width: 120px;
min-width: 70px;
font-weight: bold;
text-align: center;
};
.noReply{
background-color: rgb(255, 105, 180);
}
.isRepay{
background-color: rgb(0, 250, 154);
}
.isDeal{
background-color: rgb(240, 230, 140);
}
.isSeeNoDeal{
background-color: rgb(220, 220, 220);
}
</style>