emis-frontend/src/views/emis/emisWaybill/waybillList.vue
2024-05-10 07:54:53 +08:00

1904 lines
77 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">
<SearchForm :model="queryParams" ref="queryForm" size="small" :maxShow="3" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item label="" prop="orderSn">
<el-input
v-model="queryParams.orderSn"
:placeholder="$t('订单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="billCode">
<el-input
v-model="queryParams.billCode"
:placeholder="$t('运单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="" prop="billCodeSub">
<el-input
v-model="queryParams.billCodeSub"
:placeholder="$t('子单号,逗号隔开')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="orderStatus">
<el-input
v-model="queryParams.orderStatus"
:placeholder="$t('订单状态')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="waybillStatus">
<el-input
v-model="queryParams.waybillStatus"
:placeholder="$t('运单状态')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="orderType">
<el-input
v-model="queryParams.orderType"
:placeholder="$t('订单类型')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="orderDate">
<el-date-picker clearable
v-model="queryParams.orderDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('下单时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
:placeholder="$t('客户编号2502021')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customerName">
<el-input
v-model="queryParams.customerName"
:placeholder="$t('客户名称')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveCustomerCode">
<el-input
v-model="queryParams.receiveCustomerCode"
:placeholder="$t('收件客户编号2502021')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveCustomerName">
<el-input
v-model="queryParams.receiveCustomerName"
:placeholder="$t('收件客户客户名称')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="thirdCustomerCode">
<el-input
v-model="queryParams.thirdCustomerCode"
:placeholder="$t('第三方客户客户编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="thirdCustomerName">
<el-input
v-model="queryParams.thirdCustomerName"
:placeholder="$t('第三方客户客户名称')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveName">
<el-input
v-model="queryParams.receiveName"
:placeholder="$t('收货人名')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveCompany">
<el-input
v-model="queryParams.receiveCompany"
:placeholder="$t('收货公司')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveMobile">
<el-input
v-model="queryParams.receiveMobile"
:placeholder="$t('收货人手机号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveTel">
<el-input
v-model="queryParams.receiveTel"
:placeholder="$t('收货人电话')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveCountry">
<el-input
v-model="queryParams.receiveCountry"
:placeholder="$t('收货人国家')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveProvince">
<el-input
v-model="queryParams.receiveProvince"
:placeholder="$t('省')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveCity">
<el-input
v-model="queryParams.receiveCity"
:placeholder="$t('市')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveCounty">
<el-input
v-model="queryParams.receiveCounty"
:placeholder="$t('区')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveTown">
<el-input
v-model="queryParams.receiveTown"
:placeholder="$t('县')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receiveAddress">
<el-input
v-model="queryParams.receiveAddress"
:placeholder="$t('收货地址')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receivePostcode">
<el-input
v-model="queryParams.receivePostcode"
:placeholder="$t('邮编')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="receivePcd">
<el-input
v-model="queryParams.receivePcd"
:placeholder="$t('寄件人省市区名称,逗号分隔')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendName">
<el-input
v-model="queryParams.sendName"
:placeholder="$t('寄件人名')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendCompany">
<el-input
v-model="queryParams.sendCompany"
:placeholder="$t('寄件公司')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendMobile">
<el-input
v-model="queryParams.sendMobile"
:placeholder="$t('寄件人手机号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendTel">
<el-input
v-model="queryParams.sendTel"
:placeholder="$t('寄件人电话')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendCountry">
<el-input
v-model="queryParams.sendCountry"
:placeholder="$t('寄件人国家')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendProvince">
<el-input
v-model="queryParams.sendProvince"
:placeholder="$t('寄件省')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendCity">
<el-input
v-model="queryParams.sendCity"
:placeholder="$t('寄件市')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendCounty">
<el-input
v-model="queryParams.sendCounty"
:placeholder="$t('寄件区')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendTown">
<el-input
v-model="queryParams.sendTown"
:placeholder="$t('寄件县')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendAddress">
<el-input
v-model="queryParams.sendAddress"
:placeholder="$t('寄件地址')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendPostcode">
<el-input
v-model="queryParams.sendPostcode"
:placeholder="$t('寄件邮编')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendPcd">
<el-input
v-model="queryParams.sendPcd"
:placeholder="$t('发件人省市区名称,逗号分隔')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="paymentType">
<el-input
v-model="queryParams.paymentType"
:placeholder="$t('支付方式')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="calcFeeType">
<el-input
v-model="queryParams.calcFeeType"
:placeholder="$t('计费方式')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="custNo">
<el-input
v-model="queryParams.custNo"
:placeholder="$t('支付月结编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="transLineType">
<el-input
v-model="queryParams.transLineType"
:placeholder="$t('快递线路')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="productType">
<el-input
v-model="queryParams.productType"
:placeholder="$t('快递产品类型')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="timeType">
<el-input
v-model="queryParams.timeType"
:placeholder="$t('时效')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="meterType">
<el-input
v-model="queryParams.meterType"
:placeholder="$t('计泡比例')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customsClear">
<el-input
v-model="queryParams.customsClear"
:placeholder="$t('清关方式')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customsEclaration">
<el-input
v-model="queryParams.customsEclaration"
:placeholder="$t('报关方式')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="estimateDate">
<el-date-picker clearable
v-model="queryParams.estimateDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('预计到达时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="packType">
<el-input
v-model="queryParams.packType"
:placeholder="$t('包装类型')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchMethod">
<el-input
v-model="queryParams.dispatchMethod"
:placeholder="$t('派件方式:1-送货上门')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="pickupMethod">
<el-input
v-model="queryParams.pickupMethod"
:placeholder="$t('取件方式:1-上门取件')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="pickStartDate">
<el-date-picker clearable
v-model="queryParams.pickStartDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('预计上门取件开始时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="pickFinishDate">
<el-date-picker clearable
v-model="queryParams.pickFinishDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('预计上门取件结束时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="pickFailReason">
<el-input
v-model="queryParams.pickFailReason"
:placeholder="$t('取货失败原因')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="intoWarehouseCode">
<el-input
v-model="queryParams.intoWarehouseCode"
:placeholder="$t('入仓代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="intoWarehouseName">
<el-input
v-model="queryParams.intoWarehouseName"
:placeholder="$t('入仓名称')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="intoWarehouseAddress">
<el-input
v-model="queryParams.intoWarehouseAddress"
:placeholder="$t('入仓地址')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="intoWarehouseContact">
<el-input
v-model="queryParams.intoWarehouseContact"
:placeholder="$t('入仓联系人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="intoWarehousePhone">
<el-input
v-model="queryParams.intoWarehousePhone"
:placeholder="$t('入仓联系人电话')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="intoWarehouseBillCode">
<el-input
v-model="queryParams.intoWarehouseBillCode"
:placeholder="$t('入仓单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="warehouseInNo">
<el-input
v-model="queryParams.warehouseInNo"
:placeholder="$t('实际进仓单关联')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customerDeliveryBeginTime">
<el-input
v-model="queryParams.customerDeliveryBeginTime"
:placeholder="$t('客户发货开始时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customerDeliveryEndTime">
<el-input
v-model="queryParams.customerDeliveryEndTime"
:placeholder="$t('客户发货截止时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="goodsType">
<el-input
v-model="queryParams.goodsType"
:placeholder="$t('货物大类')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="goodsInfo">
<el-input
v-model="queryParams.goodsInfo"
:placeholder="$t('货物描述')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="goodsPics">
<el-input
v-model="queryParams.goodsPics"
:placeholder="$t('货物图片,逗号隔开')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blPrepareInFreight">
<el-input
v-model="queryParams.blPrepareInFreight"
:placeholder="$t('预入仓代垫运费')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="prepareInEstFee">
<el-input
v-model="queryParams.prepareInEstFee"
:placeholder="$t('预入仓代垫运费')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="prepareInRealFee">
<el-input
v-model="queryParams.prepareInRealFee"
:placeholder="$t('预入仓实际运费')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="prepareInExpress">
<el-input
v-model="queryParams.prepareInExpress"
:placeholder="$t('预入仓快递公司')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="prepareInBillCode">
<el-input
v-model="queryParams.prepareInBillCode"
:placeholder="$t('预入仓快递单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="prepareInRemark">
<el-input
v-model="queryParams.prepareInRemark"
:placeholder="$t('预入仓自定义标识')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="prepareInSupplier">
<el-input
v-model="queryParams.prepareInSupplier"
:placeholder="$t('预入仓供应商')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="totalWeight">
<el-input
v-model="queryParams.totalWeight"
:placeholder="$t('总重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="totalVolume">
<el-input
v-model="queryParams.totalVolume"
:placeholder="$t('总体积')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="parcelQty">
<el-input
v-model="queryParams.parcelQty"
:placeholder="$t('件数')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="billWeight">
<el-input
v-model="queryParams.billWeight"
:placeholder="$t('实际重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="volumeWeight">
<el-input
v-model="queryParams.volumeWeight"
:placeholder="$t('体积重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="currency">
<el-input
v-model="queryParams.currency"
:placeholder="$t('费用币种')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settlementWeight">
<el-input
v-model="queryParams.settlementWeight"
:placeholder="$t('结算重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="feeWeight">
<el-input
v-model="queryParams.feeWeight"
:placeholder="$t('计费重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="freight">
<el-input
v-model="queryParams.freight"
:placeholder="$t('运费')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blOverLong">
<el-input
v-model="queryParams.blOverLong"
:placeholder="$t('是否超长')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blBill">
<el-input
v-model="queryParams.blBill"
:placeholder="$t('是否出账')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blOverWeight">
<el-input
v-model="queryParams.blOverWeight"
:placeholder="$t('是否超重')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="overWeightNumber">
<el-input
v-model="queryParams.overWeightNumber"
:placeholder="$t('超重重量')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="feeRemaker">
<el-input
v-model="queryParams.feeRemaker"
:placeholder="$t('费用备注')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="thirdCode">
<el-input
v-model="queryParams.thirdCode"
:placeholder="$t('三段码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="realValue">
<el-input
v-model="queryParams.realValue"
:placeholder="$t('实际货值')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blInsure">
<el-input
v-model="queryParams.blInsure"
:placeholder="$t('是否投保')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureValue">
<el-input
v-model="queryParams.insureValue"
:placeholder="$t('投保货值')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureValueCurrency">
<el-input
v-model="queryParams.insureValueCurrency"
:placeholder="$t('投保货值币种')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureFeeCurrency">
<el-input
v-model="queryParams.insureFeeCurrency"
:placeholder="$t('保费币种')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureFee">
<el-input
v-model="queryParams.insureFee"
:placeholder="$t('保费')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureRemark">
<el-input
v-model="queryParams.insureRemark"
:placeholder="$t('保险备注')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureSiteCode">
<el-input
v-model="queryParams.insureSiteCode"
:placeholder="$t('保险站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="insureDate">
<el-input
v-model="queryParams.insureDate"
:placeholder="$t('投保日期')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blPrint">
<el-input
v-model="queryParams.blPrint"
:placeholder="$t('是否打印')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="printManCode">
<el-input
v-model="queryParams.printManCode"
:placeholder="$t('打印人编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="printSite">
<el-input
v-model="queryParams.printSite"
:placeholder="$t('打印站点')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="printDate">
<el-input
v-model="queryParams.printDate"
:placeholder="$t('打印时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="printCount">
<el-input
v-model="queryParams.printCount"
:placeholder="$t('打印次数')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blDispFd">
<el-input
v-model="queryParams.blDispFd"
:placeholder="$t('是否同行转单')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="transferCode">
<el-input
v-model="queryParams.transferCode"
:placeholder="$t('转单代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="transferBillcode">
<el-input
v-model="queryParams.transferBillcode"
:placeholder="$t('转单单号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispFdDate">
<el-date-picker clearable
v-model="queryParams.dispFdDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('转单时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="dispFdReason">
<el-input
v-model="queryParams.dispFdReason"
:placeholder="$t('转单原因')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="currentSiteCode">
<el-input
v-model="queryParams.currentSiteCode"
:placeholder="$t('当前网点编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="lastSiteCode">
<el-input
v-model="queryParams.lastSiteCode"
:placeholder="$t('上一网点点号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="registerSiteCode">
<el-input
v-model="queryParams.registerSiteCode"
:placeholder="$t('寄件站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="registerDate">
<el-date-picker clearable
v-model="queryParams.registerDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('寄件日期')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="registerManCode">
<el-input
v-model="queryParams.registerManCode"
:placeholder="$t('寄件人编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="takePieceEmployeeCode">
<el-input
v-model="queryParams.takePieceEmployeeCode"
:placeholder="$t('取件员代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendSiteCode">
<el-input
v-model="queryParams.sendSiteCode"
:placeholder="$t('发件网点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sendDate">
<el-date-picker clearable
v-model="queryParams.sendDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('发货时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="dispatchManCode">
<el-input
v-model="queryParams.dispatchManCode"
:placeholder="$t('派件人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchDate">
<el-input
v-model="queryParams.dispatchDate"
:placeholder="$t('派件时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchSiteCode">
<el-input
v-model="queryParams.dispatchSiteCode"
:placeholder="$t('派件网点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="produceBillDate">
<el-date-picker clearable
v-model="queryParams.produceBillDate"
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('生成账单时间')">
</el-date-picker>
</el-form-item>
<el-form-item label="" prop="produceBillSiteCode">
<el-input
v-model="queryParams.produceBillSiteCode"
:placeholder="$t('生成账单站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="produceBillManCode">
<el-input
v-model="queryParams.produceBillManCode"
:placeholder="$t('生成账单人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="destinationCode">
<el-input
v-model="queryParams.destinationCode"
:placeholder="$t('目的地编号')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="destinationProvince">
<el-input
v-model="queryParams.destinationProvince"
:placeholder="$t('目的省')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="destinationCity">
<el-input
v-model="queryParams.destinationCity"
:placeholder="$t('目的城市')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="destinationCounty">
<el-input
v-model="queryParams.destinationCounty"
:placeholder="$t('目的国家')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dispatchUnderlingSiteCode">
<el-input
v-model="queryParams.dispatchUnderlingSiteCode"
:placeholder="$t('目的地网点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="destinationCenterCode">
<el-input
v-model="queryParams.destinationCenterCode"
:placeholder="$t('目的地财务中心代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="marketManCode">
<el-input
v-model="queryParams.marketManCode"
:placeholder="$t('业务人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="payee">
<el-input
v-model="queryParams.payee"
:placeholder="$t('销售回款人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="salesmen">
<el-input
v-model="queryParams.salesmen"
:placeholder="$t('销售联系人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="operateEmployeeCode">
<el-input
v-model="queryParams.operateEmployeeCode"
:placeholder="$t('操作员代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blIsQuestion">
<el-input
v-model="queryParams.blIsQuestion"
:placeholder="$t('是否问题件')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="problemType">
<el-input
v-model="queryParams.problemType"
:placeholder="$t('问题件类型')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="problemCause">
<el-input
v-model="queryParams.problemCause"
:placeholder="$t('问题件原因')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="problemDelayDays">
<el-input
v-model="queryParams.problemDelayDays"
:placeholder="$t('问题件延期天数')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blMessage">
<el-input
v-model="queryParams.blMessage"
:placeholder="$t('是否备注消息')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blAcceptMessage">
<el-input
v-model="queryParams.blAcceptMessage"
:placeholder="$t('是否发送收件人短信')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blGenSubbill">
<el-input
v-model="queryParams.blGenSubbill"
:placeholder="$t('是否生成子单')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signMan">
<el-input
v-model="queryParams.signMan"
:placeholder="$t('签收人')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signManCode">
<el-input
v-model="queryParams.signManCode"
:placeholder="$t('签收人代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signSiteCode">
<el-input
v-model="queryParams.signSiteCode"
:placeholder="$t('签收站点代码')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="signDate">
<el-input
v-model="queryParams.signDate"
:placeholder="$t('签收时间')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="billPicSendRmk">
<el-input
v-model="queryParams.billPicSendRmk"
:placeholder="$t('揽收图片备注')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="billPicDispatchRmk">
<el-input
v-model="queryParams.billPicDispatchRmk"
:placeholder="$t('签收底单图片')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="timezoneOffset">
<el-input
v-model="queryParams.timezoneOffset"
:placeholder="$t('时区偏差')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="delFlag">
<el-input
v-model="queryParams.delFlag"
:placeholder="$t('删除标志(0代表存在')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="remark">
<el-input
v-model="queryParams.remark"
:placeholder="$t('备注')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
</SearchForm>
<XdTable v-loading="loading"
border stripe
size="small"
:data="emisWaybillList"
:showSearch.sync="showSearch"
:queryParams="queryParams"
:total="total"
@queryTable="getList"
@selection-change="handleSelectionChange"
@sort-change="handleSortChange"
>
<div slot="toolbar">
<el-row :gutter="10" class="mb8">
<!-- icon="el-icon-plus" -->
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
plain
size="mini"
@click="handleAdd"
v-hasPermi="['emis:emisWaybill:add']"
>去录单</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['emis:emisWaybill:edit']"
>运单修改</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleView"
>查看</el-button>
</el-col> -->
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
:disabled="single"
@click="handleView"
>预览面单</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
:disabled="single"
@click="handleView"
>下载pdf</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-print"
size="mini"
:disabled="single"
@click="handleView"
>打印</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['emis:emisWaybill:remove']"
>删除</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:emisWaybill:export']"
>导出</el-button>
</el-col> -->
</el-row>
</div>
<el-table-column type="selection" width="55" align="center" />
<!--
<el-table-column label="序号" align="center" min-width="60">
<template slot-scope="scope">
<span v-text="getIndex(scope.$index)"> </span>
</template>
</el-table-column>
<el-table-column label="xxx" align="left" prop="xxx" min-width="180">
<template slot-scope="scope">
<div class="link-type" @click="handleView(scope.row)">{{scope.row.orderSn}}</div>
</template>
</el-table-column>
<el-table-column label="结算状态" align="center" prop="settleStatus" :sort-orders="['descending','ascending']" sortable="custom" min-width="80">
<template slot-scope="scope">
<div v-if="scope.row.settleStatus == 0" style="color:red;">
<span class="el-tag el-tag--info">未结算</span>
</div>
<div v-if="scope.row.settleStatus == 10" style="color:red;">
<span class="el-tag">待确认</span>
</div>
<div v-if="scope.row.settleStatus == 11" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已确认</span>
</div>
<div v-if="scope.row.settleStatus == 20" >
<span class="el-tag el-tag--warning el-tag--light">待打款</span>
</div>
<div v-if="scope.row.settleStatus == 21" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已打款</span>
</div>
<div v-if="scope.row.settleStatus == 40" style="color:red;">
<span class="el-tag el-tag--danger">已拒绝</span>
</div>
</template>
</el-table-column>
-->
<!-- <el-table-column :label="$t('订单号')" align="center" prop="orderSn" min-width="100" /> -->
<el-table-column :label="$t('运单号')" align="center" prop="billCode" width="120" :show-overflow-tooltip="true">
<template slot-scope="scope">
<div class="link-type" @click="handleView(scope.row)">{{scope.row.billCode}}</div>
</template>
</el-table-column>
<el-table-column :label="$t('订单号')" align="center" prop="orderSn" width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('进仓单号')" align="center" prop="warehouseInNo" width="100" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('子单号,逗号隔开')" align="center" prop="billCodeSub" min-width="100" /> -->
<!-- <el-table-column :label="$t('订单状态')" align="center" prop="orderStatus" min-width="100" /> -->
<el-table-column :label="$t('运单状态')" align="center" prop="waybillStatus" width="100" >
<template slot-scope="scope">
<dict-tag :options="dict.type.emis_waybill_status" :value="scope.row.waybillStatus"/>
</template>
</el-table-column>
<el-table-column :label="$t('物流信息')" align="center" prop="lastTraceInfo" width="100" />
<el-table-column :label="$t('国家')" align="center" prop="receiveCountryName" min-width="100" />
<el-table-column :label="$t('线路')" align="center" prop="transLineTypeName" min-width="100" />
<el-table-column :label="$t('产品类型')" align="center" prop="productTypeName" min-width="100" />
<el-table-column :label="$t('时效')" align="center" prop="timeType" min-width="100" />
<el-table-column :label="$t('计泡比例')" align="center" prop="meterType" min-width="100" />
<!-- <el-table-column :label="$t('订单类型')" align="center" prop="orderType" min-width="100" /> -->
<!-- <el-table-column :label="$t('下单时间')" align="center" prop="orderDate" min-width="100" /> -->
<!-- <el-table-column :label="$t('客户编号2502021')" align="center" prop="customerCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('客户名称')" align="center" prop="customerName" min-width="100" /> -->
<!-- <el-table-column :label="$t('收件客户编号2502021')" align="center" prop="receiveCustomerCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('收件客户客户名称')" align="center" prop="receiveCustomerName" min-width="100" /> -->
<!-- <el-table-column :label="$t('第三方客户客户编号')" align="center" prop="thirdCustomerCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('第三方客户客户名称')" align="center" prop="thirdCustomerName" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货人名')" align="center" prop="receiveName" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货公司')" align="center" prop="receiveCompany" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货人手机号')" align="center" prop="receiveMobile" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货人电话')" align="center" prop="receiveTel" min-width="100" /> -->
<!-- <el-table-column :label="$t('省')" align="center" prop="receiveProvince" min-width="100" /> -->
<!-- <el-table-column :label="$t('市')" align="center" prop="receiveCity" min-width="100" /> -->
<!-- <el-table-column :label="$t('区')" align="center" prop="receiveCounty" min-width="100" /> -->
<!-- <el-table-column :label="$t('县')" align="center" prop="receiveTown" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货地址')" align="center" prop="receiveAddress" min-width="100" />
<el-table-column :label="$t('邮编')" align="center" prop="receivePostcode" min-width="100" />
<el-table-column :label="$t('寄件人省市区名称,逗号分隔')" align="center" prop="receivePcd" min-width="100" />
<el-table-column :label="$t('寄件人名')" align="center" prop="sendName" min-width="100" />
<el-table-column :label="$t('寄件公司')" align="center" prop="sendCompany" min-width="100" />
<el-table-column :label="$t('寄件人手机号')" align="center" prop="sendMobile" min-width="100" />
<el-table-column :label="$t('寄件人电话')" align="center" prop="sendTel" min-width="100" />
<el-table-column :label="$t('寄件人国家')" align="center" prop="sendCountry" min-width="100" />
<el-table-column :label="$t('寄件省')" align="center" prop="sendProvince" min-width="100" />
<el-table-column :label="$t('寄件市')" align="center" prop="sendCity" min-width="100" />
<el-table-column :label="$t('寄件区')" align="center" prop="sendCounty" min-width="100" />
<el-table-column :label="$t('寄件县')" align="center" prop="sendTown" min-width="100" />
<el-table-column :label="$t('寄件地址')" align="center" prop="sendAddress" min-width="100" />
<el-table-column :label="$t('寄件邮编')" align="center" prop="sendPostcode" min-width="100" />
<el-table-column :label="$t('发件人省市区名称,逗号分隔')" align="center" prop="sendPcd" min-width="100" />
<el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="100" />
<el-table-column :label="$t('计费方式')" align="center" prop="calcFeeType" min-width="100" />
<el-table-column :label="$t('支付月结编号')" align="center" prop="custNo" min-width="100" /> -->
<!-- <el-table-column :label="$t('清关方式')" align="center" prop="customsClear" min-width="100" />
<el-table-column :label="$t('报关方式')" align="center" prop="customsEclaration" min-width="100" />
<el-table-column :label="$t('预计到达时间')" align="center" prop="estimateDate" min-width="100" />
<el-table-column :label="$t('包装类型')" align="center" prop="packType" min-width="100" />
<el-table-column :label="$t('派件方式:1-送货上门')" align="center" prop="dispatchMethod" min-width="100" />
<el-table-column :label="$t('取件方式:1-上门取件')" align="center" prop="pickupMethod" min-width="100" />
<el-table-column :label="$t('预计上门取件开始时间')" align="center" prop="pickStartDate" min-width="100" />
<el-table-column :label="$t('预计上门取件结束时间')" align="center" prop="pickFinishDate" min-width="100" />
<el-table-column :label="$t('取货失败原因')" align="center" prop="pickFailReason" min-width="100" />
<el-table-column :label="$t('入仓代码')" align="center" prop="intoWarehouseCode" min-width="100" />
<el-table-column :label="$t('入仓名称')" align="center" prop="intoWarehouseName" min-width="100" />
<el-table-column :label="$t('入仓地址')" align="center" prop="intoWarehouseAddress" min-width="100" />
<el-table-column :label="$t('入仓联系人')" align="center" prop="intoWarehouseContact" min-width="100" />
<el-table-column :label="$t('入仓联系人电话')" align="center" prop="intoWarehousePhone" min-width="100" />
<el-table-column :label="$t('入仓单号')" align="center" prop="intoWarehouseBillCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('客户发货开始时间')" align="center" prop="customerDeliveryBeginTime" min-width="100" />
<el-table-column :label="$t('客户发货截止时间')" align="center" prop="customerDeliveryEndTime" min-width="100" />
<el-table-column :label="$t('货物大类')" align="center" prop="goodsType" min-width="100" />
<el-table-column :label="$t('货物描述')" align="center" prop="goodsInfo" min-width="100" />
<el-table-column :label="$t('货物图片,逗号隔开')" align="center" prop="goodsPics" min-width="100" />
<el-table-column :label="$t('预入仓代垫运费')" align="center" prop="blPrepareInFreight" min-width="100" />
<el-table-column :label="$t('预入仓代垫运费')" align="center" prop="prepareInEstFee" min-width="100" />
<el-table-column :label="$t('预入仓实际运费')" align="center" prop="prepareInRealFee" min-width="100" />
<el-table-column :label="$t('预入仓快递公司')" align="center" prop="prepareInExpress" min-width="100" />
<el-table-column :label="$t('预入仓快递单号')" align="center" prop="prepareInBillCode" min-width="100" />
<el-table-column :label="$t('预入仓自定义标识')" align="center" prop="prepareInRemark" min-width="100" />
<el-table-column :label="$t('预入仓供应商')" align="center" prop="prepareInSupplier" min-width="100" />
<el-table-column :label="$t('总重量')" align="center" prop="totalWeight" min-width="100" />
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" min-width="100" />
<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="volumeWeight" min-width="100" />
<el-table-column :label="$t('费用币种')" align="center" prop="currency" min-width="100" />
<el-table-column :label="$t('结算重量')" align="center" prop="settlementWeight" min-width="100" />
<el-table-column :label="$t('计费重量')" align="center" prop="feeWeight" min-width="100" />
<el-table-column :label="$t('运费')" align="center" prop="freight" min-width="100" />
<el-table-column :label="$t('是否超长')" align="center" prop="blOverLong" min-width="100" />
<el-table-column :label="$t('是否出账')" align="center" prop="blBill" min-width="100" />
<el-table-column :label="$t('是否超重')" align="center" prop="blOverWeight" min-width="100" />
<el-table-column :label="$t('超重重量')" align="center" prop="overWeightNumber" min-width="100" />
<el-table-column :label="$t('费用备注')" align="center" prop="feeRemaker" min-width="100" />
<el-table-column :label="$t('三段码')" align="center" prop="thirdCode" min-width="100" />
<el-table-column :label="$t('实际货值')" align="center" prop="realValue" min-width="100" />
<el-table-column :label="$t('是否投保')" align="center" prop="blInsure" min-width="100" />
<el-table-column :label="$t('投保货值')" align="center" prop="insureValue" min-width="100" />
<el-table-column :label="$t('投保货值币种')" align="center" prop="insureValueCurrency" min-width="100" />
<el-table-column :label="$t('保费币种')" align="center" prop="insureFeeCurrency" min-width="100" />
<el-table-column :label="$t('保费')" align="center" prop="insureFee" min-width="100" />
<el-table-column :label="$t('保险备注')" align="center" prop="insureRemark" min-width="100" />
<el-table-column :label="$t('保险站点代码')" align="center" prop="insureSiteCode" min-width="100" />
<el-table-column :label="$t('投保日期')" align="center" prop="insureDate" min-width="100" />
<el-table-column :label="$t('是否打印')" align="center" prop="blPrint" min-width="100" />
<el-table-column :label="$t('打印人编号')" align="center" prop="printManCode" min-width="100" />
<el-table-column :label="$t('打印站点')" align="center" prop="printSite" min-width="100" />
<el-table-column :label="$t('打印时间')" align="center" prop="printDate" min-width="100" />
<el-table-column :label="$t('打印次数')" align="center" prop="printCount" min-width="100" />
<el-table-column :label="$t('是否同行转单')" align="center" prop="blDispFd" min-width="100" />
<el-table-column :label="$t('转单代码')" align="center" prop="transferCode" min-width="100" />
<el-table-column :label="$t('转单单号')" align="center" prop="transferBillcode" min-width="100" />
<el-table-column :label="$t('转单时间')" align="center" prop="dispFdDate" min-width="100" />
<el-table-column :label="$t('转单原因')" align="center" prop="dispFdReason" min-width="100" />
<el-table-column :label="$t('当前网点编号')" align="center" prop="currentSiteCode" min-width="100" />
<el-table-column :label="$t('上一网点点号')" align="center" prop="lastSiteCode" 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="registerManCode" min-width="100" />
<el-table-column :label="$t('取件员代码')" align="center" prop="takePieceEmployeeCode" min-width="100" />
<el-table-column :label="$t('发件网点代码')" align="center" prop="sendSiteCode" min-width="100" />
<el-table-column :label="$t('发货时间')" align="center" prop="sendDate" min-width="100" />
<el-table-column :label="$t('派件人代码')" align="center" prop="dispatchManCode" min-width="100" />
<el-table-column :label="$t('派件时间')" align="center" prop="dispatchDate" min-width="100" />
<el-table-column :label="$t('派件网点代码')" align="center" prop="dispatchSiteCode" min-width="100" />
<el-table-column :label="$t('生成账单时间')" align="center" prop="produceBillDate" min-width="100" />
<el-table-column :label="$t('生成账单站点代码')" align="center" prop="produceBillSiteCode" min-width="100" />
<el-table-column :label="$t('生成账单人代码')" align="center" prop="produceBillManCode" min-width="100" />
<el-table-column :label="$t('目的地编号')" align="center" prop="destinationCode" min-width="100" />
<el-table-column :label="$t('目的省')" align="center" prop="destinationProvince" min-width="100" />
<el-table-column :label="$t('目的城市')" align="center" prop="destinationCity" min-width="100" />
<el-table-column :label="$t('目的国家')" align="center" prop="destinationCounty" min-width="100" />
<el-table-column :label="$t('目的地网点代码')" align="center" prop="dispatchUnderlingSiteCode" min-width="100" />
<el-table-column :label="$t('目的地财务中心代码')" align="center" prop="destinationCenterCode" min-width="100" />
<el-table-column :label="$t('业务人代码')" align="center" prop="marketManCode" min-width="100" />
<el-table-column :label="$t('销售回款人')" align="center" prop="payee" min-width="100" />
<el-table-column :label="$t('销售联系人')" align="center" prop="salesmen" min-width="100" />
<el-table-column :label="$t('操作员代码')" align="center" prop="operateEmployeeCode" min-width="100" />
<el-table-column :label="$t('是否问题件')" align="center" prop="blIsQuestion" min-width="100" />
<el-table-column :label="$t('问题件类型')" align="center" prop="problemType" min-width="100" />
<el-table-column :label="$t('问题件原因')" align="center" prop="problemCause" min-width="100" />
<el-table-column :label="$t('问题件延期天数')" align="center" prop="problemDelayDays" min-width="100" />
<el-table-column :label="$t('是否备注消息')" align="center" prop="blMessage" min-width="100" />
<el-table-column :label="$t('是否发送收件人短信')" align="center" prop="blAcceptMessage" min-width="100" />
<el-table-column :label="$t('是否生成子单')" align="center" prop="blGenSubbill" min-width="100" />
<el-table-column :label="$t('签收人')" align="center" prop="signMan" min-width="100" />
<el-table-column :label="$t('签收人代码')" align="center" prop="signManCode" min-width="100" />
<el-table-column :label="$t('签收站点代码')" align="center" prop="signSiteCode" min-width="100" />
<el-table-column :label="$t('签收时间')" align="center" prop="signDate" min-width="100" />
<el-table-column :label="$t('揽收图片备注')" align="center" prop="billPicSendRmk" min-width="100" />
<el-table-column :label="$t('签收底单图片')" align="center" prop="billPicDispatchRmk" min-width="100" />
<el-table-column :label="$t('时区偏差')" align="center" prop="timezoneOffset" min-width="100" />
<el-table-column :label="$t('删除标志(0代表存在')" align="center" prop="delFlag" min-width="100" />
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100" /> -->
<el-table-column :label="$t('操作')" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['emis:emisWaybill:edit']"
>修改</el-button>
<!--
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['emis:emisWaybill:remove']"
>删除</el-button> -->
</template>
</el-table-column>
</XdTable>
<!-- <el-dialog :title="titleForm" :visible.sync="openForm" width="50%" :destroy-on-close="true" v-dialogDrag append-to-body>
<emisWaybillForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisWaybillForm>
</el-dialog> -->
<!--
<el-dialog :title="titleView" :visible.sync="openView" width="60%" :close-on-click-modal="false" v-dialogDrag append-to-body>
<emisWaybillView :id="id" ></EmisWaybillView>
</el-dialog>
-->
</div>
</template>
<script>
import { listEmisWaybill, getEmisWaybill, delEmisWaybill, addEmisWaybill, updateEmisWaybill } from "@/api/emis/emisWaybill";
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
// import emisWaybillView from '@/views/emis/emisWaybill/emisWaybillView';
import emisWaybillForm from '@/views/emis/emisWaybill/emisWaybillForm';
export default {
name: "WaybillList",
components: { elDateSimplePicker,emisWaybillForm },
dicts: ['emis_waybill_status'
],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 创建时间搜索
dateTimeRange:[],
// 总条数
total: 0,
// 运单列表表格数据
emisWaybillList: [],
currentId:null,
openForm: false,
titleForm: "",
// 弹出展示层
id:null,
titleView:"",
openView: false,
// 更新网点时间范围
daterangeOrderDate: [],
// 更新网点时间范围
daterangeEstimateDate: [],
// 更新网点时间范围
daterangePickStartDate: [],
// 更新网点时间范围
daterangePickFinishDate: [],
// 更新网点时间范围
daterangeDispFdDate: [],
// 更新网点时间范围
daterangeRegisterDate: [],
// 更新网点时间范围
daterangeSendDate: [],
// 更新网点时间范围
daterangeProduceBillDate: [],
// 更新网点时间范围
daterangeCreateTime: [],
// 更新网点时间范围
daterangeUpdateTime: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 20,
orderSn: null,
billCode: null,
billCodeSub: null,
orderStatus: null,
waybillStatus: null,
orderType: null,
orderDate: null,
customerCode: null,
customerName: null,
receiveCustomerCode: null,
receiveCustomerName: null,
thirdCustomerCode: null,
thirdCustomerName: null,
receiveName: null,
receiveCompany: null,
receiveMobile: null,
receiveTel: null,
receiveCountry: null,
receiveProvince: null,
receiveCity: null,
receiveCounty: null,
receiveTown: null,
receiveAddress: null,
receivePostcode: null,
receivePcd: null,
sendName: null,
sendCompany: null,
sendMobile: null,
sendTel: null,
sendCountry: null,
sendProvince: null,
sendCity: null,
sendCounty: null,
sendTown: null,
sendAddress: null,
sendPostcode: null,
sendPcd: null,
paymentType: null,
calcFeeType: null,
custNo: null,
transLineType: null,
productType: null,
timeType: null,
meterType: null,
customsClear: null,
customsEclaration: null,
estimateDate: null,
packType: null,
dispatchMethod: null,
pickupMethod: null,
pickStartDate: null,
pickFinishDate: null,
pickFailReason: null,
intoWarehouseCode: null,
intoWarehouseName: null,
intoWarehouseAddress: null,
intoWarehouseContact: null,
intoWarehousePhone: null,
intoWarehouseBillCode: null,
warehouseInNo: null,
customerDeliveryBeginTime: null,
customerDeliveryEndTime: null,
goodsType: null,
goodsInfo: null,
goodsPics: null,
blPrepareInFreight: null,
prepareInEstFee: null,
prepareInRealFee: null,
prepareInExpress: null,
prepareInBillCode: null,
prepareInRemark: null,
prepareInSupplier: null,
totalWeight: null,
totalVolume: null,
parcelQty: null,
billWeight: null,
volumeWeight: null,
currency: null,
settlementWeight: null,
feeWeight: null,
freight: null,
blOverLong: null,
blBill: null,
blOverWeight: null,
overWeightNumber: null,
feeRemaker: null,
thirdCode: null,
realValue: null,
blInsure: null,
insureValue: null,
insureValueCurrency: null,
insureFeeCurrency: null,
insureFee: null,
insureRemark: null,
insureSiteCode: null,
insureDate: null,
blPrint: null,
printManCode: null,
printSite: null,
printDate: null,
printCount: null,
blDispFd: null,
transferCode: null,
transferBillcode: null,
dispFdDate: null,
dispFdReason: null,
currentSiteCode: null,
lastSiteCode: null,
registerSiteCode: null,
registerDate: null,
registerManCode: null,
takePieceEmployeeCode: null,
sendSiteCode: null,
sendDate: null,
dispatchManCode: null,
dispatchDate: null,
dispatchSiteCode: null,
produceBillDate: null,
produceBillSiteCode: null,
produceBillManCode: null,
destinationCode: null,
destinationProvince: null,
destinationCity: null,
destinationCounty: null,
dispatchUnderlingSiteCode: null,
destinationCenterCode: null,
marketManCode: null,
payee: null,
salesmen: null,
operateEmployeeCode: null,
blIsQuestion: null,
problemType: null,
problemCause: null,
problemDelayDays: null,
blMessage: null,
blAcceptMessage: null,
blGenSubbill: null,
signMan: null,
signManCode: null,
signSiteCode: null,
signDate: null,
billPicSendRmk: null,
billPicDispatchRmk: null,
timezoneOffset: null,
delFlag: null,
remark: null,
},
};
},
created() {
this.getList();
},
methods: {
/** 查询运单列表列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeOrderDate && '' != this.daterangeOrderDate) {
this.queryParams.params["beginOrderDate"] = this.daterangeOrderDate[0];
this.queryParams.params["endOrderDate"] = this.daterangeOrderDate[1];
}
if (null != this.daterangeEstimateDate && '' != this.daterangeEstimateDate) {
this.queryParams.params["beginEstimateDate"] = this.daterangeEstimateDate[0];
this.queryParams.params["endEstimateDate"] = this.daterangeEstimateDate[1];
}
if (null != this.daterangePickStartDate && '' != this.daterangePickStartDate) {
this.queryParams.params["beginPickStartDate"] = this.daterangePickStartDate[0];
this.queryParams.params["endPickStartDate"] = this.daterangePickStartDate[1];
}
if (null != this.daterangePickFinishDate && '' != this.daterangePickFinishDate) {
this.queryParams.params["beginPickFinishDate"] = this.daterangePickFinishDate[0];
this.queryParams.params["endPickFinishDate"] = this.daterangePickFinishDate[1];
}
if (null != this.daterangeDispFdDate && '' != this.daterangeDispFdDate) {
this.queryParams.params["beginDispFdDate"] = this.daterangeDispFdDate[0];
this.queryParams.params["endDispFdDate"] = this.daterangeDispFdDate[1];
}
if (null != this.daterangeRegisterDate && '' != this.daterangeRegisterDate) {
this.queryParams.params["beginRegisterDate"] = this.daterangeRegisterDate[0];
this.queryParams.params["endRegisterDate"] = this.daterangeRegisterDate[1];
}
if (null != this.daterangeSendDate && '' != this.daterangeSendDate) {
this.queryParams.params["beginSendDate"] = this.daterangeSendDate[0];
this.queryParams.params["endSendDate"] = this.daterangeSendDate[1];
}
if (null != this.daterangeProduceBillDate && '' != this.daterangeProduceBillDate) {
this.queryParams.params["beginProduceBillDate"] = this.daterangeProduceBillDate[0];
this.queryParams.params["endProduceBillDate"] = this.daterangeProduceBillDate[1];
}
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listEmisWaybill(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
this.emisWaybillList = 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
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
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/emisWaybill/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 delEmisWaybill(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
// this.download('emis/emisWaybill/export', {
// ...this.queryParams
// }, `emisWaybill_${new Date().getTime()}.xlsx`)
const loadingInstance = this.$loading({
text: '正在导出...'
})
var qParam = {...this.queryParams};
qParam.pageNum=1;
qParam.pageSize=5000;
listEmisWaybill(this.addDateRange(qParam, this.dateTimeRange)).then(response => {
this.downloadLoading = false
if (response.code === 200) {
const curList = response.rows
import('@/vendor/Export2Excel').then(excel => {
const tHeader = ['id','订单号','客户单号,合同号','运单号','子单号,逗号隔开','订单状态','运单状态','订单类型','下单时间','客户ID','客户编号2502021','客户名称','收件客户编号2502021','收件客户客户名称','第三方客户客户编号','第三方客户客户名称','wx','收货人名','收货公司','收货人手机号','收货人电话','收货人国家','省','市','区','县','收货地址','邮编','寄件人省市区名称,逗号分隔','寄件人名','寄件公司','寄件人手机号','寄件人电话','寄件人国家','寄件省','寄件市','寄件区','寄件县','寄件地址','寄件邮编','发件人省市区名称,逗号分隔','支付方式','计费方式','支付月结编号','快递线路','快递产品类型','时效','计泡比例','清关方式','报关方式','预计到达时间','包装类型','派件方式:1-送货上门','取件方式:1-上门取件','预计上门取件开始时间','预计上门取件结束时间','取货失败原因','入仓代码','入仓名称','入仓地址','入仓联系人','入仓联系人电话','入仓单号','实际进仓单关联','客户发货开始时间','客户发货截止时间','货物大类','货物描述','货物图片,逗号隔开','预入仓代垫运费','预入仓代垫运费','预入仓实际运费','预入仓快递公司','预入仓快递单号','预入仓自定义标识','预入仓供应商','总重量','总体积','件数','实际重量','体积重量','费用币种','结算重量','计费重量','运费','是否超长','是否出账','账单备注','是否超重','超重重量','费用备注','三段码','实际货值','是否投保','投保货值','投保货值币种','保费币种','保费','保险备注','保险站点代码','投保日期','是否打印','打印人编号','打印站点','打印时间','打印次数','是否同行转单','转单代码','转单单号','转单时间','转单原因','当前网点编号','下一网点编号','上一网点点号','寄件站点代码','寄件日期','寄件人编号','取件员代码','发件网点代码','发货时间','派件人代码','派件时间','派件网点代码','生成账单时间','生成账单站点代码','生成账单人代码','目的地编号','目的省','目的城市','目的国家','目的地网点代码','目的地财务中心代码','业务人代码','销售回款人','销售联系人','操作员代码','是否问题件','问题件类型','问题件原因','问题件延期天数','是否备注消息','是否发送收件人短信','是否生成子单','签收人','签收人代码','签收站点代码','签收时间','揽收图片备注','签收底单图片','时区偏差','删除标志(0代表存在','创建者','创建时间','更新者','更新时间','备注','创建网点','更新网点',];
const filterVal = ['id','orderSn','custOrderId','billCode','billCodeSub','orderStatus','waybillStatus','orderType','orderDate','userId','customerCode','customerName','receiveCustomerCode','receiveCustomerName','thirdCustomerCode','thirdCustomerName','openId','receiveName','receiveCompany','receiveMobile','receiveTel','receiveCountry','receiveProvince','receiveCity','receiveCounty','receiveTown','receiveAddress','receivePostcode','receivePcd','sendName','sendCompany','sendMobile','sendTel','sendCountry','sendProvince','sendCity','sendCounty','sendTown','sendAddress','sendPostcode','sendPcd','paymentType','calcFeeType','custNo','transLineType','productType','timeType','meterType','customsClear','customsEclaration','estimateDate','packType','dispatchMethod','pickupMethod','pickStartDate','pickFinishDate','pickFailReason','intoWarehouseCode','intoWarehouseName','intoWarehouseAddress','intoWarehouseContact','intoWarehousePhone','intoWarehouseBillCode','warehouseInNo','customerDeliveryBeginTime','customerDeliveryEndTime','goodsType','goodsInfo','goodsPics','blPrepareInFreight','prepareInEstFee','prepareInRealFee','prepareInExpress','prepareInBillCode','prepareInRemark','prepareInSupplier','totalWeight','totalVolume','parcelQty','billWeight','volumeWeight','currency','settlementWeight','feeWeight','freight','blOverLong','blBill','blBillText','blOverWeight','overWeightNumber','feeRemaker','thirdCode','realValue','blInsure','insureValue','insureValueCurrency','insureFeeCurrency','insureFee','insureRemark','insureSiteCode','insureDate','blPrint','printManCode','printSite','printDate','printCount','blDispFd','transferCode','transferBillcode','dispFdDate','dispFdReason','currentSiteCode','nextSiteCode','lastSiteCode','registerSiteCode','registerDate','registerManCode','takePieceEmployeeCode','sendSiteCode','sendDate','dispatchManCode','dispatchDate','dispatchSiteCode','produceBillDate','produceBillSiteCode','produceBillManCode','destinationCode','destinationProvince','destinationCity','destinationCounty','dispatchUnderlingSiteCode','destinationCenterCode','marketManCode','payee','salesmen','operateEmployeeCode','blIsQuestion','problemType','problemCause','problemDelayDays','blMessage','blAcceptMessage','blGenSubbill','signMan','signManCode','signSiteCode','signDate','billPicSendRmk','billPicDispatchRmk','timezoneOffset','delFlag','createBy','createTime','updateBy','updateTime','remark','createSite','updateSite',];
const data = this.formatJson(filterVal, curList, response.rows)
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 === '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>
.el-divider{
margin-top: 0px;
background: 0 0;
border-top: 1px solid #E6EBF5;
}
.el-divider__text {
color: #0955ee;
cursor: pointer;
}
</style>