|
@@ -7,6 +7,7 @@
|
|
|
<el-upload :action="url" :http-request="importExcel" list-type="text" :show-file-list="false" >
|
|
|
<el-button type="primary">导入参数</el-button>
|
|
|
<el-select style="margin-left: 120px;" v-model="noCarWayBill.billwayStatus" placeholder="运单状态">
|
|
|
+
|
|
|
<el-option
|
|
|
v-for="item in tradeStatus"
|
|
|
:key="item.value"
|
|
@@ -14,22 +15,21 @@
|
|
|
:value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
-
|
|
|
</el-upload>
|
|
|
-
|
|
|
+
|
|
|
</div>
|
|
|
|
|
|
<div class="demo-input-suffix" style="margin-top: 5px;">
|
|
|
-
|
|
|
+ <el-input placeholder="客户名称" class="input-demo" v-model="noCarWayBill.customerName"></el-input>
|
|
|
<el-input placeholder="公司名称" class="input-demo" v-model="noCarWayBill.companyName"></el-input>
|
|
|
<el-input placeholder="税号" class="input-demo" v-model="noCarWayBill.taxplayerCode"></el-input>
|
|
|
- <el-input placeholder="车牌号" class="input-demo" v-model="noCarWayBill.plateNum"></el-input>
|
|
|
<el-input placeholder="运单编号" class="input-demo" v-model="noCarWayBill.billNum"></el-input>
|
|
|
<el-button style="margin-right: 1%;" @click="DownloadTemplate">查询模板下载</el-button>
|
|
|
<el-button type="primary" style="margin-left: 1%;" @click="exportExcel">导出报表</el-button>
|
|
|
|
|
|
</div>
|
|
|
<div class="demo-input-suffix" style="margin-top: 5px;margin-left: 10px;">
|
|
|
+ <el-input placeholder="车牌号" class="input-demo" v-model="noCarWayBill.plateNum"></el-input>
|
|
|
<el-date-picker v-model="noCarWayBill.startBegin" type="daterange" value-format="yyyy-MM-dd HH:mm:SS" range-separator="至" start-placeholder="运单上传开始指令始" end-placeholder="运单上传开始指令止"></el-date-picker>
|
|
|
<el-date-picker v-model="noCarWayBill.endBegin" type="daterange" value-format="yyyy-MM-dd HH:mm:SS" range-separator="至" start-placeholder="运单上传结束指令始" end-placeholder="运单上传结束指令止"></el-date-picker>
|
|
|
<!-- <el-date-picker v-model="noCarWayBill.startEnd" type="date" placeholder="开始指令上传时间止"></el-date-picker>
|
|
@@ -58,6 +58,11 @@
|
|
|
type="selection"
|
|
|
width="55">
|
|
|
</el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="客户名称"
|
|
|
+ prop="customerName"
|
|
|
+ show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="企业编号"
|
|
|
prop="companyNum"
|
|
@@ -379,7 +384,6 @@ import XLSX from "xlsx";
|
|
|
formData.append('file', this.formUserList.file);
|
|
|
const response = await this.$http.post(`noCar/batchImportNocarBillWay`,formData);
|
|
|
var {data: { code, msg, data }} = response;
|
|
|
- debugger
|
|
|
if(code === 0 && msg === '1') {
|
|
|
this.fullscreenLoading = false;
|
|
|
this.billWayTable = response.data.data;
|
|
@@ -410,16 +414,21 @@ import XLSX from "xlsx";
|
|
|
spinner: 'el-icon-loading',
|
|
|
background: 'rgba(0, 0, 0, 0.7)'
|
|
|
});
|
|
|
-
|
|
|
- const formData = new FormData();
|
|
|
- formData.append('current', 1);
|
|
|
- formData.append('size', this.total);
|
|
|
- for(var i in this.noCarWayBill){
|
|
|
- formData.append(i,this.noCarWayBill[i]);
|
|
|
+ var recodes = [];
|
|
|
+ for(var j=1;j<=this.total/10000+1;j++){
|
|
|
+ const formData = new FormData();
|
|
|
+ formData.append('current', j);
|
|
|
+ formData.append('size', 10000);
|
|
|
+ for(var i in this.noCarWayBill){
|
|
|
+ formData.append(i,this.noCarWayBill[i]);
|
|
|
+ }
|
|
|
+ const response = await this.$http.post(`noCar/findBillWay`, formData);
|
|
|
+ if (response.data.code === 0) {
|
|
|
+ recodes = recodes.concat(response.data.data.records);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- const response = await this.$http.post(`noCar/findBillWay`, formData);
|
|
|
- if (response.data.code === 0) {
|
|
|
+
|
|
|
+
|
|
|
// 设置当前日期
|
|
|
let time = new Date();
|
|
|
//console.log(time);
|
|
@@ -442,9 +451,8 @@ import XLSX from "xlsx";
|
|
|
{"title":"失败原因","key":"failReason"},
|
|
|
{"title":"运单类型","key":"hisFlag"},
|
|
|
];
|
|
|
- debugger;
|
|
|
- await this.exportExcelComm(cloums,response.data.data.records,name,loading);
|
|
|
- }
|
|
|
+ await this.exportExcelComm(cloums,recodes,name,loading);
|
|
|
+
|
|
|
},
|
|
|
formatJson (filterVal, jsonData) {
|
|
|
return jsonData.map(v => filterVal.map(j => {
|
|
@@ -486,8 +494,11 @@ import XLSX from "xlsx";
|
|
|
tHeader.push(item.title)
|
|
|
filterVal.push(item.key)
|
|
|
})
|
|
|
- const data = this.formatJson(filterVal, list);
|
|
|
- export_json_to_excel(tHeader, data, excelName);
|
|
|
+ for(var i =0;i<list.length/100000;i++){
|
|
|
+ const data = this.formatJson(filterVal, list.slice(i*100000,(i+1)*100000>list.length?list.length:(i+1)*100000));
|
|
|
+ export_json_to_excel(tHeader, data, excelName+'_'+i);
|
|
|
+ }
|
|
|
+
|
|
|
loading.close();
|
|
|
})
|
|
|
}
|