作者 唐俊升

更改电商出口表头表体结构

@@ -2,42 +2,30 @@ import axios from 'axios' @@ -2,42 +2,30 @@ import axios from 'axios'
2 import http from "../http"; 2 import http from "../http";
3 3
4 //let baseServiceURL = 'cross-border-service' 4 //let baseServiceURL = 'cross-border-service'
5 -let baseServiceURL2 = 'wlpt-cbed-system' 5 +// let baseServiceURL2 = 'wlpt-cbed-system'
  6 +let baseServiceURL2 = 'wlpt-cbed-system-dev'
6 7
7 8
8 9
9 //订单列表 10 //订单列表
10 -// export const selectLists = params => { return axios.get(`${baseServiceURL2}/ExportOrderDeclaration/selectLists`, { params: params }); };  
11 export const selectLists = params => { return axios.get(`${baseServiceURL2}/ExportOrder/selectList`, { params: params }); }; 11 export const selectLists = params => { return axios.get(`${baseServiceURL2}/ExportOrder/selectList`, { params: params }); };
12 //订单申报 12 //订单申报
13 export const sendOrder = params => { return http.post(`${baseServiceURL2}/ExportOrderDeclaration/sendOrder`, params); }; 13 export const sendOrder = params => { return http.post(`${baseServiceURL2}/ExportOrderDeclaration/sendOrder`, params); };
14 -//上传EXCEL  
15 -// export const importExcel = params => { return http.postExcelData(`${baseServiceURL2}/import/importExcel`, params); };  
16 -//订单批量申报  
17 -export const batchOrder = params => { return http.post(`${baseServiceURL2}/ExportOrderDeclaration/batchOrder`, params); };  
18 -//订单批量导入申报  
19 -export const batchOrderImport = params => { return http.postExcelData(`${baseServiceURL2}/ExportOrderDeclaration/batchOrderImport`, params); };  
20 -//清单批量申报  
21 -export const eldhBatchDeclare = params => { return http.post(`${baseServiceURL2}/ExportListDeclaration/eldhBatchDeclare`, params); };  
22 -//清单批量导入申报  
23 -export const eldhImportDeclare = params => { return http.postExcelData(`${baseServiceURL2}/ExportListDeclaration/eldhImportDeclare`, params); };  
24 -//运单批量申报  
25 -export const eldBatchDeclare = params => { return http.post(`${baseServiceURL2}/ExportLogistics/eldBatchDeclare`, params); };  
26 -//运单批量导入申报  
27 -export const eldImportDeclare = params => { return http.postExcelData(`${baseServiceURL2}/ExportLogistics/eldImportDeclare`, params); };  
28 -//总分单批量申报  
29 -export const zfeldBatchDeclare = params => { return http.post(`${baseServiceURL2}/ExportWaybillDeclaration/eldBatchDeclare`, params); };  
30 -//总分单批量导入申报  
31 -export const zfeldImportDeclare = params => { return http.postExcelData(`${baseServiceURL2}/ExportWaybillDeclaration/eldImportDeclare`, params); };  
32 //根据提运单统计信息 14 //根据提运单统计信息
33 export const billNoStatistics = params => { return axios.get(`${baseServiceURL2}/ExportListDeclaration/billNoStatistics`, { params: params }); }; 15 export const billNoStatistics = params => { return axios.get(`${baseServiceURL2}/ExportListDeclaration/billNoStatistics`, { params: params }); };
34 // 根据guid删除订单信息 16 // 根据guid删除订单信息
35 -export const deleteOrderByGuid = params => {return axios.get(`${baseServiceURL2}/ExportOrder/deleteByGuid`, {params: params}); }; 17 +export const deleteOrder = params => {return axios.get(`${baseServiceURL2}/ExportOrder/delByClientCodeAndOrderNo`, {params: params}); };
36 //根据主单号批量删除订单信息 18 //根据主单号批量删除订单信息
37 -export const batchDelExt2 = params => {return axios.get(`${baseServiceURL2}/ExportOrder/batchDelExt2`, {params: params});}  
38 -// 根据guid列表批量删除订单信息 19 +export const batchDelBillNo = params => {return axios.get(`${baseServiceURL2}/ExportOrder/batchDelBillNo`, {params: params});}
  20 +// 根据客户编号和订单号批量删除订单信息
