...
|
...
|
@@ -32,7 +32,7 @@ |
|
|
<div class="grid-content">
|
|
|
<el-col :span="4">
|
|
|
<div class="grid-content">
|
|
|
<el-input v-model="listQuery.awba" placeholder="请输入主单号"></el-input>
|
|
|
<el-input v-model="listQuery.awba" placeholder="请输入主单号" clearable></el-input>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<div class="grid-content el-btn">
|
...
|
...
|
@@ -128,18 +128,16 @@ |
|
|
<p></p>
|
|
|
<el-button size="mini" type="primary" @click="handleAwbEdit(scope.row)">发修改报</el-button>
|
|
|
|
|
|
<el-button size="mini" type="danger" @click="handleAwbDelete(scope.row)">发删除报</el-button>
|
|
|
<el-button size="mini" type="danger" v-if="isAdmin" @click="handleAwbDelete(scope.row)">删除运单</el-button>
|
|
|
<el-button size="mini" type="warning" @click="handleAwbStatus(scope.row)"
|
|
|
:disabled="scope.row.status === '01'">更改状态
|
|
|
</el-button>
|
|
|
|
|
|
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</tree-table>
|
|
|
<div class="btnFoot">
|
|
|
<el-row>
|
|
|
<el-button type="primary" size="mini"
|
|
|
<el-button type="primary" size="mini" v-if="preData.flightno !== undefined || preData.length> 0"
|
|
|
@click="handleAddpreInfo">新增预配舱单
|
|
|
</el-button>
|
|
|
<el-button type="primary" size="mini" @click="handelBackStep"
|
...
|
...
|
@@ -162,7 +160,7 @@ |
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5" v-if="dialogStatus === 'addAwbh'">
|
|
|
<el-form-item label="分单号">
|
|
|
<el-form-item label="分单号" prop="awbh">
|
|
|
<el-input v-model="awbh" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
...
|
...
|
@@ -204,18 +202,59 @@ |
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<div class="grid-content content">
|
|
|
货物信息
|
|
|
航程信息
|
|
|
</div>
|
|
|
<div>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="承运人" prop="carrier">
|
|
|
<el-input v-model="carrier" disabled clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<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-form-item label="承运人1">
|
|
|
<el-input v-model="by1" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<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-form-item label="承运人2">
|
|
|
<el-input v-model="by2" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<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>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="运单件数" prop="piece">
|
|
|
<el-input v-model.number="preModel.awbinfo.pcs" clearable/>
|
|
|
<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-form-item label="运单重量" prop="weight">
|
|
|
<el-input v-model.number="preModel.awbinfo.weight" clearable/>
|
|
|
<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">
|
...
|
...
|
@@ -227,13 +266,13 @@ |
|
|
<el-row>
|
|
|
<el-col :span="7.5" v-if="dialogStatus !=='addAwbh'">
|
|
|
<el-form-item label="预配件数" prop="piece">
|
|
|
<el-input v-model.number="preModel.piece" clearable/>
|
|
|
<el-input v-model="preModel.piece" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8" v-if="dialogStatus ==='addAwbh'">
|
|
|
<el-col :span="13">
|
|
|
<el-form-item label="预配件数" prop="piece">
|
|
|
<el-input v-model.number="preModel.piece" clearable/>
|
|
|
<el-input v-model="preModel.piece" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
...
|
...
|
@@ -242,13 +281,13 @@ |
|
|
</el-col>
|
|
|
<el-col :span="7.5" v-if="dialogStatus !=='addAwbh'">
|
|
|
<el-form-item label="预配重量" prop="weight">
|
|
|
<el-input v-model.number="preModel.weight" clearable/>
|
|
|
<el-input v-model="preModel.weight" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8" v-if="dialogStatus ==='addAwbh'">
|
|
|
<el-col :span="13">
|
|
|
<el-form-item label="预配重量" prop="weight">
|
|
|
<el-input v-model.number="preModel.weight" clearable/>
|
|
|
<el-input v-model="preModel.weight" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
...
|
...
|
@@ -257,10 +296,10 @@ |
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="预配时间" prop="pretime">
|
|
|
<el-form-item label="预配时间" prop="actime">
|
|
|
<el-date-picker value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
v-model="preModel.actime" align="right"
|
|
|
type="date" placeholder="请选择"/>
|
|
|
type="datetime" placeholder="请选择"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
...
|
...
|
@@ -275,7 +314,7 @@ |
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="海关状态" prop="ex5">
|
|
|
<el-form-item label="海关状态">
|
|
|
<el-select v-model="preModel.awbtype" class="filter-item" placeholder="请录入货物类型">
|
|
|
<el-option v-for="item in customTypes" :key="item.value" :label="item.label"
|
|
|
:value="item.value"/>
|
...
|
...
|
@@ -331,7 +370,7 @@ |
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="城市代码">
|
|
|
<el-input v-model="preModel.awbinfo.shpcitycode" clearable/>
|
|
|
<el-input v-model="scityid" maxlength="5" clearable/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
...
|
...
|
@@ -409,7 +448,7 @@ |
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="城市代码">
|
|
|
<el-input v-model="preModel.awbinfo.cnscitycode" clearable/>
|
|
|
<el-input v-model="ecityid" clearable maxlength="5"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
...
|
...
|
@@ -484,7 +523,7 @@ |
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogFormVisible = false">取消</el-button>
|
|
|
<el-button type="primary" @click="dialogStatus==='create'?createData():updateData()">保存</el-button>
|
|
|
<el-button type="primary" @click="dialogStatus !=='create'? createData():updateData()">保存</el-button>
|
|
|
<el-button type="success" @click="handleSaveAndSend">保存并发送</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
...
|
...
|
@@ -538,7 +577,13 @@ |
|
|
import {getMt2201ListForParam, deleteByIsDelete, updateStatus, updateMT2201, addMt2201} from '@/api/exitPre'
|
|
|
import {Message} from "element-ui";
|
|
|
import {getResponseForParam} from '@/api/responseDetail'
|
|
|
import {validAwb, validAlphabets, validAlphabetsAndNum, validAlphabetsAndSpanceKey} from "@/utils/validate"
|
|
|
import {
|
|
|
validAwb,
|
|
|
validAlphabets,
|
|
|
validAlphabetsAndNum,
|
|
|
validAlphabetsAndSpanceKey,
|
|
|
validatorNum
|
|
|
} from "@/utils/validate"
|
|
|
|
|
|
export default {
|
|
|
name: "ExitPre",
|
...
|
...
|
@@ -569,9 +614,16 @@ |
|
|
}
|
|
|
callback()
|
|
|
}
|
|
|
const validatorNums = (rule, value, callback) => {
|
|
|
if (!validatorNum(value)) {
|
|
|
callback("只能输入数字,并且小数位最多两位")
|
|
|
}
|
|
|
callback()
|
|
|
}
|
|
|
return {
|
|
|
func: treeToArray,
|
|
|
total: 1,
|
|
|
isAdmin:false,
|
|
|
listQuery: {
|
|
|
pageSize: 1,
|
|
|
limitSize: 100,
|
...
|
...
|
@@ -607,19 +659,20 @@ |
|
|
awbPiece: undefined,
|
|
|
awbWeight: undefined,
|
|
|
preRoles: {
|
|
|
weight: [{type: 'number', required: true, message: '重量必须为数字', trigger: 'change'}],
|
|
|
piece: [{type: 'number', required: true, message: '件数必须为数字', trigger: 'change'}],
|
|
|
destinationstation: [{required: true, message: '运单目的地必须输入', trigger: 'change'}],
|
|
|
originstation: [{required: true, message: '运单起始站必须数据', trigger: 'change'}],
|
|
|
weight: [{required: true, trigger: 'change', validator: validatorNums}],
|
|
|
piece: [{required: true, trigger: 'change', validator: validatorNums}],
|
|
|
destinationstation: [{required: true, trigger: 'blur', validator: validatorAlphabets}],
|
|
|
originstation: [{required: true, trigger: 'blur', validator: validatorAlphabets}],
|
|
|
flightdate: [{required: true, message: '航班日期必须输入', trigger: 'change'}],
|
|
|
carrier: [{required: true, trigger: 'blur', validator: validatorAwbh}],
|
|
|
flightno: [{required: true, trigger: 'blur', validator: validatorAwbh}],
|
|
|
pretime: [{required: true, trigger: 'blur', message: '预配时间不能为空'}],
|
|
|
actime: [{required: true, trigger: 'blur', message: '预配时间不能为空'}],
|
|
|
customcode: [{required: true, message: '关区代码必须选择', trigger: 'change'}],
|
|
|
awba: [{required: true, trigger: 'blur', validator: validatorAwb}],
|
|
|
awbh: [{required: true, trigger: 'blur', validator: validatorAwbh}],
|
|
|
'awbinfo.collected': [{required: true, message: '付款方式必选', trigger: 'change'}],
|
|
|
goodsname: [{required: true, trigger: 'change', validator: validAlphabetsSpanceKey}],
|
|
|
ex5: [{required: true, message: '货物描述不能为空', trigger: 'change'}],
|
|
|
ex5: [{required: true, message: '货物描述不能为空', trigger: 'blur'}],
|
|
|
'awbinfo.sairportid': [{required: true, message: '起始航站不能为空', trigger: 'change'}],
|
|
|
'awbinfo.shprname': [{required: true, message: '发货人不能为空', trigger: 'change'}],
|
|
|
'awbinfo.shprtel': [{required: true, message: '发货电话不能为空', trigger: 'change'}],
|
...
|
...
|
@@ -629,6 +682,8 @@ |
|
|
'awbinfo.cnsntel': [{required: true, message: '收货电话不能为空', trigger: 'change'}],
|
|
|
'awbinfo.cnsnaddress': [{required: true, message: '收获地址不能为空', trigger: 'change'}],
|
|
|
'awbinfo.cnscountyr': [{required: true, message: '国家代码不能为空', trigger: 'change'}],
|
|
|
'awbinfo.weight': [{required: true, trigger: 'change', validator: validatorNums}],
|
|
|
'awbinfo.pcs': [{required: true, trigger: 'change', validator: validatorNums}],
|
|
|
},
|
|
|
preModel: {
|
|
|
awba: undefined,
|
...
|
...
|
@@ -651,6 +706,8 @@ |
|
|
awbinfo: {
|
|
|
pcs: undefined,
|
|
|
weight: undefined,
|
|
|
scityid: undefined,
|
|
|
ecityid: undefined,
|
|
|
specopeid: undefined,
|
|
|
shprname: undefined,
|
|
|
shprmobiletype: undefined,
|
...
|
...
|
@@ -709,6 +766,10 @@ |
|
|
this.getList()
|
|
|
}
|
|
|
this.getCountryList()
|
|
|
let username = JSON.parse(sessionStorage.getItem('user')).username
|
|
|
if(username === 'admin'){
|
|
|
this.isAdmin = true
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
awba: {
|
...
|
...
|
@@ -768,7 +829,7 @@ |
|
|
return this.preModel.goodsname
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.goodsname = val.toUpperCase().trim()
|
|
|
this.preModel.goodsname = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
specopeid: {
|
...
|
...
|
@@ -784,7 +845,7 @@ |
|
|
return this.preModel.awbinfo.shprname
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.shprname = val.toUpperCase().trim()
|
|
|
this.preModel.awbinfo.shprname = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
shpraddress: {
|
...
|
...
|
@@ -792,7 +853,7 @@ |
|
|
return this.preModel.awbinfo.shpraddress
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.shpraddress = val.toUpperCase().trim()
|
|
|
this.preModel.awbinfo.shpraddress = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
shprcountyr: {
|
...
|
...
|
@@ -808,7 +869,23 @@ |
|
|
return this.preModel.awbinfo.shpaeocode
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.shpaeocode = val.toUpperCase().trim()
|
|
|
this.preModel.awbinfo.shpaeocode = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
scityid: {
|
|
|
get: function () {
|
|
|
return this.preModel.awbinfo.scityid
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.scityid = val.toUpperCase().trim()
|
|
|
}
|
|
|
},
|
|
|
ecityid: {
|
|
|
get: function () {
|
|
|
return this.preModel.awbinfo.ecityid
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.ecityid = val.toUpperCase().trim()
|
|
|
}
|
|
|
},
|
|
|
cnsnname: {
|
...
|
...
|
@@ -816,7 +893,7 @@ |
|
|
return this.preModel.awbinfo.cnsnname
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.cnsnname = val.toUpperCase().trim()
|
|
|
this.preModel.awbinfo.cnsnname = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
cnsnaddress: {
|
...
|
...
|
@@ -824,7 +901,7 @@ |
|
|
return this.preModel.awbinfo.cnsnaddress
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.cnsnaddress = val.toUpperCase().trim()
|
|
|
this.preModel.awbinfo.cnsnaddress = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
cnscountyr: {
|
...
|
...
|
@@ -832,7 +909,7 @@ |
|
|
return this.preModel.awbinfo.cnscountyr
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.cnscountyr = val.toUpperCase().trim()
|
|
|
this.preModel.awbinfo.cnscountyr = val.toUpperCase()
|
|
|
}
|
|
|
},
|
|
|
cnsrctcname: {
|
...
|
...
|
@@ -851,14 +928,6 @@ |
|
|
this.preModel.awbinfo.cnsaeocode = val.toUpperCase().trim()
|
|
|
}
|
|
|
},
|
|
|
sairportid: {
|
|
|
get: function () {
|
|
|
return this.preModel.awbinfo.sairportid
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.sairportid = val.toUpperCase().trim()
|
|
|
}
|
|
|
},
|
|
|
by1: {
|
|
|
get: function () {
|
|
|
return this.preModel.awbinfo.by1
|
...
|
...
|
@@ -907,14 +976,6 @@ |
|
|
this.preModel.awbinfo.dest3 = val.toUpperCase().trim()
|
|
|
}
|
|
|
},
|
|
|
eairportid: {
|
|
|
get: function () {
|
|
|
return this.preModel.awbinfo.eairportid
|
|
|
},
|
|
|
set: function (val) {
|
|
|
this.preModel.awbinfo.eairportid = val.toUpperCase().trim()
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
// >>>>>>>>>>>>>>>>获取list集合<<<<<<<<<<<<<<<<<<
|
...
|
...
|
@@ -970,6 +1031,8 @@ |
|
|
pcs: undefined,
|
|
|
weight: undefined,
|
|
|
specopeid: undefined,
|
|
|
scityid: undefined,
|
|
|
ecityid: undefined,
|
|
|
shprname: undefined,
|
|
|
shprmobiletype: undefined,
|
|
|
shprtel: undefined,
|
...
|
...
|
@@ -1024,7 +1087,7 @@ |
|
|
createData() {
|
|
|
this.$refs.preFormData.validate(valid => {
|
|
|
if (valid) {
|
|
|
updateMT2201(this.preModel).then(res => {
|
|
|
addMt2201(this.preModel).then(res => {
|
|
|
if (res.data.count > 0) {
|
|
|
Message.success("新增成功")
|
|
|
this.dialogFormVisible = false
|
...
|
...
|
@@ -1204,8 +1267,8 @@ |
|
|
residuePiece += childrenList[i].piece
|
|
|
residueWeight += childrenList[i].weight
|
|
|
}
|
|
|
this.awbPiece =res.data.dataList[0].piece- residuePiece
|
|
|
this.awbWeight = res.data.dataList[0].weight- residueWeight
|
|
|
this.awbPiece = res.data.dataList[0].piece - residuePiece
|
|
|
this.awbWeight = res.data.dataList[0].weight - residueWeight
|
|
|
}
|
|
|
})
|
|
|
this.dialogStatus = 'addAwbh'
|
...
|
...
|
|