作者 朱兆平

Merge remote-tracking branch 'origin/nmms-import-dev'

# Conflicts:
#	src/views/nmms_import/OrigMaster.vue
import http from './http.js'
let baseUrl = 'nmms-server-import/nmms/rep'
export const addResponse=params=>{return http.post(`${baseUrl}/InsertResponse`, params);};
\ No newline at end of file
//添加回执明细
export const addResponse=params=>{return http.post(`${baseUrl}/InsertResponse`, params);};
//查询回执明细列表
export const selectResponseList=params=>{return http.post(`${baseUrl}/selectResponseList`, params);};
\ No newline at end of file
... ...
... ... @@ -128,7 +128,7 @@ let routes = [
{path:'/entertall',component:EnterTally,name:'进港理货'},
{path:'/tallymaster',component:TallyMster,name:'进港理货舱单'},
{path:'/importallocation',component:Importallocation,name:'进港分拨'},
{path:'/allocatearrive',component:Allocatearrive,name:'分拨运抵'}
{path:'/allocatearrive',component:Allocatearrive,name:'分拨运抵'},
]
},
{
... ...
... ... @@ -81,9 +81,8 @@
<el-table-column
fixed="left"
label="修改状态"
width="140">
width="100">
<template slot-scope="scope">
<el-button @click="handleClick(scope.row)" type="text" size="small">修改状态</el-button>
<el-button v-if="scope.row.turntype=='MT6202'" type="text" @click="seeimport(scope.row)" size="mini">分拨申请</el-button>
<el-button v-else type="text" @click="seearrive(scope.row)" size="mini">分拨运抵</el-button>
</template>
... ... @@ -134,36 +133,38 @@
width="100" :formatter="formatStatus">
</el-table-column>
<el-table-column
prop="repick"
prop="ext5"
label="回执内容"
width="250">
</el-table-column>
<el-table-column
label="修改状态"
width="400">
width="550">
<template slot-scope="scope">
<el-button
v-if="scope.row.turntype=='MT6202'"
size="mini"
type="primary"
@click="importDetail(scope.$index, scope.row)">收发明细
@click="handleDetail(scope.$index, scope.row)">收发明细
</el-button>
<el-button
v-else
size="mini"
type="primary"
@click="arriveDetail(scope.$index, scope.row)">收发明细
@click="handleDetail(scope.$index, scope.row)">收发明细
</el-button>
<el-button
v-if="scope.row.turntype=='MT6202'"
size="mini"
type="primary"
:disabled="btSendStatusFormater(scope.row.status)"
@click="importSend(scope.$index, scope.row)">申请分拨
</el-button>
<el-button
v-else
size="mini"
type="primary"
:disabled="btSendStatusFormater(scope.row.status)"
@click="arriveSend(scope.$index, scope.row)">分拨运抵
</el-button>
<el-button
... ... @@ -182,14 +183,21 @@
v-if="scope.row.turntype=='MT6202'"
size="mini"
type="primary"
:disabled="btDeleStatusFormater(scope.row.status)"
@click="importDel(scope.$index, scope.row)">申请分拨删除
</el-button>
<el-button
v-else
size="mini"
type="primary"
:disabled="btDeleStatusFormater(scope.row.status)"
@click="arriveDel(scope.$index, scope.row)">分拨运抵删除
</el-button>
<el-button
size="mini"
type="primary"
@click="UpdateStatus(scope.$index, scope.row)">更改状态
</el-button>
</template>
</el-table-column>
</el-table>
... ... @@ -204,7 +212,7 @@
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 300, 400]"
:page-sizes="[100, 200, 300, 400]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
... ... @@ -481,6 +489,18 @@
</div>
</el-dialog>
</el-row>
<!--明细列表弹出框-->
<el-row>
<el-dialog title="回执明细列表" :visible.sync="dialogTableVisible" width="70%">
<el-table :data="gridData">
<el-table-column property="busdate" label="时间" width="160"></el-table-column>
<el-table-column property="username" label="操作人" width="130"></el-table-column>
<el-table-column property="buspiece" label="发送件数" width="130"></el-table-column>
<el-table-column property="busweight" label="发送重量" width="130"></el-table-column>
<el-table-column property="cusrestext" label="回执内容"></el-table-column>
</el-table>
</el-dialog>
</el-row>
</el-main>
</el-container>
</template>
... ... @@ -492,8 +512,12 @@
.sel{display: inline;}
.mark{height:24px;}
.bg{height:24px;text-align: center;line-height:24px;min-height: 24px}
.el-input-group{
display: table;
}
</style>
<script>
import{addResponse,selectResponseList} from "../../api/InResponse";
import { QueryData,ediAllocat,sendCreateMt6202,sendRemoveMt6202,sendCreateMt3202,sendRemoveMt3202 } from '../../api/Allocat'
export default{
data(){
... ... @@ -693,9 +717,40 @@
dialogFormVisible: false,
rows:{},
loading:false,
dialogTableVisible:false,
gridData:[]
}
},
methods:{
//更改状态
UpdateStatus(column,row){
this.$confirm("是否发送更改状态", "确认消息", {
distinguishCancelAndClose: true,
confirmButtonText: '确认更改',
cancelButtonText: '取消更改'
}).then(() => {
row.status = '22';
}).catch(action => {
this.$message({
type: 'info',
message: action === 'cancel'
? '取消状态更改'
: '状态更改取消'
})
})
},
//回执收发明细
handleDetail(index,row){
if(row.flightno.length>4){
row.flightno=row.flightno.substring(2);
}
let params={awbano:row.awba,awbhno:row.awbh,carrier:row.carrier,flightno:row.flightno,flightdate:row.flightdate,bustype:row.turntype}
selectResponseList(params).then(res=>{
this.dialogTableVisible=true;
let response=res.data.data;
this.gridData=response;
});
},
//状态适配
formatStatus:function (row,column) {
return row.status=='01'?'接受申报':row.status=='02'?'待人工审核':row.status=='03'?'退单'
... ... @@ -703,6 +758,21 @@
:row.status=='21'?'可自动发送':row.status=='22'?'未发送':row.status=='23'?'已发送新增报'
:row.status=='24'?'已发送删除报':row.status=='25'?'已发送修改报':'';
},
//发送舱单报按钮判定事件
btSendStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
btDeleStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
//发送分拨申请报
importSend(index,row){
const map = {'mt6202':row}
... ... @@ -711,6 +781,8 @@
//console.log(res);
this.code=response.code;
if(this.code=='200'){
row.status='23'
row.ext5='分拨申请发送成功';
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
... ... @@ -730,16 +802,11 @@
this.Udform.carrier=row.carrier;
this.Udform.flightno=row.flightno.substring(2);
this.Udform.flightdate=row.flightdate;
this.Udform.bustype='MT5201';
this.Udform.bustype='MT6202';
this.Udform.busdate=Date.parse(new Date());
this.Udform.busweight=row.weight;
this.Udform.buspiece=row.piece;
this.Udform.opertype='发送分拨申请删除报';
if(row.flightno.length>4){
row.flightno=row.flightno;
}else{
row.flightno=row.carrier+row.flightno;
};
if(row.awbh==null){
row.awbh="";
}
... ... @@ -748,6 +815,7 @@
//发送分拨申请删除报表单
deleteIdForm(formName){
this.$refs[formName].validate((valid) => {
if (valid) {
const map = {'flightNo':this.rows.flightno,
'flightDate':this.rows.flightdate,
'awba':this.rows.awba,
... ... @@ -763,6 +831,8 @@
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.rows.status='24';
this.rows.ext5='分拨申请删除报发送成功';
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
... ... @@ -780,6 +850,8 @@
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.rows.status='24';
this.rows.ext5='分拨运抵删除报发送成功';
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
... ... @@ -791,18 +863,25 @@
this.msg=response.msg;
}
});
}
}}
else {
console.log('error submit!!');
return false;
}
});
},
//发送分拨运抵报
arriveSend(index,row){
const map = {'mt3202':row}
sendCreateMt3202(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
row.status='23'
row.ext5='分拨运抵发送成功';
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
... ... @@ -822,16 +901,11 @@
this.Udform.carrier=row.carrier;
this.Udform.flightno=row.flightno.substring(2);
this.Udform.flightdate=row.flightdate;
this.Udform.bustype='MT5201';
this.Udform.bustype='MT3202';
this.Udform.busdate=Date.parse(new Date());
this.Udform.busweight=row.weight;
this.Udform.buspiece=row.piece;
this.Udform.opertype='发送分拨运抵删除报';
if(row.flightno.length>4){
row.flightno=row.flightno;
}else{
row.flightno=row.carrier+row.flightno;
};
if(row.awbh==null){
row.awbh="";
}
... ...
... ... @@ -92,6 +92,7 @@
customcode:'',
turnunloading:'',
goodsname:'',
status:'22'
},
rules: {
awba: [
... ...
... ... @@ -99,7 +99,8 @@
turnunloading:'',
pno:'',
ext2:'',
ext1:''
ext1:'',
status:'22'
},
rules: {
awba: [
... ...
... ... @@ -3,8 +3,8 @@
<el-main >
<!--检索条件-->
<el-row>
<el-col :span="4">
<div>
<el-col :span="5">
<div class="block">
<el-input v-model="vcarrier" placeholder="">
<template slot="prepend">航班号</template>
</el-input>
... ... @@ -90,6 +90,11 @@
</el-container>
</template>
<style scoped>
.el-input-group{
display: table;
}
</style>
<script>
import { selectFlightLists } from '../../api/mt1201'
... ...
... ... @@ -72,10 +72,17 @@
width="50">
</el-table-column>
<el-table-column
prop="waybill"
label="运单号"
width="160"
width="185"
show-overflow-tooltip>
<template slot-scope="scope">
<span v-if="scope.row.awbh==''||scope.row.awbh==null">
{{scope.row.awba}}
</span>
<span v-else>
{{scope.row.awbh}}
</span>
</template>
</el-table-column>
<el-table-column
prop="awbinfo.pcs"
... ... @@ -119,7 +126,7 @@
<el-table-column
prop="operation"
label="操作"
width="750"
width="850"
show-overflow-tooltip>
<template slot-scope="scope">
<el-button
... ... @@ -142,18 +149,20 @@
<el-button
size="mini"
type="primary"
:disabled="sendBtsStatus(scope.row.status)"
@click="handleSend(scope.$index, scope.row)">发送舱单报
@click="handleSend(scope.$index, scope.row)"
:disabled="btSendStatusFormater(scope.row.status)">发送舱单报
</el-button>
<el-button
size="mini"
type="primary"
@click="handleUpdate(scope.$index, scope.row)">发送舱单修改报
@click="handleUpdate(scope.$index, scope.row)"
:disabled="btEditStatusFormater(scope.row.status)">发送舱单修改报
</el-button>
<el-button
size="mini"
type="primary"
@click="handleDelete(scope.$index, scope.row)">发送舱单删除报
@click="handleDelete(scope.$index, scope.row)"
:disabled="btDeleStatusFormater(scope.row.status)">发送舱单删除报
</el-button>
<el-button
v-if="scope.row.awbh==''||scope.row.awbh==null"
... ... @@ -181,6 +190,11 @@
type="primary"
@click="Allocatearrive(scope.$index, scope.row)">分拨运抵
</el-button>
<el-button
size="mini"
type="primary"
@click="UpdateStatus(scope.$index, scope.row)">更改状态
</el-button>
</template>
</el-table-column>
</el-table>
... ... @@ -270,12 +284,12 @@
<el-row style="margin-bottom: 0px;">
<el-col :span="3">
<el-form-item label="起始站" prop="awbinfo.sairportid" >
<el-input v-model="ruleForm.awbinfo.sairportid"></el-input>
<el-input v-model="ruleForm.awbinfo.sairportid" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="承运人1" prop="awbinfo.by1">
<el-input v-model="ruleForm.awbinfo.by1"></el-input>
<el-input v-model="ruleForm.awbinfo.by1" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
... ... @@ -285,27 +299,27 @@
</el-col>
<el-col :span="3">
<el-form-item label="承运人2" prop="awbinfo.by2">
<el-input v-model="ruleForm.awbinfo.by2"></el-input>
<el-input v-model="ruleForm.awbinfo.by2" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="到达站2" prop="awbinfo.dest2">
<el-input v-model="ruleForm.awbinfo.dest2"></el-input>
<el-input v-model="ruleForm.awbinfo.dest2" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="承运人3" prop="awbinfo.by3">
<el-input v-model="ruleForm.awbinfo.by3"></el-input>
<el-input v-model="ruleForm.awbinfo.by3" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="到达站3" prop="awbinfo.dest3">
<el-input v-model="ruleForm.awbinfo.dest3"></el-input>
<el-input v-model="ruleForm.awbinfo.dest3" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="目的站" prop="awbinfo.eairportid">
<el-input v-model="ruleForm.awbinfo.eairportid"></el-input>
<el-input v-model="ruleForm.awbinfo.eairportid" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
</el-row>
... ... @@ -319,7 +333,7 @@
<el-row class="product">
<el-col :span="6">
<el-form-item label="总件数" prop="awbinfo.pcs">
<el-input v-model="ruleForm.awbinfo.pcs"></el-input>
<el-input v-model="ruleForm.awbinfo.pcs" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
... ... @@ -602,6 +616,18 @@
</div>
</el-dialog>
</el-row>
<!--明细列表弹出框-->
<el-row>
<el-dialog title="回执明细列表" :visible.sync="dialogTableVisible" width="70%">
<el-table :data="gridData">
<el-table-column property="busdate" label="时间" width="160"></el-table-column>
<el-table-column property="username" label="操作人" width="130"></el-table-column>
<el-table-column property="buspiece" label="发送件数" width="130"></el-table-column>
<el-table-column property="busweight" label="发送重量" width="130"></el-table-column>
<el-table-column property="cusrestext" label="回执内容"></el-table-column>
</el-table>
</el-dialog>
</el-row>
</el-main>
</el-container>
</template>
... ... @@ -659,7 +685,7 @@
<script>
import { getMt1201List,addMt1201,ediMt1201,getFenList,getCountryCode,selectCustomcode,sendCreateMt1201,sendEditeMt1201,sendRemoveMt1201 } from '../../api/mt1201'
import{addResponse} from "../../api/InResponse";
import{addResponse,selectResponseList} from "../../api/InResponse";
export default {
data() {
... ... @@ -697,7 +723,7 @@
awba: undefined,
awbh: undefined,
passage: undefined,
customcode: '-1',
customcode: undefined,
flightno: undefined,
flightdate: undefined,
originstation: undefined,
... ... @@ -728,7 +754,7 @@
cnsrctcname: undefined,
cnsrctctel: undefined,
cargonm: undefined,
sairportid: undefined,
sairportid: '',
dest1city: undefined,
by1: undefined,
dest1: undefined,
... ... @@ -743,7 +769,8 @@
weight: undefined,
awbtype:'001',
},
waybill:undefined
waybill:undefined,
customText:undefined
},
paymodel:[{value:'PP',label:'预付'},{value:'DP',label:'到付'}],
customext5: [
... ... @@ -809,6 +836,7 @@
busweight:'',
buspiece:'',
opertype:'',
cusrestext:''
},
udrules:{
operreason: [{required: true, message: '请输入操作原因', trigger: 'blur'}],
... ... @@ -817,10 +845,43 @@
},
udStatus:'',
loading:false,
rows:{}
temprows:{
},
dialogTableVisible:false,
gridData:[]
}
},
methods: {
//回执收发明细
handleDetail(index,row){
if(row.flightno.length>4){
row.flightno=row.flightno.substring(2);
}
let params={awbano:row.awba,awbhno:row.awbh,carrier:row.carrier,flightno:row.flightno,flightdate:row.flightdate,bustype:'MT1201'}
selectResponseList(params).then(res=>{
this.dialogTableVisible=true;
let response=res.data.data;
this.gridData=response;
});
},
//更改状态
UpdateStatus(column,row){
this.$confirm("是否发送更改状态", "确认消息", {
distinguishCancelAndClose: true,
confirmButtonText: '确认更改',
cancelButtonText: '取消更改'
}).then(() => {
row.status = '22';
}).catch(action => {
this.$message({
type: 'info',
message: action === 'cancel'
? '取消状态更改'
: '状态更改取消'
})
})
},
//状态识别
formatStatus: function(row,column){
return row.status=='01'?'接受申报':row.status=='02'?'待人工审核':row.status=='03'?'退单'
... ... @@ -828,17 +889,27 @@
:row.status=='21'?'可自动发送':row.status=='22'?'未发送':row.status=='23'?'已发送新增报'
:row.status=='24'?'已发送删除报':row.status=='25'?'已发送修改报':'';
},
//按钮禁用状态判定
sendBtsStatus:function(status){
switch (status) {
case '01':
return true;
case '22':
return false;
case '23':
return true;
//发送舱单报按钮判定事件
btSendStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
btEditStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
btDeleStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
/*多选框功能*/
handleSelectionChange(val) {
... ... @@ -846,7 +917,6 @@
},
/*编辑主单信息*/
handleEdit(index, row){
console.log(row)
this.outerVisible = true;
this.dialogStatus='update';
this.FenStatus='ediAwbh';
... ... @@ -882,6 +952,8 @@
//console.log(res);
this.code=response.code;
if(this.code=='200'){
row.status='23'
row.customText='舱单报发送成功';
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
... ... @@ -907,39 +979,48 @@
this.Udform.buspiece=row.piece;
this.Udform.opertype='发送舱单删除报';
if(row.flightno.length>4){
row.flightno=row.flightno;
}else{
row.flightno=row.carrier+row.flightno;
};
this.rows=row;
row.flightno=row.flightno.substring(2);
}
this.temprows= row;
},
//提交发送舱单删除报表单
deleteUdForm(formName){
const map = {'flightNo':this.rows.flightno,
'flightDate':this.rows.flightdate,
'awba':this.rows.awba,
'content':'',
'customCode':this.rows.customcode,
'awbh':this.rows.awbh,
'reason' :this.Udform.operreason,
'contactName':this.Udform.operperson,
'contactTel':this.Udform.opertel}
sendRemoveMt1201(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}else{
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
this.$refs[formName].validate((valid) => {
if (valid) {
const map = {'flightNo':this.temprows.flightno,
'flightDate':this.temprows.flightdate,
'awba':this.temprows.awba,
'content':'',
'customCode':this.temprows.customcode,
'awbh':this.temprows.awbh,
'reason' :this.Udform.operreason,
'contactName':this.Udform.operperson,
'contactTel':this.Udform.opertel,
'carrier':this.Udform.carrier}
sendRemoveMt1201(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.temprows.status='24';
this.temprows.customText='舱单删除报发送成功';
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}else{
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}
});
} else {
console.log('error submit!!');
return false;
}
});
},
/*发送舱单修改报*/
handleUpdate(index,row){
... ... @@ -960,33 +1041,40 @@
}else{
row.flightno=row.flightno;
};
this.rows=row;
this.temprows=row;
},
//提交发送舱单修改报表单
updateUdForm(formName){
this.$refs[formName].validate((valid) => {
const map = {'mt1201':this.rows,
'reason' :this.Udform.operreason,
'contactName':this.Udform.operperson,
'contactTel':this.Udform.opertel}
sendEditeMt1201(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}else{
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}
});
if (valid) {
const map = {'mt1201':this.temprows,
'reason' :this.Udform.operreason,
'contactName':this.Udform.operperson,
'contactTel':this.Udform.opertel}
sendEditeMt1201(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.temprows.status='25'
this.temprows.customText='舱单修改报发送成功';
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}else{
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}
});
} else {
console.log('error submit!!');
return false;
}
});
},
/*编辑分单列表信息*/
handleClick(row) {
... ... @@ -1008,7 +1096,7 @@
/*获取默认数据列表*/
getList(){
getMt1201List(this.defaultQuery).then(res =>{
//console.log(res);
console.log(res);
this.sumNmmsCount=0;
this.sumNmmsPrice=0;
this.sumNmmsWeight=0;
... ... @@ -1078,6 +1166,7 @@
createData(formName){
this.$refs[formName].validate((valid) => {
if (valid) {
this.ruleForm.status='22'
addMt1201(this.ruleForm).then(res=>{
let response=res.data;
//console.log(res);
... ...
... ... @@ -39,6 +39,7 @@
<el-col :span="24">
<template>
<el-table
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
style="width: 100%"
... ... @@ -52,10 +53,17 @@
width="50">
</el-table-column>
<el-table-column
prop="waybill"
label="运单号"
width="160"
width="185"
show-overflow-tooltip>
<template slot-scope="scope">
<span v-if="scope.row.awbh==''||scope.row.awbh==null">
{{scope.row.awba}}
</span>
<span v-else>
{{scope.row.awbh}}
</span>
</template>
</el-table-column>
<el-table-column
prop="totalpiece"
... ... @@ -93,20 +101,20 @@
width="100" :formatter="formatStatus">
</el-table-column>
<el-table-column
prop="receipt"
prop="ext5"
label="回执信息"
width="180">
</el-table-column>
<el-table-column
prop="operation"
label="操作"
width="450"
width="550"
show-overflow-tooltip>
<template slot-scope="scope">
<el-button
size="mini"
type="primary"
@click="handleEdit(scope.$index, scope.row)">收发明细</el-button>
@click="handleDetail(scope.$index, scope.row)">收发明细</el-button>
<el-button
v-if="scope.row.awbh==''||scope.row.awbh==null"
size="mini"
... ... @@ -121,11 +129,18 @@
<el-button
size="mini"
type="primary"
:disabled="btSendStatusFormater(scope.row.status)"
@click="handleCreate(scope.$index, scope.row)">发送理货报</el-button>
<el-button
size="mini"
type="primary"
:disabled="btDeleStatusFormater(scope.row.status)"
@click="handleDelete(scope.$index, scope.row)">发送理货删除报</el-button>
<el-button
size="mini"
type="primary"
@click="UpdateStatus(scope.$index, scope.row)">更改状态
</el-button>
</template>
</el-table-column>
</el-table>
... ... @@ -184,12 +199,12 @@
<el-row class="flightInfo">
<el-col :span="6">
<el-form-item label="起始站" prop="originstation">
<el-input disabled="" v-model="ruleForm.originstation"></el-input>
<el-input disabled="" v-model="ruleForm.originstation" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="目的站" prop="destinationstation">
<el-input disabled="" v-model="ruleForm.destinationstation"></el-input>
<el-input disabled="" v-model="ruleForm.destinationstation" onkeyup="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
... ... @@ -313,7 +328,6 @@
</el-table-column>
</el-table>
</template>
</el-col>
</el-row>
</el-form>
... ... @@ -361,6 +375,18 @@
</div>
</el-dialog>
</el-row>
<!--明细列表弹出框-->
<el-row>
<el-dialog title="回执明细列表" :visible.sync="dialogTableVisible" width="70%">
<el-table :data="gridData">
<el-table-column property="busdate" label="时间" width="160"></el-table-column>
<el-table-column property="username" label="操作人" width="130"></el-table-column>
<el-table-column property="buspiece" label="发送件数" width="130"></el-table-column>
<el-table-column property="busweight" label="发送重量" width="130"></el-table-column>
<el-table-column property="cusrestext" label="回执内容"></el-table-column>
</el-table>
</el-dialog>
</el-row>
</el-main>
</el-container>
</template>
... ... @@ -399,6 +425,7 @@
</style>
<script>
import{addResponse,selectResponseList} from "../../api/InResponse";
import { getMt5201List,addMt5201,ediMt5201,delMt5201,sendCreateMt520x,sendRemoveMt520x,selectCustomcode} from '../../api/mt5201'
export default {
data() {
... ... @@ -423,7 +450,7 @@
customcodes:[],
ruleForm:{
awba:undefined,
awbh:'',
awbh:undefined,
carrier:undefined,
flightno:undefined,
flightdate:undefined,
... ... @@ -433,14 +460,15 @@
weight:undefined,
starttime:undefined,
endtime:undefined,
customcode:"-1",
customcode:undefined,
goodsname:undefined,
actime:undefined,
rcfdep:"MT5201",
status:undefined,
status:'22',
isdelete:undefined,
pcs:undefined,
wei:undefined
wei:undefined,
ext5:undefined
},
FenStatus:'',
rules: {
... ... @@ -487,9 +515,55 @@
dialogFormVisible: false,
rows:{},
loading:false,
dialogTableVisible:false,
gridData:[],
}
},
methods: {
//更改状态
UpdateStatus(column,row){
this.$confirm("是否发送更改状态", "确认消息", {
distinguishCancelAndClose: true,
confirmButtonText: '确认更改',
cancelButtonText: '取消更改'
}).then(() => {
row.status = '22';
}).catch(action => {
this.$message({
type: 'info',
message: action === 'cancel'
? '取消状态更改'
: '状态更改取消'
})
})
},
//发送舱单报按钮判定事件
btSendStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
btDeleStatusFormater:(status) => {
if(status=='23' || status=='24'||status=='25'){
return true;
}else if(status=='22' ) {
return false;
}
},
//回执收发明细
handleDetail(index,row){
if(row.flightno.length>4){
row.flightno=row.flightno.substring(2);
}
let params={awbano:row.awba,awbhno:row.awbh,carrier:row.carrier,flightno:row.flightno,flightdate:row.flightdate,bustype:'MT5201'}
selectResponseList(params).then(res=>{
this.dialogTableVisible=true;
let response=res.data.data;
this.gridData=response;
});
},
//状态适配
formatStatus:function (row,column) {
return row.status=='01'?'接受申报':row.status=='02'?'待人工审核':row.status=='03'?'退单'
... ... @@ -530,6 +604,8 @@
//console.log(res);
this.code=response.code;
if(this.code=='200'){
row.status='23'
row.ext5='理货报发送成功';
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
... ... @@ -555,43 +631,52 @@
this.Udform.buspiece=row.piece;
this.Udform.opertype='发送理货删除报';
if(row.flightno.length>4){
row.flightno=row.flightno;
}else{
row.flightno=row.carrier+row.flightno;
};
row.flightno=row.flightno.substring(2);
}
if(row.awbh==null){
row.awbh="";
}
this.rows=row;
},
//发送理化删除报提交表单
deleteUdForm(){
const map = {'flightNo':this.rows.flightno,
'flightDate':this.rows.flightdate,
'awba':this.rows.awba,
'content':'',
'customCode':this.rows.customcode,
'awbh':this.rows.awbh,
'reason' :this.Udform.operreason,
'contactName':this.Udform.operperson,
'contactTel':this.Udform.opertel,
'rcfdep':this.rows.rcfdep}
sendRemoveMt520x(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}else{
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
deleteUdForm(formName){
this.$refs[formName].validate((valid) => {
if (valid) {
const map = {'flightNo':this.rows.flightno,
'flightDate':this.rows.flightdate,
'awba':this.rows.awba,
'content':'',
'customCode':this.rows.customcode,
'awbh':this.rows.awbh,
'reason' :this.Udform.operreason,
'contactName':this.Udform.operperson,
'contactTel':this.Udform.opertel,
'rcfdep':this.rows.rcfdep,
'carrier':this.rows.carrier}
sendRemoveMt520x(map).then(res=>{
let response=res.data;
//console.log(res);
this.code=response.code;
if(this.code=='200'){
this.rows.status='24';
this.rows.ext5='理货删除报发送成功';
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}else{
this.dialogFormVisible=false;
this.outerVisible = false;
this.centerDialogVisible=true;
this.msg=response.msg;
}
});
} else {
console.log('error submit!!');
return false;
}
});
},
//批量选中事件
handleSelectionChange(val) {
... ... @@ -632,6 +717,7 @@
this.sumNmmsPrice=0;
this.sumNmmsWeight=0;
let response=res.data.data;
console.log(res)
this.tableData=response;
response.forEach((item,i) => {
if(item.awba!=null&&item.awbh=="");
... ... @@ -655,6 +741,8 @@
createData(formName){
this.$refs[formName].validate((valid) => {
if (valid) {
this.ruleForm.status='22';
//this.ruleForm.endtime=this.ruleForm.starttime.add(Calendar.MINUTE, 15);
addMt5201(this.ruleForm).then(res=>{
let response=res.data;
this.code=response.code;
... ...
... ... @@ -15,7 +15,7 @@
</el-col>
<el-col :span="5">
<div class="grid-content">
<el-input placeholder="" v-model="defaultQuery.carrier">
<el-input placeholder="" v-model="vcarrier">
<template slot="prepend">承运人</template>
</el-input>
</div>
... ... @@ -89,6 +89,7 @@
:data="tableData"
tooltip-effect="dark"
style="width: 100%"
:default-sort = "{prop: 'date', order: 'descending'}"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
... ... @@ -97,7 +98,7 @@
<el-table-column
fixed="left"
label="操作"
width="135">
width="75">
<template slot-scope="scope">
<el-button
v-if="scope.row.stype=='MT1201'"
... ... @@ -105,7 +106,6 @@
<el-button
v-else
@click="handleTally(scope.row)" type="text" size="small">进港理货</el-button>
<el-button @click="handleStuts(scope.row)" type="text" size="small">修改状态</el-button>
</template>
</el-table-column>
<el-table-column
... ... @@ -165,7 +165,7 @@
width="90" :formatter="formatStatus">
</el-table-column>
<el-table-column
prop="repick"
prop="ext5"
label="回执内容"
width="250">
</el-table-column>
... ... @@ -207,6 +207,9 @@
.tallfense{background-color: #C55124}
.cell{background: #5BB75B}
.cell2{background-color: #12B399}
.el-input-group{
display: table;
}
</style>
<script>
import { QueryData } from '../../api/wayDeclaration'
... ... @@ -223,22 +226,22 @@
},
options: [
{
value: '01',
label: '选择状态'
value: '',
label: '业务状态'
}, {
value: '02',
value: '22',
label: '未发送'
}, {
value: '03',
value: '23',
label: '已发舱单报'
}, {
value: '04',
value: '03',
label: '舱单报退单'
}],
options2: [
{
value: '',
label: '选择状态'
label: '业务类型'
}, {
value: 'MT1201',
label: '原始舱单'
... ... @@ -256,7 +259,6 @@
methods:{
handleSelectionChange(val) {
this.multipleSelection = val;
console.log(val)
},
handleClick(row) {
console.log(row);
... ... @@ -276,14 +278,13 @@
:row.status=='21'?'可自动发送':row.status=='22'?'未发送':row.status=='23'?'已发送新增报'
:row.status=='24'?'已发送删除报':row.status=='25'?'已发送修改报':'';
},
//修改状态
handleStuts(){},
//条件查询方法
QueryData(){
let params={currentPage:this.currentPage,pageSize:this.pageSize,awba:this.defaultQuery.awba,carrier:this.defaultQuery.carrier,
flightno:this.defaultQuery.flightno,flightdate:this.defaultQuery.flightdate,status:this.defaultQuery.status,messageType:this.defaultQuery.messageType};
this.listLoading = true;
QueryData(params).then(res =>{
console.log(res)
let response=res.data.data;
this.tableData=response.list;
this.total=response.total;
... ... @@ -309,7 +310,17 @@
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
},
},
computed:{
vcarrier:{
get:function () {
return this.defaultQuery.carrier;
},
set:function (val) {
this.defaultQuery.carrier=val.toUpperCase();
}
}
},
}
</script>
\ No newline at end of file
... ...