|
@@ -9,6 +9,8 @@
|
|
@changePage="changePage"
|
|
@changePage="changePage"
|
|
@changeSize="changeSize"
|
|
@changeSize="changeSize"
|
|
@selectTable="selectTable"
|
|
@selectTable="selectTable"
|
|
|
|
+ @selectTableCancel="selectTableCancel"
|
|
|
|
+ @selectTableAllCancel='selectTableAllCancel'
|
|
:tableColums="computedTable"
|
|
:tableColums="computedTable"
|
|
:tableData="tableData"
|
|
:tableData="tableData"
|
|
:max-height="500"
|
|
:max-height="500"
|
|
@@ -151,7 +153,9 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<template slot="pageSlot">
|
|
<template slot="pageSlot">
|
|
|
|
+ <span style="position: absolute;font-size:14px">已选择{{haveSelected.length}}条订单</span>
|
|
<div class="pageSlotStyle">
|
|
<div class="pageSlotStyle">
|
|
|
|
+
|
|
<Page
|
|
<Page
|
|
:page-size-opts="[10, 20, 30, 40, 100, 1000]"
|
|
:page-size-opts="[10, 20, 30, 40, 100, 1000]"
|
|
@on-page-size-change="changeSize"
|
|
@on-page-size-change="changeSize"
|
|
@@ -502,6 +506,8 @@ import { mapState } from "vuex";
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ selectPrint:[],
|
|
|
|
+ haveSelected:[],
|
|
prints:[],
|
|
prints:[],
|
|
showTableContentStr:[],
|
|
showTableContentStr:[],
|
|
showTable:{
|
|
showTable:{
|
|
@@ -1203,6 +1209,8 @@ export default {
|
|
},
|
|
},
|
|
getData(row) {
|
|
getData(row) {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
|
+ row.page_size = this.page_size;
|
|
|
|
+ row.page_index = this.page_index;
|
|
this.axios("/api/order_list_new", {
|
|
this.axios("/api/order_list_new", {
|
|
params: { ...row },
|
|
params: { ...row },
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
@@ -1212,6 +1220,11 @@ export default {
|
|
return this.$Message.error("列表数据返回格式不正确");
|
|
return this.$Message.error("列表数据返回格式不正确");
|
|
}
|
|
}
|
|
this.tableData = res.data.data;
|
|
this.tableData = res.data.data;
|
|
|
|
+ this.tableData.map(v=>{
|
|
|
|
+ if(this.haveSelected.indexOf(v.order_no)>=0){
|
|
|
|
+ v._checked = true;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
this.total = res.data.total;
|
|
this.total = res.data.total;
|
|
this.handleSetHeader(res);
|
|
this.handleSetHeader(res);
|
|
|
|
|
|
@@ -1360,12 +1373,56 @@ export default {
|
|
// },
|
|
// },
|
|
// });
|
|
// });
|
|
},
|
|
},
|
|
|
|
+ selectTableAllCancel(e){
|
|
|
|
+ this.tableData.forEach(v=>{
|
|
|
|
+ this.haveSelected.forEach((m,index)=>{
|
|
|
|
+ if(v.order_no==m){
|
|
|
|
+ this.haveSelected.splice(index,1)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ selectTableCancel(e,row){
|
|
|
|
+ this.haveSelected.forEach((m,index)=>{
|
|
|
|
+ if(m==row.order_no){
|
|
|
|
+ this.haveSelected.splice(index,1)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
selectTable(e) {
|
|
selectTable(e) {
|
|
|
|
+ let data=[];
|
|
let result = [];
|
|
let result = [];
|
|
let printData=[];
|
|
let printData=[];
|
|
- e.map(item=>{
|
|
|
|
- printData.push({order_no:item.order_no,box_id:item.box_id})
|
|
|
|
|
|
+ e.forEach(v=>{
|
|
|
|
+ let obj = {
|
|
|
|
+ order_no:v.order_no,
|
|
|
|
+ box_id:v.box_id
|
|
|
|
+ }
|
|
|
|
+ this.selectPrint.push(obj)
|
|
|
|
+ this.haveSelected.push(v.order_no)
|
|
})
|
|
})
|
|
|
|
+
|
|
|
|
+ for (let i = 0; i < this.haveSelected.length; i++) { // 首次遍历数组
|
|
|
|
+ if (data.indexOf(this.haveSelected[i]) === -1) { // 判断索引有没有等于
|
|
|
|
+ data.push(this.haveSelected[i])
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.haveSelected = JSON.parse(JSON.stringify(data));
|
|
|
|
+ // for(let i = 0; i < this.selectPrint.length; i++){
|
|
|
|
+
|
|
|
|
+ this.selectPrint.forEach(m=>{
|
|
|
|
+ data.forEach((v,index)=>{
|
|
|
|
+ if(m.order_no == v){
|
|
|
|
+ printData.push(m);
|
|
|
|
+ data.splice(index,1)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // e.map(item=>{
|
|
|
|
+ // printData.push({order_no:item.order_no,box_id:item.box_id})
|
|
|
|
+ // })
|
|
e.map((v) => result.push(v.order_no));
|
|
e.map((v) => result.push(v.order_no));
|
|
this.selectIds = result;
|
|
this.selectIds = result;
|
|
this.printData = printData;
|
|
this.printData = printData;
|
|
@@ -1551,8 +1608,8 @@ export default {
|
|
|
|
|
|
vertical-align: middle;
|
|
vertical-align: middle;
|
|
|
|
|
|
- width: 150px;
|
|
|
|
- margin-left:5px;
|
|
|
|
|
|
+ width: 50px;
|
|
|
|
+ margin-left:10px;
|
|
height: 60px;
|
|
height: 60px;
|
|
|
|
|
|
}
|
|
}
|