审查视图

src/views/airtransport/bill.vue 17.5 KB
1 2 3 4 5 6 7 8 9 10 11 12
<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">
xudada authored
13
                            <el-input v-model="bill.aircraftNo" placeholder="请输入"></el-input>
14 15 16 17
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="航班号" prop="flightNo" label-width="120px">
xudada authored
18
                            <el-input v-model="bill.flightNo" placeholder="请输入"></el-input>
19 20 21
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
小范 authored
22 23 24 25 26 27 28 29 30
                        <el-form-item label="航班日期" prop="flightDate" label-width="120px">
                            <el-date-picker
                                    v-model="bill.flightDate"
                                    type="date"
                                    value-format="yyyyMMdd"
                                    format="yyyyMMdd"
                                    style="width:100%"
                                    placeholder="选择日期">
                            </el-date-picker>
31 32 33 34
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="进出港标识" prop="accessFlag" label-width="120px">
xudada authored
35
                            <el-input v-model="bill.accessFlag" placeholder="A/D"></el-input>
36 37 38 39
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="机组人数" prop="aircrewSum" label-width="120px">
xudada authored
40
                            <el-input v-model="bill.aircrewSum" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
41 42 43 44
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="国际旅客人数" prop="interPassengerSum" label-width="120px">
xudada authored
45
                            <el-input v-model="bill.interPassengerSum" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
46 47 48 49
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="国内旅客人数" prop="localePassengerSum" label-width="120px">
xudada authored
50
                            <el-input v-model="bill.localePassengerSum" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
51 52 53 54
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="国际行李件数" prop="interBaggageNum" label-width="120px">
xudada authored
55
                            <el-input v-model="bill.interBaggageNum" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
56 57 58 59
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="国内行李件数" prop="localeBaggageNum" label-width="120px">
xudada authored
60
                            <el-input v-model="bill.localeBaggageNum" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
61 62 63 64
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="货邮件数" prop="goodsNum" label-width="120px">
xudada authored
65
                            <el-input v-model="bill.goodsNum" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
66 67 68 69
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="货邮重量(KG)" prop="goodsQuantity" label-width="120px">
xudada authored
70
                            <el-input v-model="bill.goodsQuantity" oninput="value=value.replace(/[^\d]/g,'')" placeholder="请输入"></el-input>
71 72 73
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
xudada authored
74 75
                        <el-form-item label="抵达港口" prop="arrivalAirport" label-width="120px" >
                            <el-input v-model="bill.arrivalAirport" placeholder="请输入"></el-input>
76 77 78 79
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="关区代码" prop="arrivalno" label-width="120px">
xudada authored
80
                            <el-input v-model="bill.arrivalno" oninput="value=value.replace(/[^\d]/g,'')" maxLength='4' placeholder="请输入"></el-input>
81 82 83 84
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="抵达时间" prop="arrivaldatetime" label-width="120px">
xudada authored
85
                            <el-date-picker
小范 authored
86
                                    v-model="bill.arrivaldatetime"
xudada authored
87 88
                                    value-format="yyyyMMdd"
                                    format="yyyyMMdd"
小范 authored
89
                                    style="width:100%"
xudada authored
90 91
                                    placeholder="请选择">
                            </el-date-picker>
92 93 94 95
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="驶离港口" prop="departureAirport" label-width="120px">
xudada authored
96
                            <el-input v-model="bill.departureAirport" placeholder="请输入"></el-input>
97 98 99 100
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="关区代码" prop="departureno" label-width="120px">
xudada authored
101
                            <el-input v-model="bill.departureno" oninput="value=value.replace(/[^\d]/g,'')"  maxLength='4' placeholder="请输入"></el-input>
102 103 104 105
                        </el-form-item>
                    </el-col>
                    <el-col :span="8">
                        <el-form-item label="驶离时间" prop="departuredatetime" label-width="120px">
xudada authored
106
                            <el-date-picker
小范 authored
107
                                    v-model="bill.departuredatetime"
xudada authored
108 109
                                    value-format="yyyyMMdd"
                                    format="yyyyMMdd"
小范 authored
110
                                    style="width:100%"
xudada authored
111 112
                                    placeholder="请选择">
                            </el-date-picker>
113 114 115 116
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="货物申报单份数" prop="cargoBillNum" label-width="120px">
小范 authored
117
                            <el-input v-model="bill.cargoBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
118 119 120 121
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="旅客名单份数" prop="passengerPage" label-width="120px">
小范 authored
122
                            <el-input v-model="bill.passengerPage" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
123 124 125 126
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="机组名单份数" prop="aircrewBillNum" label-width="120px">
小范 authored
127
                            <el-input v-model="bill.aircrewBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
128 129 130
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
小范 authored
131 132
                        <el-form-item label="机组物品申报单份数" prop="aircrewCargoBillNum" label-width="150px">
                            <el-input v-model="bill.aircrewCargoBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
133 134 135 136
                        </el-form-item>
                    </el-col>
                    <el-col :span="6">
                        <el-form-item label="停靠机位" prop="arrivalPosition" label-width="120px">
xudada authored
137
                            <el-input v-model="bill.arrivalPosition" placeholder="请输入"></el-input>
138 139 140 141 142 143 144 145 146 147 148 149
                        </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">
