...
|
...
|
@@ -32,13 +32,15 @@ |
|
|
<div class="grid-content">
|
|
|
<el-col :span="4">
|
|
|
<div class="grid-content">
|
|
|
<el-input v-model="awba" clearable placeholder="请输入主单号"></el-input>
|
|
|
<el-input v-model="awba" clearable placeholder="请输入主单号">
|
|
|
<template slot="prepend">主单号</template>
|
|
|
</el-input>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<div class="grid-content el-btn">
|
|
|
<el-button type="primary" size="mini" @click="handleSerach">查询</el-button>
|
|
|
<el-button type="primary" @click="handleSerach">查询</el-button>
|
|
|
<el-button v-if="arriveQuery.flightno ===undefined && arriveData.length<1"
|
|
|
type="primary" size="mini"
|
|
|
type="primary"
|
|
|
@click="handleAddArrive">新增运抵
|
|
|
</el-button>
|
|
|
</div>
|
...
|
...
|
@@ -59,21 +61,23 @@ |
|
|
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
|
|
|
<el-table-column type="selection" width="55">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="航班号" width="100" align="center">
|
|
|
<el-table-column label="航班号" width="110" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.carrier}}{{scope.row.flightno}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="运单号" width="110" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.awba}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="分单号" width="120" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.awbh}}</span>
|
|
|
<!-- <span>{{scope.row.awba}}</span>-->
|
|
|
<a type="text" style="color: #409eff;text-decoration: underline" class="tableInline" @click="handleEdit(scope.row)" v-if="scope.row.awbh !==''">{{scope.row.awbh}}</a>
|
|
|
<a type="text" style="color: #409eff;text-decoration: underline" class="tableInline" @click="handleEdit(scope.row)" v-else>{{scope.row.awba}}</a>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column label="分单号" width="120" align="center">-->
|
|
|
<!-- <template slot-scope="scope">-->
|
|
|
<!-- <span>{{scope.row.awbh}}</span>-->
|
|
|
<!-- </template>-->
|
|
|
<!-- </el-table-column>-->
|
|
|
<el-table-column label="运抵件数" width="70" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.piece}}</span>
|
...
|
...
|
@@ -89,7 +93,7 @@ |
|
|
<span>{{scope.row.goodsname}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="运抵时间" width="140" align="center">
|
|
|
<el-table-column label="运抵时间" width="150" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.arrivetime}}</span>
|
|
|
</template>
|
...
|
...
|
@@ -125,21 +129,21 @@ |
|
|
</el-table-column>
|
|
|
<el-table-column prop="operation" fixed="right" label="操作" align="center" width="400">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button size="mini" @click="handleSendDesc(scope.row)">收发明细</el-button>
|
|
|
<el-button size="mini" type="success" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
<el-button size="mini" type="primary" @click="handleSendAwb(scope.row)"
|
|
|
<el-button @click="handleSendDesc(scope.row)">收发明细</el-button>
|
|
|
<!-- <el-button type="success" @click="handleEdit(scope.row)">编辑</el-button>-->
|
|
|
<el-button type="primary" @click="handleSendAwb(scope.row)"
|
|
|
:disabled="scope.row.status ==='23'">发送出港运抵报
|
|
|
</el-button>
|
|
|
<p></p>
|
|
|
<el-button size="mini" type="danger" v-if="isAdmin" @click="handleAwbDelete(scope.row)">删除运单
|
|
|
<el-button type="danger" v-if="isAdmin" @click="handleAwbDelete(scope.row)">删除运单
|
|
|
</el-button>
|
|
|
<el-button size="mini" type="warning" @click="handleAwbStatus(scope.row)"
|
|
|
<el-button type="warning" @click="handleAwbStatus(scope.row)"
|
|
|
:disabled="scope.row.status ==='22'">更改状态
|
|
|
</el-button>
|
|
|
<el-button size="mini" type="primary" v-if="scope.row.awbh ===''"
|
|
|
<el-button type="primary" v-if="scope.row.awbh ===''"
|
|
|
@click="handleAddAwbh(scope.row)">新增分单
|
|
|
</el-button>
|
|
|
<el-button size="mini" type="danger" @click="handleSendDelete(scope.row)"
|
|
|
<el-button type="danger" @click="handleSendDelete(scope.row)"
|
|
|
:disabled="scope.row.status ==='24'">发删除报
|
|
|
</el-button>
|
|
|
</template>
|
...
|
...
|
@@ -147,10 +151,10 @@ |
|
|
</el-table>
|
|
|
<div class="btnFoot">
|
|
|
<el-row>
|
|
|
<el-button type="primary" size="mini" v-if="arriveQuery.flightno !==undefined || arriveData.length>0"
|
|
|
<el-button type="primary" v-if="arriveQuery.flightno !==undefined || arriveData.length>0"
|
|
|
@click="handelAddArriveInfo">新增出港运抵
|
|
|
</el-button>
|
|
|
<el-button type="primary" size="mini" v-if="arriveQuery.flightno !== undefined || arriveData.length>0"
|
|
|
<el-button type="primary" v-if="arriveQuery.flightno !== undefined || arriveData.length>0"
|
|
|
@click="handelBackStep">返回
|
|
|
</el-button>
|
|
|
</el-row>
|
...
|
...
|
@@ -166,8 +170,8 @@ |
|
|
</div>
|
|
|
<el-row>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="主单号" prop="awba">
|
|
|
<el-input v-model="arriveModel.awba"></el-input>
|
|
|
<el-form-item label="主单号" prop="awba" >
|
|
|
<el-input v-model="arriveModel.awba" :disabled="dialogStatus === 'update'"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5" v-if="fenStatus === 'addAwbh'">
|
...
|
...
|
@@ -183,20 +187,20 @@ |
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="承运人" prop="carrier">
|
|
|
<el-input v-model="carrier"
|
|
|
:disabled="dialogFormVisible === 'update'"></el-input>
|
|
|
:disabled="fenStatus === 'addAwbh'"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="航班号" prop="flightno">
|
|
|
<el-input v-model="flightno"
|
|
|
:disabled="dialogFormVisible === 'update'"></el-input>
|
|
|
:disabled="fenStatus === 'addAwbh'"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7.5">
|
|
|
<el-form-item label="航班日期" prop="flightdate">
|
|
|
<el-date-picker v-model="arriveModel.flightdate" value-format="yyyy-MM-dd" type="date"
|
|
|
placeholder="请输入"
|
|
|
:disabled="dialogFormVisible === 'update'"></el-date-picker>
|
|
|
:disabled="fenStatus === 'addAwbh'"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
...
|
...
|
@@ -366,7 +370,8 @@ |
|
|
validAlphabetsAndSpanceKey,
|
|
|
validatorNum
|
|
|
} from "@/utils/validate";
|
|
|
import {getResponseForParam} from '@/api/responseDetail'
|
|
|
import {getResponseForParam} from '@/api/responseDetail';
|
|
|
import loginUserInfo from '../../api/base';
|
|
|
|
|
|
export default {
|
|
|
name: "ExitArrive",
|
...
|
...
|
@@ -437,13 +442,18 @@ |
|
|
arriveRoles: {
|
|
|
awba: [{required: true, trigger: 'blur', validator: validatorAwb}],
|
|
|
awbh: [{required: true, trigger: 'blur', validator: validatorAwbh}],
|
|
|
goodsname: [{required: true, trigger: 'blur', validator: validAlphabetsSpanceKey}],
|
|
|
goodsname: [
|
|
|
{required: true, trigger: 'blur', message:'货物描述不能为空'},
|
|
|
{required: true, trigger: 'blur', validator: validAlphabetsSpanceKey}
|
|
|
],
|
|
|
carrier: [{required: true, trigger: 'blur', validator: validatorAwbh}],
|
|
|
flightno: [{required: true, trigger: 'blur', validator: validatorAwbh}],
|
|
|
originstation: [{required: true, trigger: 'blur', validator: validatorAlphabets}],
|
|
|
destinationstation: [{required: true, trigger: 'blur', validator: validatorAlphabets}],
|
|
|
weight: [{required: true, trigger: 'change', validator: validatorNums}],
|
|
|
piece: [{required: true, trigger: 'change', validator: validatorNums}],
|
|
|
arrivetime: [{required: true, trigger: 'blur', message:'请选择运抵时间'}],
|
|
|
customcode: [{required: true, trigger: 'blur', message:'海关关区不能为空'}],
|
|
|
},
|
|
|
arriveData: [],
|
|
|
detailData: [],
|
...
|
...
|
@@ -462,7 +472,7 @@ |
|
|
arrivetime: undefined,
|
|
|
messageType: 'MT3201',
|
|
|
user :{
|
|
|
username : JSON.parse(sessionStorage.getItem('user')).username
|
|
|
username : loginUserInfo.username
|
|
|
}
|
|
|
},
|
|
|
respModel: {
|
...
|
...
|
@@ -478,9 +488,20 @@ |
|
|
awbh: ''
|
|
|
},
|
|
|
arriveDeleteRules: {
|
|
|
reason: [{required: true, message: '删除原因不能为空', trigger: 'blur'}],
|
|
|
contactName: [{required: true, message: '删除操作人不能为空', trigger: 'blur'}],
|
|
|
contactTel: [{required: true, message: '操作人联系方式不能为空', trigger: 'blur'}]
|
|
|
reason:[{required:true,message:'原因不能为空',trigger:'blur'}],
|
|
|
contactName:[{required:true,message:'操作人不能为空',trigger:'blur'}],
|
|
|
contactTel:[
|
|
|
{ required: true, message: '手机号不能为空', trigger: 'blur' },
|
|
|
{ type: 'number', message: '手机号格式不正确', trigger: 'blur',
|
|
|
transform(value){
|
|
|
var phone = 11 && /^((13|14|15|16|17|18|19)[0-9]{1}\d{8})$/
|
|
|
if (!phone.test(value)){
|
|
|
return false;
|
|
|
}else {
|
|
|
return Number(value);
|
|
|
}
|
|
|
}}
|
|
|
],
|
|
|
},
|
|
|
}
|
|
|
},
|
...
|
...
|
@@ -497,7 +518,7 @@ |
|
|
this.arriveQuery.destinationstation = this.$route.params.flightData.destinationstation
|
|
|
this.getList()
|
|
|
}
|
|
|
let username = JSON.parse(sessionStorage.getItem('user')).username
|
|
|
let username = loginUserInfo.username
|
|
|
if (username === 'admin') {
|
|
|
this.isAdmin = true
|
|
|
}
|
...
|
...
|
@@ -612,6 +633,7 @@ |
|
|
this.arriveModel.destinationstation = this.arriveQuery.destinationstation
|
|
|
this.arriveModel.customcode = this.arriveQuery.customcode
|
|
|
this.dialogStatus = 'create'
|
|
|
this.fenStatus = ''
|
|
|
this.dialogFormVisible = true
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.arriveFormData.clearValidate()
|
...
|
...
|
@@ -632,7 +654,7 @@ |
|
|
this.fenStatus = 'addAwbh'
|
|
|
this.dialogFormVisible = true,
|
|
|
row.user = {
|
|
|
username: JSON.parse(sessionStorage.getItem('user')).username
|
|
|
username: loginUserInfo.username
|
|
|
}
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.arriveFormData.clearValidate()
|
...
|
...
|
@@ -642,12 +664,16 @@ |
|
|
this.$refs.arriveFormData.validate(valid => {
|
|
|
if (valid) {
|
|
|
addMt3201(this.arriveModel).then(res => {
|
|
|
if (res.data.count > 0) {
|
|
|
if (res.data.code == "200") {
|
|
|
this.dialogFormVisible = false
|
|
|
Message.success("出港运抵新增成功")
|
|
|
Message.success(res.data.msg);
|
|
|
this.getList()
|
|
|
} else {
|
|
|
Message.error("数据更新失败,请检查数据")
|
|
|
}else if (res.data.code == "201"){
|
|
|
Message.error(res.data.msg);
|
|
|
}else if (res.data.code == "202"){
|
|
|
Message.error(res.data.msg);
|
|
|
}else {
|
|
|
Message.error("数据有误,请检查数据");
|
|
|
}
|
|
|
})
|
|
|
}
|
...
|
...
|
@@ -671,14 +697,13 @@ |
|
|
customcode: undefined,
|
|
|
arrivetime: undefined,
|
|
|
user: {
|
|
|
username: JSON.parse(sessionStorage.getItem('user')).username
|
|
|
username: loginUserInfo.username
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
// 编辑
|
|
|
handleEdit(row) {
|
|
|
this.arriveModel = Object.assign({}, row) // copy obj
|
|
|
|
|
|
if (row.awbh === ''){
|
|
|
this.fenStatus = undefined
|
|
|
}else {
|
...
|
...
|
@@ -695,16 +720,20 @@ |
|
|
var _this = this
|
|
|
this.$refs.arriveFormData.validate(valid => {
|
|
|
_this.arriveModel.user= {
|
|
|
username : JSON.parse(sessionStorage.getItem('user')).username
|
|
|
username : loginUserInfo.username
|
|
|
}
|
|
|
if (valid) {
|
|
|
updateMT3201(this.arriveModel).then(res => {
|
|
|
if (res.data.count > 0) {
|
|
|
if (res.data.code == "200") {
|
|
|
this.dialogFormVisible = false
|
|
|
Message.success("出港运抵修改成功")
|
|
|
Message.success(res.data.msg);
|
|
|
this.getList()
|
|
|
} else {
|
|
|
Message.error("数据更新失败,请检查数据")
|
|
|
}else if (res.data.code == "201"){
|
|
|
Message.error(res.data.msg);
|
|
|
}else if (res.data.code == "202"){
|
|
|
Message.error(res.data.msg);
|
|
|
}else {
|
|
|
Message.error("数据更新失败,请检查数据");
|
|
|
}
|
|
|
})
|
|
|
}
|
...
|
...
|
@@ -725,7 +754,7 @@ |
|
|
delete row.children
|
|
|
|
|
|
row.user = {
|
|
|
username : JSON.parse(sessionStorage.getItem('user')).username
|
|
|
username : loginUserInfo.username
|
|
|
}
|
|
|
|
|
|
sendCreateMt3201(row).then(res => {
|
...
|
...
|
@@ -754,7 +783,7 @@ |
|
|
customCode: undefined,
|
|
|
flightDate: undefined,
|
|
|
awbh: undefined,
|
|
|
username: JSON.parse(sessionStorage.getItem('user')).username,
|
|
|
username: loginUserInfo.username,
|
|
|
}
|
|
|
this.dialogDeleteVisible = true
|
|
|
this.respModel.flightNo = row.flightno
|
...
|
...
|
@@ -805,22 +834,25 @@ |
|
|
},
|
|
|
//删除运单
|
|
|
handleAwbDelete(row) {
|
|
|
row.user = {
|
|
|
username: loginUserInfo.username
|
|
|
}
|
|
|
this.$confirm("是否删除", "确认消息", {
|
|
|
distinguishCancelAndClose: true,
|
|
|
confirmButtonText: '删除',
|
|
|
cancelButtonText: '取消'
|
|
|
}).then(() => {
|
|
|
deleteByIsDelete(row).then(res => {
|
|
|
if (res.data.count > 0) {
|
|
|
if (res.data.code == "200") {
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: '删除成功'
|
|
|
message: res.data.msg
|
|
|
})
|
|
|
this.getList()
|
|
|
} else {
|
|
|
this.$message({
|
|
|
type: 'danger',
|
|
|
message: '删除异常,请稍后重试'
|
|
|
message: res.data.msg
|
|
|
})
|
|
|
}
|
|
|
})
|
...
|
...
|
|