作者 xudada

批量删除,批量申请功能

@@ -13,3 +13,5 @@ export const selectCustomcode=params=>{return http.get(`${baseUrl}/selectCustomc @@ -13,3 +13,5 @@ export const selectCustomcode=params=>{return http.get(`${baseUrl}/selectCustomc
13 export const sendCreateMt1201=params=>{return http.post(`${baseUrl}/sendCreateMt1201`, params);}; 13 export const sendCreateMt1201=params=>{return http.post(`${baseUrl}/sendCreateMt1201`, params);};
14 export const sendEditeMt1201=params=>{return http.post(`${baseUrl}/sendEditeMt1201`, params);}; 14 export const sendEditeMt1201=params=>{return http.post(`${baseUrl}/sendEditeMt1201`, params);};
15 export const sendRemoveMt1201=params=>{return http.post(`${baseUrl}/sendRemoveMt1201`, params);}; 15 export const sendRemoveMt1201=params=>{return http.post(`${baseUrl}/sendRemoveMt1201`, params);};
  16 +export const sendBatchDelMt1201=params=>{return http.post(`${baseUrl}/sendBatchDelMt1201`, params);};
  17 +export const sendBatchApllyMt1201=params=>{return http.post(`${baseUrl}/sendBatchApllyMt1201`, params);};
@@ -11,4 +11,8 @@ export const sendCreateMt520x=params=>{return http.post(`${baseUrl}/sendCreateMt @@ -11,4 +11,8 @@ export const sendCreateMt520x=params=>{return http.post(`${baseUrl}/sendCreateMt
11 export const sendRemoveMt520x=params=>{return http.post(`${baseUrl}/sendRemoveMt520x`, params);}; 11 export const sendRemoveMt520x=params=>{return http.post(`${baseUrl}/sendRemoveMt520x`, params);};
12 export const selectCustomcode=params=>{return http.get(`${baseUrl2}/selectCustomcode`, params);}; 12 export const selectCustomcode=params=>{return http.get(`${baseUrl2}/selectCustomcode`, params);};
13 13
  14 +export const sendbatchRemoveMt5201=params=>{return http.post(`${baseUrl}/sendbatchRemoveMt5201`, params);};
  15 +export const sendbatchCreateMt5201=params=>{return http.post(`${baseUrl}/sendbatchCreateMt5201`, params);};
  16 +
  17 +
14 18
@@ -588,7 +588,12 @@ @@ -588,7 +588,12 @@
588 </el-col> 588 </el-col>
589 <el-col :span="2.5" class="pub"> 589 <el-col :span="2.5" class="pub">
590 <div class="grid-content"> 590 <div class="grid-content">
591 - <el-button type="primary" size="mini">批量发送删除报</el-button> 591 + <el-button type="primary" size="mini" :disabled="batich" @click="batchdel()">批量发送删除报</el-button>
  592 + </div>
  593 + </el-col>
  594 + <el-col :span="2.5" class="pub">
  595 + <div class="grid-content">
  596 + <el-button type="primary" size="mini" :disabled="batich" @click="batchaplly()">批量申请</el-button>
592 </div> 597 </div>
593 </el-col> 598 </el-col>
594 <el-col :span="2" class="pub"> 599 <el-col :span="2" class="pub">
@@ -717,7 +722,7 @@ @@ -717,7 +722,7 @@
717 </style> 722 </style>
718 723
719 <script> 724 <script>
720 - import { getMt1201List,addMt1201,ediMt1201,getFenList,getCountryCode,selectCustomcode,sendCreateMt1201,sendEditeMt1201,sendRemoveMt1201 } from '../../api/mt1201' 725 + import { getMt1201List,addMt1201,ediMt1201,getFenList,getCountryCode,selectCustomcode,sendCreateMt1201,sendEditeMt1201,sendRemoveMt1201,sendBatchDelMt1201,sendBatchApllyMt1201 } from '../../api/mt1201'
721 import{addResponse,selectResponseList} from "../../api/InResponse"; 726 import{addResponse,selectResponseList} from "../../api/InResponse";
722 import FileSaver from "file-saver"; 727 import FileSaver from "file-saver";
723 import XLSX from "xlsx"; 728 import XLSX from "xlsx";
@@ -890,7 +895,10 @@ @@ -890,7 +895,10 @@
890 dialogTableVisible:false, 895 dialogTableVisible:false,
891 gridData:[], 896 gridData:[],
892 tableloading:true, 897 tableloading:true,
893 - htmlTitle:'' 898 + htmlTitle:'',
  899 + batich:true,
  900 + batichboolean:false,
  901 + uuids:[],
894 } 902 }
895 }, 903 },
896 methods: { 904 methods: {
@@ -982,10 +990,44 @@ @@ -982,10 +990,44 @@
982 return false; 990 return false;
983 } 991 }
984 }, 992 },
985 - /*多选框功能*/ 993 + /*多选框功能批量选择*/
986 handleSelectionChange(val) { 994 handleSelectionChange(val) {
987 this.multipleSelection = val; 995 this.multipleSelection = val;
988 - console.log(val) 996 + if(this.multipleSelection!=null && this.multipleSelection!=""){
  997 + this.batich=false;
  998 + }else{
  999 + this.batich=true;
  1000 + }
  1001 +
  1002 + },
  1003 + //批量删除
  1004 + batchdel(){
  1005 + let ids=[];
  1006 + this.multipleSelection.forEach(function (item) {
  1007 + ids.push(item.uuid);
  1008 + })
  1009 + this.uuids=ids;
  1010 + this.udStatus='delete';
  1011 + this.dialogFormVisible=true;
  1012 + this.batichboolean=true;
  1013 + },
  1014 + //批量申请
  1015 + batchaplly(){
  1016 + let ids=[];
  1017 + this.multipleSelection.forEach(function (item) {
  1018 + ids.push(item.uuid);
  1019 + })
  1020 + sendBatchApllyMt1201(ids).then(res=>{
  1021 + let response=res.data;
  1022 + this.code=response.code;
  1023 + if(this.code=='200'){
  1024 + this.centerDialogVisible=true;
  1025 + this.msg=response.msg;
  1026 + }else{
  1027 + this.centerDialogVisible=true;
  1028 + this.msg=response.msg;
  1029 + }
  1030 + });
989 }, 1031 },
990 /*编辑主单信息*/ 1032 /*编辑主单信息*/
991 handleEdit(index, row){ 1033 handleEdit(index, row){
@@ -1055,11 +1097,26 @@ @@ -1055,11 +1097,26 @@
1055 row.flightno=row.flightno.substring(2); 1097 row.flightno=row.flightno.substring(2);
1056 } 1098 }
1057 this.temprows= row; 1099 this.temprows= row;
  1100 + this.batichboolean=false;