39 export const batchDelOrderByBeans = params =>{return http.post(`${baseServiceURL2}/ExportOrder/deleteByBeans`,params); }; 21 export const batchDelOrderByBeans = params =>{return http.post(`${baseServiceURL2}/ExportOrder/deleteByBeans`,params); };
40 // 导入订单文件到minio 22 // 导入订单文件到minio
41 export const importExcelToMinio = params => { return http.postExcelData(`${baseServiceURL2}/import/importExcelToMinio`, params); }; 23 export const importExcelToMinio = params => { return http.postExcelData(`${baseServiceURL2}/import/importExcelToMinio`, params); };
42 // 查询导入文件列表 24 // 查询导入文件列表
43 -export const selectFilePage = params =>{return axios.get(`${baseServiceURL2}/import/selectFilePage`, { params: params }); }  
  25 +export const selectFilePage = params =>{return axios.get(`${baseServiceURL2}/import/selectFilePage`, { params: params }); }
  26 +// 批量导入申报
  27 +export const batchDecImport = params => { return http.postExcelData(`${baseServiceURL2}/ExportOrder/batchDecImport`, params); };
  28 +// 批量申报
  29 +export const batchDecList = params => { return http.post(`${baseServiceURL2}/ExportOrder/batchDecList`, params); };
  30 +// 主单申报
  31 +export const batchDecBillNo = params => {return http.get(`${baseServiceURL2}/ExportOrder/batchDecBillNo`, params); };
@@ -3,16 +3,16 @@ @@ -3,16 +3,16 @@
3 <div> 3 <div>
4 <el-form :inline="true" :model="queryInfo" class="demo-form-inline"> 4 <el-form :inline="true" :model="queryInfo" class="demo-form-inline">
5 <el-form-item label=""> 5 <el-form-item label="">
6 - <el-input size="medium" v-model="queryInfo.ext1" class="" placeholder="客户编码"></el-input> 6 + <el-input size="medium" v-model="queryInfo.clientCode" class="" placeholder="客户编码"></el-input>
7 </el-form-item> 7 </el-form-item>
8 <el-form-item label=""> 8 <el-form-item label="">
9 - <el-input size="medium" v-model="queryInfo.ext2" class="" placeholder="主单号"></el-input> 9 + <el-input size="medium" v-model="queryInfo.billNo" class="" placeholder="主单号"></el-input>
10 </el-form-item> 10 </el-form-item>
11 <el-form-item label=""> 11 <el-form-item label="">
12 - <el-input size="medium" v-model="queryInfo.orderno" placeholder="订单号"></el-input> 12 + <el-input size="medium" v-model="queryInfo.orderNo" placeholder="订单号"></el-input>
13 </el-form-item> 13 </el-form-item>
14 <el-form-item label=""> 14 <el-form-item label="">
15 - <el-select size="medium" v-model="queryInfo.ordertype" placeholder="订单类型"> 15 + <el-select size="medium" :clearable='true' v-model="queryInfo.orderType" placeholder="订单类型">
16 <el-option 16 <el-option
17 v-for="item in ordertypes" 17 v-for="item in ordertypes"
18 :key="item.value" 18 :key="item.value"
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 </el-option> 21 </el-option>
22 </el-select> 22 </el-select>
23 </el-form-item> 23 </el-form-item>
24 - <el-form-item label=""> 24 + <!-- <el-form-item label="">
25 <el-select size="medium" v-model="queryInfo.apptype" placeholder="报送类型"> 25 <el-select size="medium" v-model="queryInfo.apptype" placeholder="报送类型">
26 <el-option 26 <el-option
27 v-for="item in apptypes" 27 v-for="item in apptypes"
@@ -40,7 +40,7 @@ @@ -40,7 +40,7 @@
40 :value="item.value"> 40 :value="item.value">
41 </el-option> 41 </el-option>
42 </el-select> 42 </el-select>
43 - </el-form-item> 43 + </el-form-item> -->
44 <el-form-item> 44 <el-form-item>
45 <div class="block"> 45 <div class="block">
46 <el-date-picker 46 <el-date-picker
@@ -79,67 +79,34 @@ @@ -79,67 +79,34 @@
79 </el-form-item> 79 </el-form-item>
80 </el-form> 80 </el-form>
81 </div> 81 </div>
  82 + <div>
  83 + <el-radio-group v-model="cebType">
  84 + <el-radio :label="303">订单申报</el-radio>
  85 + <el-radio :label="505">运单申报</el-radio>
  86 + <el-radio :label="603">清单申报</el-radio>
  87 + <el-radio :label="607">总分单申报</el-radio>
  88 + </el-radio-group>
  89 + </div>
