作者 shenhailong

修改log名称 车牌号大小写验证 车辆备案增删差

... ... @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<title>易通链快速通关申报平台</title>
<title>机场口岸通关物流辅助管理系统</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
</head>
... ...
import axios from 'axios'
import http from "../http";
let base = 'byonet-import/verecord';
export const list = params => {return http.get(`${base}/list`, params);};
export const remove = params => {return axios.post(`${base}/remove`, params);};
export const save = params => {return http.post(`${base}/save`, params);};
... ...
... ... @@ -2,99 +2,21 @@ import Login from './views/Login.vue'
import NotFound from './views/404.vue'
import Home from './views/Home.vue'
import Main from './views/dashboard/index'
// import Table from './views/nav1/Table.vue'
import Role from './views/nav1/role.vue'
import Perm from './views/nav1/perm.vue'
import LOG from './views/nav1/Log.vue'
import PreManifest from './views/agent/PreManifest.vue'
import Company from './views/nav1/company.vue'
import Department from './views/nav1/department.vue'
import Group from './views/nav1/groupcompany.vue'
import Process from './views/hqpt/Process.vue'
import Job from './views/hqpt/Job.vue'
// import Form from './views/nav1/Form.vue'
import OrgManifest from './views/nmms/orgManifest.vue'
import ExitFlight from './views/nmms/ExitFlight.vue'
import ExitPre from './views/nmms/ExitPre.vue'
import ExitTidy from './views/nmms/ExitTidy.vue'
import ExitArrive from './views/nmms/ExitArrive.vue'
import ExitManifest from './views/nmms/ExitManifest.vue'
import ExitLoading from './views/nmms/ExitLoading.vue'
import ExitFlightDesc from './views/nmms/ExitFlightDesc.vue'
import LostLoad from './views/lostLoadChange/lostLoading.vue'
import LostLoadChange from './views/lostLoadChange/lostLoadChange.vue'
import OrigFlightList from './views/nmms_import/OrigFlightList.vue'
import EnterFlightInfo from './views/nmms_import/EnterFlightInfo.vue'
import OrigMaster from './views/nmms_import/OrigMaster.vue'
import EnterTally from './views/nmms_import/EnterFlightTally.vue'
import TallyMster from './views/nmms_import/TallyMster.vue'
import Waybill from './views/nmms_import/Waybill.vue'
import AllocateSearch from './views/nmms_import/AllocateSearch.vue'
import Importallocation from './views/nmms_import/Importallocation.vue'
import Allocatearrive from './views/nmms_import/Allocatearrive.vue'
import User from './views/nav1/user.vue'
import preConfiguration from './views/nav2/preConfiguration.vue'
import allocate from './views/nav2/allocate.vue'
import charge from './views/nav2/charge.vue'
import documents from './views/nav2/documents.vue'
import booking from './views/nav4/booking.vue'
import order from './views/nav4/order.vue'
import airlift from './views/nav4/airlift.vue'
import inquiry from './views/nav4/inquiry.vue'
import Page6 from './views/nav3/Page6.vue'
import Page7 from './views/nav3/Page7.vue'
import echarts from './views/charts/echarts.vue'
import SecrityInspection from './views/staff/security_inspection.vue'
import Key from './views/staff/key.vue'
import Maintain from './views/staff/maintain.vue'
import ComeCar from './views/staff/come_car.vue'
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.vue'
import arrival from './views/airtransport/arrival.vue'
import confirmatory from './views/airtransport/confirmatory.vue'
import queryArrival from './views/airtransport/queryArrival.vue'
import queryConfirmatory from './views/airtransport/queryConfirmatory.vue'
import configure from './views/airtransport/configure.vue'
import queryConfigure from './views/airtransport/queryConfigure.vue'
import departure from './views/airtransport/departure.vue'
import declare from './views/airtransport/declare.vue'
import queryDeparture from './views/airtransport/queryDeparture.vue'
import queryDeclare from './views/airtransport/queryDeclare.vue'
import outConfigure from './views/airtransport/outConfigure.vue'
import queryFlightConfigure from './views/airtransport/queryFlightConfigure.vue'
import Consigner from './views/consigner/consigner.vue'
import Consignee from './views/consigner/consignee.vue'
import Security from './views/security/security.vue'
// 场站管理
import Yard from './views/station_manage/Yard.vue'
import Bayonet from './views/station_manage/Bayonet.vue'
import Warehouse from './views/station_manage/Warehouse.vue'
import Verecord from './views/road_verecord/verecord'
... ... @@ -122,16 +44,6 @@ let routes = [
]
},
{
path: '/',
component: Home,
name: '海关货物流转',
iconCls: 'el-icon-delete-location',
children: [
{ path: '/Page6', component: Page6, name: '申请列表' },
{ path: '/Page7', component: Page7, name: '申请添加' },
]
},
{
path: '/admin',
component: Home,
name: '系统设置',
... ... @@ -146,7 +58,16 @@ let routes = [
{ path: '/group', component: Group, name: '集团管理'}
]
},
{
path: '/',
component: Home,
name: '海关货物流转',
iconCls: 'el-icon-delete-location',
children: [
{ path: '/Page6', component: Page6, name: '申请列表' },
{ path: '/Page7', component: Page7, name: '申请添加' },
]
},
{
path: '/',
component: Home,
... ... @@ -158,6 +79,15 @@ let routes = [
{path: '/warehouse', component: Warehouse, name: '仓库管理'},
]
},
{
path: '/',
component: Home,
name: '车辆备案管理',
iconCls: 'el-icon-setting',//图标样式class
children: [
{path: '/verecord', component: Verecord, name: '备案列表'}
]
},
{
... ...
... ... @@ -2,7 +2,7 @@
<el-row class="container darkmenu" style="margin-top: 0px;">
<el-col :span="24" class="header">
<el-col :span="10" class="logo" :class="collapsed?'logo-collapse-width':'logo-width'">
{{collapsed?'':sysName}}
机场口岸通关物流辅助管理系统
</el-col>
<el-col :span="10">
<div class="tools" @click.prevent="collapse">
... ... @@ -348,7 +348,7 @@
}
}
.logo-width{
width:230px;
width:340px;
}
.logo-collapse-width{
width:60px
... ...
... ... @@ -90,9 +90,9 @@
</el-table-column>
<el-table-column fixed="right" label="操作" width="150">
<template slot-scope="scope">
<el-button type="success" @click="(scope.$index, scope.row)" size="mini">修改</el-button>
<el-button type="danger" @click="deleteClick(scope.$index, scope.row)" size="mini">删除</el-button>
<el-button type="warning" size="mini" style="margin-top: 2px;margin-left: 0px">审核</el-button>
<el-button type="success" @click="opneEdit(scope.$index, scope.row)" size="mini">修改</el-button>
<!-- <el-button type="danger" @click="deleteClick(scope.$index, scope.row)" size="mini">删除</el-button>-->
<!-- <el-button type="warning" disabled size="mini" style="margin-top: 2px;margin-left: 0px">审核</el-button>-->
<el-button type="info" @click="barCodeDelete(scope.$index, scope.row)" size="mini">异常</el-button>
</template>
</el-table-column>
... ... @@ -566,20 +566,29 @@
trailerFrameNo: row.trailerFrameNo,
barCode: row.barcode
}
barCodeDel(para).then((res) =>{
this.$message({
message: res.data.msg,
type: 'success'
if (JSON.parse(sessionStorage.getItem('user')).loginName == 'admin'){
barCodeDel(para).then((res) =>{
this.$message({
message: res.data.msg,
type: 'success'
});
this.getList();
}).catch((error)=>{
this.$message({
message: error,
type: 'error'
});
});
this.getList();
}).catch((error)=>{
}else {
this.$message({
message: error,
message: '异常处理请联系管理员',
type: 'error'
});
});
}
}).catch(() =>{
});
... ... @@ -590,20 +599,29 @@
let para = {
id: row.id,
}
remove(para).then((res) =>{
this.$message({
message: res.data.msg,
type: 'success'
if (JSON.parse(sessionStorage.getItem('user')).loginName == 'admin'){
remove(para).then((res) =>{
this.$message({
message: res.data.msg,
type: 'success'
});
this.getList();
}).catch((error)=>{
this.$message({
message: error,
type: 'error'
});
});
this.getList();
}).catch((error)=>{
}else {
this.$message({
message: error,
message: '如需删除请联系管理员',
type: 'error'
});
});
}
}).catch(() =>{
});
... ...
... ... @@ -150,7 +150,7 @@
</el-col>
</el-row>
<el-row style="margin-left: 320px">
<el-button type="primary" @click="saveSubmit()" :disabled="disabledStr">保存</el-button>
<el-button type="primary" @click="saveSubmit()" :loading="addloading" :disabled="disabledStr">保存</el-button>
<!-- <el-button type="primary" @click="saveSubmit()" :disabledStr="disabledStr" >保存</el-button>-->
</el-row>
... ... @@ -204,6 +204,7 @@
awbaList:[],
yardList: [],
commonLoading: false,
addloading: false,
textarea: '',
disabledStr: true,
waybilllist:[],
... ... @@ -408,12 +409,14 @@
this.addForm.masterList = this.wayBillList();
this.addForm.remark = this.weightFloat.toString();
let para = Object.assign({}, this.addForm);
this.addloading = true;
save(para).then((res) => {
if (res.data.code == 200){
this.$message({
message: '提交成功',
type: 'success'
});
this.addloading = true;
this.$router.push({path:'/Page6',query:{}});
this.$refs['addForm'].resetFields();
}else {
... ... @@ -474,6 +477,11 @@
this.addForm.masterList = this.addForm.masterList.replaceAll(",",",");
this.addweight();
},
},
'addForm.trailerFrameNo': {
handler: function() {
this.addForm.trailerFrameNo = this.addForm.trailerFrameNo.toUpperCase();
},
}
}
}
... ...
<template>
<section>
<!--工具条-->
<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
<el-form :inline="true" :model="filters">
<el-form-item>
<el-input v-model="filters.trailerFrameNo" placeholder="车牌号查询"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" v-on:click="getReCord()">查询</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="companyAdd">新增</el-button>
</el-form-item>
</el-form>
</el-col>
<!--列表-->
<el-table :data="recordList" highlight-current-row v-loading="listLoading" style="width: 100%;">
<el-table-column type="selection" width="55">
</el-table-column>
<el-table-column prop="coCode" label="运输公司名称" width="120px" >
</el-table-column>
<el-table-column prop="proposer" label="挂靠单位" width="120px" >
</el-table-column>
<el-table-column prop="veTargetNo" label="备案单位" width="130px" >
</el-table-column>
<el-table-column prop="domesticLisenceNo" label="国内车牌" width="100px">
</el-table-column>
<el-table-column prop="veOwnerName" label="车主姓名" width="100px" >
</el-table-column>
<el-table-column prop="ownerInsideTel" label="车主联系方式" width="110px" >
</el-table-column>
<el-table-column prop="mainPort" label="本地关代码" width="100px" >
</el-table-column>
<el-table-column prop="selfWt" label="自重" width="90px">
</el-table-column>
<el-table-column prop="veTon" label="载重" width="90px">
</el-table-column>
<el-table-column prop="returnmessage" label="备案结果" width="100px">
</el-table-column>
<el-table-column prop="apprNo" label="备案编号" width="140px">
</el-table-column>
<el-table-column prop="operationType" :formatter="operationType" label="申报状态" width="110px">
</el-table-column>
<el-table-column prop="updateDate" label="更新时间" width="160px">
</el-table-column>
<el-table-column label="操作" min-width="150">
<template slot-scope="scope">
<el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-dialog title="新增" :visible.sync="addFormVisible" :close-on-click-modal="false">
<el-form :model="addForm" label-width="100px" :rules="addFormRules" ref="addForm">
<el-row>
<el-col :span="10">
<el-row>
<el-form-item label="海关代码" prop="mainPort">
<el-input v-model="addForm.mainPort" auto-complete="on" placeholder="海关代码"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="挂靠单位" prop="proposer">
<el-input v-model="addForm.proposer" auto-complete="on" placeholder="挂靠单位"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="运输公司名称" label-width="130px" prop="coCode">
<el-input v-model="addForm.coCode" auto-complete="on" placeholder="运输公司名称"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="国内车牌" prop="domesticLisenceNo">
<el-input v-model="addForm.domesticLisenceNo" auto-complete="on" placeholder="国内车牌"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车主姓名" prop="veOwnerName">
<el-input v-model="addForm.veOwnerName" auto-complete="on" placeholder="车主姓名"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车主联系电话" label-width="130px" prop="ownerInsideTel">
<el-input v-model="addForm.ownerInsideTel" auto-complete="on" placeholder="车主联系电话"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="行驶证有效期" label-width="130px" prop="veFactoryDate">
<el-date-picker
v-model="addForm.veFactoryDate"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-row>
</el-col>
<el-col :span="10">
<el-row>
<el-form-item label="自重(空车重量)" label-width="140px" prop="selfWt">
<el-input v-model="addForm.selfWt" auto-complete="on" placeholder="自重(空车重量)"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="核定载货重量" prop="veTon">
<el-input v-model="addForm.veTon" auto-complete="on" placeholder="核定载货重量"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="挂车牌号" prop="trailerLicenseNo">
<el-input v-model="addForm.trailerLicenseNo" auto-complete="on" placeholder="挂车牌号"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="挂车车架号" prop="trailerFrameNo">
<el-input v-model="addForm.trailerFrameNo" auto-complete="on" placeholder="挂车车架号"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车辆备案编号" label-width="110px" prop="apprNo">
<el-input v-model="addForm.apprNo" auto-complete="on" placeholder="车辆备案编号"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车辆属性" label-width="100px" prop="veClassFlag">
<el-select v-model="addForm.veClassFlag" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" label-width="100px" prop="memo">
<el-input v-model="addForm.memo" auto-complete="on" placeholder="备注"></el-input>
</el-form-item>
</el-row>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="addSubmit()">保存</el-button>
</div>
</el-dialog>
</section>
</template>
<script>
import { list, save, remove} from '../../api/road_verecord/verecord';
export default {
data() {
return {
filters: {
trailerFrameNo: ''
},
recordList: [],
total: 0,
pageSize: 1,
limitSize: 10,
listLoading: false,
addFormVisible: false,
addForm: {
mainPort: '4604',
proposer: '',
coCode: '',
domesticLisenceNo: '',
veOwnerName: '',
ownerInsideTel: '',
veFactoryDate: '',
selfWt: '',
veTon: '',
trailerLicenseNo: '',
apprNo: '',
veClassFlag: '',
memo: '',
createBy: ''
},
options: [{
value: '0',
label: '普通车辆'
}, {
value: '1',
label: '调拨车辆'
}],
addFormRules: {
mainPort: [
{ required: true, message: '请输入海关关区', trigger: 'blur' }
],
proposer: [
{ required: true, message: '请输入挂靠单位', trigger: 'blur' }
],
coCode: [
{ required: true, message: '请输入运输公司名称', trigger: 'blur' }
],
domesticLisenceNo: [
{ required: true, message: '请输入国内车牌', trigger: 'blur' }
],
veOwnerName: [
{ required: true, message: '请输入车主姓名', trigger: 'blur' }
],
ownerInsideTel: [
{ required: true, message: '请输入车主联系方式', trigger: 'blur' }
],
veFactoryDate: [
{ required: true, message: '请选择驾驶证有效期', trigger: 'blur' }
],
selfWt: [
{ required: true, message: '请输入车辆自重', trigger: 'blur' }
],
}
}
},
mounted() {
this.getReCord();
},
methods: {
//获取备案列表
getReCord() {
let para = {
pageSize: this.pageSize,
limitSize: this.limitSize,
trailerFrameNo: this.filters.trailerFrameNo
};
this.listLoading = true;
list(para).then((res) => {
this.total = res.data.data.total;
this.recordList = res.data.data.list;
this.listLoading = false;
}).catch((error) => {
this.listLoading = false;
if(null!= error.response && error.response!==undefined){
let status= error.response.status;
let msg = error.response.statusText;
alert(status+msg);
}else {
alert(error);
}
});
},
handleDel(index, row){
this.$confirm('确认删除吗?', '提示', {}).then(() => {
let param = {
id: row.id,
domesticLisenceNo: row.domesticLisenceNo,
mainPort: row.mainPort
}
remove(param).then((res) => {
if (res.data.code == 200){
this.$message({
message: '删除成功',
type: 'success'
});
}else {
this.$message({
message: '删除失败',
type: 'error'
});
}
this.getReCord();
}).catch((error) => {
});
}).catch(() =>{
});
},
companyAdd:function(){
this.addFormVisible = true;
if (this.$refs.addForm !==undefined) {
this.$refs.addForm.resetFields();
}
this.getReCord();
},
addSubmit:function(){
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.addForm.createBy = JSON.parse(sessionStorage.getItem('user')).id;
let para = Object.assign({}, this.addForm);
save(para).then((res) => {
if (res.data.code == 200){
this.$message({
message: '提交成功',
type: 'success'
});
this.getReCord();
}else {
this.$message({
message: res.data.msg,
type: 'error'
});
}
}).catch(error => alert(error));
})
} else {
console.log('error submit!!');
return false;
}
});
},
operationType:function (row, column) {
if (row.operationType == '1'){
return '审批通过'
}else if (row.operationType == '0'){
return '需手动审批通过'
}
}
},
}
</script>
\ No newline at end of file
... ...