669 lines
25 KiB
Vue
669 lines
25 KiB
Vue
<template>
|
|
<XdPageContainer class="app-container">
|
|
<SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="small" :maxShow="30" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
|
|
|
|
<el-form-item :label="$t('运单号')" prop="billCode">
|
|
<XdTextareaInput
|
|
v-model="queryParams.billCode"
|
|
:placeholder="$t('多个流水号逗号或换行隔开')"
|
|
clearable
|
|
:rows="1"
|
|
/>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="发货时间" prop="">
|
|
<elDateAdvPicker v-model="dateTimeRange" ></elDateAdvPicker>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="线路" prop="lineCode">
|
|
<TransLinePicker v-model="queryParams.lineCode" isInitiated="true" ></TransLinePicker>
|
|
</el-form-item>
|
|
<el-form-item label="产品类型" prop="productType">
|
|
<TransProductPicker placeholder="产品类型" v-model="queryParams.productType" :transLineCode="queryParams.lineCode" ></TransProductPicker>
|
|
</el-form-item>
|
|
<el-form-item label="起始网点" prop="startSiteCode">
|
|
<EmisSiteSimplePicker1 v-model="queryParams.startSiteCode" ></EmisSiteSimplePicker1>
|
|
</el-form-item>
|
|
<el-form-item label="下一网点" prop="nextSiteCode">
|
|
<EmisSiteSimplePicker1 v-model="queryParams.nextSiteCode" ></EmisSiteSimplePicker1>
|
|
</el-form-item>
|
|
<el-form-item label="供应商" prop="supplierCode">
|
|
<EmisSupplierPicker :placeholder="$t('请选择')" v-model="queryParams.supplierCode" ></EmisSupplierPicker>
|
|
</el-form-item>
|
|
<el-form-item label="节点负责人" prop="manager" label-width="90px">
|
|
<EmpNamePicker1 :placeholder="$t('请选择')" v-model="queryParams.manager" ></EmpNamePicker1>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="线路负责人" prop="transManager" label-width="90px">
|
|
<EmpNamePicker2 :placeholder="$t('请选择')" v-model="queryParams.transManager" ></EmpNamePicker2>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="漏组次数" prop="missCount">
|
|
<el-select clearable v-model="queryParams.missCount" placeholder="请选择">
|
|
<el-option label="人工修改运单" :value="-7"></el-option>
|
|
<el-option label="运单分批后未组完" :value="-6"></el-option>
|
|
<!-- <el-option label="其他" :value="-5"></el-option> -->
|
|
<el-option label="组批次完成" :value="-4"></el-option>
|
|
<el-option label="从未组批次" :value="-1"></el-option>
|
|
<!-- <el-option label="组批次错误" :value="-2"></el-option> -->
|
|
<el-option label="未创建线路" :value="-3"></el-option>
|
|
<el-option label="漏组网点" :value="1"></el-option>
|
|
<!-- <el-option label="漏组1批次" :value="1"></el-option>
|
|
<el-option label="漏组2批次" :value="2"></el-option>
|
|
<el-option label="漏组3批次" :value="3"></el-option>
|
|
<el-option label="漏组4批次" :value="4"></el-option>
|
|
<el-option label="漏组5批次" :value="5"></el-option>
|
|
<el-option label="漏组6批次" :value="6"></el-option>
|
|
<el-option label="漏组7批次" :value="7"></el-option>
|
|
<el-option label="漏组8批次" :value="8"></el-option>
|
|
<el-option label="漏组9批次" :value="9"></el-option> -->
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="是否问题件" prop="blIsQuestion" label-width="90px">
|
|
<el-select clearable v-model="queryParams.blIsQuestion" placeholder="请选择">
|
|
<el-option :key="1" label="是" value="1">是</el-option>
|
|
<el-option :key="0" label="否" value="0">否</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="$t('漏组批次原因')" prop="missReason" label-width="120px">
|
|
<el-input
|
|
v-model="queryParams.missReason"
|
|
:placeholder="$t('漏组批次原因')"
|
|
clearable
|
|
/>
|
|
</el-form-item>
|
|
<!-- 寄件网点 -->
|
|
<el-form-item :label="$t('寄件网点')" prop="sendSiteCode" >
|
|
<EmisSiteSimplePicker1 v-model="queryParams.sendSiteCode" ></EmisSiteSimplePicker1>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('销售联系人')" prop="salesmen" label-width="85px">
|
|
<EmpNamePicker3 :placeholder="$t('请选择')" v-model="queryParams.salesmen" ></EmpNamePicker3>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('回款联系人')" prop="payee" label-width="85px">
|
|
<EmpNamePicker4 :placeholder="$t('请选择')" v-model="queryParams.payee" ></EmpNamePicker4>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('录入人')" prop="registerManName">
|
|
<EmpNamePicker5 :placeholder="$t('请选择')" v-model="queryParams.registerManName" ></EmpNamePicker5>
|
|
</el-form-item>
|
|
<el-form-item label="问题件方式" prop="params.problemQueryType" label-width="90px">
|
|
<el-select clearable="" v-model="queryParams.params.problemQueryType" placeholder="请选择">
|
|
<el-option label="只查问题件类型" :value="1"></el-option>
|
|
<el-option label="剔除问题件类型" :value="2"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item label="问题件类型" prop="params.problemQueryIds" label-width="90px">
|
|
<ProblemTypeMultiplePicker v-model="queryParams.params.problemQueryIds" ></ProblemTypeMultiplePicker>
|
|
</el-form-item>
|
|
<el-form-item label="签收状态" prop="blSign">
|
|
<el-select clearable v-model="queryParams.blSign" placeholder="请选择">
|
|
<el-option label="已签收" :value="1"></el-option>
|
|
<el-option label="未签收" :value="0"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</SearchForm>
|
|
|
|
<XdTable
|
|
v-loading="loading"
|
|
|
|
slot="pageContent"
|
|
slot-scope="slotProps"
|
|
:height="(slotProps.contentHeight)+'px'"
|
|
|
|
border
|
|
stripe
|
|
|
|
ref="refTable"
|
|
row-key="id"
|
|
|
|
storageName="emisTmsSiteBatchMissList_main_240708"
|
|
|
|
size="small"
|
|
:data="emisTmsSiteBatchMissList"
|
|
:showSearch.sync="showSearch"
|
|
:queryParams="queryParams"
|
|
:total="total"
|
|
@queryTable="getList"
|
|
@selection-change="handleSelectionChange"
|
|
@sort-change="handleSortChange"
|
|
>
|
|
<div slot="toolbar">
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="primary"
|
|
plain
|
|
size="mini"
|
|
@click="handleBatchReCalc"
|
|
v-hasPermi="['emis:emisTmsSiteBatchMiss:reCalcV2']"
|
|
>按线路重算</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="primary"
|
|
plain
|
|
size="mini"
|
|
@click="handleBatchReCalcAll"
|
|
v-hasPermi="['emis:emisTmsSiteBatchMiss:autoScanSiteBatchV2']"
|
|
>一键重算</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="warning"
|
|
plain
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleExport"
|
|
v-hasPermi="['emis:emisTmsSiteBatchMiss:exportV2']"
|
|
>导出</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="primary"
|
|
plain
|
|
size="mini"
|
|
@click="handleConfirm"
|
|
:disabled="confirmDisabled"
|
|
v-hasPermi="['emis:emisTmsSiteBatchMiss:confirmV2']"
|
|
>确认组批次完成</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
plain
|
|
size="mini"
|
|
@click="handleCancelBatchConfirm"
|
|
:disabled="confirmDisabled"
|
|
v-hasPermi="['emis:emisTmsSiteBatchMiss:cancelConfirmV2']"
|
|
>取消确认批次</el-button>
|
|
</el-col>
|
|
</el-row>
|
|
</div>
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column :label="$t('运单号')" align="left" prop="billCode" min-width="150" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('稽核时间')" align="center" prop="createTime" min-width="170" />
|
|
<el-table-column :label="$t('发货日期')" align="center" prop="sendDate" min-width="170" :show-overflow-tooltip="true"/>
|
|
<!-- <el-table-column :label="$t('异常提示')" align="left" prop="missReasonNormal" min-width="230" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
运单漏组批次或批次录入错误,请检查
|
|
</template>
|
|
</el-table-column> -->
|
|
<el-table-column :label="$t('异常提示')" align="left" prop="missReason" min-width="230" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('起始节点')" align="left" prop="startSiteName" min-width="100" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('下一节点')" align="left" prop="nextSiteName" min-width="100" :show-overflow-tooltip="true"/>
|
|
|
|
<el-table-column :label="$t('寄件网点')" align="left" prop="sendSiteName" min-width="100" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('目的网点')" align="left" prop="dispatchUnderlingSiteName" min-width="100" :show-overflow-tooltip="true"/>
|
|
|
|
<el-table-column :label="$t('线路')" align="left" prop="lineName" min-width="100" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('产品类型')" align="left" prop="productTypeName" min-width="100" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('供应商')" align="left" prop="supplierName" min-width="100" :show-overflow-tooltip="true"/>
|
|
|
|
<el-table-column :label="$t('寄件国')" align="center" prop="sendCountryName" min-width="80" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('目的国')" align="center" prop="receiveCountryName" min-width="80" :show-overflow-tooltip="true"/>
|
|
|
|
|
|
<el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="80" :show-overflow-tooltip="true" >
|
|
<template slot-scope="scope">
|
|
<dict-tag :options="dict.type.emis_payment_type" :value="scope.row.paymentType"/>
|
|
</template>
|
|
</el-table-column>
|
|
|
|
<el-table-column :label="$t('件数')" align="center" prop="parcelQty" min-width="100" />
|
|
<el-table-column :label="$t('实际重量')" align="center" prop="billWeight" min-width="100" />
|
|
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" min-width="100" />
|
|
<!-- <el-table-column :label="$t('结算重量')" align="center" prop="settlementWeight" min-width="100" /> -->
|
|
|
|
<el-table-column :label="$t('节点负责人')" align="center" prop="manager" min-width="100" />
|
|
<el-table-column :label="$t('线路负责人')" align="center" prop="transManager" min-width="100" />
|
|
|
|
<el-table-column :label="$t('是否问题件')" align="center" prop="blIsQuestion" min-width="100" >
|
|
<template slot-scope="scope">
|
|
<el-tag v-if="scope.row.blIsQuestion==1" type="danger">是</el-tag>
|
|
<el-tag v-else type="info">否</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column :label="$t('销售联系人')" align="center" prop="salesmen" min-width="100" />
|
|
<el-table-column :label="$t('回款联系人')" align="center" prop="payee" min-width="100" />
|
|
<el-table-column :label="$t('录入人')" align="center" prop="registerManName" min-width="100" />
|
|
<!-- <el-table-column :label="$t('运费')" align="center" prop="freight" min-width="100" /> -->
|
|
<el-table-column :label="$t('录单备注')" align="center" prop="waybillRemark" min-width="200" :show-overflow-tooltip="true"/>
|
|
<!-- <el-table-column :label="$t('创建人')" align="center" prop="createByName" min-width="100" /> -->
|
|
<el-table-column :label="$t('修改原因')" align="center" prop="manualRemark" min-width="100" >
|
|
</el-table-column>
|
|
<el-table-column :label="$t('完成状态')" align="center" prop="blManual" min-width="100" >
|
|
<template slot-scope="scope">
|
|
<span v-if="scope.row.blManual==1">系统审核完成</span>
|
|
<span v-if="scope.row.blManual==2">人工审核完成</span>
|
|
<span v-if="scope.row.blManual==3">无需组批次</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column :label="$t('签收状态')" align="center" prop="blSign" width="80" >
|
|
<template slot-scope="scope">
|
|
<el-tag v-if="scope.row.blSign=='1'" type="success">已签收</el-tag>
|
|
<el-tag v-else type="danger">未签收</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column :label="$t('问题件类型')" align="center" prop="problemTypeName" width="120" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('问题件原因')" align="center" prop="problemCause" width="120" :show-overflow-tooltip="true"/>
|
|
|
|
|
|
|
|
</XdTable>
|
|
<!-- 确认组批次完成 弹窗 -->
|
|
<el-dialog
|
|
title="确认组批次完成"
|
|
:visible.sync="openConfirmForm"
|
|
width="30%"
|
|
>
|
|
<confirmForm ref="confirmForm" @on-cancel="handleCancel" :billCodeList="billCodeList"/>
|
|
</el-dialog>
|
|
|
|
</XdPageContainer>
|
|
</template>
|
|
|
|
<script>
|
|
import { listEmisTmsSiteBatchMissV2, getEmisTmsSiteBatchMiss, delEmisTmsSiteBatchMiss, addEmisTmsSiteBatchMiss, updateEmisTmsSiteBatchMiss , cancelConfirmBatch } from "@/api/emis/emisTmsSiteBatchMiss";
|
|
|
|
import emisTmsSiteBatchMissForm from '@/views/emis/emisTmsSiteBatchMiss/emisTmsSiteBatchMissForm';
|
|
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
|
|
|
|
import { autoScanSiteBatchV2, autoScanAllBatch } from "@/api/emis/emisCommon"
|
|
|
|
|
|
import emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm';
|
|
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
|
|
|
|
import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
|
import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
|
|
|
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
|
|
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
|
|
|
|
import EmpNamePicker1 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
|
import EmpNamePicker2 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
|
|
|
import EmpNamePicker3 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
|
import EmpNamePicker4 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
|
import EmpNamePicker5 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
|
|
|
import {timeFormat} from '@/utils/dateUtils'
|
|
import confirmForm from "@/views/emis/emisTmsSiteBatchMiss/confirmForm.vue";
|
|
import ProblemTypeMultiplePicker from '@/views/emis/EmisBaseTools/ProblemTypeMultiplePicker.vue';
|
|
|
|
export default {
|
|
name: "EmisTmsSiteBatchMissV2",
|
|
components: {
|
|
ProblemTypeMultiplePicker,
|
|
elDateAdvPicker,
|
|
emisTransPlanRuleForm,
|
|
EmisSupplierPicker,
|
|
EmisSiteSimplePicker1,
|
|
EmisSiteSimplePicker2,
|
|
EmpNamePicker3,
|
|
EmpNamePicker4,
|
|
EmpNamePicker5,
|
|
TransLinePicker,
|
|
TransProductPicker,
|
|
EmpNamePicker1,
|
|
EmpNamePicker2,
|
|
confirmForm
|
|
},
|
|
dicts: ['emis_payment_type'],
|
|
data() {
|
|
return {
|
|
// 遮罩层
|
|
loading: true,
|
|
// 选中数组
|
|
ids: [],
|
|
// 非单个禁用
|
|
single: true,
|
|
// 非多个禁用
|
|
multiple: true,
|
|
confirmDisabled:true,
|
|
// 显示搜索条件
|
|
showSearch: true,
|
|
// 创建时间搜索
|
|
dateTimeRange:[],
|
|
// 总条数
|
|
total: 0,
|
|
// TMS漏组批次信息表表格数据
|
|
emisTmsSiteBatchMissList: [],
|
|
|
|
selectList:null,
|
|
|
|
currentId:null,
|
|
openForm: false,
|
|
openConfirmForm: false,
|
|
titleForm: "",
|
|
|
|
// 弹出展示层
|
|
id:null,
|
|
titleView:"",
|
|
openView: false,
|
|
// 查询参数
|
|
queryParams: {
|
|
pageNum: 1,
|
|
pageSize: 20,
|
|
billCode: null,
|
|
missReason: null,
|
|
lineCode: null,
|
|
productType: null,
|
|
startSiteCode: null,
|
|
nextSiteCode: null,
|
|
manager: null,
|
|
supplierCode: null,
|
|
startDate: null,
|
|
endDate: null,
|
|
remark: null,
|
|
delFlag: null,
|
|
missCount:null,
|
|
sendSiteCode:null,
|
|
blSign:null,
|
|
params: {
|
|
problemQueryType: null,
|
|
problemQueryIds: null
|
|
}
|
|
},
|
|
billCodeList:[] // 选中的单号
|
|
};
|
|
},
|
|
created() {
|
|
|
|
let start = new Date()
|
|
start.setDate(1)
|
|
start.setHours(0,0,0,0)
|
|
|
|
let end = new Date()
|
|
var currentMonth = end.getMonth()
|
|
var nextMonth = ++currentMonth
|
|
var nextMonthFirstDay = new Date(end.getFullYear(), nextMonth, 1)
|
|
var oneDay = 1000 * 60 * 60 * 24
|
|
|
|
end=new Date(nextMonthFirstDay - oneDay)
|
|
end.setHours(23,59,59,0)
|
|
|
|
this.dateTimeRange=[timeFormat(start), timeFormat(end)]
|
|
|
|
this.getList();
|
|
},
|
|
methods: {
|
|
handleBatchReCalc(){
|
|
if(this.selectList&&this.selectList.length>0){
|
|
let lineCode=this.selectList[0].lineCode;
|
|
this.$modal.confirm('确认是否按线路重算').then(function() {
|
|
return autoScanSiteBatchV2(lineCode);
|
|
}).then(() => {
|
|
this.getList();
|
|
this.$modal.msgSuccess("重算成功");
|
|
}).catch(() => {});
|
|
}
|
|
},
|
|
handleBatchReCalcAll(){
|
|
this.$modal.confirm('确认是否一键重算').then(function() {
|
|
return autoScanAllBatch();
|
|
}).then(() => {
|
|
this.getList();
|
|
this.$modal.msgSuccess("重算成功");
|
|
}).catch(() => {});
|
|
},
|
|
/** 查询TMS漏组批次信息表列表 */
|
|
getList() {
|
|
this.loading = true;
|
|
listEmisTmsSiteBatchMissV2(this.addDateRange(this.queryParams, this.dateTimeRange,"sendDate")).then(response => {
|
|
this.emisTmsSiteBatchMissList = response.rows;
|
|
this.total = response.total;
|
|
this.loading = false;
|
|
});
|
|
},
|
|
|
|
/** 搜索按钮操作 */
|
|
handleQuery() {
|
|
this.queryParams.pageNum = 1;
|
|
this.getList();
|
|
},
|
|
/** 重置按钮操作 */
|
|
resetQuery() {
|
|
this.resetForm("queryForm");
|
|
this.handleQuery();
|
|
},
|
|
// 多选框选中数据
|
|
handleSelectionChange(selection) {
|
|
this.ids = selection.map(item => item.id)
|
|
this.single = selection.length!==1
|
|
this.multiple = !selection.length
|
|
this.selectList = selection
|
|
this.confirmDisabled = selection.length ===0;
|
|
},
|
|
// 排序 查询字段是表格中字段名字 动态取值排序顺序
|
|
handleSortChange(column) {
|
|
this.queryParams.orderByColumn = column.prop;
|
|
this.queryParams.isAsc = column.order;
|
|
this.getList();
|
|
},
|
|
/** 新增按钮操作 */
|
|
handleAdd(row) {
|
|
this.currentId=null;
|
|
this.openForm= true;
|
|
this.titleForm = "新增";
|
|
},
|
|
handleShowMoreInput(){
|
|
this.moreInputVisible = !this.moreInputVisible;
|
|
},
|
|
/** 修改按钮操作 */
|
|
handleUpdate(row) {
|
|
this.currentId= row.id;
|
|
this.openForm = true;
|
|
this.titleForm = "修改";
|
|
},
|
|
handleView(row) {
|
|
this.id=row.id;
|
|
this.titleView="查看";
|
|
this.openView=true;
|
|
// this.router.push({ path: '/emis/emisTmsSiteBatchMiss/viewDetail', query: { id: row.id }})
|
|
},
|
|
handleFormChanged(){
|
|
this.openForm = false;
|
|
this.getList();
|
|
},
|
|
cancelForm(){
|
|
this.openForm = false;
|
|
},
|
|
/** 删除按钮操作 */
|
|
handleDelete(row) {
|
|
const ids = row.id || this.ids;
|
|
this.$modal.confirm('是否确认删除').then(function() {
|
|
return delEmisTmsSiteBatchMiss(ids);
|
|
}).then(() => {
|
|
this.getList();
|
|
this.$modal.msgSuccess("删除成功");
|
|
}).catch(() => {});
|
|
},
|
|
/** 导出按钮操作 */
|
|
handleExport() {
|
|
const loadingInstance = this.$loading({
|
|
text: '正在导出...'
|
|
})
|
|
|
|
if(this.selectList&&this.selectList.length>0){
|
|
this.exportData(this.selectList,loadingInstance);
|
|
}
|
|
else{
|
|
|
|
let qExportParam=this.deepClone(this.queryParams);
|
|
qExportParam=this.addDateRange(qExportParam, this.dateTimeRange,'sendDate')
|
|
qExportParam.pageNum=1;
|
|
qExportParam.pageSize=100000;
|
|
|
|
qExportParam=this.addQueryParam(qExportParam, "blZExport","T");
|
|
|
|
listEmisTmsSiteBatchMissV2(qExportParam).then(response => {
|
|
if (response.code === 200) {
|
|
let rows=this.unzipToJson(response.rows[0]);
|
|
this.exportData(rows,loadingInstance);
|
|
}
|
|
});
|
|
}
|
|
},
|
|
exportData(selData,loadingInstance){
|
|
const curList =selData
|
|
import('@/vendor/Export2Excel').then(excel => {
|
|
const exportParam=this.$refs.refTable.getExportParam();
|
|
const tHeader = exportParam.header;
|
|
const filterVal = exportParam.filter;
|
|
const data = this.formatJson(filterVal, curList, selData)
|
|
excel.export_json_to_excel({
|
|
header: tHeader,
|
|
data,
|
|
filename: '异常订单列表',
|
|
autoWidth: true
|
|
})
|
|
loadingInstance.close()
|
|
})
|
|
},
|
|
formatJson(filterVal, jsonData, resData) {
|
|
let index = 0
|
|
return jsonData.map(v => filterVal.map(j => {
|
|
|
|
if (j === 'index') {
|
|
return ++index
|
|
}
|
|
if (j === 'kjlx') {
|
|
return v['sendSiteName']+'--'+v['dispatchUnderlingSiteName'];
|
|
}
|
|
if (j === 'fjr') {
|
|
return v['sendName']+'--'+v['receiveName'];
|
|
}
|
|
if (j === 'custName') {
|
|
let paymentType=v['paymentType'];
|
|
if(paymentType==2 || paymentType==4 || paymentType==5 ){
|
|
return v['custName'];
|
|
}else{
|
|
return "";
|
|
}
|
|
}
|
|
|
|
if (j === 'sendMobile') {
|
|
return "";
|
|
}
|
|
if (j === 'paymentStatus') {
|
|
return this.selectDictLabel(this.dict.type.emis_payment_status,v[j]);
|
|
}
|
|
|
|
if (j === 'pickupMethod') {
|
|
return this.selectDictLabel(this.dict.type.emis_qujian_fangshi,v[j]);
|
|
}
|
|
if (j === 'customsEclaration') {
|
|
return this.selectDictLabel(this.dict.type.emis_declare_mode,v[j]);
|
|
}
|
|
if (j === 'customsClear') {
|
|
return this.selectDictLabel(this.dict.type.emis_customs_clear,v[j]);
|
|
}
|
|
if (j === 'packType') {
|
|
return this.selectDictLabels(this.dict.type.emis_tab_packing_type,v[j]);
|
|
}
|
|
if (j === 'openBillStatus') {
|
|
if(v[j] == 0){
|
|
return '未开票';
|
|
}
|
|
else if(v[j] == 1){
|
|
return '已开票';
|
|
}
|
|
else if(v[j] == 2){
|
|
return '部分开票';
|
|
}
|
|
else if(v[j] == 3){
|
|
return '不开票';
|
|
}
|
|
else{
|
|
return '/';
|
|
}
|
|
}
|
|
if (j === 'chargeStatus') {
|
|
if(v[j] == 0){
|
|
return '未核销';
|
|
}else{
|
|
return '已核销';
|
|
}
|
|
}
|
|
if (j === 'paymentType') {
|
|
return this.selectDictLabel(this.dict.type.emis_payment_type,v[j]);
|
|
}
|
|
if(j === 'blManual'){
|
|
if(v[j] == 1){
|
|
return '系统审核完成';
|
|
}
|
|
else if(v[j] == 2){
|
|
return '人工审核完成';
|
|
}
|
|
else if(v[j] == 3){
|
|
return '无需组批次';
|
|
}
|
|
}
|
|
return v[j]
|
|
}))
|
|
},
|
|
|
|
/** 列索引函数 */
|
|
getIndex($index) {
|
|
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
|
|
},
|
|
/** 时间搜索响应函数 */
|
|
dateTimeChange(value){
|
|
this.dateTimeRange=value;
|
|
},
|
|
//确认组批次完成
|
|
handleConfirm(){
|
|
//有选中值
|
|
this.openConfirmForm= true;
|
|
//获取选择数据的 运单号
|
|
this.billCodeList=[];
|
|
this.selectList.forEach(item=>{
|
|
this.billCodeList.push(item.billCode);
|
|
})
|
|
},
|
|
handleCancel(){
|
|
this.openConfirmForm= false;
|
|
},
|
|
handleCancelBatchConfirm() {
|
|
const that = this;
|
|
// 确认弹窗
|
|
this.$modal.confirm('是否取消批次确认完成?').then(function () {
|
|
// 取消确认批次
|
|
let billCodeList = [];
|
|
that.selectList.forEach(item => {
|
|
billCodeList.push(item.billCode);
|
|
})
|
|
// 取消确认批次
|
|
return cancelConfirmBatch({
|
|
params: {
|
|
billCodeList: billCodeList
|
|
}
|
|
});
|
|
}).then(() => {
|
|
this.getList();
|
|
this.$message({
|
|
message: "操作成功",
|
|
type: "success"
|
|
});
|
|
}).catch(() => { });
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style scoped>
|
|
.el-divider{
|
|
margin-top: 0px;
|
|
background: 0 0;
|
|
border-top: 1px solid #E6EBF5;
|
|
}
|
|
.el-divider__text {
|
|
color: #0955ee;
|
|
cursor: pointer;
|
|
}
|
|
</style>
|