82 <div style="margin-bottom: 20px"> 90 <div style="margin-bottom: 20px">
83 <el-row :gutter="24"> 91 <el-row :gutter="24">
84 <el-col :span="3"> 92 <el-col :span="3">
85 - <el-button size="medium" @click="batchOrder" style="background: none">订单批量申报</el-button>  
86 - </el-col>  
87 - <el-col :span="4">  
88 - <el-upload  
89 - class="upload-demo"  
90 - action=""  
91 - :before-upload="beforeUpload"  
92 - :http-request="batchOrderImport"  
93 - :show-file-list="false">  
94 - <el-button size="medium" style="background: none">订单批量导入申报</el-button>  
95 - </el-upload> 93 + <el-button size="medium" @click="batchDecList" style="background: none">列表申报</el-button>
96 </el-col> 94 </el-col>
97 <el-col :span="3"> 95 <el-col :span="3">
98 - <el-button size="medium" @click="batchDeclare" style="background: none">清单批量申报</el-button>  
99 - </el-col>  
100 - <el-col :span="4">  
101 <el-upload 96 <el-upload
102 class="upload-demo" 97 class="upload-demo"
103 action="" 98 action=""
104 :before-upload="beforeUpload" 99 :before-upload="beforeUpload"
105 - :http-request="batchDeclareImport" 100 + :http-request="batchDecImport"
106 :show-file-list="false"> 101 :show-file-list="false">
107 - <el-button size="medium" style="background: none">清单批量导入申报</el-button> 102 + <el-button size="medium" style="background: none">导入申报</el-button>
108 </el-upload> 103 </el-upload>
109 </el-col> 104 </el-col>
110 <el-col :span="3"> 105 <el-col :span="3">
111 - <el-button size="medium" @click="ydeldBatchDeclare" style="background: none">运单批量申报</el-button>  
112 - </el-col>  
113 - <el-col :span="4">  
114 - <el-upload  
115 - class="upload-demo"  
116 - action=""  
117 - :before-upload="beforeUpload"  
118 - :http-request="ydbatchDeclareImport"  
119 - :show-file-list="false">  
120 - <el-button size="medium" style="background: none">运单批量导入申报</el-button>  
121 - </el-upload> 106 + <el-button size="medium" @click="batchDecBillNo" style="background: none">主单申报</el-button>
122 </el-col> 107 </el-col>
123 </el-row> 108 </el-row>
124 </div> 109 </div>
125 - <div style="margin-bottom: 20px">  
126 - <el-row :gutter="24">  
127 - <el-col :span="3">  
128 - <el-button size="medium" @click="zfbatchOrder" style="background: none">总分单批量申报</el-button>  
129 - </el-col>  
130 - <el-col :span="4">  
131 - <el-upload  
132 - class="upload-demo"  
133 - action=""  
134 - :before-upload="beforeUpload"  
135 - :http-request="zfbatchOrderImport"  
136 - :show-file-list="false">  
137 - <el-button size="medium" style="background: none">总分单批量导入申报</el-button>  
138 - </el-upload>  
139 - </el-col>  
140 - </el-row>  
141 - </div>  
142 -  
143 <el-table 110 <el-table
144 :data="tableData" 111 :data="tableData"
145 style="width: 100%" 112 style="width: 100%"
@@ -152,43 +119,43 @@ @@ -152,43 +119,43 @@
152 <el-table-column type="expand" label="详细信息"> 119 <el-table-column type="expand" label="详细信息">
153 <template v-slot:default="{ row }"> 120 <template v-slot:default="{ row }">
154 <el-table 121 <el-table
155 - :data="row.exportOrderDeclarationBodyList" 122 + :data="row.exportBodyList"
156 style="width: 85%;margin-left: 45px" 123 style="width: 85%;margin-left: 45px"
157 row-key="id" 124 row-key="id"
158 stripe 125 stripe
159 > 126 >
160 <el-table-column type="index" label="序号" width="50" align="center"/> 127 <el-table-column type="index" label="序号" width="50" align="center"/>
161 - <el-table-column prop="itemno" label="企业商品货号" />  
162 - <el-table-column prop="itemname" label="企业商品名称" />  
163 - <el-table-column prop="itemdescribe" label="企业商品描述" />  
164 - <el-table-column prop="barcode" label="条形码" /> 128 + <el-table-column prop="itemNo" label="企业商品货号" />
  129 + <el-table-column prop="itemName" label="企业商品名称" />
  130 + <el-table-column prop="itemDescribe" label="企业商品描述" />
  131 + <el-table-column prop="barCode" label="条形码" />
