1124 lines
36 KiB
Vue
1124 lines
36 KiB
Vue
|
|
<template>
|
||
|
|
<XdPageContainer class="app-container">
|
||
|
|
|
||
|
|
<SearchForm slot="pageHeader" :model="queryParams" ref="queryForm"
|
||
|
|
size="mini" :maxShow="12" label-width="100px"
|
||
|
|
v-show="showSearch"
|
||
|
|
@search="handleQuery"
|
||
|
|
@reset="resetQuery"
|
||
|
|
:isShowSearchBtn="true"
|
||
|
|
>
|
||
|
|
<el-form-item label="运单号" prop="billCode">
|
||
|
|
<XdTextareaInput
|
||
|
|
v-model="queryParams.billCode"
|
||
|
|
:placeholder="$t('多个流水号逗号或换行隔开')"
|
||
|
|
clearable
|
||
|
|
:rows="1"
|
||
|
|
/>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="寄件日期" prop="sendDate">
|
||
|
|
<elDateAdvPicker v-model="dateTimeRange" ></elDateAdvPicker>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="寄件网点" prop="params.sendSiteCode">
|
||
|
|
<EmisSiteSimplePicker1 v-model="queryParams.params.sendSiteCode" ></EmisSiteSimplePicker1>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="目的网点" prop="params.dispatchUnderlingSiteCode">
|
||
|
|
<EmisSiteSimplePicker2 v-model="queryParams.params.dispatchUnderlingSiteCode" ></EmisSiteSimplePicker2>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="账单类型" v-if="actionType==3 || actionType==4" prop="settleType">
|
||
|
|
<el-select clearable v-model="queryParams.settleType" placeholder="账单类型">
|
||
|
|
<el-option key="1" label="现金" value="1"></el-option>
|
||
|
|
<el-option key="2" label="月结" value="2"></el-option>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="是否特殊报价" prop="params.blSpecialQuote">
|
||
|
|
<el-select clearable v-model="queryParams.params.blSpecialQuote" 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="业务确认状态" prop="blConfirmSite">
|
||
|
|
<el-select clearable v-model="queryParams.blConfirmSite" placeholder="">
|
||
|
|
<el-option key="0" label="业务未确认" value="0"></el-option>
|
||
|
|
<el-option key="1" label="业务已确认" value="1"></el-option>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
|
||
|
|
<el-form-item label="线路" prop="params.transLineType">
|
||
|
|
<TransLinePicker v-model="queryParams.params.transLineType" isInitiated="true" @onChange="handleQuery"></TransLinePicker>
|
||
|
|
</el-form-item>
|
||
|
|
|
||
|
|
<el-form-item label="产品类型" prop="productType">
|
||
|
|
<TransProductPicker placeholder="产品类型" v-model="queryParams.params.productType" :transLineCode="queryParams.params.transLineType" @onChange="handleQuery"></TransProductPicker>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="计费方式" prop="params.calcFeeType">
|
||
|
|
<el-select clearable v-model="queryParams.params.calcFeeType" placeholder="请选择">
|
||
|
|
<el-option
|
||
|
|
v-for="dict in dict.type.emis_calc_fee_type"
|
||
|
|
:key="dict.value"
|
||
|
|
:label="dict.label"
|
||
|
|
:value="dict.value"
|
||
|
|
></el-option>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
|
||
|
|
<el-form-item v-if="actionType==2 || actionType==3 || actionType==4" label="月结客户" prop="custNo">
|
||
|
|
<EmisMonthpayAccountPicker v-model="queryParams.custNo" @onChange="handleQuery"></EmisMonthpayAccountPicker>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="付款方式" prop="params.paymentType" >
|
||
|
|
<el-select v-if="actionType==1" clearable v-model="queryParams.params.paymentType" placeholder="请选择">
|
||
|
|
<el-option
|
||
|
|
v-for="dict in dict.type.emis_payment_type.filter(item=>['1','3','6'].includes(item.value))"
|
||
|
|
:key="dict.value"
|
||
|
|
:label="dict.label"
|
||
|
|
:value="dict.value"
|
||
|
|
></el-option>
|
||
|
|
</el-select>
|
||
|
|
|
||
|
|
<el-select v-if="actionType==2 || actionType==3 || actionType==4" clearable v-model="queryParams.params.paymentType" placeholder="请选择">
|
||
|
|
<el-option
|
||
|
|
v-for="dict in dict.type.emis_payment_type.filter(item=>['2','4','5'].includes(item.value))"
|
||
|
|
:key="dict.value"
|
||
|
|
:label="dict.label"
|
||
|
|
:value="dict.value"
|
||
|
|
></el-option>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item :label="$t('回款联系人')" prop="params.payee">
|
||
|
|
<PayeePicker :placeholder="$t('回款联系人')" v-model="queryParams.params.payee" ></PayeePicker>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item :label="$t('销售联系人')" prop="params.salesmen">
|
||
|
|
<SalemanPicker :placeholder="$t('销售联系人')" v-model="queryParams.params.salesmen" :disabled="actionType==3" ></SalemanPicker>
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item label="寄件公司" prop="params.sendCompany">
|
||
|
|
<el-input
|
||
|
|
v-model="queryParams.params.sendCompany"
|
||
|
|
:placeholder="$t('寄件公司')"
|
||
|
|
clearable
|
||
|
|
@keyup.enter.native="handleQuery"
|
||
|
|
/>
|
||
|
|
</el-form-item>
|
||
|
|
|
||
|
|
<el-form-item label="收件公司" prop="params.receiveCompany">
|
||
|
|
<el-input
|
||
|
|
v-model="queryParams.params.receiveCompany"
|
||
|
|
:placeholder="$t('收件公司')"
|
||
|
|
clearable
|
||
|
|
@keyup.enter.native="handleQuery"
|
||
|
|
/>
|
||
|
|
</el-form-item>
|
||
|
|
|
||
|
|
<el-form-item label="问题件类型" prop="problemType">
|
||
|
|
<ProblemTypePicker v-model="queryParams.params.problemType" ></ProblemTypePicker>
|
||
|
|
</el-form-item>
|
||
|
|
|
||
|
|
</SearchForm>
|
||
|
|
|
||
|
|
<XdTable
|
||
|
|
slot="pageContent"
|
||
|
|
slot-scope="slotProps"
|
||
|
|
:height="(slotProps.contentHeight)+'px'"
|
||
|
|
|
||
|
|
v-loading="loading"
|
||
|
|
border
|
||
|
|
|
||
|
|
size="mini"
|
||
|
|
ref="refTable"
|
||
|
|
row-key="id"
|
||
|
|
storageName="SubBillConfirmByMonthList_summary_main"
|
||
|
|
:data="emisSettleSubBillList"
|
||
|
|
:showSearch.sync="showSearch"
|
||
|
|
:queryParams="queryParams"
|
||
|
|
:total="total"
|
||
|
|
@queryTable="getList"
|
||
|
|
@selection-change="handleSelectionChange"
|
||
|
|
|
||
|
|
>
|
||
|
|
<el-table-column type="selection" width="55" align="center" />
|
||
|
|
<el-table-column :label="$t('月结客户')" align="left" prop="custName" min-width="150" :show-overflow-tooltip="true"/>
|
||
|
|
<el-table-column :label="$t('总票数')" align="center" prop="totalNum" min-width="80" />
|
||
|
|
<el-table-column :label="$t('总件数')" align="center" prop="parcelQty" min-width="80" />
|
||
|
|
<el-table-column :label="$t('总重量')" align="center" prop="totalBillWeight" min-width="80" />
|
||
|
|
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" min-width="80" />
|
||
|
|
<el-table-column :label="$t('总体积重量')" align="center" prop="totalVolumeWeight" min-width="80" />
|
||
|
|
<el-table-column :label="$t('结算重量')" align="center" prop="totalSettlementWeight" min-width="120" :sortable="true" />
|
||
|
|
<el-table-column :label="$t('运费')" align="center" prop="totalFreight" min-width="80" />
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
</XdTable>
|
||
|
|
|
||
|
|
|
||
|
|
</XdPageContainer>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
import {
|
||
|
|
getMonthBillStatInfoMapList,
|
||
|
|
} from "@/api/emis/emisSettleSubBill";
|
||
|
|
|
||
|
|
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
|
||
|
|
// import emisSettleSubBillView from '@/views/emis/emisSettleSubBill/emisSettleSubBillView';
|
||
|
|
import emisSettleSubBillForm from '@/views/emis/emisSettleSubBill/emisSettleSubBillForm';
|
||
|
|
|
||
|
|
// import emisWaybillView from '@/views/emis/emisWaybill/emisWaybillView';
|
||
|
|
import emisWaybillForm from '@/views/emis/emisWaybill/emisWaybillForm';
|
||
|
|
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
|
||
|
|
|
||
|
|
import CountryPicker1 from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||
|
|
|
||
|
|
import CountryPicker2 from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||
|
|
import ProvincePicker2 from '@/views/emis/EmisBaseTools/ProvincePicker.vue';
|
||
|
|
|
||
|
|
|
||
|
|
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
|
||
|
|
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
|
||
|
|
|
||
|
|
|
||
|
|
import PayeePicker from '@/views/emis/EmisBaseTools/PayeePicker.vue';
|
||
|
|
import SalemanPicker from '@/views/emis/EmisBaseTools/SalemanPicker.vue';
|
||
|
|
|
||
|
|
import EmisUserSimplePicker0 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
|
||
|
|
import EmisUserSimplePicker1 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
|
||
|
|
import EmisUserSimplePicker2 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
|
||
|
|
|
||
|
|
import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||
|
|
import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||
|
|
|
||
|
|
import ProblemTypePicker from '@/views/emis/EmisBaseTools/ProblemTypePicker.vue';
|
||
|
|
|
||
|
|
import EmisMonthpayAccountPicker from '@/views/emis/EmisBaseTools/EmisMonthpayAccountPicker.vue';
|
||
|
|
import TraceWaybillDetailView from '@/views/emis/customerService/traceWaybillDetailView.vue';
|
||
|
|
import BillFeeListPanel from '@/views/emis/emisSettleSubBill/panel/BillFeeListPanel.vue';
|
||
|
|
|
||
|
|
import MergeBillForm from '@/views/emis/emisSettleBill/MergeBillForm.vue';
|
||
|
|
import { parseTime,genJsSeqNo } from "@/utils/custom";
|
||
|
|
|
||
|
|
|
||
|
|
export default {
|
||
|
|
name: "SettleSubBillConfirmMonthList",
|
||
|
|
components: {
|
||
|
|
BillFeeListPanel,
|
||
|
|
elDateSimplePicker,emisSettleSubBillForm,
|
||
|
|
EmisMonthpayAccountPicker,
|
||
|
|
elDateAdvPicker,emisWaybillForm,
|
||
|
|
CountryPicker1,
|
||
|
|
CountryPicker2,ProvincePicker2,
|
||
|
|
TransLinePicker,TransProductPicker,
|
||
|
|
PayeePicker,
|
||
|
|
SalemanPicker,
|
||
|
|
EmisUserSimplePicker0,
|
||
|
|
EmisUserSimplePicker1,
|
||
|
|
EmisUserSimplePicker2,
|
||
|
|
|
||
|
|
EmisSiteSimplePicker1,
|
||
|
|
EmisSiteSimplePicker2,
|
||
|
|
ProblemTypePicker,
|
||
|
|
|
||
|
|
TraceWaybillDetailView,
|
||
|
|
MergeBillForm
|
||
|
|
},
|
||
|
|
dicts: ['emis_qujian_fangshi','emis_declare_mode','emis_customs_clear',
|
||
|
|
'emis_tab_packing_type','emis_tab_dispatch_mode','emis_payment_type',
|
||
|
|
'emis_calc_fee_type','emis_print_type','emis_payment_status','emis_waybill_status','emis_tab_dispatch_mode'
|
||
|
|
],
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
activeTab: "waitConfirm",
|
||
|
|
// 遮罩层
|
||
|
|
loading: true,
|
||
|
|
// 选中数组
|
||
|
|
ids: [],
|
||
|
|
// 非单个禁用
|
||
|
|
single: true,
|
||
|
|
// 非多个禁用
|
||
|
|
multiple: true,
|
||
|
|
// 显示搜索条件
|
||
|
|
showSearch: true,
|
||
|
|
// 创建时间搜索
|
||
|
|
dateTimeRange:[],
|
||
|
|
// 总条数
|
||
|
|
total: 0,
|
||
|
|
// 结算子账单表格数据
|
||
|
|
emisSettleSubBillList: [],
|
||
|
|
|
||
|
|
actionType:null,
|
||
|
|
settleType:null,
|
||
|
|
|
||
|
|
billName:null,
|
||
|
|
billMonth:null,
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
titleMergeForm:null,
|
||
|
|
openMergeForm:false,
|
||
|
|
|
||
|
|
currentSettleBillNo:null,
|
||
|
|
selectBillList:[],
|
||
|
|
|
||
|
|
|
||
|
|
storageName:null,
|
||
|
|
|
||
|
|
queryStatInfoMap:null,
|
||
|
|
|
||
|
|
currentId:null,
|
||
|
|
openForm: false,
|
||
|
|
titleForm: "",
|
||
|
|
|
||
|
|
openTraceInfo:false,
|
||
|
|
openTraceInfoTitle:null,
|
||
|
|
currentTraceBillItem:null,
|
||
|
|
currentTraceBillCode:null,
|
||
|
|
|
||
|
|
// 时间搜索
|
||
|
|
// 弹出展示层
|
||
|
|
id:null,
|
||
|
|
titleView:"",
|
||
|
|
openView: false,
|
||
|
|
// 更新网点时间范围
|
||
|
|
daterangeBillDate: [],
|
||
|
|
// 更新网点时间范围
|
||
|
|
daterangeCreateTime: [],
|
||
|
|
// 更新网点时间范围
|
||
|
|
daterangeUpdateTime: [],
|
||
|
|
// 查询参数
|
||
|
|
queryParams: {
|
||
|
|
pageNum: 1,
|
||
|
|
pageSize: 20,
|
||
|
|
billNo: null,
|
||
|
|
parentBillNo: null,
|
||
|
|
settleBillNo: null,
|
||
|
|
billCode: null,
|
||
|
|
billDate: null,
|
||
|
|
billFee: null,
|
||
|
|
currency: null,
|
||
|
|
settleType: null,
|
||
|
|
blSplit: null,
|
||
|
|
blMerge: null,
|
||
|
|
billMonth: null,
|
||
|
|
custNo: null,
|
||
|
|
customerCode: null,
|
||
|
|
customerName: null,
|
||
|
|
payee: null,
|
||
|
|
salesmen: null,
|
||
|
|
blSpecialQuote: null,
|
||
|
|
blSensitive: null,
|
||
|
|
blConfirmCenter: null,
|
||
|
|
confirmCenterDate: null,
|
||
|
|
confirmCenterNote: null,
|
||
|
|
confirmCenterManCode: null,
|
||
|
|
confirmCenterCode: null,
|
||
|
|
blConfirmSite: null,
|
||
|
|
confirmSiteDate: null,
|
||
|
|
confirmSiteManCode: null,
|
||
|
|
confirmSiteNote: null,
|
||
|
|
confirmSiteCode: null,
|
||
|
|
delFlag: null,
|
||
|
|
params:{
|
||
|
|
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,
|
||
|
|
feeRemark: 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,
|
||
|
|
blSign:null,
|
||
|
|
|
||
|
|
mergeStatus:null
|
||
|
|
}
|
||
|
|
},
|
||
|
|
};
|
||
|
|
},
|
||
|
|
created() {
|
||
|
|
this.queryParams.blConfirmCenter='0';
|
||
|
|
// this.queryParams.blConfirmSite='1';
|
||
|
|
this.actionType=this.$route.query.actionType;
|
||
|
|
|
||
|
|
this.initData();
|
||
|
|
this.getList();
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
|
||
|
|
initData(){
|
||
|
|
this.storageName="SubBillConfirmByMonthList_main";
|
||
|
|
this.queryParams.blConfirmCenter=0;
|
||
|
|
},
|
||
|
|
|
||
|
|
tableRowClassName({row, rowIndex}) {
|
||
|
|
if (row.blConfirmCenter=='0') {
|
||
|
|
return {};
|
||
|
|
}
|
||
|
|
else if (row.blConfirmCenter=='1') {
|
||
|
|
return {};
|
||
|
|
}
|
||
|
|
else if (row.blConfirmCenter=='2') {
|
||
|
|
return {"text-decoration":"line-through","color":"gray"};
|
||
|
|
}
|
||
|
|
else if (row.blConfirmCenter=='3' || row.blConfirmSite=='3') {
|
||
|
|
return {"color": "red !important"}
|
||
|
|
}
|
||
|
|
|
||
|
|
return '';
|
||
|
|
},
|
||
|
|
/** 查询结算子账单列表 */
|
||
|
|
|
||
|
|
initQueryParams(){
|
||
|
|
this.queryParams.settleType=2;
|
||
|
|
this.queryParams=this.addDateRange(this.queryParams, this.dateTimeRange,"sendDate")
|
||
|
|
return this.queryParams;
|
||
|
|
},
|
||
|
|
|
||
|
|
getList() {
|
||
|
|
this.loading = true;
|
||
|
|
|
||
|
|
this.initQueryParams();
|
||
|
|
|
||
|
|
getMonthBillStatInfoMapList(this.queryParams).then(response => {
|
||
|
|
this.emisSettleSubBillList = response.rows;
|
||
|
|
this.total = response.total;
|
||
|
|
this.loading = false;
|
||
|
|
});
|
||
|
|
|
||
|
|
// 查询统计
|
||
|
|
// getQueryStatInfoMap(this.queryParams).then(response => {
|
||
|
|
// this.queryStatInfoMap = response.data;
|
||
|
|
// });
|
||
|
|
|
||
|
|
},
|
||
|
|
//指定列求和
|
||
|
|
// getSummaries(param) {
|
||
|
|
// const { columns, data } = param;
|
||
|
|
// // console.log("===>getSummaries==>",param)
|
||
|
|
// const sums = [];
|
||
|
|
// columns.forEach((column, index) => {
|
||
|
|
// if (index === 0) {
|
||
|
|
// sums[index] = '合计';
|
||
|
|
// return;
|
||
|
|
// }
|
||
|
|
|
||
|
|
|
||
|
|
// if (
|
||
|
|
// column.property === 'waybillDetail.billWeight'
|
||
|
|
// ) {
|
||
|
|
// const values = data.map(item => Number(item.waybillDetail.billWeight));
|
||
|
|
// sums[index] = values.reduce((prev, curr) => {
|
||
|
|
// const value = Number(curr);
|
||
|
|
// if (!isNaN(value)) {
|
||
|
|
// return prev + curr;
|
||
|
|
// } else {
|
||
|
|
// return prev;
|
||
|
|
// }
|
||
|
|
// }, 0);
|
||
|
|
// sums[index] = sums[index].toFixed(2); //保留2位小数
|
||
|
|
// }
|
||
|
|
|
||
|
|
// else if (
|
||
|
|
// column.property === 'waybillDetail.volumeWeight'
|
||
|
|
|
||
|
|
// ) {
|
||
|
|
// const values = data.map(item => Number(item.waybillDetail.volumeWeight));
|
||
|
|
|
||
|
|
// sums[index] = values.reduce((prev, curr) => {
|
||
|
|
// const value = Number(curr);
|
||
|
|
// if (!isNaN(value)) {
|
||
|
|
// return prev + curr;
|
||
|
|
// } else {
|
||
|
|
// return prev;
|
||
|
|
// }
|
||
|
|
// }, 0);
|
||
|
|
// sums[index] = sums[index].toFixed(2); //保留2位小数
|
||
|
|
// }
|
||
|
|
// else if (
|
||
|
|
// column.property === 'waybillDetail.freight'
|
||
|
|
|
||
|
|
// ) {
|
||
|
|
// const values = data.map(item => Number(item.waybillDetail.freight));
|
||
|
|
|
||
|
|
// sums[index] = values.reduce((prev, curr) => {
|
||
|
|
// const value = Number(curr);
|
||
|
|
// if (!isNaN(value)) {
|
||
|
|
// return prev + curr;
|
||
|
|
// } else {
|
||
|
|
// return prev;
|
||
|
|
// }
|
||
|
|
// }, 0);
|
||
|
|
// sums[index] = sums[index].toFixed(2); //保留2位小数
|
||
|
|
// }
|
||
|
|
|
||
|
|
// else if (
|
||
|
|
// column.property === 'waybillDetail.totalVolume'
|
||
|
|
// ) {
|
||
|
|
// const values = data.map(item => Number(item.waybillDetail.totalVolume));
|
||
|
|
// sums[index] = values.reduce((prev, curr) => {
|
||
|
|
// const value = Number(curr);
|
||
|
|
// if (!isNaN(value)) {
|
||
|
|
// return prev + curr;
|
||
|
|
// } else {
|
||
|
|
// return prev;
|
||
|
|
// }
|
||
|
|
// }, 0);
|
||
|
|
// sums[index] = sums[index].toFixed(5); //保留2位小数
|
||
|
|
// }
|
||
|
|
// else if(
|
||
|
|
// column.property === 'waybillDetail.parcelQty'
|
||
|
|
// ){
|
||
|
|
// const values = data.map(item => Number(item.waybillDetail.parcelQty));
|
||
|
|
// sums[index] = values.reduce((prev, curr) => {
|
||
|
|
// const value = Number(curr);
|
||
|
|
// if (!isNaN(value)) {
|
||
|
|
// return prev + curr;
|
||
|
|
// } else {
|
||
|
|
// return prev;
|
||
|
|
// }
|
||
|
|
// }, 0);
|
||
|
|
// sums[index];
|
||
|
|
// }
|
||
|
|
// });
|
||
|
|
// console.log(sums);
|
||
|
|
// return sums
|
||
|
|
// },
|
||
|
|
|
||
|
|
handleShowTraceInfo(row){
|
||
|
|
this.openTraceInfoTitle="运单详情【"+row.billCode+"】";
|
||
|
|
this.currentTraceBillCode=row.billCode;
|
||
|
|
this.currentTraceBillItem=row.waybillDetail;
|
||
|
|
this.openTraceInfo=true;
|
||
|
|
},
|
||
|
|
|
||
|
|
handleMergeBill(){
|
||
|
|
|
||
|
|
if(!this.billName){
|
||
|
|
this.$modal.msgError("账单名称不能为空!");
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
if(!this.billMonth){
|
||
|
|
this.$modal.msgError("账单月不能为空!");
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
this.$confirm("确定合账吗?", "提示", {
|
||
|
|
cancelButtonText: "否",
|
||
|
|
confirmButtonText: "确定",
|
||
|
|
type: "warning",
|
||
|
|
distinguishCancelAndClose: true,
|
||
|
|
closeOnClickModal: false
|
||
|
|
}).then(() => {
|
||
|
|
|
||
|
|
this.currentSettleBillNo=genJsSeqNo();
|
||
|
|
|
||
|
|
let startDate = new Date(this.billMonth+"-01 00:00:00");
|
||
|
|
let endDate= this.getMonthLast(startDate);
|
||
|
|
endDate.setHours(23,59,59,0)
|
||
|
|
|
||
|
|
let settleBillForm={
|
||
|
|
settleBillNo: this.currentSettleBillNo,
|
||
|
|
settleBillName: this.billName,
|
||
|
|
billMonth: this.billMonth,
|
||
|
|
settleStartDate:parseTime(startDate),
|
||
|
|
settleEndDate:parseTime(endDate),
|
||
|
|
subBillList:this.selectBillList,
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// 生成合账单号
|
||
|
|
addEmisSettleBill(settleBillForm).then(response => {
|
||
|
|
this.$modal.msgSuccess("合并成功");
|
||
|
|
this.$emit("on-changed");
|
||
|
|
// this.titleMergeForm="账单-"+this.currentSettleBillNo;
|
||
|
|
// this.openMergeForm=true;
|
||
|
|
});
|
||
|
|
|
||
|
|
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
|
||
|
|
handleAutoMergeBill(){
|
||
|
|
|
||
|
|
if(!this.billMonth){
|
||
|
|
this.$modal.msgError("账单月不能为空!");
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
this.$confirm("确定自动合账吗?", "提示", {
|
||
|
|
cancelButtonText: "否",
|
||
|
|
confirmButtonText: "确定",
|
||
|
|
type: "warning",
|
||
|
|
distinguishCancelAndClose: true,
|
||
|
|
closeOnClickModal: false
|
||
|
|
}).then(() => {
|
||
|
|
|
||
|
|
this.currentSettleBillNo=genJsSeqNo();
|
||
|
|
|
||
|
|
let startDate = new Date(this.billMonth+"-01 00:00:00");
|
||
|
|
let endDate= this.getMonthLast(startDate);
|
||
|
|
endDate.setHours(23,59,59,0)
|
||
|
|
|
||
|
|
let settleBillForm={
|
||
|
|
settleBillNo: this.currentSettleBillNo,
|
||
|
|
settleBillName: this.billName,
|
||
|
|
billMonth: this.billMonth,
|
||
|
|
settleStartDate:parseTime(startDate),
|
||
|
|
settleEndDate:parseTime(endDate),
|
||
|
|
subBillList:this.selectBillList,
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// 生成合账单号
|
||
|
|
addEmisSettleBill(settleBillForm).then(response => {
|
||
|
|
this.$modal.msgSuccess("合并成功");
|
||
|
|
this.$emit("on-changed");
|
||
|
|
this.titleMergeForm="账单-"+this.currentSettleBillNo;
|
||
|
|
this.openMergeForm=true;
|
||
|
|
});
|
||
|
|
|
||
|
|
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
|
||
|
|
// 获取当前月的最后一天
|
||
|
|
getMonthLast(date) {
|
||
|
|
var currentMonth = date.getMonth()
|
||
|
|
var nextMonth = ++currentMonth
|
||
|
|
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1)
|
||
|
|
var oneDay = 1000 * 60 * 60 * 24
|
||
|
|
return new Date(nextMonthFirstDay - oneDay)
|
||
|
|
},
|
||
|
|
|
||
|
|
handleSplit(){
|
||
|
|
|
||
|
|
},
|
||
|
|
/** 搜索按钮操作 */
|
||
|
|
handleQuery() {
|
||
|
|
this.queryParams.pageNum = 1;
|
||
|
|
this.getList();
|
||
|
|
},
|
||
|
|
/** 重置按钮操作 */
|
||
|
|
resetQuery() {
|
||
|
|
this.resetForm("queryForm");
|
||
|
|
this.handleQuery();
|
||
|
|
},
|
||
|
|
|
||
|
|
lpadZero(val,len) {
|
||
|
|
return (new Array(len + 1).join('0') + val).slice(-len);
|
||
|
|
},
|
||
|
|
// 多选框选中数据
|
||
|
|
handleSelectionChange(selection) {
|
||
|
|
this.ids = selection.map(item => item.id)
|
||
|
|
this.single = selection.length!==1
|
||
|
|
this.multiple = !selection.length
|
||
|
|
|
||
|
|
this.selectBillList=selection;
|
||
|
|
if(this.selectBillList&&this.selectBillList.length>0){
|
||
|
|
const item0=this.selectBillList[0];
|
||
|
|
this.billName=item0.waybillDetail.customerName+"账单-"+this.billMonth;
|
||
|
|
}else{
|
||
|
|
this.billName=null;
|
||
|
|
}
|
||
|
|
},
|
||
|
|
// 排序 查询字段是表格中字段名字 动态取值排序顺序
|
||
|
|
handleSortChange(column) {
|
||
|
|
// this.queryParams.orderByColumn = column.prop;
|
||
|
|
// this.queryParams.isAsc = column.order;
|
||
|
|
|
||
|
|
console.log("==column.prop==>",column.prop);
|
||
|
|
if(column.prop=='billCode'){
|
||
|
|
this.queryParams.params.orderByColumn = 'a.billCode';
|
||
|
|
}
|
||
|
|
else if(column.prop=='waybillDetail.sendDate'){
|
||
|
|
this.queryParams.params.orderByColumn = 'sendDate';
|
||
|
|
}
|
||
|
|
|
||
|
|
this.getList();
|
||
|
|
},
|
||
|
|
|
||
|
|
/** 修改按钮操作 */
|
||
|
|
handleUpdate(row) {
|
||
|
|
this.currentId= row.id;
|
||
|
|
this.openForm = true;
|
||
|
|
this.titleForm = "修改";
|
||
|
|
},
|
||
|
|
handleConfirmByCenter(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$modal.confirm('是否确认').then(function() {
|
||
|
|
return confirmBillByCenter(ids);
|
||
|
|
}).then(() => {
|
||
|
|
this.getList();
|
||
|
|
this.$modal.msgSuccess("操作成功");
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
handleCancelConfirmByCenter(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$modal.confirm('是否取消确认').then(function() {
|
||
|
|
return cancelConfirmBillByCenter(ids);
|
||
|
|
}).then(() => {
|
||
|
|
this.getList();
|
||
|
|
this.$modal.msgSuccess("操作成功");
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
handleConfirmNoBillByCenter(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$prompt('请输入不出账原因', "操作确认", {
|
||
|
|
confirmButtonText: "确定",
|
||
|
|
cancelButtonText: "取消",
|
||
|
|
closeOnClickModal: false,
|
||
|
|
inputPattern: /^.{1,30}$/,
|
||
|
|
inputErrorMessage: "原因长度必须介于 1 和 30 之间"
|
||
|
|
}).then(({ value }) => {
|
||
|
|
confirmNoBillByCenter(ids,value).then(response => {
|
||
|
|
this.$modal.msgSuccess("操作成功" );
|
||
|
|
this.getList();
|
||
|
|
});
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
handleSetBillErrorByCenter(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$prompt('请输入账单异常原因', "操作确认", {
|
||
|
|
confirmButtonText: "确定",
|
||
|
|
cancelButtonText: "取消",
|
||
|
|
closeOnClickModal: false,
|
||
|
|
inputPattern: /^.{1,30}$/,
|
||
|
|
inputErrorMessage: "原因长度必须介于 1 和 30 之间"
|
||
|
|
}).then(({ value }) => {
|
||
|
|
setBillErrorByCenter(ids,value).then(response => {
|
||
|
|
this.$modal.msgSuccess("操作成功" );
|
||
|
|
this.getList();
|
||
|
|
});
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
|
||
|
|
handleConfirmBySite(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$modal.confirm('是否确认').then(function() {
|
||
|
|
return confirmBillBySite(ids);
|
||
|
|
}).then(() => {
|
||
|
|
this.getList();
|
||
|
|
this.$modal.msgSuccess("操作成功");
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
handleCancelConfirmBySite(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$modal.confirm('是否取消确认').then(function() {
|
||
|
|
return cancelConfirmBillBySite(ids);
|
||
|
|
}).then(() => {
|
||
|
|
this.getList();
|
||
|
|
this.$modal.msgSuccess("操作成功");
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
handleConfirmNoBillBySite(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$prompt('请输入不出账原因', "操作确认", {
|
||
|
|
confirmButtonText: "确定",
|
||
|
|
cancelButtonText: "取消",
|
||
|
|
closeOnClickModal: false,
|
||
|
|
inputPattern: /^.{1,30}$/,
|
||
|
|
inputErrorMessage: "原因长度必须介于 1 和 30 之间"
|
||
|
|
}).then(({ value }) => {
|
||
|
|
confirmNoBillBySite(ids,value).then(response => {
|
||
|
|
this.$modal.msgSuccess("操作成功" );
|
||
|
|
this.getList();
|
||
|
|
});
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
handleSetBillErrorBySite(row) {
|
||
|
|
const ids = row.id || this.ids;
|
||
|
|
this.$prompt('请输入账单异常原因', "操作确认", {
|
||
|
|
confirmButtonText: "确定",
|
||
|
|
cancelButtonText: "取消",
|
||
|
|
closeOnClickModal: false,
|
||
|
|
inputPattern: /^.{1,30}$/,
|
||
|
|
inputErrorMessage: "原因长度必须介于 1 和 30 之间"
|
||
|
|
}).then(({ value }) => {
|
||
|
|
setBillErrorBySite(ids,value).then(response => {
|
||
|
|
this.$modal.msgSuccess("操作成功" );
|
||
|
|
this.getList();
|
||
|
|
});
|
||
|
|
}).catch(() => {});
|
||
|
|
},
|
||
|
|
|
||
|
|
handleFormChanged(){
|
||
|
|
this.openForm = false;
|
||
|
|
this.getList();
|
||
|
|
},
|
||
|
|
cancelForm(){
|
||
|
|
this.openForm = false;
|
||
|
|
},
|
||
|
|
|
||
|
|
/** 导出按钮操作 */
|
||
|
|
handleExport() {
|
||
|
|
const loadingInstance = this.$loading({
|
||
|
|
text: '正在导出...'
|
||
|
|
})
|
||
|
|
|
||
|
|
if(this.selectBillList&&this.selectBillList.length>0){
|
||
|
|
this.exportData(this.selectBillList,loadingInstance);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
let qExportParam=this.initQueryParams();
|
||
|
|
qExportParam.pageNum=1;
|
||
|
|
qExportParam.pageSize=5000;
|
||
|
|
|
||
|
|
listEmisSettleSubBill(qExportParam).then(response => {
|
||
|
|
if (response.code === 200) {
|
||
|
|
this.exportData(response.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 => {
|
||
|
|
|
||
|
|
console.log("===>1111===>",v);
|
||
|
|
|
||
|
|
if (j === 'index') {
|
||
|
|
return ++index
|
||
|
|
}
|
||
|
|
if (j === 'kjlx') {
|
||
|
|
return v['waybillDetail']['sendSiteName']+'--'+v['waybillDetail']['dispatchUnderlingSiteName'];
|
||
|
|
}
|
||
|
|
if (j === 'fjr') {
|
||
|
|
return v['sendName']+'--'+v['receiveName'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.sendSiteName') {
|
||
|
|
return v['waybillDetail']['sendSiteName'];
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.sendDate') {
|
||
|
|
return v['waybillDetail']['sendDate'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.sendCompany') {
|
||
|
|
return v['waybillDetail']['sendCompany'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.transLineTypeName') {
|
||
|
|
return v['waybillDetail']['transLineTypeName'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.productTypeName') {
|
||
|
|
return v['waybillDetail']['productTypeName'];
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.sendName') {
|
||
|
|
return v['waybillDetail']['sendName'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.parcelQty') {
|
||
|
|
return v['waybillDetail']['parcelQty'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.billWeight') {
|
||
|
|
return v['waybillDetail']['billWeight'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.volumeWeight') {
|
||
|
|
return v['waybillDetail']['volumeWeight'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.totalVolume') {
|
||
|
|
return v['waybillDetail']['totalVolume'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.settlementWeight') {
|
||
|
|
return v['waybillDetail']['settlementWeight'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.freight') {
|
||
|
|
return v['waybillDetail']['freight'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.realFee') {
|
||
|
|
return v['waybillDetail']['realFee'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.remark') {
|
||
|
|
return v['waybillDetail']['remark'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.feeRemark') {
|
||
|
|
return v['waybillDetail']['feeRemark'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.salesmen') {
|
||
|
|
return v['waybillDetail']['salesmen'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.payee') {
|
||
|
|
return v['waybillDetail']['payee'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.payee') {
|
||
|
|
return v['waybillDetail']['payee'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.problemTypeName') {
|
||
|
|
return v['waybillDetail']['problemTypeName'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.problemCause') {
|
||
|
|
return v['waybillDetail']['problemCause'];
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.sendMobile') {
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.calcFeeType') {
|
||
|
|
return this.selectDictLabel(this.dict.type.emis_calc_fee_type,v['waybillDetail']['calcFeeType']);
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.paymentStatus') {
|
||
|
|
return this.selectDictLabel(this.dict.type.emis_payment_status,v['waybillDetail']['paymentStatus']);
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.pickupMethod') {
|
||
|
|
return this.selectDictLabel(this.dict.type.emis_qujian_fangshi,v['waybillDetail']['pickupMethod']);
|
||
|
|
}
|
||
|
|
if (j === 'waybillDetail.customsEclaration') {
|
||
|
|
return this.selectDictLabel(this.dict.type.emis_declare_mode,v['waybillDetail']['customsEclaration']);
|
||
|
|
}
|
||
|
|
if (j === 'waybillDetail.customsClear') {
|
||
|
|
return this.selectDictLabel(this.dict.type.emis_customs_clear,v['waybillDetail']['customsClear']);
|
||
|
|
}
|
||
|
|
if (j === 'waybillDetail.packType') {
|
||
|
|
return this.selectDictLabels(this.dict.type.emis_tab_packing_type,v['waybillDetail']['packType']);
|
||
|
|
}
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.dispatchMethod') {
|
||
|
|
if(v['waybillDetail']['dispatchMethod'] == 1){
|
||
|
|
return '派送';
|
||
|
|
}else{
|
||
|
|
return '自提';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
if (j === 'waybillDetail.blMessage') {
|
||
|
|
if(v['waybillDetail']['blMessage'] == 1){
|
||
|
|
return '发送';
|
||
|
|
}else{
|
||
|
|
return '不发送';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if (j === 'waybillDetail.blAcceptMessage') {
|
||
|
|
if(v['waybillDetail']['blAcceptMessage'] == 1){
|
||
|
|
return '发送';
|
||
|
|
}else{
|
||
|
|
return '不发送';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if (j === 'waybillDetail.blSign') {
|
||
|
|
if(v['waybillDetail']['blSign'] == 1){
|
||
|
|
return '已签收';
|
||
|
|
}else{
|
||
|
|
return '未签收';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if (j === 'waybillDetail.paymentType') {
|
||
|
|
return this.selectDictLabel(this.dict.type.emis_payment_type,v['waybillDetail']['paymentType']);
|
||
|
|
}
|
||
|
|
return v[j]
|
||
|
|
}))
|
||
|
|
},
|
||
|
|
/** 列索引函数 */
|
||
|
|
getIndex($index) {
|
||
|
|
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
|
||
|
|
},
|
||
|
|
/** 时间搜索响应函数 */
|
||
|
|
dateTimeChange(value){
|
||
|
|
this.dateTimeRange=value;
|
||
|
|
},
|
||
|
|
}
|
||
|
|
};
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style lang="scss" scoped>
|
||
|
|
|
||
|
|
.feeItem{
|
||
|
|
|
||
|
|
border: 1px solid #dfe6ec;
|
||
|
|
margin-bottom:50px;
|
||
|
|
|
||
|
|
ul{
|
||
|
|
list-style: none;
|
||
|
|
padding: 0px;
|
||
|
|
margin: 0px;
|
||
|
|
width: 590px;
|
||
|
|
height: 32px;
|
||
|
|
line-height: 32px;
|
||
|
|
border: 1px solid #dfe6ec;
|
||
|
|
border-top: 0px;
|
||
|
|
font-size: 12px;
|
||
|
|
|
||
|
|
}
|
||
|
|
ul li{
|
||
|
|
display:block; width:33%; float:left;text-indent:2em
|
||
|
|
}
|
||
|
|
.th{
|
||
|
|
background:#FFF; font-weight:bold; border-top:1px
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
.statInfoValue{
|
||
|
|
color: red;
|
||
|
|
font-size: 13px;
|
||
|
|
font-weight: 500;
|
||
|
|
}
|
||
|
|
</style>
|