1058 }, 1101 },
1059 //提交发送舱单删除报表单 1102 //提交发送舱单删除报表单
1060 deleteUdForm(formName){ 1103 deleteUdForm(formName){
1061 this.$refs[formName].validate((valid) => { 1104 this.$refs[formName].validate((valid) => {
1062 if (valid) { 1105 if (valid) {
  1106 + if(this.batichboolean){
  1107 + let arr={ids:this.uuids,reason:this.Udform.operreason,contactName:loginUserInfo.username,contactTel:this.Udform.opertel,content:''}
  1108 + sendBatchDelMt1201(arr).then(res=>{
  1109 + let response=res.data;
  1110 + this.code=response.code;
  1111 + if(this.code=='200'){
  1112 + this.centerDialogVisible=true;
  1113 + this.msg=response.msg;
  1114 + }else{
  1115 + this.centerDialogVisible=true;
  1116 + this.msg=response.msg;
  1117 + }
  1118 + });
  1119 + }else{
1063 const map = {'flightNo':this.temprows.flightno, 1120 const map = {'flightNo':this.temprows.flightno,
1064 'flightDate':this.temprows.flightdate, 1121 'flightDate':this.temprows.flightdate,
1065 'awba':this.temprows.awba, 1122 'awba':this.temprows.awba,
@@ -1089,6 +1146,7 @@ @@ -1089,6 +1146,7 @@
1089 this.msg=response.msg; 1146 this.msg=response.msg;
1090 } 1147 }
1091 }); 1148 });
  1149 + }
1092 } else { 1150 } else {
1093 console.log('error submit!!'); 1151 console.log('error submit!!');
1094 return false; 1152 return false;
@@ -1320,6 +1378,7 @@ @@ -1320,6 +1378,7 @@
1320 this.$router.push({name:'分拨运抵',params:{carrier:row.carrier,flightno:row.flightno,awba:row.awba,flightdate:row.flightdate, 1378 this.$router.push({name:'分拨运抵',params:{carrier:row.carrier,flightno:row.flightno,awba:row.awba,flightdate:row.flightdate,
1321 turnpiece:row.awbinfo.pcs,turnweight:row.awbinfo.weight,customcode:row.customcode,goodsname:row.goodsname}}); 1379 turnpiece:row.awbinfo.pcs,turnweight:row.awbinfo.weight,customcode:row.customcode,goodsname:row.goodsname}});
1322 }, 1380 },
  1381 +
1323 //返回上一层 1382 //返回上一层
1324 back(){ 1383 back(){
1325 this.$router.go(-1); 1384 this.$router.go(-1);
@@ -349,7 +349,8 @@ @@ -349,7 +349,8 @@
349 <!--底部按钮及理货信息--> 349 <!--底部按钮及理货信息-->
350 <el-row> 350 <el-row>
351 <el-col :span="2.5"><div class="grid-content"><el-button type="primary" v-on:click="addTally" size="mini">新增进港理货</el-button></div></el-col> 351 <el-col :span="2.5"><div class="grid-content"><el-button type="primary" v-on:click="addTally" size="mini">新增进港理货</el-button></div></el-col>
352 - <el-col :span="2.5"><div class="grid-content"><el-button type="primary" size="mini">批量发送删除报</el-button></div></el-col> 352 + <el-col :span="2.5"><div class="grid-content"><el-button type="primary" size="mini" :disabled="batich" @click="batchdel()">批量发送删除报</el-button></div></el-col>
  353 + <el-col :span="2.5"><div class="grid-content"><el-button type="primary" size="mini" :disabled="batich" @click="batchaplly()">批量申请</el-button></div></el-col>
353 <el-col :span="2"><div class="grid-content"><el-button type="primary" @click="back" size="mini">返回</el-button></div></el-col> 354 <el-col :span="2"><div class="grid-content"><el-button type="primary" @click="back" size="mini">返回</el-button></div></el-col>
354 <el-col :span="2.5"><div class="grid-content"><span>主单数:{{sumNmmsCount}}</span></div></el-col> 355 <el-col :span="2.5"><div class="grid-content"><span>主单数:{{sumNmmsCount}}</span></div></el-col>
355 <el-col :span="3.5"><div class="grid-content"><span>理货总件数:{{sumNmmsPrice}}</span></div></el-col> 356 <el-col :span="3.5"><div class="grid-content"><span>理货总件数:{{sumNmmsPrice}}</span></div></el-col>
@@ -440,8 +441,9 @@ @@ -440,8 +441,9 @@
440 441
441 <script> 442 <script>
442 import{addResponse,selectResponseList} from "../../api/InResponse"; 443 import{addResponse,selectResponseList} from "../../api/InResponse";
443 - import { getMt5201List,addMt5201,ediMt5201,delMt5201,sendCreateMt520x,sendRemoveMt520x,selectCustomcode} from '../../api/mt5201' 444 + import { getMt5201List,addMt5201,ediMt5201,delMt5201,sendCreateMt520x,sendRemoveMt520x,selectCustomcode,sendbatchRemoveMt5201,sendbatchCreateMt5201} from '../../api/mt5201'
444 import loginUserInfo from '@/api/base' 445 import loginUserInfo from '@/api/base'
  446 + import {sendBatchApllyMt1201, sendBatchDelMt1201} from "../../api/mt1201";
445 export default { 447 export default {
446 data() { 448 data() {
447 return { 449 return {
@@ -536,7 +538,10 @@ @@ -536,7 +538,10 @@
536 loading:false, 538 loading:false,
537 dialogTableVisible:false, 539 dialogTableVisible:false,
538 gridData:[], 540 gridData:[],
539 - tableLoading:false 541 + tableLoading:false,
  542 + batich:true,
  543 + batichboolean:false,
  544 + uuids:[],
540 } 545 }
541 }, 546 },
542 methods: { 547 methods: {
@@ -657,11 +662,26 @@ @@ -657,11 +662,26 @@
657 row.awbh=""; 662 row.awbh="";
658 } 663 }
659 this.rows=row; 664 this.rows=row;
  665 + this.batichboolean=false;
660 }, 666 },
661 //发送理化删除报提交表单 667 //发送理化删除报提交表单
662 deleteUdForm(formName){ 668 deleteUdForm(formName){
663 this.$refs[formName].validate((valid) => { 669 this.$refs[formName].validate((valid) => {
664 if (valid) { 670 if (valid) {
  671 + if(this.batichboolean){
  672 + let arr={ids:this.uuids,reason:this.Udform.operreason,contactName:loginUserInfo.username,contactTel:this.Udform.opertel,content:''}
  673 + sendbatchRemoveMt5201(arr).then(res=>{
  674 + let response=res.data;
  675 + this.code=response.code;
  676 + if(this.code=='200'){
  677 + this.centerDialogVisible=true;
  678 + this.msg=response.msg;
  679 + }else{
  680 + this.centerDialogVisible=true;
  681 + this.msg=response.msg;
  682 + }
  683 + });
  684 + }else{
665 const map = {'flightNo':this.rows.flightno, 685 const map = {'flightNo':this.rows.flightno,
666 'flightDate':this.rows.flightdate, 686 'flightDate':this.rows.flightdate,
667 'awba':this.rows.awba, 687 'awba':this.rows.awba,
@@ -692,6 +712,8 @@ @@ -692,6 +712,8 @@
692 this.msg=response.msg; 712 this.msg=response.msg;
693 } 713 }
694 }); 714 });
  715 + }
  716 +
695 } else { 717 } else {
696 console.log('error submit!!'); 718 console.log('error submit!!');
697 return false; 719 return false;
@@ -702,6 +724,40 @@ @@ -702,6 +724,40 @@
702 //批量选中事件 724 //批量选中事件
703 handleSelectionChange(val) { 725 handleSelectionChange(val) {
704 this.multipleSelection = val; 726 this.multipleSelection = val;
  727 + if(this.multipleSelection!=null && this.multipleSelection!=""){
  728 + this.batich=false;
  729 + }else{
  730 + this.batich=true;
  731 + }
  732 + },
  733 + //批量申请
  734 + batchaplly(){
  735 + let ids=[];
  736 + this.multipleSelection.forEach(function (item) {
  737 + ids.push(item.uuid);
  738 + })
  739 + sendbatchCreateMt5201(ids).then(res=>{
  740 + let response=res.data;
  741 + this.code=response.code;
  742 + if(this.code=='200'){
  743 + this.centerDialogVisible=true;
  744 + this.msg=response.msg;
  745 + }else{
  746 + this.centerDialogVisible=true;
  747 + this.msg=response.msg;
  748 + }
  749 + });
  750 + },
  751 + //批量删除
  752 + batchdel(){
  753 + let ids=[];
  754 + this.multipleSelection.forEach(function (item) {
  755 + ids.push(item.uuid);
  756 + })
  757 + this.uuids=ids;
  758 + this.udStatus='delete';
  759 + this.dialogFormVisible=true;
  760 + this.batichboolean=true;
705 }, 761 },
706 //编辑主单 762 //编辑主单
707 handleMain(index,row){ 763 handleMain(index,row){