xudada authored
150
                        <el-input v-model="bill.meno" placeholder="请输入"></el-input>
151 152 153 154 155
                    </el-form-item>
                    </el-col>
                </el-form>
            </el-row>
            <el-row style="margin-left: 120px">
xudada authored
156 157
                <el-col :span="24">
                    <el-button type="primary" @click="submitForm('bill')">保 存</el-button>
158 159
                </el-col>
            </el-row>
小范 authored
160 161 162 163 164 165 166 167 168 169 170 171 172 173
            <!--对话提示框-->
            <el-row>
                <el-dialog
                        title="系统提示"
                        :visible.sync="centerDialogVisible"
                        width="30%"
                        center>
                    <span>{{msg}}</span>
                    <span slot="footer" class="dialog-footer">
                          <el-button @click="centerDialogVisible = false">取 消</el-button>
                        <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button>
                      </span>
                </el-dialog>
            </el-row>
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
        </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>
小范 authored
196
    import {addBill} from '../../api/transport'
xudada authored
197 198
    const fecha = require('fecha');
    import loginUserInfo from '../../api/base'
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
    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,
xudada authored
221 222 223 224
                    cargoBillNum:3,
                    passengerPage:3,
                    aircrewBillNum:3,
                    aircrewCargoBillNum:3,
225 226 227 228 229 230 231
                    arrivalPosition:undefined,
                    bussinessType:undefined,
                    messageid:undefined,
                    status:undefined,
                    statusMsg:undefined,
                    meno:undefined,
                    createTime:undefined,
xudada authored
232
                    createBy:loginUserInfo.username,
233
                    updateTime:undefined,
xudada authored
234
                    updateBy:loginUserInfo.username,
235 236 237 238 239 240 241 242
                    isDelete:undefined,
                    remark:undefined,
                    remark1:undefined,
                    remark2:undefined,
                    remark3:undefined
                },
                rules: {
                    aircraftNo: [
小范 authored
243
                        {required: true, message: '请输入编号', trigger: 'blur'}
244 245
                    ],
                    flightNo: [
小范 authored
246
                        {required: true, message: '请输入航班号', trigger: 'blur'}
247 248
                    ],
                    flightDate: [
小范 authored
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
                        {required: true, message: '请选择航班日期', trigger: 'blur'}
                    ],
                    accessFlag: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    aircrewSum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    interPassengerSum: [
                        {required: true, message: '请选择', trigger: 'blur'}
                    ],
                    localePassengerSum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    interBaggageNum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    localeBaggageNum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    goodsNum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    goodsQuantity: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    arrivalAirport: [
                        {required: true, message: '请选择', trigger: 'blur'}
                    ],
                    arrivalno: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    arrivaldatetime: [
282 283
                        {required: true, message: '请选择', trigger: 'blur'}
                    ],
小范 authored
284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307
                    departureAirport: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    departureno: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    departuredatetime: [
                        {required: true, message: '请选择', trigger: 'blur'}
                    ],
                    cargoBillNum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    passengerPage: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    aircrewBillNum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    aircrewCargoBillNum: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
                    arrivalPosition: [
                        {required: true, message: '请输入', trigger: 'blur'}
                    ],
308
                },
小范 authored
309 310 311 312 313 314
                tableData:[{
                    arrivaldatetime: '161146',
                    departuredatetime: '161146',
                    flightDate: '20160502',
                }],
                centerDialogVisible:false,
小范 authored
315 316 317 318
                labelPosition:'left',
                currentPage: 1,
                pageSize:10,
                total:0,
小范 authored
319
                msg:undefined
320 321 322
            }
        },
        methods:{
小范 authored
323
            //新增单据方法(保存按钮)
324 325 326
            submitForm(formName) {
                this.$refs[formName].validate((valid) => {
                    if (valid) {
小范 authored
327 328 329 330 331
                        addBill(this.bill).then(res=>{
                            let response=res.data;
                            if(response.code=='200'){
                                this.centerDialogVisible=true;
                                this.msg=response.msg;
xudada authored
332 333
                                this.$router.push({path:'/queryBill',query:{aircraftNo:JSON.stringify(this.bill.aircraftNo),flightNo:JSON.stringify(this.bill.flightNo),
                                        flightDate:JSON.stringify(this.bill.flightDate)}});
小范 authored
334 335 336 337
                            }else{
                                this.msg=response.msg;
                            }
                        });
338 339 340 341 342 343
                    } else {
                        console.log('error submit!!');
                        return false;
                    }
                });
            },
小范 authored
344 345
            //加载默认值
            defaultData(){
xudada authored
346 347 348
                if(this.$route.query.uuid!=null){
                    let ob=Object.assign(this.bill, this.$route.query);
                    this.bill.arrivaldatetime=fecha.parse(ob.arrivaldatetime,'HHmmss');
小范 authored
349
                }
350
            },
小范 authored
351
            // 分页
352
            handleSizeChange(val) {
小范 authored
353
                this.pageSize=val;
354 355
            },
            handleCurrentChange(val) {
小范 authored
356 357 358
                this.currentPage=val;
                this.submitForm();
            }
小范 authored
359 360 361
        },
        mounted(){
            this.defaultData();
362 363 364
        }
    }
</script>