165 <el-table-column prop="unit" label="计量单位" /> 132 <el-table-column prop="unit" label="计量单位" />
166 <el-table-column prop="currency" label="币制" /> 133 <el-table-column prop="currency" label="币制" />
167 <el-table-column prop="qty" label="数量" /> 134 <el-table-column prop="qty" label="数量" />
168 <el-table-column prop="price" label="单价" /> 135 <el-table-column prop="price" label="单价" />
169 - <el-table-column prop="totalprice" label="总价" /> 136 + <el-table-column prop="totalPrice" label="总价" />
170 <el-table-column prop="note" label="备注" /> 137 <el-table-column prop="note" label="备注" />
171 </el-table> 138 </el-table>
172 </template> 139 </template>
173 </el-table-column> 140 </el-table-column>
174 <el-table-column type="selection" width="55"></el-table-column> 141 <el-table-column type="selection" width="55"></el-table-column>
175 - <el-table-column prop="ext1" label="客户编号" width="180"></el-table-column>  
176 - <el-table-column prop="ext2" label="主单号" width="180"></el-table-column>  
177 - <el-table-column prop="orderno" label="订单编号" width="180"></el-table-column>  
178 - <el-table-column prop="ordertype" label="订单类型" width="120"> 142 + <el-table-column prop="clientCode" label="客户编号" width="180"></el-table-column>
  143 + <el-table-column prop="billNo" label="主单号" width="180"></el-table-column>
  144 + <el-table-column prop="orderNo" label="订单编号" width="180"></el-table-column>
  145 + <el-table-column prop="orderType" label="订单类型" width="120">
179 <template slot-scope="scope"> 146 <template slot-scope="scope">
180 - <span v-if="scope.row.ordertype==='E'">  
181 - B2C  
182 - </span>  
183 - <span v-else-if="scope.row.ordertype==='B'">  
184 - B2B  
185 - </span> 147 + <span v-if="scope.row.orderType==='E'">
  148 + B2C
  149 + </span>
  150 + <span v-else-if="scope.row.orderType==='B'">
  151 + B2B
  152 + </span>
186 <span v-else> 153 <span v-else>
187 - 海外仓  
188 - </span> 154 + 海外仓
  155 + </span>
189 </template> 156 </template>
190 </el-table-column> 157 </el-table-column>
191 - <el-table-column prop="apptype" label="报送类型" width="120"> 158 + <!-- <el-table-column prop="apptype" label="报送类型" width="120">
192 <template slot-scope="scope"> 159 <template slot-scope="scope">
193 <span v-if="scope.row.apptype==='1'"> 160 <span v-if="scope.row.apptype==='1'">
194 新增 161 新增
@@ -208,9 +175,9 @@ @@ -208,9 +175,9 @@
208 申报 175 申报
209 </span> 176 </span>
210 </template> 177 </template>
211 - </el-table-column>  
212 - <el-table-column prop="ebpname" label="电商平台" width="180"></el-table-column>  
213 - <el-table-column prop="goodsvalue" label="商品金额" width="120"></el-table-column> 178 + </el-table-column> -->
  179 + <el-table-column prop="baseCustomerConfig.ebpname" label="电商平台" width="180"></el-table-column>
  180 + <el-table-column prop="goodsValue" label="商品金额" width="120"></el-table-column>
214 <el-table-column prop="freight" label="运杂费" width="120"></el-table-column> 181 <el-table-column prop="freight" label="运杂费" width="120"></el-table-column>
215 <el-table-column prop="note" label="备注" width="180"></el-table-column> 182 <el-table-column prop="note" label="备注" width="180"></el-table-column>
216 <el-table-column 183 <el-table-column
@@ -219,9 +186,8 @@ @@ -219,9 +186,8 @@
219 width="200" 186 width="200"
220 show-overflow-tooltip> 187 show-overflow-tooltip>
221 <template slot-scope="scope"> 188 <template slot-scope="scope">
222 - <el-button type="text" size="small" @click="sendorder(scope.row)">订单申报</el-button>  
223 - <el-button type="text" size="small" @click="sendDeclare(scope.row)">清单申报</el-button>  
224 - <el-button type="text" size="small" @click="deleteOrderByGuid(scope.row)">订单删除</el-button> 189 + <el-button type="text" size="small" @click="sendorder(scope.row)">申报</el-button>
  190 + <el-button type="text" size="small" @click="deleteOrder(scope.row)">删除</el-button>
