844 lines
25 KiB
Vue
844 lines
25 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="custNo">
|
|
<EmisMonthpayAccountPicker v-model="queryParams.custNo"></EmisMonthpayAccountPicker>
|
|
</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-option key="2" label="确认不出账" value="2"></el-option>
|
|
<el-option key="3" label="账单异常" value="3"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
|
|
<el-form-item label="寄件日期" prop="sendDate">
|
|
<elDateAdvPicker v-model="dateTimeRange" ></elDateAdvPicker>
|
|
</el-form-item>
|
|
|
|
|
|
</SearchForm>
|
|
|
|
<XdTable
|
|
slot="pageContent"
|
|
slot-scope="slotProps"
|
|
:height="(slotProps.contentHeight+40)+'px'"
|
|
|
|
v-loading="loading"
|
|
border
|
|
|
|
size="mini"
|
|
ref="refTable"
|
|
row-key="id"
|
|
storageName="SubBillConfirmByMonthList_summary_main"
|
|
|
|
:showRightButton="false"
|
|
:showOperateButton="false"
|
|
|
|
:data="emisSettleSubBillList"
|
|
:showSearch.sync="showSearch"
|
|
:queryParams="queryParams"
|
|
:total="total"
|
|
@queryTable="getList"
|
|
@selection-change="handleSelectionChange"
|
|
@row-dblclick="handleSumDblClick"
|
|
|
|
>
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column :label="$t('月结客户')" align="left" prop="custName" width="150" :sortable="true" :show-overflow-tooltip="true"/>
|
|
<el-table-column :label="$t('总票数')" align="center" prop="totalNum" width="100" :sortable="true" />
|
|
<el-table-column :label="$t('总件数')" align="center" prop="parcelQty" width="100" :sortable="true" />
|
|
<el-table-column :label="$t('总重量')" align="center" prop="totalBillWeight" width="100" :sortable="true" />
|
|
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" width="100" :sortable="true" />
|
|
<el-table-column :label="$t('总体积重量')" align="center" prop="totalVolumeWeight" width="120" :sortable="true" />
|
|
<el-table-column :label="$t('结算重量')" align="center" prop="totalSettlementWeight" width="120" :sortable="true" />
|
|
<el-table-column :label="$t('运费')" align="center" prop="totalFreight" width="100" :sortable="true" />
|
|
|
|
|
|
</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";
|
|
import {timeFormat} from '@/utils/dateUtils'
|
|
|
|
|
|
export default {
|
|
name: "SubBillMonthSumList",
|
|
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;
|
|
|
|
const end = new Date()
|
|
const start = new Date()
|
|
start.setDate(1)
|
|
start.setHours(0,0,0,0)
|
|
end.setHours(23,59,59,0)
|
|
this.dateTimeRange=[timeFormat(start), timeFormat(end)]
|
|
|
|
this.initData();
|
|
this.getList();
|
|
},
|
|
methods: {
|
|
|
|
initData(){
|
|
|
|
this.queryParams.blConfirmCenter=0;
|
|
},
|
|
|
|
tableRowClassName({row, rowIndex}) {
|
|
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;
|
|
});
|
|
},
|
|
|
|
|
|
handleSumDblClick(row){
|
|
this.$router.push({ path: '/ruyERj/SettleSubBillConfirmMonthList',
|
|
query: {
|
|
actionType: "2",
|
|
custNo: row.custNo,
|
|
blConfirmSite:this.queryParams.blConfirmSite,
|
|
startTime:this.dateTimeRange[0],
|
|
endTime:this.dateTimeRange[1],
|
|
}
|
|
|
|
})
|
|
},
|
|
|
|
handleShowTraceInfo(row){
|
|
this.openTraceInfoTitle="运单详情【"+row.billCode+"】";
|
|
this.currentTraceBillCode=row.billCode;
|
|
this.currentTraceBillItem=row.waybillDetail;
|
|
this.openTraceInfo=true;
|
|
},
|
|
|
|
|
|
|
|
// 获取当前月的最后一天
|
|
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)
|
|
},
|
|
|
|
/** 搜索按钮操作 */
|
|
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
|
|
|
|
},
|
|
// 排序 查询字段是表格中字段名字 动态取值排序顺序
|
|
handleSortChange(column) {
|
|
|
|
},
|
|
|
|
/** 修改按钮操作 */
|
|
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>
|