作者 xudada

运输工具通用业务代码

... ... @@ -48,6 +48,22 @@ import OnDuty from './views/staff/on_duty.vue'
import WaterStationsPatrol from './views/water/water_stations_patrol.vue'
import Location from './views/empt/Location.vue'
//运输工具 通用业务申报
import Route from './views/airtransport/route.vue'
import Bill from './views/airtransport/bill.vue'
import Flight from './views/airtransport/flight.vue'
import Flightplan from './views/airtransport/flightplan.vue'
import Aircraft from './views/airtransport/aircraft.vue'
import Routeaircraft from './views/airtransport/routeaircraft'
//通用业务查询
import queryRoute from './views/airtransport/queryRoute.vue'
import queryBill from './views/airtransport/queryBill.vue'
import queryFlight from './views/airtransport/queryFlight.vue'
import queryFlightplan from './views/airtransport/queryFlightplan.vue'
import queryAircraft from './views/airtransport/queryAircraft.vue'
import queryRouteaircraft from './views/airtransport/queryRouteaircraft'
let routes = [
{
path: '/login',
... ... @@ -142,6 +158,34 @@ let routes = [
]
},
{
path: '/airtransport',
component: Home,
name: '通用业务申报',
iconCls:'el-icon-goods',
children:[
{path:'/route',component:Route,name:'航线申报'},
{path:'/bill',component:Bill,name:'单据申报'},
{path:'/flights',component:Flight,name:'航班申报'},
{path:'/flightplan',component:Flightplan,name:'当日飞行计划'},
{path:'/aircraft',component:Aircraft,name:'通用航空器申报'},
{path:'/routeaircraft',component:Routeaircraft,name:'航线航空器申报'},
]
},
{
path: '/querytransport',
component: Home,
name: '通用业务查询',
iconCls:'el-icon-goods',
children:[
{path:'/queryRoute',component:queryRoute,name:'航线查询'},
{path:'/queryBill',component:queryBill,name:'单据查询'},
{path:'/queryFlights',component:queryFlight,name:'航班查询'},
{path:'/queryFlightplan',component:queryFlightplan,name:'当日飞行计划查询'},
{path:'/queryAircraft',component:queryAircraft,name:'通用航空器查询'},
{path:'/queryRouteaircraft',component:queryRouteaircraft,name:'航线航空器查询'},
]
},
{
path: '/empt',
component: Home,
name: '能源管理',
... ...
<template>
<el-container>
<el-main>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">通用航空器注册</div>
</el-col>
</el-row>
<el-row>
<el-form :model="aircraft" :rules="rules" ref="aircraft" label-width="130px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="航空公司代码" prop="airwayCode" label-width="130px">
<el-input v-model="aircraft.airwayCode" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="130px">
<el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px">
<el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="12"></el-col>
<el-col :span="6">
<el-form-item label="航空器注册编号" prop="aircraftNo" label-width="130px">
<el-input v-model="aircraft.aircraftNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器国籍" prop="areoNationality" label-width="130px">
<el-input v-model="aircraft.areoNationality" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="证书类型" prop="credentialType" label-width="130px">
<el-input v-model="aircraft.credentialType" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="证书编号" prop="credentialNo" label-width="130px">
<el-input v-model="aircraft.credentialNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="机型" prop="areoModel" label-width="130px">
<el-input v-model="aircraft.areoModel" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="最大起飞重量" prop="grossWeight" label-width="130px">
<el-input v-model="aircraft.grossWeight" placeholder="请输入重量(单位:KG)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="标客舱载客人数" prop="passengerLimit" label-width="130px">
<el-input v-model="aircraft.passengerLimit" placeholder="请输入数量(单位:人)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器所有方式" prop="useRelation" label-width="130px">
<el-input v-model="aircraft.useRelation" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器所有人代码" prop="ownerCo" label-width="130px">
<el-input v-model="aircraft.ownerCo" placeholder="请输入数量(单位:人)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国际证书编号" prop="certNo" label-width="130px">
<el-input v-model="aircraft.certNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="交付日期" prop="deliverDate" label-width="120px">
<el-date-picker
v-model="aircraft.deliverDate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :sapn="24">
<el-form-item label="备注" prop="meno" label-width="130px">
<el-input type="textarea" v-model="aircraft.meno" :rows="4" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-row style="margin-left: 130px">
<el-col :span="24"> <el-button type="primary" @click="submitForm('aircraft')">保 存</el-button>
<el-button type="success">保存并发送</el-button></el-col>
</el-row>
</el-main>
</el-container>
</template>
<style scoped>
.grid-content {
height: 36px;
line-height: 36px;
}
.el-dialog__body{text-align: center}
.content {
border-left: 4px #409EFF solid;
padding-left: 10px;
background-color: #f9fafc;
margin-bottom: 2px
}
.row-bg{
background-color: white;
}
.el-col{margin-right: 0px;}
</style>
<script>
export default {
data(){
return{
aircraft:{
uuid:undefined,
airwayCode:undefined,
airwayNameEn:undefined,
airwayNameCn:undefined,
aircraftNo:undefined,
areoModel:undefined,
areoNationality:undefined,
certNo:undefined,
grossWeight:undefined,
passengerLimit:undefined,
useRelation:undefined,
deliverDate:undefined,
ownerCo:undefined,
credentialType:undefined,
credentialNo:undefined,
statusMsg:undefined,
status:undefined,
createTime:undefined,
createBy:undefined,
updateTime:undefined,
updateBy:undefined,
meno:undefined,
isDelete:undefined,
messageid:undefined
},
rules:{
}
}
},
methods(){}
}
</script>
\ No newline at end of file
... ...
<template>
<el-container>
<el-main>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">总申报单</div>
</el-col>
</el-row>
<el-row>
<el-form :model="bill" :rules="rules" ref="bill" label-width="100%" class="demo-ruleForm">
<el-col :span="8">
<el-form-item label="航空器注册编号" prop="aircraftNo" label-width="120px">
<el-input v-model="bill.aircraftNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="航班号" prop="flightNo" label-width="120px">
<el-input v-model="bill.flightNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="航班时间" prop="flightDate" label-width="120px">
<el-input v-model="bill.flightDate"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="进出港标识" prop="accessFlag" label-width="120px">
<el-input v-model="bill.accessFlag"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="机组人数" prop="aircrewSum" label-width="120px">
<el-input v-model="bill.aircrewSum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国际旅客人数" prop="interPassengerSum" label-width="120px">
<el-input v-model="bill.interPassengerSum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国内旅客人数" prop="localePassengerSum" label-width="120px">
<el-input v-model="bill.localePassengerSum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国际行李件数" prop="interBaggageNum" label-width="120px">
<el-input v-model="bill.interBaggageNum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国内行李件数" prop="localeBaggageNum" label-width="120px">
<el-input v-model="bill.localeBaggageNum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="货邮件数" prop="goodsNum" label-width="120px">
<el-input v-model="bill.goodsNum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="货邮重量(KG)" prop="goodsQuantity" label-width="120px">
<el-input v-model="bill.goodsQuantity"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="抵达港口" prop="arrivalAirport" label-width="120px">
<el-input v-model="bill.arrivalAirport"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="关区代码" prop="arrivalno" label-width="120px">
<el-input v-model="bill.arrivalno"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="抵达时间" prop="arrivaldatetime" label-width="120px">
<el-input v-model="bill.arrivaldatetime"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="驶离港口" prop="departureAirport" label-width="120px">
<el-input v-model="bill.departureAirport"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="关区代码" prop="departureno" label-width="120px">
<el-input v-model="bill.departureno"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="驶离时间" prop="departuredatetime" label-width="120px">
<el-input v-model="bill.departuredatetime"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="货物申报单份数" prop="cargoBillNum" label-width="120px">
<el-input v-model="bill.cargoBillNum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="旅客名单份数" prop="passengerPage" label-width="120px">
<el-input v-model="bill.passengerPage"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="机组名单份数" prop="aircrewBillNum" label-width="120px">
<el-input v-model="bill.aircrewBillNum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="机组物品申报单份数" prop="aircrewCargoBillNum" label-width="140px">
<el-input v-model="bill.aircrewCargoBillNum"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="停靠机位" prop="arrivalPosition" label-width="120px">
<el-input v-model="bill.arrivalPosition"></el-input>
</el-form-item>
</el-col>
<el-col :span="18">
<el-form-item label="选项" label-width="120px">
<el-checkbox v-model="bill.remark">是否有健康异常</el-checkbox>
<el-checkbox v-model="bill.remark1">是否发现病媒生物</el-checkbox>
<el-checkbox v-model="bill.remark2">是否发现外来有害生物</el-checkbox>
<el-checkbox v-model="bill.remark3">是否有有效灭蚊证明</el-checkbox>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="meno" label-width="120px">
<el-input v-model="bill.meno"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-row style="margin-left: 120px">
<el-col :span="24"> <el-button type="primary" @click="submitForm('bill')">保 存</el-button>
<el-button type="success">保存并发送</el-button></el-col>
</el-row>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">机组名单<el-button type="primary" size="mini" @click="dialogTableVisible = true" style="margin-left:50px">添加机组人员</el-button></div>
</el-col>
</el-row>
<el-row>
<el-dialog title="机组人员添加" :visible.sync="dialogTableVisible">
<el-form :model="billperson" :rules="brules" ref="billperson" label-width="100px" class="demo-ruleForm">
<el-row>
<el-col :span="12">
<el-form-item label="姓名" prop="name">
<el-input v-model="billperson.name"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="性别" prop="gender">
<el-input v-model="billperson.gender"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件类型" prop="certType">
<el-input v-model="billperson.certType"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件号码" prop="ceterNo">
<el-input v-model="billperson.ceterNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="国籍" prop="nationality">
<el-input v-model="billperson.nationality"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="职务" prop="gareer">
<el-input v-model="billperson.gareer"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="meno">
<el-input v-model="billperson.meno"></el-input>
</el-form-item>
</el-col>
<el-col :span="24"> <el-button type="primary" @click="submitPerson('billperson')" style="float: right">提 交</el-button></el-col>
</el-row>
</el-form>
</el-dialog>
</el-row>
<el-row>
<el-table
:data="tableData"
border
style="width: 100%;margin-bottom: 10px">
<el-table-column
fixed="left"
label="操作"
width="150">
<template slot-scope="scope">
<el-button
size="mini"
type="primary"
@click="handleEdit(scope.$index, scope.row)">选择</el-button>
</template>
</el-table-column>
<el-table-column
fixed
prop="name"
label="姓名"
width="150">
</el-table-column>
<el-table-column
fixed
prop="gender"
label="性别"
width="150">
</el-table-column>
<el-table-column
fixed
prop="nationality"
label="国籍"
width="150">
</el-table-column>
<el-table-column
fixed
prop="certType"
label="证件类型"
width="150">
</el-table-column>
<el-table-column
fixed
prop="ceterNo"
label="证件编辑"
width="150">
</el-table-column>
<el-table-column
fixed
prop="gareer"
label="职务"
width="150">
</el-table-column>
<el-table-column
fixed
prop="meno"
label="备注"
width="350">
</el-table-column>
</el-table>
</el-row>
</el-main>
</el-container>
</template>
<style scoped>
.grid-content {
height: 36px;
line-height: 36px;
}
.el-dialog__body{text-align: center}
.content {
border-left: 4px #409EFF solid;
padding-left: 10px;
background-color: #f9fafc;
margin-bottom: 2px
}
.row-bg{
background-color: white;
}
.el-col{margin-right: 0px;}
</style>
<script>
export default {
data(){
return{
bill:{
uuid:undefined,
aircraftNo:undefined,
flightNo:undefined,
flightDate:undefined,
accessFlag:undefined,
departureAirport:undefined,
departuredatetime:undefined,
departureno:undefined,
arrivalAirport:undefined,
arrivaldatetime:undefined,
arrivalno:undefined,
aircrewSum:undefined,
interPassengerSum:undefined,
localePassengerSum:undefined,
interBaggageNum:undefined,
localeBaggageNum:undefined,
goodsNum:undefined,
goodsQuantity:undefined,
cargoBillNum:undefined,
passengerPage:undefined,
aircrewBillNum:undefined,
aircrewCargoBillNum:undefined,
arrivalPosition:undefined,
bussinessType:undefined,
messageid:undefined,
status:undefined,
statusMsg:undefined,
meno:undefined,
createTime:undefined,
createBy:undefined,
updateTime:undefined,
updateBy:undefined,
isDelete:undefined,
remark:undefined,
remark1:undefined,
remark2:undefined,
remark3:undefined
},
rules: {
aircraftNo: [
{required: true, message: '请输入', trigger: 'blur'}
],
flightNo: [
{required: true, message: '请输入', trigger: 'blur'}
],
flightDate: [
{required: true, message: '请选择', trigger: 'blur'}
],
},
dialogTableVisible:false,
billperson:{
autoId:undefined,
name:undefined,
gender:undefined,
gareer:undefined,
nationality:undefined,
certType:undefined,
ceterNo:undefined,
createTime:undefined,
createBy:undefined,
updateTime:undefined,
updateBy:undefined,
meno:undefined,
isDelete:undefined,
billsId:undefined
},
brules:{
name: [
{required: true, message: '请输入', trigger: 'blur'}
],
gender: [
{required: true, message: '请输入', trigger: 'blur'}
],
certType: [
{required: true, message: '请输入', trigger: 'blur'}
],
ceterNo: [
{required: true, message: '请输入', trigger: 'blur'}
],
nationality: [
{required: true, message: '请输入', trigger: 'blur'}
],
gareer: [
{required: true, message: '请输入', trigger: 'blur'}
],
},
tableData:[]
}
},
methods:{
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
submitPerson(formName){
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
}
}
}
</script>
\ No newline at end of file
... ...
<template>
<el-container>
<el-main>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">航班备案</div>
</el-col>
</el-row>
<el-row>
<el-form :model="flight" :rules="rules" ref="flight" label-width="130px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="航班号" prop="flightNo" label-width="120px">
<el-input v-model="flight.flightNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司代码" prop="airwayCode" label-width="120px">
<el-input v-model="flight.airwayCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px">
<el-input v-model="flight.airwayNameCn"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="130px">
<el-input v-model="flight.airwayNameEn"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="传输代理人" prop="transportAgentCode" label-width="120px">
<el-input v-model="flight.transportAgentCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="地面代理人" prop="groundAgentCode" label-width="120px">
<el-input v-model="flight.groundAgentCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航班性质" prop="flightType" label-width="130px">
<el-select v-model="flight.flightType" placeholder="" style="display:inline">
<el-option v-for="item in flightTypes" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="运输标识" prop="linesType" label-width="130px">
<el-select v-model="flight.linesType" placeholder="" style="display:inline">
<el-option v-for="item in linesTypes" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="共享航班号" prop="shareFlightNo" label-width="120px">
<el-input v-model="flight.shareFlightNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="18">
<el-form-item label="备注" prop="remark" label-width="120px">
<el-input v-model="flight.remark"></el-input>
</el-form-item>
</el-col>
<el-col :span="24" style="margin-bottom: 20px">
<div class="grid-content content">航线信息<el-button type="primary" size="mini" @click="dialogTableVisible = true" style="margin-left:50px">航线信息查询</el-button></div>
</el-col>
<el-col :span="6">
<el-form-item label="出发港" prop="departurePort" label-width="120px">
<el-input v-model="flight.departurePort"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="出发港关区代码" prop="departureCustomNo" label-width="120px">
<el-input v-model="flight.departureCustomNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="目的港" prop="arrivalPort" label-width="120px">
<el-input v-model="flight.arrivalPort"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="目的港关区代码" prop="arrivalCustomNo" label-width="120px">
<el-input v-model="flight.arrivalCustomNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="每周执行情况" prop="plan" label-width="120px">
<el-input v-model="flight.plan"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="长期离港时间" prop="std" label-width="120px">
<el-time-picker
v-model="flight.std"
:picker-options="{
selectableRange: '00:00:00 - 23:59:59'
}"
style="width:100%"
placeholder="任意时间点">
</el-time-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="长期抵港时间" prop="sta" label-width="120px">
<el-time-picker
v-model="flight.sta"
:picker-options="{
selectableRange: '00:00:00 - 23:59:59'
}"
style="width:100%"
placeholder="任意时间点">
</el-time-picker>
</el-form-item>
</el-col>
<el-col :span="12"></el-col>
<el-col :span="6">
<el-form-item label="有效期起始时间" prop="effStartdate" label-width="120px">
<el-date-picker
v-model="flight.effStartdate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="有效期结束时间" prop="effEnddate" label-width="120px">
<el-date-picker
v-model="flight.effEnddate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="备注" prop="remark" label-width="120px">
<el-input v-model="flight.remark"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-row style="margin-left: 120px">
<el-col :span="24"> <el-button type="primary" @click="submitForm('flight')">保 存</el-button>
<el-button type="success">保存并发送</el-button></el-col>
</el-row>
<el-row>
<el-dialog title="航线信息" :visible.sync="dialogTableVisible" width="90%">
<el-table
:data="tableData"
border
style="width: 100%;margin-bottom: 10px">
<el-table-column
fixed="left"
label="操作"
width="100">
<template slot-scope="scope">
<el-button
size="mini"
type="primary"
@click="handleEdit(scope.$index, scope.row)">选择</el-button>
</template>
</el-table-column>
<el-table-column
fixed
prop="serialNo"
label="航线序号"
width="80">
</el-table-column>
<el-table-column
fixed
prop="departurePort"
label="出发港"
width="80">
</el-table-column>
<el-table-column
fixed
prop="departureCustomNo"
label="出发港关区代码"
width="150">
</el-table-column>
<el-table-column
fixed
prop="arrivalPort"
label="目的港"
width="80">
</el-table-column>
<el-table-column
fixed
prop="arrivalCustomNo"
label="目的港关区代码"
width="150">
</el-table-column>
<el-table-column
fixed
prop="std"
label="长期离港时间"
width="150">
</el-table-column>
<el-table-column
fixed
prop="sta"
label="长期抵港时间"
width="150">
</el-table-column>
<el-table-column
fixed
prop="effStartdate"
label="有效期起始时间"
width="150">
</el-table-column>
<el-table-column
fixed
prop="effEnddate"
label="有效期结束时间"
width="150">
</el-table-column>
<el-table-column
fixed
prop="plan"
label="每周执行情况"
width="150">
</el-table-column>
<el-table-column
fixed
prop="remark"
label="备注"
width="150">
</el-table-column>
</el-table>
</el-dialog>
</el-row>
</el-main>
</el-container>
</template>
<style scoped>
.grid-content {
height: 36px;
line-height: 36px;
}
.el-dialog__body{text-align: center}
.content {
border-left: 4px #409EFF solid;
padding-left: 10px;
background-color: #f9fafc;
margin-bottom: 2px
}
.row-bg{
background-color: white;
}
.el-col{margin-right: 0px;}
</style>
<script>
export default {
data(){
return{
flight:{
uuid:undefined,
airwayCode:undefined,
airwayNameEn:undefined,
airwayNameCn:undefined,
transportAgentCode:undefined,
groundAgentCode:undefined,
flightNo:undefined,
shareFlightNo:undefined,
linesType:'2',
flightType:'',
cancelFlag:undefined,
departurePort:undefined,
arrivalPort:undefined,
departureCustomNo:undefined,
arrivalCustomNo:undefined,
std:undefined,
sta:undefined,
effStartdate:undefined,
effEnddate:undefined,
plan:undefined,
remark:undefined,
createTime:undefined,
createBy:undefined,
updateTime:undefined,
updateBy:undefined,
isDelete:undefined,
serialno:undefined,
status:undefined,
statusMsg:undefined,
messageid:undefined
},
rules:{},
flightTypes:[
{value:'',label:'请选择'},
{value:'1',label:'来自关境外'},
{value:'2',label:'驶往关境外'},
{value:'3',label:'来自关境内'},
{value:'4',label:'驶往关境内'},
{value:'5',label:'国际转国际'}
],
linesTypes:[
{value:'',label:'请选择'},
{value:'1',label:'客运'},
{value:'2',label:'货运'},
{value:'3',label:'客货运'},
{value:'4',label:'公务机'},
{value:'5',label:'救援飞机'},
{value:'6',label:'专机'},
{value:'7',label:'客包机'},
{value:'8',label:'货包机'}
],
dialogTableVisible:false,
tableData:[]
}
},
}
</script>
\ No newline at end of file
... ...
<template>
<el-container>
<el-main>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">当日飞行计划备案</div>
</el-col>
</el-row>
<el-row>
<el-form :model="flight" :rules="rules" ref="flight" label-width="100px" class="demo-ruleForm">
<el-col :span="12">
<el-form-item label="航班号" prop="flightNo" label-width="120px">
<el-input v-model="flight.flightNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="航班日期" prop="flightDate" label-width="120px">
<el-date-picker
v-model="flight.flightDate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="出发港" prop="departurePort" label-width="120px">
<el-input v-model="flight.departurePort"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="出发港关区代码" prop="departureCustomNo" label-width="120px">
<el-input v-model="flight.departureCustomNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="目的港" prop="arrivalPort" label-width="120px">
<el-input v-model="flight.arrivalPort"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="目的港关区代码" prop="arrivalCustomNo" label-width="120px">
<el-input v-model="flight.arrivalCustomNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="计划离港时间" prop="currentTakeoffTime" label-width="120px">
<el-date-picker
v-model="flight.currentTakeoffTime"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="计划抵港时间" prop="currentLandingTime" label-width="120px">
<el-date-picker
v-model="flight.currentLandingTime"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="执行任务类型" prop="linesType" label-width="120px">
<el-select v-model="flight.linesType" placeholder="" style="display:inline">
<el-option v-for="item in linesTypes" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="meno" label-width="120px">
<el-input v-model="flight.meno"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-row style="margin-left: 120px">
<el-col :span="24"> <el-button type="primary" @click="submitForm('flight')">保 存</el-button>
<el-button type="success">保存并发送</el-button></el-col>
</el-row>
</el-main>
</el-container>
</template>
<style scoped>
.grid-content {
height: 36px;
line-height: 36px;
}
.el-dialog__body{text-align: center}
.content {
border-left: 4px #409EFF solid;
padding-left: 10px;
background-color: #f9fafc;
margin-bottom: 2px
}
.row-bg{
background-color: white;
}
.el-col{margin-right: 0px;}
</style>
<script>
export default {
data(){
return{
flight:{
flightNo:undefined,
flightDate:undefined,
departurePort:undefined,
departureCustomNo:undefined,
arrivalPort:undefined,
arrivalCustomNo:undefined,
currentTakeoffTime:undefined,
currentLandingTime:undefined,
linesType:'2',
meno:undefined
},
rules:{
},
linesTypes:[
{value:'',label:'请选择'},
{value:'1',label:'客运'},
{value:'2',label:'货运'}
],
}
},
methods(){}
}
</script>
... ...
<template>
<el-container>
<el-main>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">航线信息</div>
</el-col>
</el-row>
<el-row>
<el-form :model="airline" :rules="rules" ref="airline" label-width="100px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="出发港" prop="departurePort" label-width="120px">
<el-input v-model="airline.departurePort"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="出发港关区" prop="departureCustomNo" label-width="120px">
<el-input v-model="airline.departureCustomNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="目的港" prop="arrivalPort" label-width="120px">
<el-input v-model="airline.arrivalPort"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="目的港关区" prop="arrivalCustomNo" label-width="120px">
<el-input v-model="airline.arrivalCustomNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="航线序号" prop="serialNo" label-width="120px">
<el-input v-model="airline.serialNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注内容" prop="meno" label-width="120px">
<el-input type="textarea" :rows="5" v-model="airline.meno"></el-input>
</el-form-item>
</el-col>
<el-col :span="24" style="margin-bottom: 20px">
<el-col :span="24">
<div class="grid-content content">长期飞行计划<el-button type="primary" size="mini" @click="dialogTableVisible = true" style="margin-left:25px">长期飞行计划查询</el-button></div>
</el-col>
</el-col>
<el-col :span="8">
<el-form-item label="每周执行情况" prop="plan" label-width="120px">
<el-input v-model="airline.plan"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="长期离港时间" prop="std" label-width="120px">
<el-time-picker
v-model="airline.std"
:picker-options="{
selectableRange: '00:00:00 - 23:59:59'
}"
style="width:100%"
placeholder="任意时间点">
</el-time-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="长期抵港时间" prop="sta" label-width="120px">
<el-time-picker
v-model="airline.sta"
:picker-options="{
selectableRange: '00:00:00 - 23:59:59'
}"
style="width:100%"
placeholder="任意时间点">
</el-time-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="有效起始时间" prop="effStartdate" label-width="120px">
<el-date-picker
v-model="airline.effStartdate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="有效结束时间" prop="effEnddate" label-width="120px">
<el-date-picker
v-model="airline.effEnddate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="备注" prop="remark" label-width="120px">
<el-input v-model="airline.remark"></el-input>
</el-form-item>
</el-col>
<el-col :span="8" style="margin-left: 120px">
<el-button type="primary" @click="submitForm('airline')">保 存</el-button>
<el-button type="success">保存并发送</el-button>
</el-col>
</el-form>
</el-row>
<el-row>
<el-dialog title="长期飞行计划" :visible.sync="dialogTableVisible">
<el-table
:data="tableData"
border
style="width: 100%;margin-bottom: 10px">
<el-table-column
fixed="left"
label="选择"
width="150">
<template slot-scope="scope">
<el-button
size="mini"
type="primary"
@click="handleEdit(scope.$index, scope.row)">选择</el-button>
</template>
</el-table-column>
<el-table-column
fixed
prop="std"
label="长期离港时间"
width="150">
</el-table-column>
<el-table-column
fixed
prop="sta"
label="长期抵港时间"
width="150">
</el-table-column>
<el-table-column
fixed
prop="effStartdate"
label="有效起始日期"
width="180">
</el-table-column>
<el-table-column
fixed
prop="effEnddate"
label="有效结束日期"
width="180">
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage4"
:page-sizes="[10, 20, 30, 40]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="100">
</el-pagination>
</el-dialog>
</el-row>
</el-main>
</el-container>
</template>
<style scoped>
.grid-content {
height: 36px;
line-height: 36px;
}
.el-dialog__body{text-align: center}
.content {
border-left: 4px #409EFF solid;
padding-left: 10px;
background-color: #f9fafc;
margin-bottom: 2px
}
.row-bg{
background-color: white;
}
.el-col{margin-right: 0px;}
</style>
<script>
export default {
data(){
return{
airline:{
uuid:undefined,
serialNo:undefined,
departurePort:undefined,
arrivalPort:undefined,
departureCustomNo:undefined,
arrivalCustomNo:undefined,
cancelFlag:undefined,
meno:undefined,
planno:undefined,
std:undefined,
sta:undefined,
effStartdate:undefined,
effEnddate:undefined,
plan:undefined,
remark:undefined,
createTime:undefined,
createBy:undefined,
updateTime:undefined,
updateBy:undefined,
isDelete:undefined
},
rules: {
departurePort: [
{required: true, message: '请输入(三字码)', trigger: 'blur'},
{min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'}
],
departureCustomNo: [
{required: true, message: '请输入关区代码', trigger: 'blur'}
],
arrivalPort: [
{required: true, message: '请输入(三字码)', trigger: 'blur'},
{min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'}
],
arrivalCustomNo: [
{required: true, message: '请输入关区代码', trigger: 'blur'}
],
},
tableData: [{
std: '16:11:46',
sta: '16:11:46',
effStartdate: '2016-05-02',
effEnddate: '2016-05-02'
}],
dialogTableVisible:false,
currentPage4:4,
}
},
methods:{
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
}
}
}
</script>
\ No newline at end of file
... ...
<template>
<el-container>
<el-main>
<el-row class="row-bg">
<el-col :span="24">
<div class="grid-content content">航线航空器注册</div>
</el-col>
</el-row>
<el-row>
<el-form :model="aircraft" :rules="rules" ref="aircraft" label-width="130px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="航空公司代码" prop="airwayCode" label-width="130px">
<el-input v-model="aircraft.airwayCode" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="130px">
<el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px">
<el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="12"></el-col>
<el-col :span="6">
<el-form-item label="航空器注册编号" prop="aircraftNo" label-width="130px">
<el-input v-model="aircraft.aircraftNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器国籍" prop="areoNationality" label-width="130px">
<el-input v-model="aircraft.areoNationality" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="证书类型" prop="credentialType" label-width="130px">
<el-input v-model="aircraft.credentialType" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="证书编号" prop="credentialNo" label-width="130px">
<el-input v-model="aircraft.credentialNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="机型" prop="areoModel" label-width="130px">
<el-input v-model="aircraft.areoModel" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="最大起飞重量" prop="grossWeight" label-width="130px">
<el-input v-model="aircraft.grossWeight" placeholder="请输入重量(单位:KG)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="标客舱载客人数" prop="passengerLimit" label-width="130px">
<el-input v-model="aircraft.passengerLimit" placeholder="请输入数量(单位:人)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器所有方式" prop="useRelation" label-width="130px">
<el-input v-model="aircraft.useRelation" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器所有人代码" prop="ownerCo" label-width="130px">
<el-input v-model="aircraft.ownerCo" placeholder="请输入数量(单位:人)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国际证书编号" prop="certNo" label-width="130px">
<el-input v-model="aircraft.certNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="交付日期" prop="deliverDate" label-width="120px">
<el-date-picker
v-model="aircraft.deliverDate"
type="date"
style="width:100%"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :sapn="24">
<el-form-item label="备注" prop="meno" label-width="130px">
<el-input type="textarea" v-model="aircraft.meno" :rows="4" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-row style="margin-left: 130px">
<el-col :span="24"> <el-button type="primary" @click="submitForm('aircraft')">保 存</el-button>
<el-button type="success">保存并发送</el-button></el-col>
</el-row>
</el-main>
</el-container>
</template>
<style scoped>
.grid-content {
height: 36px;
line-height: 36px;
}
.el-dialog__body{text-align: center}
.content {
border-left: 4px #409EFF solid;
padding-left: 10px;
background-color: #f9fafc;
margin-bottom: 2px
}
.row-bg{
background-color: white;
}
.el-col{margin-right: 0px;}
</style>
<script>
export default {
data(){
return{
aircraft:{
uuid:undefined,
airwayCode:undefined,
airwayNameEn:undefined,
airwayNameCn:undefined,
aircraftNo:undefined,
areoModel:undefined,
areoNationality:undefined,
certNo:undefined,
grossWeight:undefined,
passengerLimit:undefined,
useRelation:undefined,
deliverDate:undefined,
ownerCo:undefined,
supervisoryProperty:undefined,
credentialNo:undefined,
statusMsg:undefined,
status:undefined,
createTime:undefined,
createBy:undefined,
updateTime:undefined,
updateBy:undefined,
meno:undefined,
isDelete:undefined,
messageid:undefined
},
rules:{
},
}
},
methods(){}
}
</script>
\ No newline at end of file
... ...