225 </template> 191 </template>
226 </el-table-column> 192 </el-table-column>
227 </el-table> 193 </el-table>
@@ -240,30 +206,29 @@ @@ -240,30 +206,29 @@
240 </template> 206 </template>
241 207
242 <script> 208 <script>
243 - import {sendOrder,selectLists,batchOrder,batchOrderImport,eldhBatchDeclare,eldhImportDeclare,  
244 - eldBatchDeclare,eldImportDeclare,zfeldBatchDeclare,zfeldImportDeclare,deleteOrderByGuid,  
245 - batchDelOrderByBeans,batchDelExt2} from '../../api/consigner/exportOrder' 209 + import {sendOrder,selectLists,deleteOrder,batchDelOrderByBeans,batchDelBillNo,
  210 + batchDecImport,batchDecList,batchDecBillNo} from '../../api/consigner/exportOrder'
246 export default { 211 export default {
247 data() { 212 data() {
248 return { 213 return {
249 - apptypes: [  
250 - {  
251 - value: '1',  
252 - label: '新增'  
253 - }, {  
254 - value: '2',  
255 - label: '变更'  
256 - }  
257 - ],  
258 - appstatuss: [  
259 - {  
260 - value: '1',  
261 - label: '暂存'  
262 - }, {  
263 - value: '2',  
264 - label: '申报'  
265 - }  
266 - ], 214 + // apptypes: [
  215 + // {
  216 + // value: '1',
  217 + // label: '新增'
  218 + // }, {
  219 + // value: '2',
  220 + // label: '变更'
  221 + // }
  222 + // ],
  223 + // appstatuss: [
  224 + // {
  225 + // value: '1',
  226 + // label: '暂存'
  227 + // }, {
  228 + // value: '2',
  229 + // label: '申报'
  230 + // }
  231 + // ],
267 ordertypes: [ 232 ordertypes: [
268 { 233 {
269 value: 'E', 234 value: 'E',
@@ -280,14 +245,14 @@ @@ -280,14 +245,14 @@
280 selectedRows: [], 245 selectedRows: [],
281 expandedRowKeys: [], 246 expandedRowKeys: [],
282 queryInfo:{ 247 queryInfo:{
283 - appstatus:'',  
284 - apptype:'',  
285 - orderno:'',  
286 - ordertype:'',  
287 - ext1:'',  
288 - ext2:'',  
289 - starttime:'',  
290 - endtime:'', 248 + // appstatus:'',
  249 + // apptype:'',
  250 + orderNo:'',
  251 + orderType:'',
  252 + clientCode:'',
  253 + billNo:'',
  254 + startTime:'',
  255 + endTime:'',
291 pageNum:1, 256 pageNum:1,
292 pageSize:20 257 pageSize:20
293 }, 258 },
@@ -320,7 +285,8 @@ @@ -320,7 +285,8 @@
320 }] 285 }]
321 }, 286 },
322 value2:'', 287 value2:'',
323 - transformedData:'' 288 + transformedData:'',
  289 + cebType:''
324 }; 290 };
325 }, 291 },
326 mounted() { 292 mounted() {
@@ -328,93 +294,43 @@ @@ -328,93 +294,43 @@
328 this.getList(); 294 this.getList();
329 }, 295 },
330 methods: { 296 methods: {
331 -  
332 - //运单批量导入申报  
333 - zfbatchOrderImport({ file, onSuccess, onError }){  
334 - // 生成 FormData 对象  
335 - const formData = new FormData();  
336 - formData.append('file', file);  
337 - zfeldImportDeclare(formData).then((response) => {  
338 - const res = response.data  
339 - if (res.code !== '200') {  
340 - return this.$message.error(res.msg);  
341 - }  
342 - this.$message.success(res.msg);  
343 - this.getList();  
344 - onSuccess(response.data); // 调用 onSuccess 回调通知上传成功  
345 - }).catch(error => {  
346 - // 关闭加载  
347 - this.$message.error(error.toString())  
348 - onError(error); // 调用 onError 回调通知上传失败  
349 - })  
350 - },  
351 - //运单批量申报  
352 - zfbatchOrder(){ 297 + // 批量申报
  298 + batchDecList(){
353 if(this.selectedRows.length!==0){ 299 if(this.selectedRows.length!==0){
354 - this.transformedData = this.selectedRows.map(item => ({  
355 - orderno: item.orderno,  
356 - ext1: item.ext1  
357 - }));  
358 - zfeldBatchDeclare(this.transformedData).then((response)=>{  
359 - const res=response.data;  
360 - if (res.code !== '200') {  
361 - return this.$message.error('总分单批量申报失败!')  
362 - }  
363 - this.$message.success('总分单批量申报成功!');  
364 - this.getList();  
365 - }).catch(error=>{  
366 - this.$message.error(error.toString())  
367 - })  
368 - }else{  
369 - this.$message.error('请选勾取需要申报的总分单信息!');  
370 - }  
371 - },  
372 - //运单批量导入申报  
373 - ydbatchDeclareImport({ file, onSuccess, onError }){  
374 - // 生成 FormData 对象  
375 - const formData = new FormData();  
376 - formData.append('file', file);  
377 - eldImportDeclare(formData).then((response) => {  
378 - const res = response.data  
379 - if (res.code !== '200') {  
380 - return this.$message.error(res.msg); 300 + if(this.cebType.length !== 0){
  301 + this.transformedData = this.selectedRows.map(item => ({
  302 + orderNo: item.orderNo,
  303 + clientCode: item.clientCode,
  304 + cebType: this.cebType
  305 + }));
  306 + batchDecList(this.transformedData).then((response)=>{
  307 + const res=response.data;
  308 + if (res.code !== '200') {
  309 + return this.$message.error('总分单批量申报失败!')
  310 + }
  311 + this.$message.success(res.msg);
  312 + this.getList();
  313 + }).catch(error=>{
  314 + this.$message.error(error.toString())
  315 + })
  316 + }else{
  317 + this.$message.error('请选勾取需要申报的类型!');
381 } 318 }
382 - this.$message.success(res.msg);  
383 - this.getList();  
384 - onSuccess(response.data); // 调用 onSuccess 回调通知上传成功  
385 - }).catch(error => {  
386 - // 关闭加载  
387 - this.$message.error(error.toString())  
388 - onError(error); // 调用 onError 回调通知上传失败  
389 - })  
390 - },  
391 - //运单批量申报  
392 - ydeldBatchDeclare(){  
393 - if(this.selectedRows.length!==0){  
394 - this.transformedData = this.selectedRows.map(item => ({  
395 - orderno: item.orderno,  
396 - ext1: item.ext1  
397 - }));  
398 - eldBatchDeclare(this.transformedData).then((response)=>{  
399 - const res=response.data;  
400 - if (res.code !== '200') {  
401 - return this.$message.error('运单批量申报失败!')  
402 - }  
403 - this.$message.success('运单批量申报成功!');  
404 - this.getList();  
405 - }).catch(error=>{  
406 - this.$message.error(error.toString())  
407 - })  
408 }else{ 319 }else{
409 - this.$message.error('请选勾取需要申报的运单信息!'); 320 + this.$message.error('请选勾取需要申报的信息!');
410 } 321 }
411 }, 322 },
412 - //清单批量导入申报  
413 - batchDeclareImport({ file, onSuccess, onError }){ 323 + // 导入申报
  324 + batchDecImport({ file, onSuccess, onError }){
  325 + if(this.cebType.length === 0){
  326 + this.$message.error('请选勾取需要申报的类型!');
  327 + return;
  328 + }
414 // 生成 FormData 对象 329 // 生成 FormData 对象
415 const formData = new FormData(); 330 const formData = new FormData();
416 formData.append('file', file); 331 formData.append('file', file);
417 - eldhImportDeclare(formData).then((response) => { 332 + formData.append('cebType', this.cebType);
  333 + batchDecImport(formData).then((response) => {
418 const res = response.data 334 const res = response.data
419 if (res.code !== '200') { 335 if (res.code !== '200') {
420 return this.$message.error(res.msg); 336 return this.$message.error(res.msg);
@@ -428,83 +344,31 @@ @@ -428,83 +344,31 @@
428 onError(error); // 调用 onError 回调通知上传失败 344 onError(error); // 调用 onError 回调通知上传失败
429 }) 345 })
430 }, 346 },
431 - //清单申报  
432 - sendDeclare(row){  
433 - const { orderno, ext1 } = row;  
434 - const senddata= [{ orderno, ext1 }];  
435 - eldhBatchDeclare(senddata).then((response)=>{  
436 - const res=response.data;  
437 - if (res.code !== '200') {  
438 - return this.$message.error('清单批量申报失败!')  
439 - }  
440 - this.$message.success('清单批量申报成功!');  
441 - this.getList();  
442 - }).catch(error=>{  
443 - this.$message.error(error.toString())  
444 - })  
445 -  
446 - },  
447 - //清单批量申报  
448 - batchDeclare(){  
449 - if(this.selectedRows.length!==0){  
450 - this.transformedData = this.selectedRows.map(item => ({  
451 - orderno: item.orderno,  
452 - ext1: item.ext1  
453 - }));  
454 - eldhBatchDeclare(this.transformedData).then((response)=>{  
455 - const res=response.data;  
456 - if (res.code !== '200') {  
457 - return this.$message.error('清单批量申报失败!')  
458 - }  
459 - this.$message.success('清单批量申报成功!');  
460 - this.getList();  
461 - }).catch(error=>{  
462 - this.$message.error(error.toString())  
463 - })  
464 - }else{  
465 - this.$message.error('请选勾取需要申报的清单信息!'); 347 + // 主单申报
  348 + batchDecBillNo(){
  349 + if(this.cebType.length === 0){
  350 + this.$message.error("请选勾取需要申报的类型");
  351 + return;
466 } 352 }
467 - },  
468 - //订单批量导入申报  
469 - batchOrderImport({ file, onSuccess, onError }){  
470 - // 生成 FormData 对象  
471 - const formData = new FormData();  
472 - formData.append('file', file);  
473 - batchOrderImport(formData).then((response) => {  
474 - const res = response.data 353 + if (this.queryInfo.billNo.length === 0){
  354 + this.$message.error("请在主单号栏输入主单号");
  355 + return;
  356 + }
  357 +
  358 + const billNo = this.queryInfo.billNo;
  359 + const cebType = this.cebType;
  360 +
  361 + batchDecBillNo({billNo, cebType}).then((response)=>{
  362 + const res=response.data;
475 if (res.code !== '200') { 363 if (res.code !== '200') {
476 - return this.$message.error(res.msg); 364 + return this.$message.error(res.msg)
477 } 365 }
478 this.$message.success(res.msg); 366 this.$message.success(res.msg);
479 this.getList(); 367 this.getList();
480 - onSuccess(response.data); // 调用 onSuccess 回调通知上传成功  
481 - }).catch(error => {  
482 - // 关闭加载 368 + }).catch(error=>{
483 this.$message.error(error.toString()) 369 this.$message.error(error.toString())
484 - onError(error); // 调用 onError 回调通知上传失败  
485 }) 370 })
486 }, 371 },
487 - //批量申报订单  
488 - batchOrder(){  
489 - if(this.selectedRows.length!==0){  
490 - this.transformedData = this.selectedRows.map(item => ({  
491 - orderno: item.orderno,  
492 - ext1: item.ext1  
493 - }));  
494 - batchOrder(this.transformedData).then((response)=>{  
495 - const res=response.data;  
496 - if (res.code !== '200') {  
497 - return this.$message.error('订单批量申报失败!')  
498 - }  
499 - this.$message.success('订单批量申报成功!');  
500 - this.getList();  
501 - }).catch(error=>{  
502 - this.$message.error(error.toString())  
503 - })  
504 - }else{  
505 - this.$message.error('请选勾取需要申报的订单信息!');  
506 - }  
507 - },  
508 //导入订单excel 372 //导入订单excel
509 beforeUpload(file) { 373 beforeUpload(file) {
510 // 检查文件类型 374 // 检查文件类型
@@ -516,46 +380,40 @@ @@ -516,46 +380,40 @@
516 return true; // 允许上传 380 return true; // 允许上传
517 381
518 }, 382 },
519 - /*uploadFile({ file, onSuccess, onError }){  
520 - // 生成 FormData 对象  
521 - const formData = new FormData();  
522 - formData.append('file', file);  
523 - importExcel(formData).then((response) => {  
524 - const res = response.data  
525 - if (res.code !== '200') {  
526 - return this.$message.error(res.msg);  
527 - }  
528 - this.$message.success(res.msg);  
529 - this.getList();  
530 - onSuccess(response.data); // 调用 onSuccess 回调通知上传成功  
531 - }).catch(error => {  
532 - // 关闭加载  
533 - this.$message.error(error.toString())  
534 - onError(error); // 调用 onError 回调通知上传失败  
535 - })  
536 - },*/  
537 //订单申报 383 //订单申报
538 sendorder(row){ 384 sendorder(row){
539 - sendOrder(row).then((response)=>{ 385 + if(this.cebType.length === 0){
  386 + this.$message.error('请选勾取需要申报的类型!');
  387 + return;
  388 + }
  389 + const clientCode = row.clientCode;
  390 + const orderNo = row.orderNo;
  391 + this.transformedData = [{
  392 + clientCode: clientCode,
  393 + orderNo: orderNo,
  394 + cebType: this.cebType
  395 + }];
  396 + batchDecList(this.transformedData).then((response)=>{
540 const res=response.data; 397 const res=response.data;
541 if (res.code !== '200') { 398 if (res.code !== '200') {
542 - return this.$message.error('订单申报失败!') 399 + return this.$message.error(res.msg)
543 } 400 }
544 - this.$message.success('订单申报成功!'); 401 + this.$message.success(res.msg);
545 this.getList(); 402 this.getList();
546 }).catch(error=>{ 403 }).catch(error=>{
547 this.$message.error(error.toString()) 404 this.$message.error(error.toString())
548 }) 405 })
549 }, 406 },
550 // 订单删除 407 // 订单删除
551 - deleteOrderByGuid(row){ 408 + deleteOrder(row){
552 this.$confirm('此操作将永久删除该订单, 是否继续?', '提示', { 409 this.$confirm('此操作将永久删除该订单, 是否继续?', '提示', {
553 confirmButtonText: '确定', 410 confirmButtonText: '确定',
554 cancelButtonText: '取消', 411 cancelButtonText: '取消',
555 type: 'warning' 412 type: 'warning'
556 }).then(() => { 413 }).then(() => {
557 - const guid = row.guid;  
558 - deleteOrderByGuid({guid}).then((response) => { 414 + const clientCode = row.clientCode;
  415 + const orderNo = row.orderNo;
  416 + deleteOrder({clientCode,orderNo}).then((response) => {
559 const res = response.data; 417 const res = response.data;
560 const code = res.code; 418 const code = res.code;
561 const msg = res.msg; 419 const msg = res.msg;
@@ -572,8 +430,8 @@ @@ -572,8 +430,8 @@
572 }, 430 },
573 // 根据主单号删除数据 431 // 根据主单号删除数据
574 batchDelExt2(){ 432 batchDelExt2(){
575 - if (this.selectedRows.length !== 1){  
576 - this.$message.error("此功能仅支持勾选一条数据"); 433 + if (this.queryInfo.billNo.length === 0){
  434 + this.$message.error("请在主单号栏输入主单号");
577 return; 435 return;
578 } 436 }
579 this.$confirm('此操作将永久批量删除所选主单号订单, 是否继续?', '提示', { 437 this.$confirm('此操作将永久批量删除所选主单号订单, 是否继续?', '提示', {
@@ -581,8 +439,9 @@ @@ -581,8 +439,9 @@
581 cancelButtonText: '取消', 439 cancelButtonText: '取消',
582 type: 'warning' 440 type: 'warning'
583 }).then(() => { 441 }).then(() => {
584 - const ext2 = this.selectedRows[0].ext2;  
585 - batchDelExt2({ext2}).then((response) => { 442 + const billNo = this.queryInfo.billNo;
  443 + console.log(billNo)
  444 + batchDelBillNo({billNo}).then((response) => {
586 const res = response.data; 445 const res = response.data;
587 const code = res.code; 446 const code = res.code;
588 const msg = res.msg; 447 const msg = res.msg;
@@ -616,8 +475,7 @@ @@ -616,8 +475,7 @@
616 const msg = res.msg; 475 const msg = res.msg;
617 const data = res.data; 476 const data = res.data;
618 if (code !== '200'){ 477 if (code !== '200'){
619 - const errMsg = `${msg}${data}`;  
620 - this.$message.error(errMsg); 478 + this.$message.error(msg);
621 return; 479 return;
622 } 480 }
623 this.$message.success("订单批量删除成功"); 481 this.$message.success("订单批量删除成功");
@@ -630,8 +488,12 @@ @@ -630,8 +488,12 @@
630 //订单列表查询 488 //订单列表查询
631 getList(){ 489 getList(){
632 if(this.value2 !== null && this.value2 !== ""){ 490 if(this.value2 !== null && this.value2 !== ""){
633 - this.queryInfo.starttime = this.value2[0];  
634 - this.queryInfo.endtime = this.value2[1]; 491 + this.queryInfo.startTime = this.value2[0];
  492 + this.queryInfo.endTime = this.value2[1];
  493 + }
  494 + if(this.value2 === null){
  495 + this.queryInfo.startTime = '',
  496 + this.queryInfo.endTime = ''
635 } 497 }
636 selectLists(this.queryInfo).then((response) => { 498 selectLists(this.queryInfo).then((response) => {
637 const res = response.data 499 const res = response.data