...
|
...
|
@@ -41,6 +41,16 @@ |
|
|
size="mini"
|
|
|
@click="handleAddpre">新增预配舱单
|
|
|
</el-button>
|
|
|
<el-upload
|
|
|
style="display: inline; margin-left: 10px;margin-right: 10px;"
|
|
|
action=""
|
|
|
:http-request="uploadFile"
|
|
|
:limit=1
|
|
|
:on-exceed="fileExceed"
|
|
|
accept="application/vnd.ms-excel,application/vnd.ms-excels"
|
|
|
ref="fileupload">
|
|
|
<el-button slot="trigger" size="small" type="primary">导入excel</el-button>
|
|
|
</el-upload>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
...
|
...
|
@@ -158,10 +168,10 @@ |
|
|
<pagination background layout="total, prev, pager, next" v-show="total>0" :total="total" :page.sync="preQuery.pageSize" :limit.sync="preQuery.limitSize"
|
|
|
@pagination="getList"/>
|
|
|
|
|
|
<el-dialog :title="dialogMap[dialogStatus]" :visible.sync="dialogFormVisible" width="85%">
|
|
|
<el-dialog top="5vh" :title="dialogMap[dialogStatus]" :visible.sync="dialogFormVisible" width="90%">
|
|
|
<el-form ref="preFormData" :model="preModel" :rules="preRoles" label-position="right"
|
|
|
label-width="120px" class="el-dialog-div">
|
|
|
<div class="grid-content content">
|
|
|
label-width="78px" size="mini" class="el-dialog-div" style="height: 90%">
|
|
|
<div class="grid-content content" style="font-size: 10px">
|
|
|
运单信息
|
|
|
</div>
|
|
|
<el-row>
|
...
|
...
|
@@ -176,7 +186,7 @@ |
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<div class="grid-content content">
|
|
|
<div class="grid-content content" style="font-size: 10px">
|
|
|
航班信息
|
|
|
</div>
|
|
|
<el-row>
|
...
|
...
|
@@ -198,9 +208,6 @@ |
|
|
type="date" placeholder="请输入航班日期" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="起始站" prop="originstation">
|
|
|
<el-select
|
...
|
...
|
@@ -234,102 +241,91 @@ |
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<div class="grid-content content">
|
|
|
<div class="grid-content content" style="font-size: 10px">
|
|
|
航程信息
|
|
|
</div>
|
|
|
<div>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="承运人" prop="carrier">
|
|
|
<el-input v-model="carrier" disabled clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="到达航站" prop="destinationstation">
|
|
|
<el-input v-model="destinationstation" disabled clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="承运人1">
|
|
|
<el-input v-model="by1" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="到达航站1">
|
|
|
<el-input v-model="dest1" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="承运人2">
|
|
|
<el-input v-model="by2" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="到达航站2">
|
|
|
<el-input v-model="dest2" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
|
|
</div>
|
|
|
<div class="grid-content content">
|
|
|
<div class="grid-content content" style="font-size: 10px">
|
|
|
货物信息
|
|
|
</div>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="运单件数" prop="awbinfo.pcs">
|
|
|
<el-input v-model="preModel.awbinfo.pcs" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="运单重量" prop="awbinfo.weight">
|
|
|
<el-input v-model="preModel.awbinfo.weight" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="货物描述" prop="goodsname">
|
|
|
<el-input v-model="goodsname" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5" v-if="fenStatus !=='addAwbh'">
|
|
|
<el-col :span="3" v-if="fenStatus !=='addAwbh'">
|
|
|
<el-form-item label="预配件数" prop="piece">
|
|
|
<el-input v-model="preModel.piece" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8" v-if="fenStatus ==='addAwbh'">
|
|
|
<el-col :span="14">
|
|
|
<el-col :span="3" v-if="fenStatus ==='addAwbh'">
|
|
|
<el-form-item label="预配件数" prop="piece">
|
|
|
<el-input v-model="preModel.piece" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-col :span="1.5" v-if="fenStatus ==='addAwbh'">
|
|
|
<span>剩余件数:{{awbPiece}}</span>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="7.5" v-if="fenStatus !=='addAwbh'">
|
|
|
<el-col :span="3" v-if="fenStatus !=='addAwbh'">
|
|
|
<el-form-item label="预配重量" prop="weight">
|
|
|
<el-input v-model="preModel.weight" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8" v-if="fenStatus ==='addAwbh'">
|
|
|
<el-col :span="14">
|
|
|
<el-col :span="3" v-if="fenStatus ==='addAwbh'">
|
|
|
<el-form-item label="预配重量" prop="weight">
|
|
|
<el-input v-model="preModel.weight" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-col :span="1.5" v-if="fenStatus ==='addAwbh'">
|
|
|
<span>剩余重量:{{awbWeight}}</span>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="预配时间" prop="actime">
|
|
|
<el-date-picker value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
v-model="preModel.actime" align="right"
|
...
|
...
|
@@ -338,7 +334,7 @@ |
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="关区代码" prop="customcode">
|
|
|
<el-select v-model="preModel.customcode" placeholder="请选择关区代码"
|
|
|
filterable clearable :remote-method="remoteMethodCustomCode" :loading="customLoading" remote
|
...
|
...
|
@@ -351,7 +347,7 @@ |
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="海关状态">
|
|
|
<el-select v-model="preModel.awbinfo.awbtype" class="filter-item" placeholder="请录入货物类型">
|
|
|
<el-option v-for="item in customTypes" :key="item.value" :label="item.label"
|
...
|
...
|
@@ -359,7 +355,7 @@ |
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="付费方式" prop="awbinfo.paymodel">
|
|
|
<el-select v-model="preModel.awbinfo.paymodel" class="filter-item" placeholder="付费方式">
|
|
|
<el-option
|
...
|
...
|
@@ -370,67 +366,57 @@ |
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="卸货地" prop="">
|
|
|
<el-input v-model="specopeid" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="代理人代码" prop="">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="95px" label="代理人代码" prop="">
|
|
|
<el-input v-model="preModel.awbinfo.shpcustomerid" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="代理人名称" prop="">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="95px" label="代理人名称" prop="">
|
|
|
<el-input v-model="preModel.awbinfo.shpcustomerid" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
|
|
|
</el-row>
|
|
|
<div class="grid-content content">
|
|
|
<div class="grid-content content" style="font-size: 10px">
|
|
|
发货人信息
|
|
|
</div>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="发货人名称" prop="awbinfo.shprname">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="95px" label="发货人名称" prop="awbinfo.shprname">
|
|
|
<el-input v-model="shprname" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="地址" prop="awbinfo.shpraddress">
|
|
|
<el-input v-model="shpraddress" clearable/>
|
|
|
<el-input style="width: 100px" v-model="shpraddress" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="2">
|
|
|
<el-form-item label="城市代码">
|
|
|
<el-input v-model="scityid" maxlength="5" clearable/>
|
|
|
<el-input style="width: 100px" v-model="scityid" maxlength="5" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="电话" prop="awbinfo.shprtel">
|
|
|
<el-input v-model="preModel.awbinfo.shprtel" clearable/>
|
|
|
<el-input style="width: 150px" v-model="preModel.awbinfo.shprtel" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="传真">
|
|
|
<el-input v-model="preModel.awbinfo.shprmobiletype" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="发货人AEO编码" prop="awbinfo.shpaeocode">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="115px" label="发货人AEO编码" prop="awbinfo.shpaeocode">
|
|
|
<el-input v-model="shpaeocode" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="国家代码" prop="awbinfo.shprcountyr">
|
|
|
<el-select
|
|
|
:remote-method="remoteMethod"
|
...
|
...
|
@@ -471,45 +457,41 @@ |
|
|
<!--</el-form-item>-->
|
|
|
<!--</el-col>-->
|
|
|
</el-row>
|
|
|
<div class="grid-content content">
|
|
|
<div class="grid-content content" style="font-size: 10px">
|
|
|
收货人信息
|
|
|
</div>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="收货人名称" prop="awbinfo.cnsnname">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="95px" label="收货人名称" prop="awbinfo.cnsnname">
|
|
|
<el-input v-model="cnsnname" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="地址" prop="awbinfo.cnsnaddress">
|
|
|
<el-input v-model="cnsnaddress" clearable/>
|
|
|
<el-input style="weight: 100px" v-model="cnsnaddress" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="城市代码">
|
|
|
<el-input v-model="ecityid" clearable maxlength="5"/>
|
|
|
<el-input style="width: 100px" v-model="ecityid" clearable maxlength="5"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="电话" prop="awbinfo.cnsntel">
|
|
|
<el-input v-model="preModel.awbinfo.cnsntel" clearable/>
|
|
|
<el-input style="weight: 150px" v-model="preModel.awbinfo.cnsntel" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="传真">
|
|
|
<el-input v-model="preModel.awbinfo.cnsrmobiletype" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="收货人AEO编码" prop="awbinfo.cnsaeocode">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="115px" label="收货人AEO编码" prop="awbinfo.cnsaeocode">
|
|
|
<el-input v-model="cnsaeocode" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label="国家代码" prop="awbinfo.cnscountyr">
|
|
|
<el-select
|
|
|
:remote-method="remoteMethod"
|
...
|
...
|
@@ -530,13 +512,13 @@ |
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="具体收货人名称" prop="awbinfo.cnsrctcname">
|
|
|
<el-col :span="3">
|
|
|
<el-form-item label-width="115px" label="具体收货人名称" prop="awbinfo.cnsrctcname">
|
|
|
<el-input v-model="cnsrctcname" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="具体收货人电话" prop="awbinfo.cnsrctctel">
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label-width="115px" label="具体收货人电话" prop="awbinfo.cnsrctctel">
|
|
|
<el-input v-model="preModel.awbinfo.cnsrctctel" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
...
|
...
|
@@ -630,7 +612,7 @@ |
|
|
</el-table-column>
|
|
|
<el-table-column label="操作人" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
{{scope.row.operusername}}
|
|
|
{{scope.row.opersystemname}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
...
|
...
|
@@ -672,7 +654,8 @@ |
|
|
addMt2201,
|
|
|
sendCreateMt2201,
|
|
|
sendDeleteMt2201,
|
|
|
sendUpdateMt2201
|
|
|
sendUpdateMt2201,
|
|
|
uploadFileExcel
|
|
|
} from '@/api/exitPre'
|
|
|
import {Message} from "element-ui";
|
|
|
import {getResponseForParam} from '@/api/responseDetail'
|
...
|
...
|
@@ -853,6 +836,9 @@ |
|
|
csgcustomerid: undefined,
|
|
|
paymodel: '0',
|
|
|
awbtype: undefined
|
|
|
},
|
|
|
user: {
|
|
|
username: this.username
|
|
|
}
|
|
|
},
|
|
|
respModel: {
|
...
|
...
|
@@ -1134,6 +1120,7 @@ |
|
|
} else {
|
|
|
getMt2201ListForParam(this.preQuery).then(res => {
|
|
|
this.preData = res.data.dataList
|
|
|
|
|
|
this.total = res.data.count
|
|
|
setTimeout(() => {
|
|
|
this.listLoading = false
|
...
|
...
|
@@ -1199,11 +1186,16 @@ |
|
|
eairportid: undefined,
|
|
|
csgcustomerid: undefined,
|
|
|
paymodel: '0',
|
|
|
},
|
|
|
user: {
|
|
|
username : JSON.parse(sessionStorage.getItem('user')).username
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
// >>>>>>>>>>>>>>>>新增主单<<<<<<<<<<<<<<<<<<
|
|
|
handleAddpreInfo() {
|
|
|
|
|
|
this.fenStatus=undefined;
|
|
|
this.restModel()
|
|
|
this.preModel.carrier = this.preQuery.carrier
|
|
|
this.preModel.flightno = this.preQuery.flightno
|
...
|
...
|
@@ -1274,6 +1266,9 @@ |
|
|
if (row.awbh === null) {
|
|
|
row.awbh = ''
|
|
|
}
|
|
|
row.user = {
|
|
|
username : JSON.parse(sessionStorage.getItem('user')).username
|
|
|
}
|
|
|
sendCreateMt2201(row).then(res => {
|
|
|
if (res.data.count > 0) {
|
|
|
Message.success(res.data.respMessage)
|
...
|
...
|
@@ -1295,7 +1290,8 @@ |
|
|
},
|
|
|
// >>>>>>>>>>>>>>>>更新运单数据<<<<<<<<<<<<<<<<<<
|
|
|
handleEdit(row) {
|
|
|
console.log(row)
|
|
|
this.dialogStatus = undefined;
|
|
|
this.fenStatus = undefined;
|
|
|
this.preModel = Object.assign({}, row)
|
|
|
this.dialogStatus = 'update'
|
|
|
if (row.awbh !== undefined && row.awbh !== ""){
|
...
|
...
|
@@ -1308,11 +1304,16 @@ |
|
|
})
|
|
|
},
|
|
|
updateData() {
|
|
|
let _this = this;
|
|
|
this.$refs.preFormData.validate(valid => {
|
|
|
if (valid) {
|
|
|
delete this.preModel.parent
|
|
|
delete this.preModel.children
|
|
|
updateMT2201(this.preModel).then(res => {
|
|
|
_this.preModel.user= {
|
|
|
username : JSON.parse(sessionStorage.getItem('user')).username
|
|
|
}
|
|
|
|
|
|
updateMT2201(_this.preModel).then(res => {
|
|
|
if (res.data.count > 0) {
|
|
|
Message.success("修改成功")
|
|
|
this.dialogFormVisible = false
|
...
|
...
|
@@ -1358,6 +1359,8 @@ |
|
|
const reason = this.preModel.reason
|
|
|
const contactName = this.preModel.contactName
|
|
|
const contactTel = this.preModel.contactTel
|
|
|
const username = JSON.parse(sessionStorage.getItem('user')).username
|
|
|
|
|
|
|
|
|
this.$refs.preFormData.validate(valid =>{
|
|
|
if(valid){
|
...
|
...
|
@@ -1369,6 +1372,7 @@ |
|
|
'reason' : reason,
|
|
|
'contactName': contactName,
|
|
|
'contactTel': contactTel,
|
|
|
'username': username,
|
|
|
}
|
|
|
sendUpdateMt2201(map).then(res =>{
|
|
|
if(res.data.count >0){
|
...
|
...
|
@@ -1396,7 +1400,8 @@ |
|
|
awba: undefined,
|
|
|
customCode: undefined,
|
|
|
flightDate: undefined,
|
|
|
awbh: ''
|
|
|
awbh: '',
|
|
|
username: JSON.parse(sessionStorage.getItem('user')).username,
|
|
|
}
|
|
|
this.rows = row;
|
|
|
this.dialogDeleteVisble = true
|
...
|
...
|
@@ -1613,6 +1618,23 @@ |
|
|
handelBackStep() {
|
|
|
this.preQuery.messageType = 'MT2201'
|
|
|
this.$router.push({name: '出港航班信息', params: {scopeRow: this.preQuery}})
|
|
|
},
|
|
|
// 导入excel
|
|
|
fileExceed(){
|
|
|
this.$message.error('别贪心!一次只能上传一个哦~');
|
|
|
},
|
|
|
// 自定义上传
|
|
|
uploadFile (item) {
|
|
|
const form = new FormData()
|
|
|
form.append('file', item.file)
|
|
|
uploadFileExcel(form).then(res =>{
|
|
|
if(res.data.count >0){
|
|
|
Message.success(res.data.respMessage)
|
|
|
this.getList();
|
|
|
}else {
|
|
|
Message.error(res.data.respMessage)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
}
|
...
|
...
|
|