作者 xudada

Merge remote-tracking branch 'origin/master'

正在显示 59 个修改的文件 包含 4216 行增加132 行删除

要显示太多修改。

为保证性能只显示 59 of 59+ 个文件。

@@ -23,7 +23,8 @@ module.exports = { @@ -23,7 +23,8 @@ module.exports = {
23 alias: { 23 alias: {
24 'vue$': 'vue/dist/vue.esm.js', 24 'vue$': 'vue/dist/vue.esm.js',
25 '@': resolve('src'), 25 '@': resolve('src'),
26 - 'scss_vars': '@/styles/vars.scss' 26 + 'scss_vars': '@/styles/vars.scss',
  27 + 'img':resolve('src/assets/img')
27 } 28 }
28 }, 29 },
29 module: { 30 module: {
@@ -24,17 +24,18 @@ module.exports = { @@ -24,17 +24,18 @@ module.exports = {
24 }, 24 },
25 dev: { 25 dev: {
26 env: require('./dev.env'), 26 env: require('./dev.env'),
27 - port: 12020, 27 + port: 12021,
28 autoOpenBrowser: true, 28 autoOpenBrowser: true,
29 assetsSubDirectory: 'static', 29 assetsSubDirectory: 'static',
30 assetsPublicPath: '/', 30 assetsPublicPath: '/',
31 proxyTable: { 31 proxyTable: {
32 '/api':{ 32 '/api':{
33 target: 'http://192.168.1.53:12343',//设置你调用的接口域名和端口号 别忘了加http 33 target: 'http://192.168.1.53:12343',//设置你调用的接口域名和端口号 别忘了加http
  34 + // target: 'http://192.168.1.189:12343',//设置你调用的接口域名和端口号 别忘了加http
34 // target: 'http://localhost:12343',//设置你调用的接口域名和端口号 别忘了加http 35 // target: 'http://localhost:12343',//设置你调用的接口域名和端口号 别忘了加http
35 changeOrigin: true, 36 changeOrigin: true,
36 pathRewrite: { 37 pathRewrite: {
37 - '^/api/': '/'//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可 38 + '^/api/': '/', //这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
38 } 39 }
39 } 40 }
40 }, 41 },
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 3
4 <head> 4 <head>
5 <meta charset="utf-8"> 5 <meta charset="utf-8">
6 - <title>易通快速通关申报管理系统</title> 6 + <title>易通链快速通关申报平台</title>
7 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"> 7 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
8 </head> 8 </head>
9 9
此 diff 太大无法显示。
@@ -10,10 +10,15 @@ @@ -10,10 +10,15 @@
10 "build": "node build/build.js" 10 "build": "node build/build.js"
11 }, 11 },
12 "dependencies": { 12 "dependencies": {
  13 + "@xkeshi/vue-barcode": "^1.0.0",
13 "axios": "^0.19.0", 14 "axios": "^0.19.0",
14 - "echarts": "^3.3.2", 15 + "common": "^0.2.5",
  16 + "echarts": "^5.0.1",
  17 + "echarts-liquidfill": "^3.0.0",
15 "element-ui": "^2.13.0", 18 "element-ui": "^2.13.0",
16 "eslint": "^5.14.1", 19 "eslint": "^5.14.1",
  20 + "eslint-plugin-html": "^6.0.2",
  21 + "fecha": "^4.2.0",
17 "file-saver": "^2.0.2", 22 "file-saver": "^2.0.2",
18 "font-awesome": "^4.7.0", 23 "font-awesome": "^4.7.0",
19 "html2canvas": "^1.0.0-rc.5", 24 "html2canvas": "^1.0.0-rc.5",
@@ -16,6 +16,10 @@ export default { @@ -16,6 +16,10 @@ export default {
16 </script> 16 </script>
17 17
18 <style lang="scss"> 18 <style lang="scss">
  19 + .el-table th.gutter{
  20 + display: table-cell!important;
  21 + }
  22 +
19 body { 23 body {
20 margin: 0px; 24 margin: 0px;
21 padding: 0px; 25 padding: 0px;
1 -const loginuserInfo = JSON.parse(sessionStorage.getItem('user')); 1 +import jsutil from "@/common/js/util";
  2 +import { Message } from 'element-ui';
  3 +
  4 +function getusername(){
  5 + let session_user_info = sessionStorage.getItem('user');
  6 + if (session_user_info && jsutil.checkNull(session_user_info)){
  7 + let user = JSON.parse(sessionStorage.getItem('user'));
  8 + return user;
  9 + }else {
  10 + // Message({
  11 + // message:"未查询到用户缓存名称",
  12 + // type:"error",
  13 + // });
  14 + return {
  15 + username:""
  16 + };
  17 + }
  18 +
  19 +}
  20 +
  21 +let loginuserInfo = getusername();
2 export default loginuserInfo; 22 export default loginuserInfo;
  1 +
  2 +export function formatDate(date, fmt) {
  3 + if (/(y+)/.test(fmt)) {
  4 + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  5 + }
  6 + let o = {
  7 + 'M+': date.getMonth() + 1,
  8 + 'd+': date.getDate(),
  9 + 'h+': date.getHours(),
  10 + 'm+': date.getMinutes(),
  11 + 's+': date.getSeconds()
  12 + };
  13 + for (let k in o) {
  14 + if (new RegExp(`(${k})`).test(fmt)) {
  15 + let str = o[k] + '';
  16 + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
  17 + }
  18 + }
  19 + return fmt;
  20 +};
  1 +import axios from 'axios'
  2 +import http from "../http";
  3 +
  4 +
  5 +let baseUrl = 'wltp-flight-consigneeconsigner/consignee'
  6 +
  7 +export const getList = params => { return axios.get(`${baseUrl}/list`, { params: params }); };
  8 +
  9 +export const remove = params => { return axios.delete(`${baseUrl}/remove`, { params: params }); };
  10 +
  11 +export const add = params => { return http.post(`${baseUrl}/add`,params)};
  12 +
  13 +export const edit = params => { return http.put(`${baseUrl}/edit`,params)};
  14 +
  15 +
  1 +import axios from 'axios'
  2 +import http from '../http.js'
  3 +
  4 +
  5 +let baseUrl = 'wltp-flight-consigneeconsigner/consigner'
  6 +
  7 +export const getList = params => { return axios.get(`${baseUrl}/list`, { params: params }); };
  8 +
  9 +export const remove = params => { return axios.delete(`${baseUrl}/remove`, { params: params }); };
  10 +
  11 +export const add = params => { return http.post(`${baseUrl}/add`,params)};
  12 +
  13 +export const edit = params => { return http.put(`${baseUrl}/edit`,params)};
  14 +
  15 +
  1 +import axios from 'axios'
  2 +import http from "../http";
  3 +
  4 +
  5 +let baseUrl = 'wlpt-nmms-manage/trans/dom'
  6 +
  7 +export const getList = params => { return http.get(`${baseUrl}`, params);};
  8 +export const remove = params => { return http.del(`${baseUrl}`, params); };
  9 +
  10 +export const add = params => { return http.post(`${baseUrl}`,params)};
  11 +
  12 +export const edit = params => { return http.put(`${baseUrl}`,params)};
  13 +
  14 +
  1 +import axios from 'axios'
  2 +import http from './http.js'
  3 +
  4 +
  5 +let base = 'wlpt-nmms-manage/trans/log/getByAutoid';
  6 +
  7 +
  8 +export const getList = params => { return axios.get(`${base}`, { params: params }); };
  1 +import http from './http.js'
  2 +
  3 +let baseUrl = 'dispatch-system/dispatch'
  4 +// let baseUrl = 'http://127.0.0.1:9999/dispatch'
  5 +/*用户端,调度车辆*/
  6 +export const dispatch = params =>{return http.post(`${baseUrl}/dispatch`, params);};
  7 +/*用户端,取消车辆调度*/
  8 +export const cancel = params =>{return http.put(`${baseUrl}/cancel`, params);};
  9 +/*用户端,获取用户信息*/
  10 +export const getUser = params =>{return http.get(`${baseUrl}/user/getUser`, params);};
  11 +
  12 +/* 管理员端,调度记录,开始任务 */
  13 +export const startTask = params =>{return http.put(`${baseUrl}/startTask`, params);};
  14 +/* 管理员端,调度记录,结束任务 */
  15 +export const completeTask = params =>{return http.put(`${baseUrl}/completeTask`, params);};
  16 +
  17 +/*用户端,管理员端调度记录,查询车辆调度记录*/
  18 +export const selectDispatchNoteList = params =>{return http.get(`${baseUrl}/dispatchNote/selectDispatchNoteList`, params);};
  19 +/*管理员端,调度记录,增加车辆调度记录*/
  20 +export const insertDispatchNote = params =>{return http.post(`${baseUrl}/dispatchNote/insertDispatchNote`, params);};
  21 +/*管理员端,调度记录,编辑车辆调度记录*/
  22 +export const updateDispatchNote = params =>{return http.put(`${baseUrl}/dispatchNote/updateDispatchNote`, params);};
  23 +/*管理员端,调度记录,删除车辆调度记录*/
  24 +export const deleteDispatchNote = params =>{return http.del(`${baseUrl}/dispatchNote/deleteDispatchNote`, params);};
  25 +/*管理员端,调度记录,批量删除车辆调度记录*/
  26 +export const batchRemoveDispatchNode = params =>{return http.get(`${baseUrl}/dispatchNote/batchRemove`, params);};
  27 +
  28 +/*管理员端,车辆信息,查询车辆信息*/
  29 +export const selectVehicleInfoList = params =>{return http.get(`${baseUrl}/vehicleInfo/selectVehicleInfoList`, params);};
  30 +/*管理员端,车辆信息,新增车辆信息*/
  31 +export const insertVehicleInfo = params =>{return http.post(`${baseUrl}/vehicleInfo/insertVehicleInfo`, params);};
  32 +/*管理员端,车辆信息,修改车辆信息*/
  33 +export const updateVehicleInfo = params =>{return http.put(`${baseUrl}/vehicleInfo/updateVehicleInfo`, params);};
  34 +/*管理员端,车辆信息,删除车辆信息*/
  35 +export const deleteVehicleInfo = params =>{return http.del(`${baseUrl}/vehicleInfo/deleteVehicleInfo`, params);};
  36 +/*管理员端,车辆信息,批量删除车辆信息*/
  37 +export const batchRemoveVehicleInfo= params =>{return http.get(`${baseUrl}/vehicleInfo/batchRemove`, params);};
  38 +
  39 +/*管理员端,驾驶员信息,查询驾驶员信息*/
  40 +export const selectDriverInfoList = params =>{return http.get(`${baseUrl}/driverInfo/selectDriverInfoList`, params);};
  41 +/*管理员端,驾驶员信息,新增驾驶员信息*/
  42 +export const insertDriverInfo = params =>{return http.post(`${baseUrl}/driverInfo/insertDriverInfo`, params);};
  43 +/*管理员端,驾驶员信息,修改驾驶员信息*/
  44 +export const updateDriverInfo = params =>{return http.put(`${baseUrl}/driverInfo/updateDriverInfo`, params);};
  45 +/*管理员端,驾驶员信息,删除驾驶员信息*/
  46 +export const deleteDriverInfo = params =>{return http.del(`${baseUrl}/driverInfo/deleteDriverInfo`, params);};
  47 +/*管理员端,驾驶员信息,批量删除驾驶员信息*/
  48 +export const batchRemoveDriverInfo= params =>{return http.get(`${baseUrl}/driverInfo/batchRemove`, params);};
@@ -12,6 +12,8 @@ export const updateMT2201 = params => { return http.put(`${baseUrl}/updateMt2201 @@ -12,6 +12,8 @@ export const updateMT2201 = params => { return http.put(`${baseUrl}/updateMt2201
12 12
13 export const addMt2201 = params => { return http.post(`${baseUrl}/addMt2201`,params)}; 13 export const addMt2201 = params => { return http.post(`${baseUrl}/addMt2201`,params)};
14 14
  15 +export const selectSecurityAwba = params => { return http.get(`${baseUrl}/selectSecurityAwba`,params)};
  16 +
15 export const getLostLoadChange = params => { return http.get(`${baseUrl}/getLostLoadChange`, params)}; 17 export const getLostLoadChange = params => { return http.get(`${baseUrl}/getLostLoadChange`, params)};
16 18
17 export const saveLostChange = params => { return http.get(`${baseUrl}/saveLostChange`, params)}; 19 export const saveLostChange = params => { return http.get(`${baseUrl}/saveLostChange`, params)};
  1 +import axios from 'axios'
  2 +import http from "../http";
  3 +
  4 +let awbaUrl = 'express-system/expressAwba'
  5 +let awbhUrl = 'express-system/expressAwbh'
  6 +let bulidMsg = 'express-system/bulidMsg'
  7 +
  8 +
  9 +/**
  10 + * 主单请求
  11 + * @param params
  12 + * @returns {Promise<AxiosResponse<T>>}
  13 + */
  14 +export const getExpressList = params => { return axios.get(`${awbaUrl}/list`, { params: params });};
  15 +
  16 +export const awbaAdd = params => { return http.post(`${awbaUrl}/awbaAdd`,params)};
  17 +
  18 +export const awbaEdit = params => { return http.put(`${awbaUrl}/awbaEdit`,params)};
  19 +
  20 +export const selectAwba = params => { return http.get(`${awbaUrl}/selectAwba`,{ params: params });};
  21 +
  22 +/**
  23 + * 分单请求
  24 + */
  25 +export const awbhAdd = params => { return http.post(`${awbhUrl}/awbhAdd`,params)};
  26 +
  27 +export const awbhEdit = params => { return http.put(`${awbhUrl}/awbhEdit`,params)};
  28 +
  29 +export const selectAwbh = params => { return axios.get(`${awbhUrl}/selectAwbh`, { params: params }); };
  30 +
  31 +/**
  32 + * 生成报文
  33 + */
  34 +export const awbaAddBulid = params => { return http.post(`${bulidMsg}/awbaAddBulid`,params)};
  35 +
  36 +export const awbhAddBulid = params => { return http.post(`${bulidMsg}/awbhAddBulid`,params)};
  37 +
  38 +
  1 +import axios from 'axios'
  2 +
  3 +let baseUrl = 'nmms-server-export/history'
  4 +
  5 +
  6 +
  7 +export const getHistoryList = params => { return axios.get(`${baseUrl}/list`, { params: params }); };
  8 +
@@ -47,6 +47,7 @@ export default { @@ -47,6 +47,7 @@ export default {
47 return axios({ 47 return axios({
48 method: 'POST', // 请求协议 48 method: 'POST', // 请求协议
49 url: 'cloud-user-center/login', // 请求的地址 49 url: 'cloud-user-center/login', // 请求的地址
  50 + // url: 'cloud-kako-user-center/login', // 请求的地址
50 data: qs.stringify(data), // post 请求的数据 51 data: qs.stringify(data), // post 请求的数据
51 timeout: 30000, // 超时时间, 单位毫秒 52 timeout: 30000, // 超时时间, 单位毫秒
52 headers: { 53 headers: {
  1 +import axios from 'axios'
  2 +
  3 +let base = '/wltp-flight-scheduling-interface/inquiry';
  4 +
  5 +export const portList = params => { return axios.get(`${base}/portList`, { params: params }); };
  6 +
  7 +export const exportList = params => { return axios.get(`${base}/exportList`, { params: params }); };
  8 +
  9 +export const nternationaiiImportList = params => { return axios.get(`${base}/nternationaiiImportList`, { params: params }); };
  10 +
  11 +export const nternationaiiExportList = params => { return axios.get(`${base}/nternationaiiExportList`, { params: params }); };
  12 +
  1 +import request from 'axios'
  2 +import qs from 'qs'
  3 +
  4 +let baseUrl = '/wltp-nmms-custom-reciption-resolver'
  5 +export function postFFM(query) {
  6 + return request({
  7 + method: 'get',
  8 + url: `${baseUrl}/Rmsg/ffm`,
  9 + params: query,
  10 + headers: {
  11 + 'Content-Type': 'application/x-www-form-urlencoded'
  12 + }
  13 + })
  14 +}
  15 +
  16 +export function postFWB(query) {
  17 + return request({
  18 + method: 'get',
  19 + url: `${baseUrl}/Rmsg/fwb`,
  20 + params: query,
  21 + headers: {
  22 + 'Content-Type': 'application/x-www-form-urlencoded'
  23 + }
  24 + })
  25 +}
  26 +
  27 +export function postFHL(query) {
  28 + return request({
  29 + method: 'get',
  30 + url: `${baseUrl}/Rmsg/fhl`,
  31 + params: query,
  32 + headers: {
  33 + 'Content-Type': 'application/x-www-form-urlencoded'
  34 + }
  35 + })
  36 +}
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 let base = '/cloud-user-center/perm'; 3 let base = '/cloud-user-center/perm';
  4 +// let base = '/cloud-kako-user-center/perm';
4 5
5 6
6 export const getList = params => { return axios.get(`${base}/list`, { params: params }); }; 7 export const getList = params => { return axios.get(`${base}/list`, { params: params }); };
@@ -35,3 +36,6 @@ export const add = params => { return axios({ @@ -35,3 +36,6 @@ export const add = params => { return axios({
35 'Content-Type': 'application/json;charset=UTF-8' 36 'Content-Type': 'application/json;charset=UTF-8'
36 } 37 }
37 })}; 38 })};
  39 +
  40 +
  41 +export const userMenu = params => { return axios.get(`${base}/userMenu`, { params: params }); };
  1 +import axios from 'axios'
  2 +import http from "../http";
  3 +
  4 +let base = 'byonet-import';
  5 +
  6 +export const trailerFrameNoSuccess = params => {return axios.post(`${base}/businesstype/trailerFrameNoSuccess`, params);};
  7 +
  8 +export const list = params => {return http.get(`${base}/businesstype/list`, params);};
  9 +
  10 +export const aisleList = params => {return http.get(`${base}/businesstype/aisleList`, params);};
  11 +
  12 +export const barCodeDel = params => {return http.get(`${base}/businesstype/barCodeDel`, params);};
  13 +
  14 +export const remove = params => {return http.get(`${base}/businesstype/remove`, params);};
  15 +
  16 +export const save = params => {return axios.post(`${base}/businesstype/save`, params);};
  17 +
  18 +export const edit = params => {return axios.post(`${base}/businesstype/edit`, params);};
  19 +
  20 +
  21 +
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 let base = '/cloud-user-center/role'; 3 let base = '/cloud-user-center/role';
  4 +// let baseUrl = '/cloud-kako-user-center/role'
4 5
5 6
6 export const getList = params => { return axios.get(`${base}/list`, { params: params }); }; 7 export const getList = params => { return axios.get(`${base}/list`, { params: params }); };
  1 +import http from '../http.js'
  2 +import axios from "axios";
  3 +
  4 +let baseUrl = 'wltp-security-declaration/security'
  5 +
  6 +export const getList = params => { return http.get(`${baseUrl}/list`, params)};
  7 +
  8 +export const remove = params => { return axios.delete(`${baseUrl}/remove`, { params: params }); };
  9 +
  10 +export const edit = params => { return http.put(`${baseUrl}/edit`, params)};
  11 +
  12 +export const add = params => { return http.post(`${baseUrl}/add`,params)};
  13 +
  14 +
  1 +import http from '../http.js'
  2 +import axios from "axios";
  3 +
  4 +let baseUrl = 'nmms-server-export/shipper'
  5 +
  6 +export const getList = params => { return http.get(`${baseUrl}/list`, params)};
  7 +
  8 +export const getListHzTypeList = params => { return http.get(`${baseUrl}/getListHzTypeList`, params)};
  9 +// export const getListHzTypeList = params => { return http.get(`http://127.0.0.1:8008/shipper/getListHzTypeList`, params)};
  10 +
  11 +export const remove = params => { return axios.delete(`${baseUrl}/remove`, { params: params }); };
  12 +
  13 +export const batchRemove = params => { return axios.delete(`${baseUrl}/batchRemove`, { params: params }); };
  14 +
  15 +export const edit = params => { return http.put(`${baseUrl}/edit`, params)};
  16 +
  17 +export const add = params => { return http.post(`${baseUrl}/add`,params)};
  18 +
  19 +// export const getList = params => { return http.get(`http://127.0.0.1:8008/shipper/list`, params)};
  20 +//
  21 +// export const getListHzTypeList = params => { return http.get(`http://127.0.0.1:8008/shipper/getListHzTypeList`, params)};
  22 +//
  23 +// export const remove = params => { return axios.delete(`http://127.0.0.1:8008/shipper/remove`, { params: params }); };
  24 +//
  25 +// export const batchRemove = params => { return axios.delete(`http://127.0.0.1:8008/shipper/batchRemove`, { params: params }); };
  26 +//
  27 +// export const edit = params => { return http.put(`http://127.0.0.1:8008/shipper/edit`, params)};
  28 +//
  29 +// export const add = params => { return http.post(`http://127.0.0.1:8008/shipper/add`,params)};
  30 +
  31 +
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 -let base = '/hqpt-user-center/come_car'; 3 +let base = '/cloud-user-center/come_car';
4 4
5 5
6 6
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 -let base = '/hqpt-user-center/key'; 3 +let base = '/cloud-user-center/key';
4 4
5 5
6 6
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 -let base = '/hqpt-user-center/maintain'; 3 +let base = '/cloud-user-center/maintain';
4 4
5 5
6 6
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 -let base = '/hqpt-user-center/on_duty'; 3 +let base = '/cloud-user-center/on_duty';
4 4
5 5
6 6
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 -let base = '/hqpt-user-center/inspection'; 3 +let base = '/cloud-user-center/inspection';
4 4
5 5
6 6
  1 +import http from './http.js'
  2 +
  3 +let baseUrl = 'station-manage'
  4 +
  5 +// 场站信息,分页查询
  6 +export const selectYardList = params =>{return http.get(`${baseUrl}/yard/page`, params);};
  7 +export const getYardList = params =>{return http.get(`${baseUrl}/yard/list`, params);};
  8 +// 场站信息,新增
  9 +export const insertYard = params =>{return http.post(`${baseUrl}/yard/insert`, params);};
  10 +// 场站信息,编辑
  11 +export const updateYard = params =>{return http.put(`${baseUrl}/yard/update`, params);};
  12 +// 场站信息,删除
  13 +export const deleteYard = params =>{return http.del(`${baseUrl}/yard/delete`, params);};
  14 +
  15 +// 卡口信息,分页查询
  16 +export const selectBayonetList = params =>{return http.get(`${baseUrl}/bayonet/page`, params);};
  17 +// 卡口信息,新增
  18 +export const insertBayonet = params =>{return http.post(`${baseUrl}/bayonet/insert`, params);};
  19 +// 卡口信息,编辑
  20 +export const updateBayonet = params =>{return http.put(`${baseUrl}/bayonet/update`, params);};
  21 +// 卡口信息,删除
  22 +export const deleteBayonet = params =>{return http.del(`${baseUrl}/bayonet/delete`, params);};
  23 +
  24 +
  25 +// 仓库信息,分页查询
  26 +export const selectWarehouseList = params =>{return http.get(`${baseUrl}/warehouse/page`, params);};
  27 +// 仓库信息,新增
  28 +export const insertWarehouse = params =>{return http.post(`${baseUrl}/warehouse/insert`, params);};
  29 +// 仓库信息,编辑
  30 +export const updateWarehouse = params =>{return http.put(`${baseUrl}/warehouse/update`, params);};
  31 +// 仓库信息,删除
  32 +export const deleteWarehouse = params =>{return http.del(`${baseUrl}/warehouse/delete`, params);};
  33 +
  1 +import http from './http.js'
  2 +let baseUrl = 'air-server-transport/transport/route'
  3 +let baseUrlBill = 'air-server-transport/transport/bill'
  4 +let baseUrlFlight = 'air-server-transport/transport/flight'
  5 +let baseUrlFlightPlan = 'air-server-transport/transport/flightplan'
  6 +let baseUrlAircraft = 'air-server-transport/transport/aircraft'
  7 +let baseUrlAirLineAircraft = 'air-server-transport/transport/airlineaircraft'
  8 +let baseUrlPrediction = 'air-server-transport/transport/prediction'
  9 +let baseUrlConfirm = 'air-server-transport/transport/confirm'
  10 +let baseUrlSchedule = 'air-server-transport/transport/schedule'
  11 +let baseUrlLongtimeplan = 'air-server-transport/transport/longtimeplan'
  12 +let baseUrlBillperson = 'air-server-transport/transport/billperson'
  13 +let baseUrlResultMsg = 'air-server-transport/transport/returnmsg'
  14 +let baseUrlDynamics = 'air-server-transport/transport/aircraftStaying'
  15 +let baseUrlCancel = 'air-server-transport/transport/prediction'
  16 +let baseUrlBillcountry = 'air-server-transport/transport/country'
  17 +let baseUrlBillcreden = 'air-server-transport/transport/creden'
  18 +//确报
  19 +let baseUrlExact = 'air-server-transport/exactPlanConfig'
  20 +//预报
  21 +let baseUrlConfig = 'air-server-transport/prePlanConfig'
  22 +
  23 +
  24 +
  25 +// 确保申报配置
  26 +export const addExact = params => { return http.post(`${baseUrlExact}/addExact`, params); };
  27 +export const ediExact = params => { return http.post(`${baseUrlExact}/ediExact`, params); };
  28 +export const delExact = params => { return http.post(`${baseUrlExact}/delExact`, params); };
  29 +export const selectExact = params => { return http.get(`${baseUrlExact}/selectExact`, params); };
  30 +//预报申报配置
  31 +export const addPrePlanConfig = params => { return http.post(`${baseUrlConfig}/addPrePlanConfig`, params); };
  32 +export const ediPrePlanConfig = params => { return http.post(`${baseUrlConfig}/ediPrePlanConfig`, params); };
  33 +export const delPrePlanConfig = params => { return http.post(`${baseUrlConfig}/delPrePlanConfig`, params); };
  34 +export const selectPrePlanConfig = params => { return http.get(`${baseUrlConfig}/selectPrePlanConfig`, params); };
  35 +
  36 +
  37 +
  38 +
  39 +
  40 +
  41 +
  42 +
  43 +//进港预报 取消申报原因
  44 +export const cancelPrediction = params => { return http.post(`${baseUrlCancel}/cancelPrediction`, params); };
  45 +//在港动态
  46 +//增删改
  47 +export const addAircraftStaying = params => { return http.post(`${baseUrlDynamics}/addAircraftStaying`, params); };
  48 +//查
  49 +export const selectAircraftStaying = params => { return http.get(`${baseUrlDynamics}/selectAircraftStaying`, params); };
  50 +//申报
  51 +export const sendAircraftStaying = params => { return http.post(`${baseUrlDynamics}/sendAircraftStaying`, params); };
  52 +
  53 +
  54 +//航线申报
  55 +//新增方法
  56 +export const addRoute = params => { return http.post(`${baseUrl}/addRoute`, params); };
  57 +//查询列表
  58 +export const selectRoute=params=>{return http.get(`${baseUrl}/selectRoute`, params);};
  59 +//删除方法
  60 +export const editRoute=params=>{return http.post(`${baseUrl}/editRoute`, params);};
  61 +
  62 +
  63 +
  64 +
  65 +//单据申报
  66 +//新增方法
  67 +export const addBill = params => { return http.post(`${baseUrlBill}/addBill`, params); };
  68 +//查询列表
  69 +export const selectBill=params=>{return http.get(`${baseUrlBill}/selectBill`, params);};
  70 +//删除方法
  71 +export const editBill=params=>{return http.post(`${baseUrlBill}/editBill`, params);};
  72 +
  73 +
  74 +//航班申报
  75 +//新增方法
  76 +export const addFlight = params => { return http.post(`${baseUrlFlight}/addFlight`, params); };
  77 +//保存并发送
  78 +export const sendFlight = params => { return http.post(`${baseUrlFlight}/sendFlight`, params); };
  79 +
  80 +//查询列表
  81 +export const selectFlight=params=>{return http.get(`${baseUrlFlight}/selectFlight`, params);};
  82 +//删除方法
  83 +export const editFlight=params=>{return http.post(`${baseUrlFlight}/editFlight`, params);};
  84 +
  85 +//航班当日计划申报
  86 +//新增方法
  87 +export const addFlightPlan = params => { return http.post(`${baseUrlFlightPlan}/addFlightPlan`, params); };
  88 +//保存并发送
  89 +export const sendFlightPlan = params => { return http.post(`${baseUrlFlightPlan}/sendFlightPlan`, params); };
  90 +
  91 +//查询列表
  92 +export const selectFlightPlan=params=>{return http.get(`${baseUrlFlightPlan}/selectFlightPlan`, params);};
  93 +//删除方法
  94 +export const editFlightPlan=params=>{return http.post(`${baseUrlFlightPlan}/editFlightPlan`, params);};
  95 +
  96 +//通用航空器申报
  97 +//新增方法
  98 +export const addAircraft = params => { return http.post(`${baseUrlAircraft}/addAircraft`, params); };
  99 +//保存并发送
  100 +export const sendAircraft = params => { return http.post(`${baseUrlAircraft}/sendAircraft`, params); };
  101 +//查询列表
  102 +export const selectAircraft=params=>{return http.get(`${baseUrlAircraft}/selectAircraft`, params);};
  103 +//删除方法
  104 +export const editAircraft=params=>{return http.post(`${baseUrlAircraft}/editAircraft`, params);};
  105 +//变更申请
  106 +export const changeAircraft = params => { return http.post(`${baseUrlAircraft}/changeAircraft`, params); };
  107 +//撤销申请
  108 +export const cancleAircraft = params => { return http.post(`${baseUrlAircraft}/cancleAircraft`, params); };
  109 +
  110 +//航线航空器申报
  111 +//新增方法
  112 +export const addAirLineAircraft = params => { return http.post(`${baseUrlAirLineAircraft}/addAirLineAircraft`, params); };
  113 +//保存并发送
  114 +export const sendAirLineAircraft = params => { return http.post(`${baseUrlAirLineAircraft}/sendAirLineAircraft`, params); };
  115 +//删除方法
  116 +export const editAirLineAircraft=params=>{return http.post(`${baseUrlAirLineAircraft}/editAirLineAircraft`, params);};
  117 +//查询列表
  118 +export const selectAirLineAircraft=params=>{return http.get(`${baseUrlAirLineAircraft}/selectAirLineAircraft`, params);};
  119 +//变更申请
  120 +export const changeAirLineAircraft = params => { return http.post(`${baseUrlAirLineAircraft}/changeAirLineAircraft`, params); };
  121 +//撤销申请
  122 +export const cancleAirLineAircraft = params => { return http.post(`${baseUrlAirLineAircraft}/cancleAirLineAircraft`, params); };
  123 +
  124 +
  125 +
  126 +//进港预报申报prediction
  127 +//新增方法
  128 +export const addPrediction = params => { return http.post(`${baseUrlPrediction}/addPrediction`, params); };
  129 +//保存并发送
  130 +export const sendPredictionIn = params => { return http.post(`${baseUrlPrediction}/sendPredictionIn`, params); };
  131 +
  132 +//删除方法
  133 +export const editPrediction=params=>{return http.post(`${baseUrlPrediction}/editPrediction`, params);};
  134 +//查询列表
  135 +export const selectPrediction=params=>{return http.get(`${baseUrlPrediction}/selectPrediction`, params);};
  136 +
  137 +
  138 +//进港确报申报confirm
  139 +//新增方法
  140 +export const addConfirm = params => { return http.post(`${baseUrlConfirm}/addConfirm`, params); };
  141 +//保存并发送
  142 +export const sendConfirmIn = params => { return http.post(`${baseUrlConfirm}/sendConfirmIn`, params); };
  143 +// 修改
  144 +
  145 +
  146 +//删除方法
  147 +export const editConfirm=params=>{return http.post(`${baseUrlConfirm}/editConfirm`, params);};
  148 +//查询列表
  149 +export const selectConfirm=params=>{return http.get(`${baseUrlConfirm}/selectConfirm`, params);};
  150 +
  151 +
  152 +//出港预报申报
  153 +//保存并发送
  154 +export const sendPredictionOut = params => { return http.post(`${baseUrlPrediction}/sendPredictionOut`, params); };
  155 +//出港确报申报
  156 +//保存并发送
  157 +export const sendConfirmOut = params => { return http.post(`${baseUrlConfirm}/sendConfirmOut`, params); };
  158 +
  159 +// 查询是否预报审核通过
  160 +export const selectPredictionInterface = params => { return http.get(`${baseUrlPrediction}/selectPredictionInterface`, params)}
  161 +
  162 +
  163 +//进港航班配置
  164 +//新增方法
  165 +export const addSchedule = params => { return http.post(`${baseUrlSchedule}/addSchedule`, params); };
  166 +//删除方法
  167 +export const editSchedule=params=>{return http.post(`${baseUrlSchedule}/editSchedule`, params);};
  168 +//查询列表
  169 +export const selectSchedule=params=>{return http.get(`${baseUrlSchedule}/selectSchedule`, params);};
  170 +
  171 +
  172 +
  173 +//查询长期计划查询列表
  174 +export const selectLongTimePlan=params=>{return http.get(`${baseUrlLongtimeplan}/selectLongTimePlan`, params);};
  175 +
  176 +
  177 +//机组人员
  178 +//新增方法
  179 +export const addBillPerson = params => { return http.post(`${baseUrlBillperson}/addBillPerson`, params); };
  180 +//删除方法
  181 +export const editBillPerson=params=>{return http.post(`${baseUrlBillperson}/editBillPerson`, params);};
  182 +//查询列表
  183 +export const selectBillPerson=params=>{return http.get(`${baseUrlBillperson}/selectBillPerson`, params);};
  184 +//国家代码
  185 +export const selectCountry=params=>{return http.get(`${baseUrlBillcountry}/selectCountry`, params);};
  186 +//证件查询
  187 +export const selectCreden=params=>{return http.get(`${baseUrlBillcreden}/selectCreden`, params);};
  188 +//保存并发送
  189 +export const sendBill=params=>{return http.post(`${baseUrlBill}/sendBill`, params);};
  190 +
  191 +
  192 +
  193 +
  194 +
  195 +
  196 +
  197 +
  198 +
  199 +
  200 +
  201 +//查询回执列表
  202 +export const selectReturnMsg=params=>{return http.get(`${baseUrlResultMsg}/selectReturnMsg`, params);};
  1 +import http from './http.js'
  2 +let baseUrl = 'wlpt-nmms-manage/trans'
  3 +
  4 +
  5 +
  6 +
  7 +
  8 +
  9 +export const selectTrans = params => { return http.get(`${baseUrl}/selectTrans`, params); };
  10 +export const delTrans = params => { return http.post(`${baseUrl}/delTrans`, params); };
  11 +export const batchSend = params => { return http.post(`${baseUrl}/batchSend`, params); };
  12 +export const addTrans = params => { return http.post(`${baseUrl}/addTrans`, params); };
  13 +export const ediTrans = params => { return http.post(`${baseUrl}/ediTrans`, params); };
  14 +export const send = params => { return http.post(`${baseUrl}/send`, params); };
  15 +
  16 +
  17 +
1 import http from './http.js' 1 import http from './http.js'
2 let baseUrl = '/cloud-user-center/user' 2 let baseUrl = '/cloud-user-center/user'
  3 +// let baseUrl = '/cloud-kako-user-center/user'
  4 +// let baseCode = '/cloud-kako-user-center/randCode'
3 export const getUserList = params => { return http.get(`${baseUrl}/list`, params); }; 5 export const getUserList = params => { return http.get(`${baseUrl}/list`, params); };
4 6
  7 +export const getRandCode = params => { return http.get(`${baseCode}`, params); };
  8 +
5 export const getUserListPage = params => { return http.get(`/user/list`,params) }; 9 export const getUserListPage = params => { return http.get(`/user/list`,params) };
6 10
7 export const removeUser = params => { return http.del(`${baseUrl}/del`,params)}; 11 export const removeUser = params => { return http.del(`${baseUrl}/del`,params)};
@@ -15,3 +19,5 @@ export const editUser = params => { return http.put(`${baseUrl}/edit`,params)}; @@ -15,3 +19,5 @@ export const editUser = params => { return http.put(`${baseUrl}/edit`,params)};
15 export const addUser = params => { return http.post(`${baseUrl}/add`,params)}; 19 export const addUser = params => { return http.post(`${baseUrl}/add`,params)};
16 20
17 export const setUserRole = params => { return http.put(`${baseUrl}/roleset`,params)}; 21 export const setUserRole = params => { return http.put(`${baseUrl}/roleset`,params)};
  22 +
  23 +export const resetToken = params => { return http.put(`${baseUrl}/resetToken`,params)};
1 import axios from 'axios' 1 import axios from 'axios'
2 2
3 -let base = '/hqpt-user-center/water_stations_patrol'; 3 +let base = '/cloud-user-center/water_stations_patrol';
4 4
5 5
6 6
1 -@charset "UTF-8";.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9{position:relative}.el-col-1,.el-col-10,.el-col-11,.el-col-12,.el-col-13,.el-col-14,.el-col-15,.el-col-16,.el-col-17,.el-col-18,.el-col-19,.el-col-2,.el-col-20,.el-col-21,.el-col-22,.el-col-23,.el-col-24,.el-col-3,.el-col-4,.el-col-5,.el-col-6,.el-col-7,.el-col-8,.el-col-9{float:left;box-sizing:border-box}.el-col-0{display:none}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media (max-width:768px){.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media (min-width:768px){.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media (min-width:992px){.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media (min-width:1200px){.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}  
  1 +@charset "UTF-8";
  2 +.el-col-pull-1, .el-col-pull-10, .el-col-pull-11, .el-col-pull-12, .el-col-pull-13, .el-col-pull-14, .el-col-pull-15, .el-col-pull-16, .el-col-pull-17, .el-col-pull-18, .el-col-pull-19, .el-col-pull-2, .el-col-pull-20, .el-col-pull-21, .el-col-pull-22, .el-col-pull-23, .el-col-pull-24, .el-col-pull-3, .el-col-pull-4, .el-col-pull-5, .el-col-pull-6, .el-col-pull-7, .el-col-pull-8, .el-col-pull-9, .el-col-push-1, .el-col-push-10, .el-col-push-11, .el-col-push-13, .el-col-push-14, .el-col-push-15, .el-col-push-16, .el-col-push-17, .el-col-push-18, .el-col-push-19, .el-col-push-2, .el-col-push-20, .el-col-push-21, .el-col-push-22, .el-col-push-23, .el-col-push-24, .el-col-push-3, .el-col-push-4, .el-col-push-5, .el-col-push-6, .el-col-push-7, .el-col-push-8, .el-col-push-9 {
  3 + position: relative
  4 +}
  5 +
  6 +.el-col-1, .el-col-10, .el-col-11, .el-col-12, .el-col-13, .el-col-14, .el-col-15, .el-col-16, .el-col-17, .el-col-18, .el-col-19, .el-col-2, .el-col-20, .el-col-21, .el-col-22, .el-col-23, .el-col-24, .el-col-3, .el-col-4, .el-col-5, .el-col-6, .el-col-7, .el-col-8, .el-col-9 {
  7 + float: left;
  8 + box-sizing: border-box
  9 +}
  10 +
  11 +.el-col-0 {
  12 + display: none
  13 +}
  14 +
  15 +.el-col-1 {
  16 + width: 4.16667%
  17 +}
  18 +
  19 +.el-col-offset-1 {
  20 + margin-left: 4.16667%
  21 +}
  22 +
  23 +.el-col-pull-1 {
  24 + right: 4.16667%
  25 +}
  26 +
  27 +.el-col-push-1 {
  28 + left: 4.16667%
  29 +}
  30 +
  31 +.el-col-2 {
  32 + width: 8.33333%
  33 +}
  34 +
  35 +.el-col-offset-2 {
  36 + margin-left: 8.33333%
  37 +}
  38 +
  39 +.el-col-pull-2 {
  40 + right: 8.33333%
  41 +}
  42 +
  43 +.el-col-push-2 {
  44 + left: 8.33333%
  45 +}
  46 +
  47 +.el-col-3 {
  48 + width: 12.5%
  49 +}
  50 +
  51 +.el-col-offset-3 {
  52 + margin-left: 12.5%
  53 +}
  54 +
  55 +.el-col-pull-3 {
  56 + right: 12.5%
  57 +}
  58 +
  59 +.el-col-push-3 {
  60 + left: 12.5%
  61 +}
  62 +
  63 +.el-col-4 {
  64 + width: 16.66667%
  65 +}
  66 +
  67 +.el-col-offset-4 {
  68 + margin-left: 16.66667%
  69 +}
  70 +
  71 +.el-col-pull-4 {
  72 + right: 16.66667%
  73 +}
  74 +
  75 +.el-col-push-4 {
  76 + left: 16.66667%
  77 +}
  78 +
  79 +.el-col-5 {
  80 + width: 20.83333%
  81 +}
  82 +
  83 +.el-col-offset-5 {
  84 + margin-left: 20.83333%
  85 +}
  86 +
  87 +.el-col-pull-5 {
  88 + right: 20.83333%
  89 +}
  90 +
  91 +.el-col-push-5 {
  92 + left: 20.83333%
  93 +}
  94 +
  95 +.el-col-6 {
  96 + width: 25%
  97 +}
  98 +
  99 +.el-col-offset-6 {
  100 + margin-left: 25%
  101 +}
  102 +
  103 +.el-col-pull-6 {
  104 + right: 25%
  105 +}
  106 +
  107 +.el-col-push-6 {
  108 + left: 25%
  109 +}
  110 +
  111 +.el-col-7 {
  112 + width: 29.16667%
  113 +}
  114 +
  115 +.el-col-offset-7 {
  116 + margin-left: 29.16667%
  117 +}
  118 +
  119 +.el-col-pull-7 {
  120 + right: 29.16667%
  121 +}
  122 +
  123 +.el-col-push-7 {
  124 + left: 29.16667%
  125 +}
  126 +
  127 +.el-col-8 {
  128 + width: 33.33333%
  129 +}
  130 +
  131 +.el-col-offset-8 {
  132 + margin-left: 33.33333%
  133 +}
  134 +
  135 +.el-col-pull-8 {
  136 + right: 33.33333%
  137 +}
  138 +
  139 +.el-col-push-8 {
  140 + left: 33.33333%
  141 +}
  142 +
  143 +.el-col-9 {
  144 + width: 37.5%
  145 +}
  146 +
  147 +.el-col-offset-9 {
  148 + margin-left: 37.5%
  149 +}
  150 +
  151 +.el-col-pull-9 {
  152 + right: 37.5%
  153 +}
  154 +
  155 +.el-col-push-9 {
  156 + left: 37.5%
  157 +}
  158 +
  159 +.el-col-10 {
  160 + width: 41.66667%
  161 +}
  162 +
  163 +.el-col-offset-10 {
  164 + margin-left: 41.66667%
  165 +}
  166 +
  167 +.el-col-pull-10 {
  168 + right: 41.66667%
  169 +}
  170 +
  171 +.el-col-push-10 {
  172 + left: 41.66667%
  173 +}
  174 +
  175 +.el-col-11 {
  176 + width: 45.83333%
  177 +}
  178 +
  179 +.el-col-offset-11 {
  180 + margin-left: 45.83333%
  181 +}
  182 +
  183 +.el-col-pull-11 {
  184 + right: 45.83333%
  185 +}
  186 +
  187 +.el-col-push-11 {
  188 + left: 45.83333%
  189 +}
  190 +
  191 +.el-col-12 {
  192 + width: 50%
  193 +}
  194 +
  195 +.el-col-offset-12 {
  196 + margin-left: 50%
  197 +}
  198 +
  199 +.el-col-pull-12 {
  200 + right: 50%
  201 +}
  202 +
  203 +.el-col-push-12 {
  204 + position: relative;
  205 + left: 50%
  206 +}
  207 +
  208 +.el-col-13 {
  209 + width: 54.16667%
  210 +}
  211 +
  212 +.el-col-offset-13 {
  213 + margin-left: 54.16667%
  214 +}
  215 +
  216 +.el-col-pull-13 {
  217 + right: 54.16667%
  218 +}
  219 +
  220 +.el-col-push-13 {
  221 + left: 54.16667%
  222 +}
  223 +
  224 +.el-col-14 {
  225 + width: 58.33333%
  226 +}
  227 +
  228 +.el-col-offset-14 {
  229 + margin-left: 58.33333%
  230 +}
  231 +
  232 +.el-col-pull-14 {
  233 + right: 58.33333%
  234 +}
  235 +
  236 +.el-col-push-14 {
  237 + left: 58.33333%
  238 +}
  239 +
  240 +.el-col-15 {
  241 + width: 62.5%
  242 +}
  243 +
  244 +.el-col-offset-15 {
  245 + margin-left: 62.5%
  246 +}
  247 +
  248 +.el-col-pull-15 {
  249 + right: 62.5%
  250 +}
  251 +
  252 +.el-col-push-15 {
  253 + left: 62.5%
  254 +}
  255 +
  256 +.el-col-16 {
  257 + width: 66.66667%
  258 +}
  259 +
  260 +.el-col-offset-16 {
  261 + margin-left: 66.66667%
  262 +}
  263 +
  264 +.el-col-pull-16 {
  265 + right: 66.66667%
  266 +}
  267 +
  268 +.el-col-push-16 {
  269 + left: 66.66667%
  270 +}
  271 +
  272 +.el-col-17 {
  273 + width: 70.83333%
  274 +}
  275 +
  276 +.el-col-offset-17 {
  277 + margin-left: 70.83333%
  278 +}
  279 +
  280 +.el-col-pull-17 {
  281 + right: 70.83333%
  282 +}
  283 +
  284 +.el-col-push-17 {
  285 + left: 70.83333%
  286 +}
  287 +
  288 +.el-col-18 {
  289 + width: 75%
  290 +}
  291 +
  292 +.el-col-offset-18 {
  293 + margin-left: 75%
  294 +}
  295 +
  296 +.el-col-pull-18 {
  297 + right: 75%
  298 +}
  299 +
  300 +.el-col-push-18 {
  301 + left: 75%
  302 +}
  303 +
  304 +.el-col-19 {
  305 + width: 79.16667%
  306 +}
  307 +
  308 +.el-col-offset-19 {
  309 + margin-left: 79.16667%
  310 +}
  311 +
  312 +.el-col-pull-19 {
  313 + right: 79.16667%
  314 +}
  315 +
  316 +.el-col-push-19 {
  317 + left: 79.16667%
  318 +}
  319 +
  320 +.el-col-20 {
  321 + width: 83.33333%
  322 +}
  323 +
  324 +.el-col-offset-20 {
  325 + margin-left: 83.33333%
  326 +}
  327 +
  328 +.el-col-pull-20 {
  329 + right: 83.33333%
  330 +}
  331 +
  332 +.el-col-push-20 {
  333 + left: 83.33333%
  334 +}
  335 +
  336 +.el-col-21 {
  337 + width: 87.5%
  338 +}
  339 +
  340 +.el-col-offset-21 {
  341 + margin-left: 87.5%
  342 +}
  343 +
  344 +.el-col-pull-21 {
  345 + right: 87.5%
  346 +}
  347 +
  348 +.el-col-push-21 {
  349 + left: 87.5%
  350 +}
  351 +
  352 +.el-col-22 {
  353 + width: 91.66667%
  354 +}
  355 +
  356 +.el-col-offset-22 {
  357 + margin-left: 91.66667%
  358 +}
  359 +
  360 +.el-col-pull-22 {
  361 + right: 91.66667%
  362 +}
  363 +
  364 +.el-col-push-22 {
  365 + left: 91.66667%
  366 +}
  367 +
  368 +.el-col-23 {
  369 + width: 95.83333%
  370 +}
  371 +
  372 +.el-col-offset-23 {
  373 + margin-left: 95.83333%
  374 +}
  375 +
  376 +.el-col-pull-23 {
  377 + right: 95.83333%
  378 +}
  379 +
  380 +.el-col-push-23 {
  381 + left: 95.83333%
  382 +}
  383 +
  384 +.el-col-24 {
  385 + width: 100%
  386 +}
  387 +
  388 +.el-col-offset-24 {
  389 + margin-left: 100%
  390 +}
  391 +
  392 +.el-col-pull-24 {
  393 + right: 100%
  394 +}
  395 +
  396 +.el-col-push-24 {
  397 + left: 100%
  398 +}
  399 +
  400 +@media (max-width: 768px) {
  401 + .el-col-xs-1 {
  402 + width: 4.16667%
  403 + }
  404 +
  405 + .el-col-xs-offset-1 {
  406 + margin-left: 4.16667%
  407 + }
  408 +
  409 + .el-col-xs-pull-1 {
  410 + position: relative;
  411 + right: 4.16667%
  412 + }
  413 +
  414 + .el-col-xs-push-1 {
  415 + position: relative;
  416 + left: 4.16667%
  417 + }
  418 +
  419 + .el-col-xs-2 {
  420 + width: 8.33333%
  421 + }
  422 +
  423 + .el-col-xs-offset-2 {
  424 + margin-left: 8.33333%
  425 + }
  426 +
  427 + .el-col-xs-pull-2 {
  428 + position: relative;
  429 + right: 8.33333%
  430 + }
  431 +
  432 + .el-col-xs-push-2 {
  433 + position: relative;
  434 + left: 8.33333%
  435 + }
  436 +
  437 + .el-col-xs-3 {
  438 + width: 12.5%
  439 + }
  440 +
  441 + .el-col-xs-offset-3 {
  442 + margin-left: 12.5%
  443 + }
  444 +
  445 + .el-col-xs-pull-3 {
  446 + position: relative;
  447 + right: 12.5%
  448 + }
  449 +
  450 + .el-col-xs-push-3 {
  451 + position: relative;
  452 + left: 12.5%
  453 + }
  454 +
  455 + .el-col-xs-4 {
  456 + width: 16.66667%
  457 + }
  458 +
  459 + .el-col-xs-offset-4 {
  460 + margin-left: 16.66667%
  461 + }
  462 +
  463 + .el-col-xs-pull-4 {
  464 + position: relative;
  465 + right: 16.66667%
  466 + }
  467 +
  468 + .el-col-xs-push-4 {
  469 + position: relative;
  470 + left: 16.66667%
  471 + }
  472 +
  473 + .el-col-xs-5 {
  474 + width: 20.83333%
  475 + }
  476 +
  477 + .el-col-xs-offset-5 {
  478 + margin-left: 20.83333%
  479 + }
  480 +
  481 + .el-col-xs-pull-5 {
  482 + position: relative;
  483 + right: 20.83333%
  484 + }
  485 +
  486 + .el-col-xs-push-5 {
  487 + position: relative;
  488 + left: 20.83333%
  489 + }
  490 +
  491 + .el-col-xs-6 {
  492 + width: 25%
  493 + }
  494 +
  495 + .el-col-xs-offset-6 {
  496 + margin-left: 25%
  497 + }
  498 +
  499 + .el-col-xs-pull-6 {
  500 + position: relative;
  501 + right: 25%
  502 + }
  503 +
  504 + .el-col-xs-push-6 {
  505 + position: relative;
  506 + left: 25%
  507 + }
  508 +
  509 + .el-col-xs-7 {
  510 + width: 29.16667%
  511 + }
  512 +
  513 + .el-col-xs-offset-7 {
  514 + margin-left: 29.16667%
  515 + }
  516 +
  517 + .el-col-xs-pull-7 {
  518 + position: relative;
  519 + right: 29.16667%
  520 + }
  521 +
  522 + .el-col-xs-push-7 {
  523 + position: relative;
  524 + left: 29.16667%
  525 + }
  526 +
  527 + .el-col-xs-8 {
  528 + width: 33.33333%
  529 + }
  530 +
  531 + .el-col-xs-offset-8 {
  532 + margin-left: 33.33333%
  533 + }
  534 +
  535 + .el-col-xs-pull-8 {
  536 + position: relative;
  537 + right: 33.33333%
  538 + }
  539 +
  540 + .el-col-xs-push-8 {
  541 + position: relative;
  542 + left: 33.33333%
  543 + }
  544 +
  545 + .el-col-xs-9 {
  546 + width: 37.5%
  547 + }
  548 +
  549 + .el-col-xs-offset-9 {
  550 + margin-left: 37.5%
  551 + }
  552 +
  553 + .el-col-xs-pull-9 {
  554 + position: relative;
  555 + right: 37.5%
  556 + }
  557 +
  558 + .el-col-xs-push-9 {
  559 + position: relative;
  560 + left: 37.5%
  561 + }
  562 +
  563 + .el-col-xs-10 {
  564 + width: 41.66667%
  565 + }
  566 +
  567 + .el-col-xs-offset-10 {
  568 + margin-left: 41.66667%
  569 + }
  570 +
  571 + .el-col-xs-pull-10 {
  572 + position: relative;
  573 + right: 41.66667%
  574 + }
  575 +
  576 + .el-col-xs-push-10 {
  577 + position: relative;
  578 + left: 41.66667%
  579 + }
  580 +
  581 + .el-col-xs-11 {
  582 + width: 45.83333%
  583 + }
  584 +
  585 + .el-col-xs-offset-11 {
  586 + margin-left: 45.83333%
  587 + }
  588 +
  589 + .el-col-xs-pull-11 {
  590 + position: relative;
  591 + right: 45.83333%
  592 + }
  593 +
  594 + .el-col-xs-push-11 {
  595 + position: relative;
  596 + left: 45.83333%
  597 + }
  598 +
  599 + .el-col-xs-12 {
  600 + width: 50%
  601 + }
  602 +
  603 + .el-col-xs-offset-12 {
  604 + margin-left: 50%
  605 + }
  606 +
  607 + .el-col-xs-pull-12 {
  608 + position: relative;
  609 + right: 50%
  610 + }
  611 +
  612 + .el-col-xs-push-12 {
  613 + position: relative;
  614 + left: 50%
  615 + }
  616 +
  617 + .el-col-xs-13 {
  618 + width: 54.16667%
  619 + }
  620 +
  621 + .el-col-xs-offset-13 {
  622 + margin-left: 54.16667%
  623 + }
  624 +
  625 + .el-col-xs-pull-13 {
  626 + position: relative;
  627 + right: 54.16667%
  628 + }
  629 +
  630 + .el-col-xs-push-13 {
  631 + position: relative;
  632 + left: 54.16667%
  633 + }
  634 +
  635 + .el-col-xs-14 {
  636 + width: 58.33333%
  637 + }
  638 +
  639 + .el-col-xs-offset-14 {
  640 + margin-left: 58.33333%
  641 + }
  642 +
  643 + .el-col-xs-pull-14 {
  644 + position: relative;
  645 + right: 58.33333%
  646 + }
  647 +
  648 + .el-col-xs-push-14 {
  649 + position: relative;
  650 + left: 58.33333%
  651 + }
  652 +
  653 + .el-col-xs-15 {
  654 + width: 62.5%
  655 + }
  656 +
  657 + .el-col-xs-offset-15 {
  658 + margin-left: 62.5%
  659 + }
  660 +
  661 + .el-col-xs-pull-15 {
  662 + position: relative;
  663 + right: 62.5%
  664 + }
  665 +
  666 + .el-col-xs-push-15 {
  667 + position: relative;
  668 + left: 62.5%
  669 + }
  670 +
  671 + .el-col-xs-16 {
  672 + width: 66.66667%
  673 + }
  674 +
  675 + .el-col-xs-offset-16 {
  676 + margin-left: 66.66667%
  677 + }
  678 +
  679 + .el-col-xs-pull-16 {
  680 + position: relative;
  681 + right: 66.66667%
  682 + }
  683 +
  684 + .el-col-xs-push-16 {
  685 + position: relative;
  686 + left: 66.66667%
  687 + }
  688 +
  689 + .el-col-xs-17 {
  690 + width: 70.83333%
  691 + }
  692 +
  693 + .el-col-xs-offset-17 {
  694 + margin-left: 70.83333%
  695 + }
  696 +
  697 + .el-col-xs-pull-17 {
  698 + position: relative;
  699 + right: 70.83333%
  700 + }
  701 +
  702 + .el-col-xs-push-17 {
  703 + position: relative;
  704 + left: 70.83333%
  705 + }
  706 +
  707 + .el-col-xs-18 {
  708 + width: 75%
  709 + }
  710 +
  711 + .el-col-xs-offset-18 {
  712 + margin-left: 75%
  713 + }
  714 +
  715 + .el-col-xs-pull-18 {
  716 + position: relative;
  717 + right: 75%
  718 + }
  719 +
  720 + .el-col-xs-push-18 {
  721 + position: relative;
  722 + left: 75%
  723 + }
  724 +
  725 + .el-col-xs-19 {
  726 + width: 79.16667%
  727 + }
  728 +
  729 + .el-col-xs-offset-19 {
  730 + margin-left: 79.16667%
  731 + }
  732 +
  733 + .el-col-xs-pull-19 {
  734 + position: relative;
  735 + right: 79.16667%
  736 + }
  737 +
  738 + .el-col-xs-push-19 {
  739 + position: relative;
  740 + left: 79.16667%
  741 + }
  742 +
  743 + .el-col-xs-20 {
  744 + width: 83.33333%
  745 + }
  746 +
  747 + .el-col-xs-offset-20 {
  748 + margin-left: 83.33333%
  749 + }
  750 +
  751 + .el-col-xs-pull-20 {
  752 + position: relative;
  753 + right: 83.33333%
  754 + }
  755 +
  756 + .el-col-xs-push-20 {
  757 + position: relative;
  758 + left: 83.33333%
  759 + }
  760 +
  761 + .el-col-xs-21 {
  762 + width: 87.5%
  763 + }
  764 +
  765 + .el-col-xs-offset-21 {
  766 + margin-left: 87.5%
  767 + }
  768 +
  769 + .el-col-xs-pull-21 {
  770 + position: relative;
  771 + right: 87.5%
  772 + }
  773 +
  774 + .el-col-xs-push-21 {
  775 + position: relative;
  776 + left: 87.5%
  777 + }
  778 +
  779 + .el-col-xs-22 {
  780 + width: 91.66667%
  781 + }
  782 +
  783 + .el-col-xs-offset-22 {
  784 + margin-left: 91.66667%
  785 + }
  786 +
  787 + .el-col-xs-pull-22 {
  788 + position: relative;
  789 + right: 91.66667%
  790 + }
  791 +
  792 + .el-col-xs-push-22 {
  793 + position: relative;
  794 + left: 91.66667%
  795 + }
  796 +
  797 + .el-col-xs-23 {
  798 + width: 95.83333%
  799 + }
  800 +
  801 + .el-col-xs-offset-23 {
  802 + margin-left: 95.83333%
  803 + }
  804 +
  805 + .el-col-xs-pull-23 {
  806 + position: relative;
  807 + right: 95.83333%
  808 + }
  809 +
  810 + .el-col-xs-push-23 {
  811 + position: relative;
  812 + left: 95.83333%
  813 + }
  814 +
  815 + .el-col-xs-24 {
  816 + width: 100%
  817 + }
  818 +
  819 + .el-col-xs-offset-24 {
  820 + margin-left: 100%
  821 + }
  822 +
  823 + .el-col-xs-pull-24 {
  824 + position: relative;
  825 + right: 100%
  826 + }
  827 +
  828 + .el-col-xs-push-24 {
  829 + position: relative;
  830 + left: 100%
  831 + }
  832 +}
  833 +
  834 +@media (min-width: 768px) {
  835 + .el-col-sm-1 {
  836 + width: 4.16667%
  837 + }
  838 +
  839 + .el-col-sm-offset-1 {
  840 + margin-left: 4.16667%
  841 + }
  842 +
  843 + .el-col-sm-pull-1 {
  844 + position: relative;
  845 + right: 4.16667%
  846 + }
  847 +
  848 + .el-col-sm-push-1 {
  849 + position: relative;
  850 + left: 4.16667%
  851 + }
  852 +
  853 + .el-col-sm-2 {
  854 + width: 8.33333%
  855 + }
  856 +
  857 + .el-col-sm-offset-2 {
  858 + margin-left: 8.33333%
  859 + }
  860 +
  861 + .el-col-sm-pull-2 {
  862 + position: relative;
  863 + right: 8.33333%
  864 + }
  865 +
  866 + .el-col-sm-push-2 {
  867 + position: relative;
  868 + left: 8.33333%
  869 + }
  870 +
  871 + .el-col-sm-3 {
  872 + width: 12.5%
  873 + }
  874 +
  875 + .el-col-sm-offset-3 {
  876 + margin-left: 12.5%
  877 + }
  878 +
  879 + .el-col-sm-pull-3 {
  880 + position: relative;
  881 + right: 12.5%
  882 + }
  883 +
  884 + .el-col-sm-push-3 {
  885 + position: relative;
  886 + left: 12.5%
  887 + }
  888 +
  889 + .el-col-sm-4 {
  890 + width: 16.66667%
  891 + }
  892 +
  893 + .el-col-sm-offset-4 {
  894 + margin-left: 16.66667%
  895 + }
  896 +
  897 + .el-col-sm-pull-4 {
  898 + position: relative;
  899 + right: 16.66667%
  900 + }
  901 +
  902 + .el-col-sm-push-4 {
  903 + position: relative;
  904 + left: 16.66667%
  905 + }
  906 +
  907 + .el-col-sm-5 {
  908 + width: 20.83333%
  909 + }
  910 +
  911 + .el-col-sm-offset-5 {
  912 + margin-left: 20.83333%
  913 + }
  914 +
  915 + .el-col-sm-pull-5 {
  916 + position: relative;
  917 + right: 20.83333%
  918 + }
  919 +
  920 + .el-col-sm-push-5 {
  921 + position: relative;
  922 + left: 20.83333%
  923 + }
  924 +
  925 + .el-col-sm-6 {
  926 + width: 25%
  927 + }
  928 +
  929 + .el-col-sm-offset-6 {
  930 + margin-left: 25%
  931 + }
  932 +
  933 + .el-col-sm-pull-6 {
  934 + position: relative;
  935 + right: 25%
  936 + }
  937 +
  938 + .el-col-sm-push-6 {
  939 + position: relative;
  940 + left: 25%
  941 + }
  942 +
  943 + .el-col-sm-7 {
  944 + width: 29.16667%
  945 + }
  946 +
  947 + .el-col-sm-offset-7 {
  948 + margin-left: 29.16667%
  949 + }
  950 +
  951 + .el-col-sm-pull-7 {
  952 + position: relative;
  953 + right: 29.16667%
  954 + }
  955 +
  956 + .el-col-sm-push-7 {
  957 + position: relative;
  958 + left: 29.16667%
  959 + }
  960 +
  961 + .el-col-sm-8 {
  962 + width: 33.33333%
  963 + }
  964 +
  965 + .el-col-sm-offset-8 {
  966 + margin-left: 33.33333%
  967 + }
  968 +
  969 + .el-col-sm-pull-8 {
  970 + position: relative;
  971 + right: 33.33333%
  972 + }
  973 +
  974 + .el-col-sm-push-8 {
  975 + position: relative;
  976 + left: 33.33333%
  977 + }
  978 +
  979 + .el-col-sm-9 {
  980 + width: 37.5%
  981 + }
  982 +
  983 + .el-col-sm-offset-9 {
  984 + margin-left: 37.5%
  985 + }
  986 +
  987 + .el-col-sm-pull-9 {
  988 + position: relative;
  989 + right: 37.5%
  990 + }
  991 +
  992 + .el-col-sm-push-9 {
  993 + position: relative;
  994 + left: 37.5%
  995 + }
  996 +
  997 + .el-col-sm-10 {
  998 + width: 41.66667%
  999 + }
  1000 +
  1001 + .el-col-sm-offset-10 {
  1002 + margin-left: 41.66667%
  1003 + }
  1004 +
  1005 + .el-col-sm-pull-10 {
  1006 + position: relative;
  1007 + right: 41.66667%
  1008 + }
  1009 +
  1010 + .el-col-sm-push-10 {
  1011 + position: relative;
  1012 + left: 41.66667%
  1013 + }
  1014 +
  1015 + .el-col-sm-11 {
  1016 + width: 45.83333%
  1017 + }
  1018 +
  1019 + .el-col-sm-offset-11 {
  1020 + margin-left: 45.83333%
  1021 + }
  1022 +
  1023 + .el-col-sm-pull-11 {
  1024 + position: relative;
  1025 + right: 45.83333%
  1026 + }
  1027 +
  1028 + .el-col-sm-push-11 {
  1029 + position: relative;
  1030 + left: 45.83333%
  1031 + }
  1032 +
  1033 + .el-col-sm-12 {
  1034 + width: 50%
  1035 + }
  1036 +
  1037 + .el-col-sm-offset-12 {
  1038 + margin-left: 50%
  1039 + }
  1040 +
  1041 + .el-col-sm-pull-12 {
  1042 + position: relative;
  1043 + right: 50%
  1044 + }
  1045 +
  1046 + .el-col-sm-push-12 {
  1047 + position: relative;
  1048 + left: 50%
  1049 + }
  1050 +
  1051 + .el-col-sm-13 {
  1052 + width: 54.16667%
  1053 + }
  1054 +
  1055 + .el-col-sm-offset-13 {
  1056 + margin-left: 54.16667%
  1057 + }
  1058 +
  1059 + .el-col-sm-pull-13 {
  1060 + position: relative;
  1061 + right: 54.16667%
  1062 + }
  1063 +
  1064 + .el-col-sm-push-13 {
  1065 + position: relative;
  1066 + left: 54.16667%
  1067 + }
  1068 +
  1069 + .el-col-sm-14 {
  1070 + width: 58.33333%
  1071 + }
  1072 +
  1073 + .el-col-sm-offset-14 {
  1074 + margin-left: 58.33333%
  1075 + }
  1076 +
  1077 + .el-col-sm-pull-14 {
  1078 + position: relative;
  1079 + right: 58.33333%
  1080 + }
  1081 +
  1082 + .el-col-sm-push-14 {
  1083 + position: relative;
  1084 + left: 58.33333%
  1085 + }
  1086 +
  1087 + .el-col-sm-15 {
  1088 + width: 62.5%
  1089 + }
  1090 +
  1091 + .el-col-sm-offset-15 {
  1092 + margin-left: 62.5%
  1093 + }
  1094 +
  1095 + .el-col-sm-pull-15 {
  1096 + position: relative;
  1097 + right: 62.5%
  1098 + }
  1099 +
  1100 + .el-col-sm-push-15 {
  1101 + position: relative;
  1102 + left: 62.5%
  1103 + }
  1104 +
  1105 + .el-col-sm-16 {
  1106 + width: 66.66667%
  1107 + }
  1108 +
  1109 + .el-col-sm-offset-16 {
  1110 + margin-left: 66.66667%
  1111 + }
  1112 +
  1113 + .el-col-sm-pull-16 {
  1114 + position: relative;
  1115 + right: 66.66667%
  1116 + }
  1117 +
  1118 + .el-col-sm-push-16 {
  1119 + position: relative;
  1120 + left: 66.66667%
  1121 + }
  1122 +
  1123 + .el-col-sm-17 {
  1124 + width: 70.83333%
  1125 + }
  1126 +
  1127 + .el-col-sm-offset-17 {
  1128 + margin-left: 70.83333%
  1129 + }
  1130 +
  1131 + .el-col-sm-pull-17 {
  1132 + position: relative;
  1133 + right: 70.83333%
  1134 + }
  1135 +
  1136 + .el-col-sm-push-17 {
  1137 + position: relative;
  1138 + left: 70.83333%
  1139 + }
  1140 +
  1141 + .el-col-sm-18 {
  1142 + width: 75%
  1143 + }
  1144 +
  1145 + .el-col-sm-offset-18 {
  1146 + margin-left: 75%
  1147 + }
  1148 +
  1149 + .el-col-sm-pull-18 {
  1150 + position: relative;
  1151 + right: 75%
  1152 + }
  1153 +
  1154 + .el-col-sm-push-18 {
  1155 + position: relative;
  1156 + left: 75%
  1157 + }
  1158 +
  1159 + .el-col-sm-19 {
  1160 + width: 79.16667%
  1161 + }
  1162 +
  1163 + .el-col-sm-offset-19 {
  1164 + margin-left: 79.16667%
  1165 + }
  1166 +
  1167 + .el-col-sm-pull-19 {
  1168 + position: relative;
  1169 + right: 79.16667%
  1170 + }
  1171 +
  1172 + .el-col-sm-push-19 {
  1173 + position: relative;
  1174 + left: 79.16667%
  1175 + }
  1176 +
  1177 + .el-col-sm-20 {
  1178 + width: 83.33333%
  1179 + }
  1180 +
  1181 + .el-col-sm-offset-20 {
  1182 + margin-left: 83.33333%
  1183 + }
  1184 +
  1185 + .el-col-sm-pull-20 {
  1186 + position: relative;
  1187 + right: 83.33333%
  1188 + }
  1189 +
  1190 + .el-col-sm-push-20 {
  1191 + position: relative;
  1192 + left: 83.33333%
  1193 + }
  1194 +
  1195 + .el-col-sm-21 {
  1196 + width: 87.5%
  1197 + }
  1198 +
  1199 + .el-col-sm-offset-21 {
  1200 + margin-left: 87.5%
  1201 + }
  1202 +
  1203 + .el-col-sm-pull-21 {
  1204 + position: relative;
  1205 + right: 87.5%
  1206 + }
  1207 +
  1208 + .el-col-sm-push-21 {
  1209 + position: relative;
  1210 + left: 87.5%
  1211 + }
  1212 +
  1213 + .el-col-sm-22 {
  1214 + width: 91.66667%
  1215 + }
  1216 +
  1217 + .el-col-sm-offset-22 {
  1218 + margin-left: 91.66667%
  1219 + }
  1220 +
  1221 + .el-col-sm-pull-22 {
  1222 + position: relative;
  1223 + right: 91.66667%
  1224 + }
  1225 +
  1226 + .el-col-sm-push-22 {
  1227 + position: relative;
  1228 + left: 91.66667%
  1229 + }
  1230 +
  1231 + .el-col-sm-23 {
  1232 + width: 95.83333%
  1233 + }
  1234 +
  1235 + .el-col-sm-offset-23 {
  1236 + margin-left: 95.83333%
  1237 + }
  1238 +
  1239 + .el-col-sm-pull-23 {
  1240 + position: relative;
  1241 + right: 95.83333%
  1242 + }
  1243 +
  1244 + .el-col-sm-push-23 {
  1245 + position: relative;
  1246 + left: 95.83333%
  1247 + }
  1248 +
  1249 + .el-col-sm-24 {
  1250 + width: 100%
  1251 + }
  1252 +
  1253 + .el-col-sm-offset-24 {
  1254 + margin-left: 100%
  1255 + }
  1256 +
  1257 + .el-col-sm-pull-24 {
  1258 + position: relative;
  1259 + right: 100%
  1260 + }
  1261 +
  1262 + .el-col-sm-push-24 {
  1263 + position: relative;
  1264 + left: 100%
  1265 + }
  1266 +}
  1267 +
  1268 +@media (min-width: 992px) {
  1269 + .el-col-md-1 {
  1270 + width: 4.16667%
  1271 + }
  1272 +
  1273 + .el-col-md-offset-1 {
  1274 + margin-left: 4.16667%
  1275 + }
  1276 +
  1277 + .el-col-md-pull-1 {
  1278 + position: relative;
  1279 + right: 4.16667%
  1280 + }
  1281 +
  1282 + .el-col-md-push-1 {
  1283 + position: relative;
  1284 + left: 4.16667%
  1285 + }
  1286 +
  1287 + .el-col-md-2 {
  1288 + width: 8.33333%
  1289 + }
  1290 +
  1291 + .el-col-md-offset-2 {
  1292 + margin-left: 8.33333%
  1293 + }
  1294 +
  1295 + .el-col-md-pull-2 {
  1296 + position: relative;
  1297 + right: 8.33333%
  1298 + }
  1299 +
  1300 + .el-col-md-push-2 {
  1301 + position: relative;
  1302 + left: 8.33333%
  1303 + }
  1304 +
  1305 + .el-col-md-3 {
  1306 + width: 12.5%
  1307 + }
  1308 +
  1309 + .el-col-md-offset-3 {
  1310 + margin-left: 12.5%
  1311 + }
  1312 +
  1313 + .el-col-md-pull-3 {
  1314 + position: relative;
  1315 + right: 12.5%
  1316 + }
  1317 +
  1318 + .el-col-md-push-3 {
  1319 + position: relative;
  1320 + left: 12.5%
  1321 + }
  1322 +
  1323 + .el-col-md-4 {
  1324 + width: 16.66667%
  1325 + }
  1326 +
  1327 + .el-col-md-offset-4 {
  1328 + margin-left: 16.66667%
  1329 + }
  1330 +
  1331 + .el-col-md-pull-4 {
  1332 + position: relative;
  1333 + right: 16.66667%
  1334 + }
  1335 +
  1336 + .el-col-md-push-4 {
  1337 + position: relative;
  1338 + left: 16.66667%
  1339 + }
  1340 +
  1341 + .el-col-md-5 {
  1342 + width: 20.83333%
  1343 + }
  1344 +
  1345 + .el-col-md-offset-5 {
  1346 + margin-left: 20.83333%
  1347 + }
  1348 +
  1349 + .el-col-md-pull-5 {
  1350 + position: relative;
  1351 + right: 20.83333%
  1352 + }
  1353 +
  1354 + .el-col-md-push-5 {
  1355 + position: relative;
  1356 + left: 20.83333%
  1357 + }
  1358 +
  1359 + .el-col-md-6 {
  1360 + width: 25%
  1361 + }
  1362 +
  1363 + .el-col-md-offset-6 {
  1364 + margin-left: 25%
  1365 + }
  1366 +
  1367 + .el-col-md-pull-6 {
  1368 + position: relative;
  1369 + right: 25%
  1370 + }
  1371 +
  1372 + .el-col-md-push-6 {
  1373 + position: relative;
  1374 + left: 25%
  1375 + }
  1376 +
  1377 + .el-col-md-7 {
  1378 + width: 29.16667%
  1379 + }
  1380 +
  1381 + .el-col-md-offset-7 {
  1382 + margin-left: 29.16667%
  1383 + }
  1384 +
  1385 + .el-col-md-pull-7 {
  1386 + position: relative;
  1387 + right: 29.16667%
  1388 + }
  1389 +
  1390 + .el-col-md-push-7 {
  1391 + position: relative;
  1392 + left: 29.16667%
  1393 + }
  1394 +
  1395 + .el-col-md-8 {
  1396 + width: 33.33333%
  1397 + }
  1398 +
  1399 + .el-col-md-offset-8 {
  1400 + margin-left: 33.33333%
  1401 + }
  1402 +
  1403 + .el-col-md-pull-8 {
  1404 + position: relative;
  1405 + right: 33.33333%
  1406 + }
  1407 +
  1408 + .el-col-md-push-8 {
  1409 + position: relative;
  1410 + left: 33.33333%
  1411 + }
  1412 +
  1413 + .el-col-md-9 {
  1414 + width: 37.5%
  1415 + }
  1416 +
  1417 + .el-col-md-offset-9 {
  1418 + margin-left: 37.5%
  1419 + }
  1420 +
  1421 + .el-col-md-pull-9 {
  1422 + position: relative;
  1423 + right: 37.5%
  1424 + }
  1425 +
  1426 + .el-col-md-push-9 {
  1427 + position: relative;
  1428 + left: 37.5%
  1429 + }
  1430 +
  1431 + .el-col-md-10 {
  1432 + width: 41.66667%
  1433 + }
  1434 +
  1435 + .el-col-md-offset-10 {
  1436 + margin-left: 41.66667%
  1437 + }
  1438 +
  1439 + .el-col-md-pull-10 {
  1440 + position: relative;
  1441 + right: 41.66667%
  1442 + }
  1443 +
  1444 + .el-col-md-push-10 {
  1445 + position: relative;
  1446 + left: 41.66667%
  1447 + }
  1448 +
  1449 + .el-col-md-11 {
  1450 + width: 45.83333%
  1451 + }
  1452 +
  1453 + .el-col-md-offset-11 {
  1454 + margin-left: 45.83333%
  1455 + }
  1456 +
  1457 + .el-col-md-pull-11 {
  1458 + position: relative;
  1459 + right: 45.83333%
  1460 + }
  1461 +
  1462 + .el-col-md-push-11 {
  1463 + position: relative;
  1464 + left: 45.83333%
  1465 + }
  1466 +
  1467 + .el-col-md-12 {
  1468 + width: 50%
  1469 + }
  1470 +
  1471 + .el-col-md-offset-12 {
  1472 + margin-left: 50%
  1473 + }
  1474 +
  1475 + .el-col-md-pull-12 {
  1476 + position: relative;
  1477 + right: 50%
  1478 + }
  1479 +
  1480 + .el-col-md-push-12 {
  1481 + position: relative;
  1482 + left: 50%
  1483 + }
  1484 +
  1485 + .el-col-md-13 {
  1486 + width: 54.16667%
  1487 + }
  1488 +
  1489 + .el-col-md-offset-13 {
  1490 + margin-left: 54.16667%
  1491 + }
  1492 +
  1493 + .el-col-md-pull-13 {
  1494 + position: relative;
  1495 + right: 54.16667%
  1496 + }
  1497 +
  1498 + .el-col-md-push-13 {
  1499 + position: relative;
  1500 + left: 54.16667%
  1501 + }
  1502 +
  1503 + .el-col-md-14 {
  1504 + width: 58.33333%
  1505 + }
  1506 +
  1507 + .el-col-md-offset-14 {
  1508 + margin-left: 58.33333%
  1509 + }
  1510 +
  1511 + .el-col-md-pull-14 {
  1512 + position: relative;
  1513 + right: 58.33333%
  1514 + }
  1515 +
  1516 + .el-col-md-push-14 {
  1517 + position: relative;
  1518 + left: 58.33333%
  1519 + }
  1520 +
  1521 + .el-col-md-15 {
  1522 + width: 62.5%
  1523 + }
  1524 +
  1525 + .el-col-md-offset-15 {
  1526 + margin-left: 62.5%
  1527 + }
  1528 +
  1529 + .el-col-md-pull-15 {
  1530 + position: relative;
  1531 + right: 62.5%
  1532 + }
  1533 +
  1534 + .el-col-md-push-15 {
  1535 + position: relative;
  1536 + left: 62.5%
  1537 + }
  1538 +
  1539 + .el-col-md-16 {
  1540 + width: 66.66667%
  1541 + }
  1542 +
  1543 + .el-col-md-offset-16 {
  1544 + margin-left: 66.66667%
  1545 + }
  1546 +
  1547 + .el-col-md-pull-16 {
  1548 + position: relative;
  1549 + right: 66.66667%
  1550 + }
  1551 +
  1552 + .el-col-md-push-16 {
  1553 + position: relative;
  1554 + left: 66.66667%
  1555 + }
  1556 +
  1557 + .el-col-md-17 {
  1558 + width: 70.83333%
  1559 + }
  1560 +
  1561 + .el-col-md-offset-17 {
  1562 + margin-left: 70.83333%
  1563 + }
  1564 +
  1565 + .el-col-md-pull-17 {
  1566 + position: relative;
  1567 + right: 70.83333%
  1568 + }
  1569 +
  1570 + .el-col-md-push-17 {
  1571 + position: relative;
  1572 + left: 70.83333%
  1573 + }
  1574 +
  1575 + .el-col-md-18 {
  1576 + width: 75%
  1577 + }
  1578 +
  1579 + .el-col-md-offset-18 {
  1580 + margin-left: 75%
  1581 + }
  1582 +
  1583 + .el-col-md-pull-18 {
  1584 + position: relative;
  1585 + right: 75%
  1586 + }
  1587 +
  1588 + .el-col-md-push-18 {
  1589 + position: relative;
  1590 + left: 75%
  1591 + }
  1592 +
  1593 + .el-col-md-19 {
  1594 + width: 79.16667%
  1595 + }
  1596 +
  1597 + .el-col-md-offset-19 {
  1598 + margin-left: 79.16667%
  1599 + }
  1600 +
  1601 + .el-col-md-pull-19 {
  1602 + position: relative;
  1603 + right: 79.16667%
  1604 + }
  1605 +
  1606 + .el-col-md-push-19 {
  1607 + position: relative;
  1608 + left: 79.16667%
  1609 + }
  1610 +
  1611 + .el-col-md-20 {
  1612 + width: 83.33333%
  1613 + }
  1614 +
  1615 + .el-col-md-offset-20 {
  1616 + margin-left: 83.33333%
  1617 + }
  1618 +
  1619 + .el-col-md-pull-20 {
  1620 + position: relative;
  1621 + right: 83.33333%
  1622 + }
  1623 +
  1624 + .el-col-md-push-20 {
  1625 + position: relative;
  1626 + left: 83.33333%
  1627 + }
  1628 +
  1629 + .el-col-md-21 {
  1630 + width: 87.5%
  1631 + }
  1632 +
  1633 + .el-col-md-offset-21 {
  1634 + margin-left: 87.5%
  1635 + }
  1636 +
  1637 + .el-col-md-pull-21 {
  1638 + position: relative;
  1639 + right: 87.5%
  1640 + }
  1641 +
  1642 + .el-col-md-push-21 {
  1643 + position: relative;
  1644 + left: 87.5%
  1645 + }
  1646 +
  1647 + .el-col-md-22 {
  1648 + width: 91.66667%
  1649 + }
  1650 +
  1651 + .el-col-md-offset-22 {
  1652 + margin-left: 91.66667%
  1653 + }
  1654 +
  1655 + .el-col-md-pull-22 {
  1656 + position: relative;
  1657 + right: 91.66667%
  1658 + }
  1659 +
  1660 + .el-col-md-push-22 {
  1661 + position: relative;
  1662 + left: 91.66667%
  1663 + }
  1664 +
  1665 + .el-col-md-23 {
  1666 + width: 95.83333%
  1667 + }
  1668 +
  1669 + .el-col-md-offset-23 {
  1670 + margin-left: 95.83333%
  1671 + }
  1672 +
  1673 + .el-col-md-pull-23 {
  1674 + position: relative;
  1675 + right: 95.83333%
  1676 + }
  1677 +
  1678 + .el-col-md-push-23 {
  1679 + position: relative;
  1680 + left: 95.83333%
  1681 + }
  1682 +
  1683 + .el-col-md-24 {
  1684 + width: 100%
  1685 + }
  1686 +
  1687 + .el-col-md-offset-24 {
  1688 + margin-left: 100%
  1689 + }
  1690 +
  1691 + .el-col-md-pull-24 {
  1692 + position: relative;
  1693 + right: 100%
  1694 + }
  1695 +
  1696 + .el-col-md-push-24 {
  1697 + position: relative;
  1698 + left: 100%
  1699 + }
  1700 +}
  1701 +
  1702 +@media (min-width: 1200px) {
  1703 + .el-col-lg-1 {
  1704 + width: 4.16667%
  1705 + }
  1706 +
  1707 + .el-col-lg-offset-1 {
  1708 + margin-left: 4.16667%
  1709 + }
  1710 +
  1711 + .el-col-lg-pull-1 {
  1712 + position: relative;
  1713 + right: 4.16667%
  1714 + }
  1715 +
  1716 + .el-col-lg-push-1 {
  1717 + position: relative;
  1718 + left: 4.16667%
  1719 + }
  1720 +
  1721 + .el-col-lg-2 {
  1722 + width: 8.33333%
  1723 + }
  1724 +
  1725 + .el-col-lg-offset-2 {
  1726 + margin-left: 8.33333%
  1727 + }
  1728 +
  1729 + .el-col-lg-pull-2 {
  1730 + position: relative;
  1731 + right: 8.33333%
  1732 + }
  1733 +
  1734 + .el-col-lg-push-2 {
  1735 + position: relative;
  1736 + left: 8.33333%
  1737 + }
  1738 +
  1739 + .el-col-lg-3 {
  1740 + width: 12.5%
  1741 + }
  1742 +
  1743 + .el-col-lg-offset-3 {
  1744 + margin-left: 12.5%
  1745 + }
  1746 +
  1747 + .el-col-lg-pull-3 {
  1748 + position: relative;
  1749 + right: 12.5%
  1750 + }
  1751 +
  1752 + .el-col-lg-push-3 {
  1753 + position: relative;
  1754 + left: 12.5%
  1755 + }
  1756 +
  1757 + .el-col-lg-4 {
  1758 + width: 16.66667%
  1759 + }
  1760 +
  1761 + .el-col-lg-offset-4 {
  1762 + margin-left: 16.66667%
  1763 + }
  1764 +
  1765 + .el-col-lg-pull-4 {
  1766 + position: relative;
  1767 + right: 16.66667%
  1768 + }
  1769 +
  1770 + .el-col-lg-push-4 {
  1771 + position: relative;
  1772 + left: 16.66667%
  1773 + }
  1774 +
  1775 + .el-col-lg-5 {
  1776 + width: 20.83333%
  1777 + }
  1778 +
  1779 + .el-col-lg-offset-5 {
  1780 + margin-left: 20.83333%
  1781 + }
  1782 +
  1783 + .el-col-lg-pull-5 {
  1784 + position: relative;
  1785 + right: 20.83333%
  1786 + }
  1787 +
  1788 + .el-col-lg-push-5 {
  1789 + position: relative;
  1790 + left: 20.83333%
  1791 + }
  1792 +
  1793 + .el-col-lg-6 {
  1794 + width: 25%
  1795 + }
  1796 +
  1797 + .el-col-lg-offset-6 {
  1798 + margin-left: 25%
  1799 + }
  1800 +
  1801 + .el-col-lg-pull-6 {
  1802 + position: relative;
  1803 + right: 25%
  1804 + }
  1805 +
  1806 + .el-col-lg-push-6 {
  1807 + position: relative;
  1808 + left: 25%
  1809 + }
  1810 +
  1811 + .el-col-lg-7 {
  1812 + width: 29.16667%
  1813 + }
  1814 +
  1815 + .el-col-lg-offset-7 {
  1816 + margin-left: 29.16667%
  1817 + }
  1818 +
  1819 + .el-col-lg-pull-7 {
  1820 + position: relative;
  1821 + right: 29.16667%
  1822 + }
  1823 +
  1824 + .el-col-lg-push-7 {
  1825 + position: relative;
  1826 + left: 29.16667%
  1827 + }
  1828 +
  1829 + .el-col-lg-8 {
  1830 + width: 33.33333%
  1831 + }
  1832 +
  1833 + .el-col-lg-offset-8 {
  1834 + margin-left: 33.33333%
  1835 + }
  1836 +
  1837 + .el-col-lg-pull-8 {
  1838 + position: relative;
  1839 + right: 33.33333%
  1840 + }
  1841 +
  1842 + .el-col-lg-push-8 {
  1843 + position: relative;
  1844 + left: 33.33333%
  1845 + }
  1846 +
  1847 + .el-col-lg-9 {
  1848 + width: 37.5%
  1849 + }
  1850 +
  1851 + .el-col-lg-offset-9 {
  1852 + margin-left: 37.5%
  1853 + }
  1854 +
  1855 + .el-col-lg-pull-9 {
  1856 + position: relative;
  1857 + right: 37.5%
  1858 + }
  1859 +
  1860 + .el-col-lg-push-9 {
  1861 + position: relative;
  1862 + left: 37.5%
  1863 + }
  1864 +
  1865 + .el-col-lg-10 {
  1866 + width: 41.66667%
  1867 + }
  1868 +
  1869 + .el-col-lg-offset-10 {
  1870 + margin-left: 41.66667%
  1871 + }
  1872 +
  1873 + .el-col-lg-pull-10 {
  1874 + position: relative;
  1875 + right: 41.66667%
  1876 + }
  1877 +
  1878 + .el-col-lg-push-10 {
  1879 + position: relative;
  1880 + left: 41.66667%
  1881 + }
  1882 +
  1883 + .el-col-lg-11 {
  1884 + width: 45.83333%
  1885 + }
  1886 +
  1887 + .el-col-lg-offset-11 {
  1888 + margin-left: 45.83333%
  1889 + }
  1890 +
  1891 + .el-col-lg-pull-11 {
  1892 + position: relative;
  1893 + right: 45.83333%
  1894 + }
  1895 +
  1896 + .el-col-lg-push-11 {
  1897 + position: relative;
  1898 + left: 45.83333%
  1899 + }
  1900 +
  1901 + .el-col-lg-12 {
  1902 + width: 50%
  1903 + }
  1904 +
  1905 + .el-col-lg-offset-12 {
  1906 + margin-left: 50%
  1907 + }
  1908 +
  1909 + .el-col-lg-pull-12 {
  1910 + position: relative;
  1911 + right: 50%
  1912 + }
  1913 +
  1914 + .el-col-lg-push-12 {
  1915 + position: relative;
  1916 + left: 50%
  1917 + }
  1918 +
  1919 + .el-col-lg-13 {
  1920 + width: 54.16667%
  1921 + }
  1922 +
  1923 + .el-col-lg-offset-13 {
  1924 + margin-left: 54.16667%
  1925 + }
  1926 +
  1927 + .el-col-lg-pull-13 {
  1928 + position: relative;
  1929 + right: 54.16667%
  1930 + }
  1931 +
  1932 + .el-col-lg-push-13 {
  1933 + position: relative;
  1934 + left: 54.16667%
  1935 + }
  1936 +
  1937 + .el-col-lg-14 {
  1938 + width: 58.33333%
  1939 + }
  1940 +
  1941 + .el-col-lg-offset-14 {
  1942 + margin-left: 58.33333%
  1943 + }
  1944 +
  1945 + .el-col-lg-pull-14 {
  1946 + position: relative;
  1947 + right: 58.33333%
  1948 + }
  1949 +
  1950 + .el-col-lg-push-14 {
  1951 + position: relative;
  1952 + left: 58.33333%
  1953 + }
  1954 +
  1955 + .el-col-lg-15 {
  1956 + width: 62.5%
  1957 + }
  1958 +
  1959 + .el-col-lg-offset-15 {
  1960 + margin-left: 62.5%
  1961 + }
  1962 +
  1963 + .el-col-lg-pull-15 {
  1964 + position: relative;
  1965 + right: 62.5%
  1966 + }
  1967 +
  1968 + .el-col-lg-push-15 {
  1969 + position: relative;
  1970 + left: 62.5%
  1971 + }
  1972 +
  1973 + .el-col-lg-16 {
  1974 + width: 66.66667%
  1975 + }
  1976 +
  1977 + .el-col-lg-offset-16 {
  1978 + margin-left: 66.66667%
  1979 + }
  1980 +
  1981 + .el-col-lg-pull-16 {
  1982 + position: relative;
  1983 + right: 66.66667%
  1984 + }
  1985 +
  1986 + .el-col-lg-push-16 {
  1987 + position: relative;
  1988 + left: 66.66667%
  1989 + }
  1990 +
  1991 + .el-col-lg-17 {
  1992 + width: 70.83333%
  1993 + }
  1994 +
  1995 + .el-col-lg-offset-17 {
  1996 + margin-left: 70.83333%
  1997 + }
  1998 +
  1999 + .el-col-lg-pull-17 {
  2000 + position: relative;
  2001 + right: 70.83333%
  2002 + }
  2003 +
  2004 + .el-col-lg-push-17 {
  2005 + position: relative;
  2006 + left: 70.83333%
  2007 + }
  2008 +
  2009 + .el-col-lg-18 {
  2010 + width: 75%
  2011 + }
  2012 +
  2013 + .el-col-lg-offset-18 {
  2014 + margin-left: 75%
  2015 + }
  2016 +
  2017 + .el-col-lg-pull-18 {
  2018 + position: relative;
  2019 + right: 75%
  2020 + }
  2021 +
  2022 + .el-col-lg-push-18 {
  2023 + position: relative;
  2024 + left: 75%
  2025 + }
  2026 +
  2027 + .el-col-lg-19 {
  2028 + width: 79.16667%
  2029 + }
  2030 +
  2031 + .el-col-lg-offset-19 {
  2032 + margin-left: 79.16667%
  2033 + }
  2034 +
  2035 + .el-col-lg-pull-19 {
  2036 + position: relative;
  2037 + right: 79.16667%
  2038 + }
  2039 +
  2040 + .el-col-lg-push-19 {
  2041 + position: relative;
  2042 + left: 79.16667%
  2043 + }
  2044 +
  2045 + .el-col-lg-20 {
  2046 + width: 83.33333%
  2047 + }
  2048 +
  2049 + .el-col-lg-offset-20 {
  2050 + margin-left: 83.33333%
  2051 + }
  2052 +
  2053 + .el-col-lg-pull-20 {
  2054 + position: relative;
  2055 + right: 83.33333%
  2056 + }
  2057 +
  2058 + .el-col-lg-push-20 {
  2059 + position: relative;
  2060 + left: 83.33333%
  2061 + }
  2062 +
  2063 + .el-col-lg-21 {
  2064 + width: 87.5%
  2065 + }
  2066 +
  2067 + .el-col-lg-offset-21 {
  2068 + margin-left: 87.5%
  2069 + }
  2070 +
  2071 + .el-col-lg-pull-21 {
  2072 + position: relative;
  2073 + right: 87.5%
  2074 + }
  2075 +
  2076 + .el-col-lg-push-21 {
  2077 + position: relative;
  2078 + left: 87.5%
  2079 + }
  2080 +
  2081 + .el-col-lg-22 {
  2082 + width: 91.66667%
  2083 + }
  2084 +
  2085 + .el-col-lg-offset-22 {
  2086 + margin-left: 91.66667%
  2087 + }
  2088 +
  2089 + .el-col-lg-pull-22 {
  2090 + position: relative;
  2091 + right: 91.66667%
  2092 + }
  2093 +
  2094 + .el-col-lg-push-22 {
  2095 + position: relative;
  2096 + left: 91.66667%
  2097 + }
  2098 +
  2099 + .el-col-lg-23 {
  2100 + width: 95.83333%
  2101 + }
  2102 +
  2103 + .el-col-lg-offset-23 {
  2104 + margin-left: 95.83333%
  2105 + }
  2106 +
  2107 + .el-col-lg-pull-23 {
  2108 + position: relative;
  2109 + right: 95.83333%
  2110 + }
  2111 +
  2112 + .el-col-lg-push-23 {
  2113 + position: relative;
  2114 + left: 95.83333%
  2115 + }
  2116 +
  2117 + .el-col-lg-24 {
  2118 + width: 100%
  2119 + }
  2120 +
  2121 + .el-col-lg-offset-24 {
  2122 + margin-left: 100%
  2123 + }
  2124 +
  2125 + .el-col-lg-pull-24 {
  2126 + position: relative;
  2127 + right: 100%
  2128 + }
  2129 +
  2130 + .el-col-lg-push-24 {
  2131 + position: relative;
  2132 + left: 100%
  2133 + }
  2134 +}
  1 +const unloadingCode = [
  2 + {
  3 + value: '460043',
  4 + label: '郑州机场-国际西货站'
  5 + },
  6 + {
  7 + value: '46004',
  8 + label: '郑州机场'
  9 + },
  10 + {
  11 + value: '46012',
  12 + label: '郑州综保'
  13 + },
  14 +]
  15 +export default unloadingCode
  1 +import jsutil from "@/common/js/util";
  2 +import axios from "@/axios";
  3 +
  4 +var axois_init = {
  5 + init_axios: (message,router,axios) => {
  6 + axios.defaults.baseURL = '/api';
  7 + axios.interceptors.response.use(
  8 + res => {
  9 + //对响应数据做些事
  10 + if (res.data && res.status!==200) {
  11 + message({
  12 + // 饿了么的消息弹窗组件,类似toast
  13 + showClose: true,
  14 + message: 'res.data.error.message.message ? res.data.error.message.message : res.data.error.message',
  15 + type: "error"
  16 + });
  17 + return Promise.reject(res.data.error.message);
  18 + }
  19 + return res;
  20 + },
  21 + error => {
  22 + // 用户登录的时候会拿到一个基础信息,比如用户名,token,过期时间戳
  23 + // 直接丢sessionStorage
  24 + if (!sessionStorage.getItem("token")) {
  25 + // 若是接口访问的时候没有发现有鉴权的基础信息,直接返回登录页
  26 + // router.push({
  27 + // // path: "/login"
  28 + // path: "/main"
  29 + // });
  30 + }
  31 +
  32 + // 下面是接口回调的satus ,因为我做了一些错误页面,所以都会指向对应的报错页面
  33 + if (error.response.status === 401) {
  34 + message({
  35 + // 饿了么的消息弹窗组件
  36 + message: '授权超时,或访问未授权,请重新登录',
  37 + type: "error"
  38 + });
  39 + }
  40 +
  41 + // 下面是接口回调的satus ,因为我做了一些错误页面,所以都会指向对应的报错页面
  42 + if (error.response.status === 403) {
  43 + router.push({
  44 + path: "/error/403"
  45 + });
  46 + }
  47 + if (error.response.status === 500) {
  48 + message({
  49 + // 饿了么的消息弹窗组件
  50 + message: error.message,
  51 + type: "error"
  52 + });
  53 + // router.push({
  54 + // path: "/error/500"
  55 + // });
  56 + }
  57 + if (error.response.status === 502) {
  58 + router.push({
  59 + path: "/error/502"
  60 + });
  61 + }
  62 + if (error.response.status === 404) {
  63 + message({
  64 + // 饿了么的消息弹窗组件
  65 + message: "访问不存在",
  66 + type: "error"
  67 + });
  68 + }
  69 +
  70 + let errorInfo = "出错了";
  71 +
  72 + if(jsutil.checkNull(error.response)){
  73 + errorInfo = error.response.statusText
  74 + }else if(jsutil.checkNull(error.data) && jsutil.checkNull(error.data.error) && jsutil.checkNull(error.data.error.message)){
  75 + errorInfo = error.data.error.message;
  76 + }else if (jsutil.checkNull(error.message)){
  77 + errorInfo = error.message;
  78 + }else {
  79 + errorInfo = error;
  80 + }
  81 + // 返回 response 里的错误信息
  82 +
  83 + return Promise.reject(errorInfo);
  84 + }
  85 + );
  86 + },
  87 + init_router: (router,axios) => {
  88 + router.beforeEach((to, from, next) => {
  89 + // NProgress.start();
  90 + if (to.path == '/login') {
  91 + sessionStorage.removeItem('user');
  92 + sessionStorage.removeItem('menu');
  93 + sessionStorage.removeItem('token');
  94 + axios.defaults.headers.common['Authorization'] = undefined;
  95 + next()
  96 + }else{
  97 + let user = JSON.parse(sessionStorage.getItem('user'));
  98 + if(sessionStorage.getItem('token')){
  99 + axios.defaults.headers.common['Authorization'] = sessionStorage.getItem('token');
  100 + }
  101 +
  102 + if (!jsutil.checkNull(user) && to.path != '/login' && !sessionStorage.getItem('menu') && !sessionStorage.getItem('token')) {
  103 + next({ path: '/login' })
  104 + }else{
  105 + next()
  106 + }
  107 + }
  108 +
  109 + });
  110 + }
  111 +}
  112 +
  113 +export default axois_init;
@@ -72,7 +72,7 @@ export default { @@ -72,7 +72,7 @@ export default {
72 72
73 }, 73 },
74 checkNull: params => { 74 checkNull: params => {
75 - if (params!==null && typeof(params)!="undefined"){ 75 + if (params!==null && typeof(params)!="undefined" && params !== ""){
76 return true; 76 return true;
77 }else { 77 }else {
78 return false; 78 return false;
  1 +<template>
  2 + <div class="myicons">
  3 + <ul class="icon-list">
  4 + <li><span><i class="el-icon-platform-eleme"></i><span class="icon-name">el-icon-platform-eleme</span></span>
  5 + </li>
  6 + <li><span><i class="el-icon-eleme"></i><span class="icon-name">el-icon-eleme</span></span></li>
  7 + <li><span><i class="el-icon-delete-solid"></i><span class="icon-name">el-icon-delete-solid</span></span>
  8 + </li>
  9 + <li><span><i class="el-icon-delete"></i><span class="icon-name">el-icon-delete</span></span></li>
  10 + <li><span><i class="el-icon-s-tools"></i><span class="icon-name">el-icon-s-tools</span></span></li>
  11 + <li><span><i class="el-icon-setting"></i><span class="icon-name">el-icon-setting</span></span></li>
  12 + <li><span><i class="el-icon-user-solid"></i><span class="icon-name">el-icon-user-solid</span></span></li>
  13 + <li><span><i class="el-icon-user"></i><span class="icon-name">el-icon-user</span></span></li>
  14 + <li><span><i class="el-icon-phone"></i><span class="icon-name">el-icon-phone</span></span></li>
  15 + <li><span><i class="el-icon-phone-outline"></i><span class="icon-name">el-icon-phone-outline</span></span>
  16 + </li>
  17 + <li><span><i class="el-icon-more"></i><span class="icon-name">el-icon-more</span></span></li>
  18 + <li><span><i class="el-icon-more-outline"></i><span class="icon-name">el-icon-more-outline</span></span>
  19 + </li>
  20 + <li><span><i class="el-icon-star-on"></i><span class="icon-name">el-icon-star-on</span></span></li>
  21 + <li><span><i class="el-icon-star-off"></i><span class="icon-name">el-icon-star-off</span></span></li>
  22 + <li><span><i class="el-icon-s-goods"></i><span class="icon-name">el-icon-s-goods</span></span></li>
  23 + <li><span><i class="el-icon-goods"></i><span class="icon-name">el-icon-goods</span></span></li>
  24 + <li><span><i class="el-icon-warning"></i><span class="icon-name">el-icon-warning</span></span></li>
  25 + <li><span><i class="el-icon-warning-outline"></i><span
  26 + class="icon-name">el-icon-warning-outline</span></span></li>
  27 + <li><span><i class="el-icon-question"></i><span class="icon-name">el-icon-question</span></span></li>
  28 + <li><span><i class="el-icon-info"></i><span class="icon-name">el-icon-info</span></span></li>
  29 + <li><span><i class="el-icon-remove"></i><span class="icon-name">el-icon-remove</span></span></li>
  30 + <li><span><i class="el-icon-circle-plus"></i><span class="icon-name">el-icon-circle-plus</span></span></li>
  31 + <li><span><i class="el-icon-success"></i><span class="icon-name">el-icon-success</span></span></li>
  32 + <li><span><i class="el-icon-error"></i><span class="icon-name">el-icon-error</span></span></li>
  33 + <li><span><i class="el-icon-zoom-in"></i><span class="icon-name">el-icon-zoom-in</span></span></li>
  34 + <li><span><i class="el-icon-zoom-out"></i><span class="icon-name">el-icon-zoom-out</span></span></li>
  35 + <li><span><i class="el-icon-remove-outline"></i><span class="icon-name">el-icon-remove-outline</span></span>
  36 + </li>
  37 + <li><span><i class="el-icon-circle-plus-outline"></i><span
  38 + class="icon-name">el-icon-circle-plus-outline</span></span></li>
  39 + <li><span><i class="el-icon-circle-check"></i><span class="icon-name">el-icon-circle-check</span></span>
  40 + </li>
  41 + <li><span><i class="el-icon-circle-close"></i><span class="icon-name">el-icon-circle-close</span></span>
  42 + </li>
  43 + <li><span><i class="el-icon-s-help"></i><span class="icon-name">el-icon-s-help</span></span></li>
  44 + <li><span><i class="el-icon-help"></i><span class="icon-name">el-icon-help</span></span></li>
  45 + <li><span><i class="el-icon-minus"></i><span class="icon-name">el-icon-minus</span></span></li>
  46 + <li><span><i class="el-icon-plus"></i><span class="icon-name">el-icon-plus</span></span></li>
  47 + <li><span><i class="el-icon-check"></i><span class="icon-name">el-icon-check</span></span></li>
  48 + <li><span><i class="el-icon-close"></i><span class="icon-name">el-icon-close</span></span></li>
  49 + <li><span><i class="el-icon-picture"></i><span class="icon-name">el-icon-picture</span></span></li>
  50 + <li><span><i class="el-icon-picture-outline"></i><span
  51 + class="icon-name">el-icon-picture-outline</span></span></li>
  52 + <li><span><i class="el-icon-picture-outline-round"></i><span
  53 + class="icon-name">el-icon-picture-outline-round</span></span></li>
  54 + <li><span><i class="el-icon-upload"></i><span class="icon-name">el-icon-upload</span></span></li>
  55 + <li><span><i class="el-icon-upload2"></i><span class="icon-name">el-icon-upload2</span></span></li>
  56 + <li><span><i class="el-icon-download"></i><span class="icon-name">el-icon-download</span></span></li>
  57 + <li><span><i class="el-icon-camera-solid"></i><span class="icon-name">el-icon-camera-solid</span></span>
  58 + </li>
  59 + <li><span><i class="el-icon-camera"></i><span class="icon-name">el-icon-camera</span></span></li>
  60 + <li><span><i class="el-icon-video-camera-solid"></i><span
  61 + class="icon-name">el-icon-video-camera-solid</span></span></li>
  62 + <li><span><i class="el-icon-video-camera"></i><span class="icon-name">el-icon-video-camera</span></span>
  63 + </li>
  64 + <li><span><i class="el-icon-message-solid"></i><span class="icon-name">el-icon-message-solid</span></span>
  65 + </li>
  66 + <li><span><i class="el-icon-bell"></i><span class="icon-name">el-icon-bell</span></span></li>
  67 + <li><span><i class="el-icon-s-cooperation"></i><span class="icon-name">el-icon-s-cooperation</span></span>
  68 + </li>
  69 + <li><span><i class="el-icon-s-order"></i><span class="icon-name">el-icon-s-order</span></span></li>
  70 + <li><span><i class="el-icon-s-platform"></i><span class="icon-name">el-icon-s-platform</span></span></li>
  71 + <li><span><i class="el-icon-s-fold"></i><span class="icon-name">el-icon-s-fold</span></span></li>
  72 + <li><span><i class="el-icon-s-unfold"></i><span class="icon-name">el-icon-s-unfold</span></span></li>
  73 + <li><span><i class="el-icon-s-operation"></i><span class="icon-name">el-icon-s-operation</span></span></li>
  74 + <li><span><i class="el-icon-s-promotion"></i><span class="icon-name">el-icon-s-promotion</span></span></li>
  75 + <li><span><i class="el-icon-s-home"></i><span class="icon-name">el-icon-s-home</span></span></li>
  76 + <li><span><i class="el-icon-s-release"></i><span class="icon-name">el-icon-s-release</span></span></li>
  77 + <li><span><i class="el-icon-s-ticket"></i><span class="icon-name">el-icon-s-ticket</span></span></li>
  78 + <li><span><i class="el-icon-s-management"></i><span class="icon-name">el-icon-s-management</span></span>
  79 + </li>
  80 + <li><span><i class="el-icon-s-open"></i><span class="icon-name">el-icon-s-open</span></span></li>
  81 + <li><span><i class="el-icon-s-shop"></i><span class="icon-name">el-icon-s-shop</span></span></li>
  82 + <li><span><i class="el-icon-s-marketing"></i><span class="icon-name">el-icon-s-marketing</span></span></li>
  83 + <li><span><i class="el-icon-s-flag"></i><span class="icon-name">el-icon-s-flag</span></span></li>
  84 + <li><span><i class="el-icon-s-comment"></i><span class="icon-name">el-icon-s-comment</span></span></li>
  85 + <li><span><i class="el-icon-s-finance"></i><span class="icon-name">el-icon-s-finance</span></span></li>
  86 + <li><span><i class="el-icon-s-claim"></i><span class="icon-name">el-icon-s-claim</span></span></li>
  87 + <li><span><i class="el-icon-s-custom"></i><span class="icon-name">el-icon-s-custom</span></span></li>
  88 + <li><span><i class="el-icon-s-opportunity"></i><span class="icon-name">el-icon-s-opportunity</span></span>
  89 + </li>
  90 + <li><span><i class="el-icon-s-data"></i><span class="icon-name">el-icon-s-data</span></span></li>
  91 + <li><span><i class="el-icon-s-check"></i><span class="icon-name">el-icon-s-check</span></span></li>
  92 + <li><span><i class="el-icon-s-grid"></i><span class="icon-name">el-icon-s-grid</span></span></li>
  93 + <li><span><i class="el-icon-menu"></i><span class="icon-name">el-icon-menu</span></span></li>
  94 + <li><span><i class="el-icon-share"></i><span class="icon-name">el-icon-share</span></span></li>
  95 + <li><span><i class="el-icon-d-caret"></i><span class="icon-name">el-icon-d-caret</span></span></li>
  96 + <li><span><i class="el-icon-caret-left"></i><span class="icon-name">el-icon-caret-left</span></span></li>
  97 + <li><span><i class="el-icon-caret-right"></i><span class="icon-name">el-icon-caret-right</span></span></li>
  98 + <li><span><i class="el-icon-caret-bottom"></i><span class="icon-name">el-icon-caret-bottom</span></span>
  99 + </li>
  100 + <li><span><i class="el-icon-caret-top"></i><span class="icon-name">el-icon-caret-top</span></span></li>
  101 + <li><span><i class="el-icon-bottom-left"></i><span class="icon-name">el-icon-bottom-left</span></span></li>
  102 + <li><span><i class="el-icon-bottom-right"></i><span class="icon-name">el-icon-bottom-right</span></span>
  103 + </li>
  104 + <li><span><i class="el-icon-back"></i><span class="icon-name">el-icon-back</span></span></li>
  105 + <li><span><i class="el-icon-right"></i><span class="icon-name">el-icon-right</span></span></li>
  106 + <li><span><i class="el-icon-bottom"></i><span class="icon-name">el-icon-bottom</span></span></li>
  107 + <li><span><i class="el-icon-top"></i><span class="icon-name">el-icon-top</span></span></li>
  108 + <li><span><i class="el-icon-top-left"></i><span class="icon-name">el-icon-top-left</span></span></li>
  109 + <li><span><i class="el-icon-top-right"></i><span class="icon-name">el-icon-top-right</span></span></li>
  110 + <li><span><i class="el-icon-arrow-left"></i><span class="icon-name">el-icon-arrow-left</span></span></li>
  111 + <li><span><i class="el-icon-arrow-right"></i><span class="icon-name">el-icon-arrow-right</span></span></li>
  112 + <li><span><i class="el-icon-arrow-down"></i><span class="icon-name">el-icon-arrow-down</span></span></li>
  113 + <li><span><i class="el-icon-arrow-up"></i><span class="icon-name">el-icon-arrow-up</span></span></li>
  114 + <li><span><i class="el-icon-d-arrow-left"></i><span class="icon-name">el-icon-d-arrow-left</span></span>
  115 + </li>
  116 + <li><span><i class="el-icon-d-arrow-right"></i><span class="icon-name">el-icon-d-arrow-right</span></span>
  117 + </li>
  118 + <li><span><i class="el-icon-video-pause"></i><span class="icon-name">el-icon-video-pause</span></span></li>
  119 + <li><span><i class="el-icon-video-play"></i><span class="icon-name">el-icon-video-play</span></span></li>
  120 + <li><span><i class="el-icon-refresh"></i><span class="icon-name">el-icon-refresh</span></span></li>
  121 + <li><span><i class="el-icon-refresh-right"></i><span class="icon-name">el-icon-refresh-right</span></span>
  122 + </li>
  123 + <li><span><i class="el-icon-refresh-left"></i><span class="icon-name">el-icon-refresh-left</span></span>
  124 + </li>
  125 + <li><span><i class="el-icon-finished"></i><span class="icon-name">el-icon-finished</span></span></li>
  126 + <li><span><i class="el-icon-sort"></i><span class="icon-name">el-icon-sort</span></span></li>
  127 + <li><span><i class="el-icon-sort-up"></i><span class="icon-name">el-icon-sort-up</span></span></li>
  128 + <li><span><i class="el-icon-sort-down"></i><span class="icon-name">el-icon-sort-down</span></span></li>
  129 + <li><span><i class="el-icon-rank"></i><span class="icon-name">el-icon-rank</span></span></li>
  130 + <li><span><i class="el-icon-loading"></i><span class="icon-name">el-icon-loading</span></span></li>
  131 + <li><span><i class="el-icon-view"></i><span class="icon-name">el-icon-view</span></span></li>
  132 + <li><span><i class="el-icon-c-scale-to-original"></i><span
  133 + class="icon-name">el-icon-c-scale-to-original</span></span></li>
  134 + <li><span><i class="el-icon-date"></i><span class="icon-name">el-icon-date</span></span></li>
  135 + <li><span><i class="el-icon-edit"></i><span class="icon-name">el-icon-edit</span></span></li>
  136 + <li><span><i class="el-icon-edit-outline"></i><span class="icon-name">el-icon-edit-outline</span></span>
  137 + </li>
  138 + <li><span><i class="el-icon-folder"></i><span class="icon-name">el-icon-folder</span></span></li>
  139 + <li><span><i class="el-icon-folder-opened"></i><span class="icon-name">el-icon-folder-opened</span></span>
  140 + </li>
  141 + <li><span><i class="el-icon-folder-add"></i><span class="icon-name">el-icon-folder-add</span></span></li>
  142 + <li><span><i class="el-icon-folder-remove"></i><span class="icon-name">el-icon-folder-remove</span></span>
  143 + </li>
  144 + <li><span><i class="el-icon-folder-delete"></i><span class="icon-name">el-icon-folder-delete</span></span>
  145 + </li>
  146 + <li><span><i class="el-icon-folder-checked"></i><span class="icon-name">el-icon-folder-checked</span></span>
  147 + </li>
  148 + <li><span><i class="el-icon-tickets"></i><span class="icon-name">el-icon-tickets</span></span></li>
  149 + <li><span><i class="el-icon-document-remove"></i><span
  150 + class="icon-name">el-icon-document-remove</span></span></li>
  151 + <li><span><i class="el-icon-document-delete"></i><span
  152 + class="icon-name">el-icon-document-delete</span></span></li>
  153 + <li><span><i class="el-icon-document-copy"></i><span class="icon-name">el-icon-document-copy</span></span>
  154 + </li>
  155 + <li><span><i class="el-icon-document-checked"></i><span
  156 + class="icon-name">el-icon-document-checked</span></span></li>
  157 + <li><span><i class="el-icon-document"></i><span class="icon-name">el-icon-document</span></span></li>
  158 + <li><span><i class="el-icon-document-add"></i><span class="icon-name">el-icon-document-add</span></span>
  159 + </li>
  160 + <li><span><i class="el-icon-printer"></i><span class="icon-name">el-icon-printer</span></span></li>
  161 + <li><span><i class="el-icon-paperclip"></i><span class="icon-name">el-icon-paperclip</span></span></li>
  162 + <li><span><i class="el-icon-takeaway-box"></i><span class="icon-name">el-icon-takeaway-box</span></span>
  163 + </li>
  164 + <li><span><i class="el-icon-search"></i><span class="icon-name">el-icon-search</span></span></li>
  165 + <li><span><i class="el-icon-monitor"></i><span class="icon-name">el-icon-monitor</span></span></li>
  166 + <li><span><i class="el-icon-attract"></i><span class="icon-name">el-icon-attract</span></span></li>
  167 + <li><span><i class="el-icon-mobile"></i><span class="icon-name">el-icon-mobile</span></span></li>
  168 + <li><span><i class="el-icon-scissors"></i><span class="icon-name">el-icon-scissors</span></span></li>
  169 + <li><span><i class="el-icon-umbrella"></i><span class="icon-name">el-icon-umbrella</span></span></li>
  170 + <li><span><i class="el-icon-headset"></i><span class="icon-name">el-icon-headset</span></span></li>
  171 + <li><span><i class="el-icon-brush"></i><span class="icon-name">el-icon-brush</span></span></li>
  172 + <li><span><i class="el-icon-mouse"></i><span class="icon-name">el-icon-mouse</span></span></li>
  173 + <li><span><i class="el-icon-coordinate"></i><span class="icon-name">el-icon-coordinate</span></span></li>
  174 + <li><span><i class="el-icon-magic-stick"></i><span class="icon-name">el-icon-magic-stick</span></span></li>
  175 + <li><span><i class="el-icon-reading"></i><span class="icon-name">el-icon-reading</span></span></li>
  176 + <li><span><i class="el-icon-data-line"></i><span class="icon-name">el-icon-data-line</span></span></li>
  177 + <li><span><i class="el-icon-data-board"></i><span class="icon-name">el-icon-data-board</span></span></li>
  178 + <li><span><i class="el-icon-pie-chart"></i><span class="icon-name">el-icon-pie-chart</span></span></li>
  179 + <li><span><i class="el-icon-data-analysis"></i><span class="icon-name">el-icon-data-analysis</span></span>
  180 + </li>
  181 + <li><span><i class="el-icon-collection-tag"></i><span class="icon-name">el-icon-collection-tag</span></span>
  182 + </li>
  183 + <li><span><i class="el-icon-film"></i><span class="icon-name">el-icon-film</span></span></li>
  184 + <li><span><i class="el-icon-suitcase"></i><span class="icon-name">el-icon-suitcase</span></span></li>
  185 + <li><span><i class="el-icon-suitcase-1"></i><span class="icon-name">el-icon-suitcase-1</span></span></li>
  186 + <li><span><i class="el-icon-receiving"></i><span class="icon-name">el-icon-receiving</span></span></li>
  187 + <li><span><i class="el-icon-collection"></i><span class="icon-name">el-icon-collection</span></span></li>
  188 + <li><span><i class="el-icon-files"></i><span class="icon-name">el-icon-files</span></span></li>
  189 + <li><span><i class="el-icon-notebook-1"></i><span class="icon-name">el-icon-notebook-1</span></span></li>
  190 + <li><span><i class="el-icon-notebook-2"></i><span class="icon-name">el-icon-notebook-2</span></span></li>
  191 + <li><span><i class="el-icon-toilet-paper"></i><span class="icon-name">el-icon-toilet-paper</span></span>
  192 + </li>
  193 + <li><span><i class="el-icon-office-building"></i><span
  194 + class="icon-name">el-icon-office-building</span></span></li>
  195 + <li><span><i class="el-icon-school"></i><span class="icon-name">el-icon-school</span></span></li>
  196 + <li><span><i class="el-icon-table-lamp"></i><span class="icon-name">el-icon-table-lamp</span></span></li>
  197 + <li><span><i class="el-icon-house"></i><span class="icon-name">el-icon-house</span></span></li>
  198 + <li><span><i class="el-icon-no-smoking"></i><span class="icon-name">el-icon-no-smoking</span></span></li>
  199 + <li><span><i class="el-icon-smoking"></i><span class="icon-name">el-icon-smoking</span></span></li>
  200 + <li><span><i class="el-icon-shopping-cart-full"></i><span
  201 + class="icon-name">el-icon-shopping-cart-full</span></span></li>
  202 + <li><span><i class="el-icon-shopping-cart-1"></i><span
  203 + class="icon-name">el-icon-shopping-cart-1</span></span></li>
  204 + <li><span><i class="el-icon-shopping-cart-2"></i><span
  205 + class="icon-name">el-icon-shopping-cart-2</span></span></li>
  206 + <li><span><i class="el-icon-shopping-bag-1"></i><span class="icon-name">el-icon-shopping-bag-1</span></span>
  207 + </li>
  208 + <li><span><i class="el-icon-shopping-bag-2"></i><span class="icon-name">el-icon-shopping-bag-2</span></span>
  209 + </li>
  210 + <li><span><i class="el-icon-sold-out"></i><span class="icon-name">el-icon-sold-out</span></span></li>
  211 + <li><span><i class="el-icon-sell"></i><span class="icon-name">el-icon-sell</span></span></li>
  212 + <li><span><i class="el-icon-present"></i><span class="icon-name">el-icon-present</span></span></li>
  213 + <li><span><i class="el-icon-box"></i><span class="icon-name">el-icon-box</span></span></li>
  214 + <li><span><i class="el-icon-bank-card"></i><span class="icon-name">el-icon-bank-card</span></span></li>
  215 + <li><span><i class="el-icon-money"></i><span class="icon-name">el-icon-money</span></span></li>
  216 + <li><span><i class="el-icon-coin"></i><span class="icon-name">el-icon-coin</span></span></li>
  217 + <li><span><i class="el-icon-wallet"></i><span class="icon-name">el-icon-wallet</span></span></li>
  218 + <li><span><i class="el-icon-discount"></i><span class="icon-name">el-icon-discount</span></span></li>
  219 + <li><span><i class="el-icon-price-tag"></i><span class="icon-name">el-icon-price-tag</span></span></li>
  220 + <li><span><i class="el-icon-news"></i><span class="icon-name">el-icon-news</span></span></li>
  221 + <li><span><i class="el-icon-guide"></i><span class="icon-name">el-icon-guide</span></span></li>
  222 + <li><span><i class="el-icon-male"></i><span class="icon-name">el-icon-male</span></span></li>
  223 + <li><span><i class="el-icon-female"></i><span class="icon-name">el-icon-female</span></span></li>
  224 + <li><span><i class="el-icon-thumb"></i><span class="icon-name">el-icon-thumb</span></span></li>
  225 + <li><span><i class="el-icon-cpu"></i><span class="icon-name">el-icon-cpu</span></span></li>
  226 + <li><span><i class="el-icon-link"></i><span class="icon-name">el-icon-link</span></span></li>
  227 + <li><span><i class="el-icon-connection"></i><span class="icon-name">el-icon-connection</span></span></li>
  228 + <li><span><i class="el-icon-open"></i><span class="icon-name">el-icon-open</span></span></li>
  229 + <li><span><i class="el-icon-turn-off"></i><span class="icon-name">el-icon-turn-off</span></span></li>
  230 + <li><span><i class="el-icon-set-up"></i><span class="icon-name">el-icon-set-up</span></span></li>
  231 + <li><span><i class="el-icon-chat-round"></i><span class="icon-name">el-icon-chat-round</span></span></li>
  232 + <li><span><i class="el-icon-chat-line-round"></i><span
  233 + class="icon-name">el-icon-chat-line-round</span></span></li>
  234 + <li><span><i class="el-icon-chat-square"></i><span class="icon-name">el-icon-chat-square</span></span></li>
  235 + <li><span><i class="el-icon-chat-dot-round"></i><span class="icon-name">el-icon-chat-dot-round</span></span>
  236 + </li>
  237 + <li><span><i class="el-icon-chat-dot-square"></i><span
  238 + class="icon-name">el-icon-chat-dot-square</span></span></li>
  239 + <li><span><i class="el-icon-chat-line-square"></i><span
  240 + class="icon-name">el-icon-chat-line-square</span></span></li>
  241 + <li><span><i class="el-icon-message"></i><span class="icon-name">el-icon-message</span></span></li>
  242 + <li><span><i class="el-icon-postcard"></i><span class="icon-name">el-icon-postcard</span></span></li>
  243 + <li><span><i class="el-icon-position"></i><span class="icon-name">el-icon-position</span></span></li>
  244 + <li><span><i class="el-icon-turn-off-microphone"></i><span
  245 + class="icon-name">el-icon-turn-off-microphone</span></span></li>
  246 + <li><span><i class="el-icon-microphone"></i><span class="icon-name">el-icon-microphone</span></span></li>
  247 + <li><span><i class="el-icon-close-notification"></i><span
  248 + class="icon-name">el-icon-close-notification</span></span></li>
  249 + <li><span><i class="el-icon-bangzhu"></i><span class="icon-name">el-icon-bangzhu</span></span></li>
  250 + <li><span><i class="el-icon-time"></i><span class="icon-name">el-icon-time</span></span></li>
  251 + <li><span><i class="el-icon-odometer"></i><span class="icon-name">el-icon-odometer</span></span></li>
  252 + <li><span><i class="el-icon-crop"></i><span class="icon-name">el-icon-crop</span></span></li>
  253 + <li><span><i class="el-icon-aim"></i><span class="icon-name">el-icon-aim</span></span></li>
  254 + <li><span><i class="el-icon-switch-button"></i><span class="icon-name">el-icon-switch-button</span></span>
  255 + </li>
  256 + <li><span><i class="el-icon-full-screen"></i><span class="icon-name">el-icon-full-screen</span></span></li>
  257 + <li><span><i class="el-icon-copy-document"></i><span class="icon-name">el-icon-copy-document</span></span>
  258 + </li>
  259 + <li><span><i class="el-icon-mic"></i><span class="icon-name">el-icon-mic</span></span></li>
  260 + <li><span><i class="el-icon-stopwatch"></i><span class="icon-name">el-icon-stopwatch</span></span></li>
  261 + <li><span><i class="el-icon-medal-1"></i><span class="icon-name">el-icon-medal-1</span></span></li>
  262 + <li><span><i class="el-icon-medal"></i><span class="icon-name">el-icon-medal</span></span></li>
  263 + <li><span><i class="el-icon-trophy"></i><span class="icon-name">el-icon-trophy</span></span></li>
  264 + <li><span><i class="el-icon-trophy-1"></i><span class="icon-name">el-icon-trophy-1</span></span></li>
  265 + <li><span><i class="el-icon-first-aid-kit"></i><span class="icon-name">el-icon-first-aid-kit</span></span>
  266 + </li>
  267 + <li><span><i class="el-icon-discover"></i><span class="icon-name">el-icon-discover</span></span></li>
  268 + <li><span><i class="el-icon-place"></i><span class="icon-name">el-icon-place</span></span></li>
  269 + <li><span><i class="el-icon-location"></i><span class="icon-name">el-icon-location</span></span></li>
  270 + <li><span><i class="el-icon-location-outline"></i><span
  271 + class="icon-name">el-icon-location-outline</span></span></li>
  272 + <li><span><i class="el-icon-location-information"></i><span
  273 + class="icon-name">el-icon-location-information</span></span></li>
  274 + <li><span><i class="el-icon-add-location"></i><span class="icon-name">el-icon-add-location</span></span>
  275 + </li>
  276 + <li><span><i class="el-icon-delete-location"></i><span
  277 + class="icon-name">el-icon-delete-location</span></span></li>
  278 + <li><span><i class="el-icon-map-location"></i><span class="icon-name">el-icon-map-location</span></span>
  279 + </li>
  280 + <li><span><i class="el-icon-alarm-clock"></i><span class="icon-name">el-icon-alarm-clock</span></span></li>
  281 + <li><span><i class="el-icon-timer"></i><span class="icon-name">el-icon-timer</span></span></li>
  282 + <li><span><i class="el-icon-watch-1"></i><span class="icon-name">el-icon-watch-1</span></span></li>
  283 + <li><span><i class="el-icon-watch"></i><span class="icon-name">el-icon-watch</span></span></li>
  284 + <li><span><i class="el-icon-lock"></i><span class="icon-name">el-icon-lock</span></span></li>
  285 + <li><span><i class="el-icon-unlock"></i><span class="icon-name">el-icon-unlock</span></span></li>
  286 + <li><span><i class="el-icon-key"></i><span class="icon-name">el-icon-key</span></span></li>
  287 + <li><span><i class="el-icon-service"></i><span class="icon-name">el-icon-service</span></span></li>
  288 + <li><span><i class="el-icon-mobile-phone"></i><span class="icon-name">el-icon-mobile-phone</span></span>
  289 + </li>
  290 + <li><span><i class="el-icon-bicycle"></i><span class="icon-name">el-icon-bicycle</span></span></li>
  291 + <li><span><i class="el-icon-truck"></i><span class="icon-name">el-icon-truck</span></span></li>
  292 + <li><span><i class="el-icon-ship"></i><span class="icon-name">el-icon-ship</span></span></li>
  293 + <li><span><i class="el-icon-basketball"></i><span class="icon-name">el-icon-basketball</span></span></li>
  294 + <li><span><i class="el-icon-football"></i><span class="icon-name">el-icon-football</span></span></li>
  295 + <li><span><i class="el-icon-soccer"></i><span class="icon-name">el-icon-soccer</span></span></li>
  296 + <li><span><i class="el-icon-baseball"></i><span class="icon-name">el-icon-baseball</span></span></li>
  297 + <li><span><i class="el-icon-wind-power"></i><span class="icon-name">el-icon-wind-power</span></span></li>
  298 + <li><span><i class="el-icon-light-rain"></i><span class="icon-name">el-icon-light-rain</span></span></li>
  299 + <li><span><i class="el-icon-lightning"></i><span class="icon-name">el-icon-lightning</span></span></li>
  300 + <li><span><i class="el-icon-heavy-rain"></i><span class="icon-name">el-icon-heavy-rain</span></span></li>
  301 + <li><span><i class="el-icon-sunrise"></i><span class="icon-name">el-icon-sunrise</span></span></li>
  302 + <li><span><i class="el-icon-sunrise-1"></i><span class="icon-name">el-icon-sunrise-1</span></span></li>
  303 + <li><span><i class="el-icon-sunset"></i><span class="icon-name">el-icon-sunset</span></span></li>
  304 + <li><span><i class="el-icon-sunny"></i><span class="icon-name">el-icon-sunny</span></span></li>
  305 + <li><span><i class="el-icon-cloudy"></i><span class="icon-name">el-icon-cloudy</span></span></li>
  306 + <li><span><i class="el-icon-partly-cloudy"></i><span class="icon-name">el-icon-partly-cloudy</span></span>
  307 + </li>
  308 + <li><span><i class="el-icon-cloudy-and-sunny"></i><span
  309 + class="icon-name">el-icon-cloudy-and-sunny</span></span></li>
  310 + <li><span><i class="el-icon-moon"></i><span class="icon-name">el-icon-moon</span></span></li>
  311 + <li><span><i class="el-icon-moon-night"></i><span class="icon-name">el-icon-moon-night</span></span></li>
  312 + <li><span><i class="el-icon-dish"></i><span class="icon-name">el-icon-dish</span></span></li>
  313 + <li><span><i class="el-icon-dish-1"></i><span class="icon-name">el-icon-dish-1</span></span></li>
  314 + <li><span><i class="el-icon-food"></i><span class="icon-name">el-icon-food</span></span></li>
  315 + <li><span><i class="el-icon-chicken"></i><span class="icon-name">el-icon-chicken</span></span></li>
  316 + <li><span><i class="el-icon-fork-spoon"></i><span class="icon-name">el-icon-fork-spoon</span></span></li>
  317 + <li><span><i class="el-icon-knife-fork"></i><span class="icon-name">el-icon-knife-fork</span></span></li>
  318 + <li><span><i class="el-icon-burger"></i><span class="icon-name">el-icon-burger</span></span></li>
  319 + <li><span><i class="el-icon-tableware"></i><span class="icon-name">el-icon-tableware</span></span></li>
  320 + <li><span><i class="el-icon-sugar"></i><span class="icon-name">el-icon-sugar</span></span></li>
  321 + <li><span><i class="el-icon-dessert"></i><span class="icon-name">el-icon-dessert</span></span></li>
  322 + <li><span><i class="el-icon-ice-cream"></i><span class="icon-name">el-icon-ice-cream</span></span></li>
  323 + <li><span><i class="el-icon-hot-water"></i><span class="icon-name">el-icon-hot-water</span></span></li>
  324 + <li><span><i class="el-icon-water-cup"></i><span class="icon-name">el-icon-water-cup</span></span></li>
  325 + <li><span><i class="el-icon-coffee-cup"></i><span class="icon-name">el-icon-coffee-cup</span></span></li>
  326 + <li><span><i class="el-icon-cold-drink"></i><span class="icon-name">el-icon-cold-drink</span></span></li>
  327 + <li><span><i class="el-icon-goblet"></i><span class="icon-name">el-icon-goblet</span></span></li>
  328 + <li><span><i class="el-icon-goblet-full"></i><span class="icon-name">el-icon-goblet-full</span></span></li>
  329 + <li><span><i class="el-icon-goblet-square"></i><span class="icon-name">el-icon-goblet-square</span></span>
  330 + </li>
  331 + <li><span><i class="el-icon-goblet-square-full"></i><span
  332 + class="icon-name">el-icon-goblet-square-full</span></span></li>
  333 + <li><span><i class="el-icon-refrigerator"></i><span class="icon-name">el-icon-refrigerator</span></span>
  334 + </li>
  335 + <li><span><i class="el-icon-grape"></i><span class="icon-name">el-icon-grape</span></span></li>
  336 + <li><span><i class="el-icon-watermelon"></i><span class="icon-name">el-icon-watermelon</span></span></li>
  337 + <li><span><i class="el-icon-cherry"></i><span class="icon-name">el-icon-cherry</span></span></li>
  338 + <li><span><i class="el-icon-apple"></i><span class="icon-name">el-icon-apple</span></span></li>
  339 + <li><span><i class="el-icon-pear"></i><span class="icon-name">el-icon-pear</span></span></li>
  340 + <li><span><i class="el-icon-orange"></i><span class="icon-name">el-icon-orange</span></span></li>
  341 + <li><span><i class="el-icon-coffee"></i><span class="icon-name">el-icon-coffee</span></span></li>
  342 + <li><span><i class="el-icon-ice-tea"></i><span class="icon-name">el-icon-ice-tea</span></span></li>
  343 + <li><span><i class="el-icon-ice-drink"></i><span class="icon-name">el-icon-ice-drink</span></span></li>
  344 + <li><span><i class="el-icon-milk-tea"></i><span class="icon-name">el-icon-milk-tea</span></span></li>
  345 + <li><span><i class="el-icon-potato-strips"></i><span class="icon-name">el-icon-potato-strips</span></span>
  346 + </li>
  347 + <li><span><i class="el-icon-lollipop"></i><span class="icon-name">el-icon-lollipop</span></span></li>
  348 + <li><span><i class="el-icon-ice-cream-square"></i><span
  349 + class="icon-name">el-icon-ice-cream-square</span></span></li>
  350 + <li><span><i class="el-icon-ice-cream-round"></i><span
  351 + class="icon-name">el-icon-ice-cream-round</span></span></li>
  352 + </ul>
  353 + </div>
  354 +</template>
  355 +
  356 +<script>
  357 + export default {
  358 + name: "ICON"
  359 + }
  360 +</script>
  361 +
  362 +<style lang="scss">
  363 + .myicons{
  364 + ul:not(.timeline) {
  365 + margin: 10px 0;
  366 + padding: 0 0 0 20px;
  367 + font-size: 14px;
  368 + color: #5e6d82;
  369 + line-height: 2em;
  370 + }
  371 +
  372 + ul.icon-list {
  373 + overflow: hidden;
  374 + list-style: none;
  375 + padding: 0!important;
  376 + border: 1px solid #eaeefb;
  377 + border-radius: 4px;
  378 +
  379 + li {
  380 + float: left;
  381 + width: 16.66%;
  382 + text-align: center;
  383 + height: 120px;
  384 + line-height: 120px;
  385 + color: #666;
  386 + font-size: 13px;
  387 + border-right: 1px solid #eee;
  388 + border-bottom: 1px solid #eee;
  389 + margin-right: -1px;
  390 + margin-bottom: -1px;
  391 + }
  392 + }
  393 + }
  394 +</style>
  1 +<template>
  2 +</template>
  3 +
  4 +<script>
  5 + export default {
  6 + name: "ChangeIcon",
  7 + mounted() {
  8 + console.log("changeicon mounted")
  9 + // this.$emit('icon');
  10 + },
  11 + methods: {
  12 + childMethod() {
  13 + this.$emit('icon');
  14 + }
  15 + }
  16 + }
  17 +</script>
  18 +
  19 +<style scoped>
  20 +
  21 +</style>
  1 +<template>
  2 + <el-menu default-active="$route.path"
  3 + :class="collapsed?'logo-collapse-width':'logo-width'"
  4 + background-color="#26384c"
  5 + text-color="#fff"
  6 + active-text-color="#ffd04b"
  7 + style="overflow-y:scroll;border-right:none;"
  8 + @open="handleopen"
  9 + @close="handleclose"
  10 + @select="handleselect"
  11 + unique-opened
  12 + router
  13 + :collapse="collapsed">
  14 + <!-- class="el-menu-vertical-demo"-->
  15 +
  16 + <!-- <el-radio-group v-model="collapsed" style="margin-left: 200px;">-->
  17 +<!-- <el-radio-button :label="false">展开</el-radio-button>-->
  18 +<!-- <el-radio-button :label="true">收起</el-radio-button>-->
  19 +<!-- </el-radio-group>-->
  20 +
  21 + <div align="center" style="height: 66px;line-height: 66px;">
  22 +<!-- <img id="logo" src="~@/assets/logo1.png">-->
  23 + <h1 id="logo-text" style="color:white;display: inline-block;font-weight: 600;font-size: 15px;line-height: 50px"> &nbsp; &nbsp;物流公共信息服务平台</h1>
  24 + </div>
  25 + <template v-for="(item,index) in menu">
  26 + <el-submenu :index="index+''" v-if="item.hasChild">
  27 + <template slot="title">
  28 + <i :class="item.iconCls"></i>
  29 + <span slot="title" class="my-el-menu-item">{{item.name}}</span>
  30 + </template>
  31 + <el-menu-item v-for="child in item.children"
  32 + :index="child.path"
  33 + :key="child.permissionId"
  34 + v-if="!child.hidden"
  35 + class="el-submenu__title">
  36 + {{child.name}}
  37 + </el-menu-item>
  38 + </el-submenu>
  39 + <el-menu-item v-if="!item.hasChild" :index="item.path">
  40 + <i :class="item.iconCls"></i>
  41 + <span slot="title" class="my-el-menu-item">{{item.name}}</span>
  42 + </el-menu-item>
  43 + </template>
  44 + </el-menu>
  45 +</template>
  46 +
  47 +<script>
  48 + import {userMenu} from '@/api/perm_api';
  49 + import {mapActions, mapGetters} from 'vuex'
  50 + import ChangeIcon from './ChangeIcon'
  51 + export default {
  52 + name: 'NavMenus',
  53 + props:['collapsed'],
  54 + components:{ChangeIcon},
  55 + data() {
  56 + return {
  57 + rotate:false,
  58 + menu:[]
  59 + }
  60 + },
  61 + methods: {
  62 + initMenu:function(){
  63 + if (this.getUserMenuStore.length > 0){
  64 + this.menu = this.getUserMenuStore;
  65 + }else {
  66 + this.getUserMenu();
  67 + }
  68 + },
  69 + ...mapActions( // 语法糖
  70 + ['setUserMenuStore'] // 相当于this.$store.dispatch('modifyName'),提交这个方法
  71 + ),
  72 + start(){
  73 + this.rotate=!this.rotate;
  74 + },
  75 + collapse:function(){
  76 + this.collapsed=!this.collapsed;
  77 + },
  78 + onSubmit() {
  79 + console.log('submit!');
  80 + },
  81 + handleopen() {
  82 + console.log('handleopen');
  83 + },
  84 + handleclose() {
  85 + console.log('handleclose');
  86 + },
  87 + handleselect: function (a, b) {
  88 + this.reload()
  89 + },
  90 + showMenu(i,status){
  91 + this.$refs.menuCollapsed.getElementsByClassName('submenu-hook-'+i)[0].style.display=status?'block':'none';
  92 + },
  93 + getUserMenu:function(){
  94 + const _this=this;
  95 + const para={
  96 + userId:JSON.parse(sessionStorage.getItem('user')).userId
  97 + };
  98 + userMenu(para).then((res) => {
  99 + console.log("ce"+res.data);
  100 + _this.menu = res.data.data;
  101 + this.setUserMenuStore(_this.menu);
  102 + }).catch((error) => {
  103 + if(null!= error.response && error.response!==undefined){
  104 + let status= error.response.status;
  105 + let msg = error.response.statusText;
  106 + _this.$message({
  107 + // 饿了么的消息弹窗组件
  108 + message: msg,
  109 + type: "error"
  110 + });
  111 + }else {
  112 + _this.$message({
  113 + // 饿了么的消息弹窗组件
  114 + message: error,
  115 + type: "error"
  116 + });
  117 + }
  118 + });
  119 + },
  120 + reload() {
  121 + this.$nextTick(function () {
  122 + this.$router.push({
  123 + path: this.$router.path,
  124 + query:{
  125 + t: new Date().getTime()
  126 + }
  127 + })
  128 + })
  129 + },
  130 + changeIcon: function () {
  131 + this.$nextTick(function(){
  132 + let doms = document.getElementsByClassName('el-submenu__icon-arrow el-icon-arrow-down');
  133 + if (doms && doms.length>0){
  134 + let domArr = Array.from(doms)
  135 + domArr.forEach(function (item,index) {
  136 + item.className = "el-submenu__icon-arrow el-icon-caret-bottom";
  137 + })
  138 + }
  139 + })
  140 + }
  141 + },
  142 + computed: {
  143 + ...mapGetters(['getUserMenuStore']) // 动态计算属性,相当于this.$store.getters.resturantName
  144 + },
  145 + mounted() {
  146 + },
  147 + created() {
  148 + this.initMenu();
  149 + },
  150 + watch: {
  151 + menu(value) {
  152 + this.$nextTick(function(){
  153 + this.changeIcon();
  154 + })
  155 + }
  156 + }
  157 + }
  158 +</script>
  159 +<style>
  160 + .my-el-menu-item{
  161 + color:#bcbfc5;
  162 + }
  163 +</style>
  164 +<style lang="scss">
  165 +
  166 +</style>
  167 +<style scoped lang="scss">
  168 + .go{
  169 + transform:rotate(-180deg);
  170 + }
  171 + .el-menu-vertical-demo{
  172 + position: relative;
  173 + }
  174 + .tools{
  175 + position:absolute;
  176 +
  177 + }
  178 + .logo-width{
  179 + }
  180 + .logo-collapse-width{
  181 + width:90px;
  182 +
  183 + }
  184 + /*el-submenu__title:hover {*/
  185 + /* background-color: #4f6273;*/
  186 + /* border-left: 3px solid #be1fd9*/
  187 +
  188 + /*}*/
  189 + /*.el-submenu:hover {*/
  190 + /* border-left: 25px solid #be1fd9;*/
  191 +
  192 + /*}*/
  193 + .el-submenu__title:hover {
  194 + border-left: 23px solid #be1fd9
  195 + }
  196 +</style>
  1 +<template>
  2 + <div style="width: 100%;">
  3 +<!-- <Assembly></Assembly>-->
  4 + <el-tabs v-model="activeIndex"
  5 + v-if="openTab.length"
  6 + type="card"
  7 + :closable = "tabCloseable"
  8 + @tab-click='tabClick'
  9 + @tab-remove="tabRemove"
  10 + style="width: 100%;margin-top: 0px;">
  11 + <el-tab-pane
  12 + v-for="(item, index) in this.$store.state.openTab"
  13 + :key="item.name"
  14 + :label="item.name"
  15 + :name="item.route">
  16 + </el-tab-pane>
  17 + <section class="content-container">
  18 + <div>
  19 + <el-col :span="24" class="content-wrapper">
  20 + <transition name="fade" mode="out-in">
  21 + <router-view></router-view>
  22 + </transition>
  23 + </el-col>
  24 + </div>
  25 + </section>
  26 + </el-tabs>
  27 + </div>
  28 +</template>
  29 +
  30 +<script>
  31 + import Assembly from "@/views/bus/Assembly";
  32 +
  33 + export default {
  34 + name: 'TabMenu',
  35 + components: { Assembly },
  36 +
  37 + data() {
  38 + return {
  39 + tabCloseable: true
  40 + }
  41 + },
  42 + methods: {
  43 + initTab(){
  44 + // 刷新时以当前路由做为tab加入tabs
  45 + // 当前路由不是首页时,添加首页以及另一页到store里,并设置激活状态
  46 + // 当当前路由是首页时,添加首页到store,并设置激活状态
  47 + if (this.$route.path !== '/' && this.$route.path !== '/main') {
  48 + console.log('1');
  49 + this.$store.commit('add_tabs', {route: '/main' , name: '首页'});
  50 + this.$store.commit('add_tabs', {route: this.$route.path , name: this.$route.name });
  51 + this.$store.commit('set_active_index', this.$route.path);
  52 + } else {
  53 + console.log('2');
  54 + this.$store.commit('add_tabs', {route: '/main', name: '首页'});
  55 + this.$store.commit('set_active_index', '/main');
  56 + this.$router.push('/main');
  57 + }
  58 + },
  59 + tabClick(tab){
  60 + // console.log("tab",tab);
  61 + // console.log('active',this.$store.state.activeIndex);
  62 + this.$router.push({path: this.$store.state.activeIndex});
  63 + },
  64 + tabRemove(targetName){
  65 + // console.log("tabRemove",targetName);
  66 + //首页不删
  67 + if(targetName == '/main'){
  68 + return
  69 + }
  70 + this.$store.commit('delete_tabs', targetName);
  71 + if (this.$store.state.activeIndex === targetName) {
  72 + // 设置当前激活的路由
  73 + if (this.$store.state.openTab && this.$store.state.openTab.length >=1) {
  74 + // console.log('=============',this.$store.state.openTab[this.$store.state.openTab.length-1].route)
  75 + this.$store.commit('set_active_index', this.$store.state.openTab[this.$store.state.openTab.length-1].route);
  76 + this.$router.push({path: this.$store.state.activeIndex});
  77 + } else {
  78 + this.$router.push({path: '/main'});
  79 + }
  80 +
  81 +
  82 + }
  83 + },
  84 + },
  85 + mounted() {
  86 + this.initTab();
  87 + },
  88 + watch:{
  89 + '$route'(to,from){
  90 + //判断路由是否已经打开
  91 + //已经打开的 ,将其置为active
  92 + //未打开的,将其放入队列里
  93 + let flag = false;
  94 + for(let item of this.$store.state.openTab){
  95 + // console.log("item.name",item.name)
  96 + // console.log("t0.name",to.name)
  97 +
  98 + if(item.name === to.name){
  99 + // console.log('to.path',to.path);
  100 + this.$store.commit('set_active_index',to.path)
  101 + flag = true;
  102 + break;
  103 + }
  104 + }
  105 +
  106 + if(!flag){
  107 + // console.log('to.path',to.path);
  108 + this.$store.commit('add_tabs', {route: to.path, name: to.name});
  109 + this.$store.commit('set_active_index', to.path);
  110 + }
  111 +
  112 + },
  113 + openTab(){
  114 + this.openTab.length === 1 ? this.tabCloseable=false :this.tabCloseable = true;
  115 + }
  116 + },
  117 + computed:{
  118 + openTab:{
  119 + get: function () {
  120 + return this.$store.state.openTab;
  121 + },
  122 + set:function (value) {
  123 + this.$store.commit('set_tabs', {value});
  124 + // console.log("opebTab监视:value = "+ value);
  125 + }
  126 +
  127 + },
  128 + activeIndex:{
  129 + get:function () {
  130 + return this.$store.state.activeIndex;
  131 + },
  132 + set:function (value) {
  133 + this.$store.commit('set_active_index', value);
  134 + }
  135 +
  136 + }
  137 + }
  138 + }
  139 +</script>
  140 +
  141 +<style>
  142 + .el-tabs__item{
  143 + width: 13em;
  144 + text-align: center;
  145 + }
  146 + /*底层背景色*/
  147 + .el-tabs__nav-scroll{
  148 + /*background-color: rgb(239,243,246);*/
  149 + }
  150 + .el-tabs--card>.el-tabs__header{
  151 + border: none;
  152 + }
  153 + /*首个内部边框*/
  154 + .el-tabs--card>.el-tabs__header .el-tabs__item:first-child{
  155 + border: 1px solid rgba(80,109,130,.64);
  156 + }
  157 + /*其他内部边框*/
  158 + .el-tabs--card>.el-tabs__header .el-tabs__item{
  159 + border: 1px solid rgba(80,109,130,.64);
  160 + }
  161 + /*外部大边框取消表格样式*/
  162 + .el-tabs--card>.el-tabs__header .el-tabs__nav{
  163 + border: 0px;
  164 + }
  165 + /*黑框及内字体样式*/
  166 + .el-tabs__item{
  167 + color:#495060;
  168 + height: 26px;
  169 + border: 1px solid rgba(80,109,130,.64);
  170 + margin: 0px 3px;
  171 + line-height: 26px;
  172 + border-radius: 0 0 5px 5px;
  173 + background-color: #fff;
  174 + font-size: 12px;
  175 + font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;
  176 + }
  177 + /* 选中的黑框的样式*/
  178 + .el-tabs--card>.el-tabs__header .el-tabs__item.is-active{
  179 + border-bottom: 1px solid rgba(80,109,130,.64);
  180 + border-radius: 0 0 5px 5px;
  181 + background-color: #398af1;
  182 + color: #fff;
  183 + border-color: #398af1;
  184 + }
  185 + .el-tabs--card>.el-tabs__header .el-tabs__item.is-active:before{
  186 + content: "";
  187 + background: #fff;
  188 + display: inline-block;
  189 + width: 8px;
  190 + height: 8px;
  191 + border-radius: 50%;
  192 + margin-right: 8px;
  193 + }
  194 +</style>
  195 +
  1 +<template>
  2 + <div class="app-container">
  3 + <el-dialog
  4 + title="收发明细"
  5 + :visible.sync="dialogVisible"
  6 + width="75%"
  7 + >
  8 + <el-table :data="detailedList" border>
  9 + <el-table-column label="操作人">
  10 + <template slot-scope="scope">
  11 + {{ scope.row.operator}}
  12 + </template>
  13 + </el-table-column>
  14 + <el-table-column label="件数">
  15 + <template slot-scope="scope">
  16 + {{ scope.row.pcs}}
  17 + </template>
  18 + </el-table-column>
  19 + <el-table-column label="重量">
  20 + <template slot-scope="scope">
  21 + {{ scope.row.wgt}}
  22 + </template>
  23 + </el-table-column>
  24 + <el-table-column label="海关回执时间" width="160">
  25 + <template slot-scope="scope">
  26 + {{ scope.row.procdate}}
  27 + </template>
  28 + </el-table-column>
  29 + <el-table-column label="回执接收时间" width="160">
  30 + <template slot-scope="scope">
  31 + {{ scope.row.responsedate}}
  32 + </template>
  33 + </el-table-column>
  34 + <el-table-column label="海关统一编号" width="160">
  35 + <template slot-scope="scope">
  36 + {{ scope.row.seqno}}
  37 + </template>
  38 + </el-table-column>
  39 + <el-table-column label="客户端导入回执状态码">
  40 + <template slot-scope="scope">
  41 + <el-tag type="success" v-if="scope.row.responsecode ==='0'">正常</el-tag>
  42 + <el-tag type="danger" v-if="scope.row.responsecode ==='1'">失败</el-tag>
  43 + </template>
  44 + </el-table-column>
  45 + <el-table-column label="客户端导入回执" show-overflow-tooltip>
  46 + <template slot-scope="scope">
  47 + <span :style="{'color':scope.row.responsecode=='0'?'rgb(103,194,58)'
  48 + :scope.row.responsecode=='1'?'rgb(245,110,110)':'rgb(60,62,66)'}">{{ scope.row.responsemessage }}</span>
  49 + </template>
  50 + </el-table-column>
  51 + <el-table-column label="海关回执代码">
  52 + <template slot-scope="scope">
  53 + <el-tag type="success" v-if="scope.row.procresult ==='S'">成功</el-tag>
  54 + <el-tag type="danger" v-if="scope.row.procresult ==='F'">失败</el-tag>
  55 + </template>
  56 + </el-table-column>
  57 + <el-table-column label="海关回执内容" show-overflow-tooltip>
  58 + <template slot-scope="scope">
  59 + <span :style="{'color':scope.row.procresult=='S'?'rgb(103,194,58)'
  60 + :scope.row.procresult=='F'?'rgb(245,110,110)':'rgb(60,62,66)'}">{{ scope.row.note }}</span>
  61 + </template>
  62 + </el-table-column>
  63 + </el-table>
  64 + </el-dialog>
  65 + </div>
  66 +</template>
  67 +
  68 +<script>
  69 + import {
  70 + getList
  71 + } from '../../api/detailed'
  72 +
  73 + export default {
  74 + name: "DetailedLog",
  75 + props: {
  76 + visible: {
  77 + type: Boolean,
  78 + default: false
  79 + },
  80 + messageId: {
  81 + type: String,
  82 + default: false
  83 + }
  84 + },
  85 + data() {
  86 + return {
  87 + detailedList: []
  88 + }
  89 + },
  90 + computed: {
  91 + dialogVisible: {
  92 + get() {
  93 + return this.visible
  94 + },
  95 + set(val) {
  96 + // 当visible改变的时候,触发父组件的 updateVisible方法,在该方法中更改传入子组件的 centerDialogVisible的值
  97 + this.$emit('updateVisible', val)
  98 + }
  99 + }
  100 + },
  101 + created() {
  102 + },
  103 + methods: {
  104 + check(id) {
  105 + let _this = this
  106 + const para = {
  107 + autoid: id
  108 + }
  109 + getList(para).then(res => {
  110 + let response = res.data
  111 + if (response.code === '200') {
  112 + _this.detailedList = response.data
  113 + }
  114 + })
  115 + },
  116 + handleClose() {
  117 +
  118 + }
  119 + }
  120 + }
  121 +</script>
  122 +
  123 +<style scoped>
  124 + .filter-container {
  125 + margin-bottom: 20px;
  126 + }
  127 + .el-tooltip_popper{
  128 + max-width: 60%;
  129 + }
  130 + .table-p {
  131 + font-size: 20px;
  132 + text-align: center;
  133 + background-color: #efefef;
  134 + height: 45px;
  135 + line-height: 45px;
  136 + width: 100%;
  137 + margin-top: 0px;
  138 + }
  139 +</style>
不能预览此文件类型
1 -  
2 import Vue from 'vue' 1 import Vue from 'vue'
3 import App from './App' 2 import App from './App'
4 import ElementUI from 'element-ui' 3 import ElementUI from 'element-ui'
@@ -15,6 +14,11 @@ import 'font-awesome/css/font-awesome.min.css' @@ -15,6 +14,11 @@ import 'font-awesome/css/font-awesome.min.css'
15 14
16 import * as socketApi from './api/socket' 15 import * as socketApi from './api/socket'
17 import '@/styles/index.scss' 16 import '@/styles/index.scss'
  17 +import sys_init from '@/common/init/sys_init'
  18 +
  19 +// 条形组件
  20 +import VueBarcode from '@xkeshi/vue-barcode'; //导入条形码插件
  21 +Vue.component('barcode', VueBarcode);
18 22
19 23
20 //定义一个全局过滤器实现日期格式化 24 //定义一个全局过滤器实现日期格式化
@@ -29,7 +33,11 @@ Vue.prototype.socketApi = socketApi @@ -29,7 +33,11 @@ Vue.prototype.socketApi = socketApi
29 33
30 Vue.config.productionTip = false 34 Vue.config.productionTip = false
31 Mock.bootstrap(); 35 Mock.bootstrap();
32 -Vue.use(ElementUI) 36 +Vue.use(ElementUI,
  37 + {
  38 + // eslint-disable-next-line no-undef
  39 + size: 'mini'
  40 + })
33 Vue.use(VueRouter) 41 Vue.use(VueRouter)
34 Vue.use(Vuex) 42 Vue.use(Vuex)
35 Vue.prototype.$axios = axios; 43 Vue.prototype.$axios = axios;
@@ -45,94 +53,9 @@ Vue.prototype.$rout =router; @@ -45,94 +53,9 @@ Vue.prototype.$rout =router;
45 //本地存储系统初始化的router路由,用来处理用户退出后,把路由数据初始化 53 //本地存储系统初始化的router路由,用来处理用户退出后,把路由数据初始化
46 sessionStorage.setItem('sysMenu', JSON.stringify(rout.routes)); 54 sessionStorage.setItem('sysMenu', JSON.stringify(rout.routes));
47 55
48 -router.beforeEach((to, from, next) => {  
49 - //NProgress.start();  
50 - if (to.path == '/login') {  
51 - sessionStorage.removeItem('user');  
52 - sessionStorage.removeItem('menu');  
53 - sessionStorage.removeItem('token');  
54 - }  
55 - let user = JSON.parse(sessionStorage.getItem('user'));  
56 - if(sessionStorage.getItem('token')){  
57 - axios.defaults.headers.common['Authorization'] = sessionStorage.getItem('token');  
58 - }  
59 - if (!user && to.path != '/login' && !sessionStorage.getItem('menu') && !sessionStorage.getItem('token')) {  
60 - next({ path: '/login' })  
61 - } else {  
62 - next()  
63 - }  
64 -});  
65 -  
66 const message = Vue.prototype.$message; 56 const message = Vue.prototype.$message;
67 -axios.defaults.baseURL = '/api';  
68 -axios.interceptors.response.use(  
69 - res => {  
70 - //对响应数据做些事  
71 - if (res.data && res.status!==200) {  
72 - message({  
73 - // 饿了么的消息弹窗组件,类似toast  
74 - showClose: true,  
75 - message: 'res.data.error.message.message ? res.data.error.message.message : res.data.error.message',  
76 - type: "error"  
77 - });  
78 - return Promise.reject(res.data.error.message);  
79 - }  
80 - return res;  
81 - },  
82 - error => {  
83 - // 用户登录的时候会拿到一个基础信息,比如用户名,token,过期时间戳  
84 - // 直接丢sessionStorage  
85 - if (!sessionStorage.getItem("token")) {  
86 - // 若是接口访问的时候没有发现有鉴权的基础信息,直接返回登录页  
87 - router.push({  
88 - path: "/login"  
89 - });  
90 - } else {  
91 -  
92 - // 下面是接口回调的satus ,因为我做了一些错误页面,所以都会指向对应的报错页面  
93 - if (error.response.status === 401) {  
94 - message({  
95 - // 饿了么的消息弹窗组件  
96 - message: '授权超时,或访问未授权,请重新登录',  
97 - type: "error"  
98 - });  
99 - }  
100 -  
101 - // 下面是接口回调的satus ,因为我做了一些错误页面,所以都会指向对应的报错页面  
102 - if (error.response.status === 403) {  
103 - router.push({  
104 - path: "/error/403"  
105 - });  
106 - }  
107 - if (error.response.status === 500) {  
108 - message({  
109 - // 饿了么的消息弹窗组件  
110 - message: error.message,  
111 - type: "error"  
112 - });  
113 - // router.push({  
114 - // path: "/error/500"  
115 - // });  
116 - }  
117 - if (error.response.status === 502) {  
118 - router.push({  
119 - path: "/error/502"  
120 - });  
121 - }  
122 - if (error.response.status === 404) {  
123 - message({  
124 - // 饿了么的消息弹窗组件  
125 - message: error.message,  
126 - type: "error"  
127 - });  
128 - }  
129 - }  
130 - // 返回 response 里的错误信息  
131 - let errorInfo = error.response ? error.response.statusText : (error.data.error ? error.data.error.message : error.message);  
132 - return Promise.reject(errorInfo);  
133 - }  
134 -);  
135 - 57 +sys_init.init_axios(message,router,axios);
  58 +sys_init.init_router(router,axios);
136 59
137 //router.afterEach(transition => { 60 //router.afterEach(transition => {
138 //NProgress.done(); 61 //NProgress.done();
1 import Login from './views/Login.vue' 1 import Login from './views/Login.vue'
2 import NotFound from './views/404.vue' 2 import NotFound from './views/404.vue'
3 import Home from './views/Home.vue' 3 import Home from './views/Home.vue'
  4 +import HomeNew from './views/HomeNew.vue'
4 import Main from './views/dashboard/index' 5 import Main from './views/dashboard/index'
5 // import Table from './views/nav1/Table.vue' 6 // import Table from './views/nav1/Table.vue'
6 import Role from './views/nav1/role.vue' 7 import Role from './views/nav1/role.vue'
@@ -25,7 +26,6 @@ import ExitLoading from './views/nmms/ExitLoading.vue' @@ -25,7 +26,6 @@ import ExitLoading from './views/nmms/ExitLoading.vue'
25 import ExitFlightDesc from './views/nmms/ExitFlightDesc.vue' 26 import ExitFlightDesc from './views/nmms/ExitFlightDesc.vue'
26 import LostLoad from './views/lostLoadChange/lostLoading.vue' 27 import LostLoad from './views/lostLoadChange/lostLoading.vue'
27 import LostLoadChange from './views/lostLoadChange/lostLoadChange.vue' 28 import LostLoadChange from './views/lostLoadChange/lostLoadChange.vue'
28 -  
29 import OrigFlightList from './views/nmms_import/OrigFlightList.vue' 29 import OrigFlightList from './views/nmms_import/OrigFlightList.vue'
30 import EnterFlightInfo from './views/nmms_import/EnterFlightInfo.vue' 30 import EnterFlightInfo from './views/nmms_import/EnterFlightInfo.vue'
31 import OrigMaster from './views/nmms_import/OrigMaster.vue' 31 import OrigMaster from './views/nmms_import/OrigMaster.vue'
@@ -36,10 +36,25 @@ import AllocateSearch from './views/nmms_import/AllocateSearch.vue' @@ -36,10 +36,25 @@ import AllocateSearch from './views/nmms_import/AllocateSearch.vue'
36 import Importallocation from './views/nmms_import/Importallocation.vue' 36 import Importallocation from './views/nmms_import/Importallocation.vue'
37 import Allocatearrive from './views/nmms_import/Allocatearrive.vue' 37 import Allocatearrive from './views/nmms_import/Allocatearrive.vue'
38 import User from './views/nav1/user.vue' 38 import User from './views/nav1/user.vue'
39 -import Page4 from './views/nav2/Page4.vue'  
40 -import Page5 from './views/nav2/Page5.vue' 39 +import preConfiguration from './views/nav2/preConfiguration.vue'
  40 +import allocate from './views/nav2/allocate.vue'
  41 +import charge from './views/nav2/charge.vue'
  42 +import documents from './views/nav2/documents.vue'
  43 +import booking from './views/nav4/booking.vue'
  44 +import order from './views/nav4/order.vue'
  45 +import airlift from './views/nav4/airlift.vue'
  46 +import inquiry from './views/nav4/inquiry.vue'
41 import Page6 from './views/nav3/Page6.vue' 47 import Page6 from './views/nav3/Page6.vue'
  48 +import Page7 from './views/nav3/Page7.vue'
  49 +import importFFMMsg from './views/airRadioMsg/importFFMMsg.vue'
  50 +import importFHLMsg from './views/airRadioMsg/importFHLMsg.vue'
  51 +import importFWBMsg from './views/airRadioMsg/importFWBMsg.vue'
  52 +
  53 +
  54 +
42 import echarts from './views/charts/echarts.vue' 55 import echarts from './views/charts/echarts.vue'
  56 +import earthCharts from './views/charts/earthCharts.vue'
  57 +
43 import SecrityInspection from './views/staff/security_inspection.vue' 58 import SecrityInspection from './views/staff/security_inspection.vue'
44 import Key from './views/staff/key.vue' 59 import Key from './views/staff/key.vue'
45 import Maintain from './views/staff/maintain.vue' 60 import Maintain from './views/staff/maintain.vue'
@@ -48,6 +63,68 @@ import OnDuty from './views/staff/on_duty.vue' @@ -48,6 +63,68 @@ import OnDuty from './views/staff/on_duty.vue'
48 import WaterStationsPatrol from './views/water/water_stations_patrol.vue' 63 import WaterStationsPatrol from './views/water/water_stations_patrol.vue'
49 import Location from './views/empt/Location.vue' 64 import Location from './views/empt/Location.vue'
50 65
  66 +//运输工具 通用业务申报
  67 +import Route from './views/airtransport/route.vue'
  68 +import Bill from './views/airtransport/bill.vue'
  69 +import Flight from './views/airtransport/flight.vue'
  70 +import Flightplan from './views/airtransport/flightplan.vue'
  71 +import Aircraft from './views/airtransport/aircraft.vue'
  72 +import Routeaircraft from './views/airtransport/routeaircraft'
  73 +
  74 +//通用业务查询
  75 +import queryRoute from './views/airtransport/queryRoute.vue'
  76 +import queryBill from './views/airtransport/queryBill.vue'
  77 +import queryFlight from './views/airtransport/queryFlight.vue'
  78 +import queryFlightplan from './views/airtransport/queryFlightplan.vue'
  79 +import queryAircraft from './views/airtransport/queryAircraft.vue'
  80 +import queryRouteaircraft from './views/airtransport/queryRouteaircraft.vue'
  81 +import arrival from './views/airtransport/arrival.vue'
  82 +import confirmatory from './views/airtransport/confirmatory.vue'
  83 +import queryArrival from './views/airtransport/queryArrival.vue'
  84 +import conForConfigure from './views/airtransport/conForConfigure.vue'
  85 +import queryForConfigure from './views/airtransport/queryForConfigure.vue'
  86 +import queryConfirmatory from './views/airtransport/queryConfirmatory.vue'
  87 +import configure from './views/airtransport/configure.vue'
  88 +import queryConfigure from './views/airtransport/queryConfigure.vue'
  89 +import transit from './views/transit/transit.vue'
  90 +import departure from './views/airtransport/departure.vue'
  91 +import declare from './views/airtransport/declare.vue'
  92 +import queryDeparture from './views/airtransport/queryDeparture.vue'
  93 +import queryDeclare from './views/airtransport/queryDeclare.vue'
  94 +import outConfigure from './views/airtransport/outConfigure.vue'
  95 +import queryFlightConfigure from './views/airtransport/queryFlightConfigure.vue'
  96 +import Consigner from './views/consigner/consigner.vue'
  97 +import Consignee from './views/consigner/consignee.vue'
  98 +// 货主信息管理
  99 +import Shipper from './views/shipper/shipper.vue'
  100 +import Security from './views/security/security.vue'
  101 +import dynamics from './views/airtransport/dynamics.vue'
  102 +
  103 +
  104 +
  105 +// 场站管理
  106 +import Yard from './views/station_manage/Yard.vue'
  107 +import Bayonet from './views/station_manage/Bayonet.vue'
  108 +import Warehouse from './views/station_manage/Warehouse.vue'
  109 +
  110 +// 快邮舱单申报
  111 +import Express from './views/express_system/express.vue'
  112 +//给海龙做的货运单
  113 +import Way from './views/nav3/Way.vue'
  114 +//朱总让做的网页在线客服
  115 +import Webdialog from './views/bus/Webdialog.vue'
  116 +
  117 +//国际转运
  118 +import Transport from './views/nav4/Transport.vue'
  119 +
  120 +/* 车辆调度系统 */
  121 +import DriverInfo from "./views/dispatch/DriverInfo";
  122 +import VehicleInfo from "./views/dispatch/VehicleInfo";
  123 +import DispatchNode from "./views/dispatch/DispatchNode";
  124 +import Dispatch from "./views/dispatch/Dispatch";
  125 +
  126 +
  127 +
51 let routes = [ 128 let routes = [
52 { 129 {
53 path: '/login', 130 path: '/login',
@@ -63,7 +140,7 @@ let routes = [ @@ -63,7 +140,7 @@ let routes = [
63 }, 140 },
64 { 141 {
65 path: '/', 142 path: '/',
66 - component: Home, 143 + component: HomeNew,
67 name: '主页', 144 name: '主页',
68 leaf: true, 145 leaf: true,
69 iconCls: 'el-icon-menu', 146 iconCls: 'el-icon-menu',
@@ -71,12 +148,83 @@ let routes = [ @@ -71,12 +148,83 @@ let routes = [
71 {path: '/main', component: Main, name: '首页'}, 148 {path: '/main', component: Main, name: '首页'},
72 ] 149 ]
73 }, 150 },
74 - // { path: '/test', component: Main }, 151 + {
  152 + path: '/',
  153 + component: HomeNew,
  154 + name: 'Charts',
  155 + iconCls: 'fa fa-bar-chart',
  156 + children: [
  157 + {path: '/echarts', component: echarts, name: 'echarts'},
  158 + {path: '/earthCharts', component: earthCharts, name: '统计表'}
  159 + ]
  160 + },
  161 + { path: '/test', component: Main },
  162 + {
  163 + path: '/bill',
  164 + component: HomeNew,
  165 + name: '货运单',
  166 + iconCls: 'el-icon-collection',
  167 + children: [
  168 + {path: '/Way', component: Way, name: '货运单'},
  169 + {path: '/Webdialog', component: Webdialog, name: '在线客服'}
  170 + ]
  171 + },
  172 + {
  173 + path: '/',
  174 + component: HomeNew,
  175 + name: '海关货物流转',
  176 + iconCls: 'el-icon-delete-location',
  177 + children: [
  178 + { path: '/Page6', component: Page6, name: '申请列表' },
  179 + { path: '/Page7', component: Page7, name: '申请添加' },
  180 + ]
  181 + },
  182 + {
  183 + path: '/',
  184 + component: HomeNew,
  185 + name: '车辆调度管理',
  186 + iconCls: 'el-icon-delete-location',
  187 + children: [
  188 + { path: '/Dispatch', component: Dispatch, name: '车辆调度' },
  189 + { path: '/DriverInfo', component: DriverInfo, name: '驾驶员信息' },
  190 + { path: '/VehicleInfo', component: VehicleInfo, name: '车辆信息' },
  191 + ]
  192 + },
  193 +
  194 + {
  195 + path: '/domdep',
  196 + component: HomeNew,
  197 + name: '订舱系统',
  198 + iconCls: 'el-icon-delete-location',
  199 + children: [
  200 + { path: '/booking', component: booking, name: '在线订舱' },
  201 + { path: '/order', component: order, name: '订舱信息' },
  202 + { path: '/airlift', component: airlift, name: '空运专线' },
  203 + ]
  204 + },
  205 +
  206 +
  207 +
  208 +
  209 + // 货运系统--航班预配
  210 + {
  211 + path: '/domdep',
  212 + component: HomeNew,
  213 + name: '国内出港',
  214 + iconCls: 'el-icon-position',
  215 + children: [
  216 + { path: '/preConfiguration', component: preConfiguration, name: '航班预配' },
  217 + { path: '/allocate', component: allocate, name: '航班配载' },
  218 + { path: '/documents', component: documents, name: '航班文件' },
  219 + { path: '/charge', component: charge, name: '付费处理' }
  220 + ]
  221 + },
75 { 222 {
76 path: '/admin', 223 path: '/admin',
77 - component: Home, 224 + component: HomeNew,
78 name: '系统设置', 225 name: '系统设置',
79 iconCls: 'el-icon-setting',//图标样式class 226 iconCls: 'el-icon-setting',//图标样式class
  227 + leaf: false,
80 children: [ 228 children: [
81 { path: '/user', component: User, name: '用户管理' }, 229 { path: '/user', component: User, name: '用户管理' },
82 { path: '/role', component: Role, name: '组织机构' }, 230 { path: '/role', component: Role, name: '组织机构' },
@@ -89,7 +237,7 @@ let routes = [ @@ -89,7 +237,7 @@ let routes = [
89 }, 237 },
90 { 238 {
91 path: '/guestService', 239 path: '/guestService',
92 - component: Home, 240 + component: HomeNew,
93 name: '客服系统', 241 name: '客服系统',
94 iconCls: 'fa fa-id-card-o', 242 iconCls: 'fa fa-id-card-o',
95 children: [ 243 children: [
@@ -100,13 +248,64 @@ let routes = [ @@ -100,13 +248,64 @@ let routes = [
100 }, 248 },
101 { 249 {
102 path: '/output', 250 path: '/output',
103 - component: Home,  
104 - name: '出港业务申报', 251 + component: HomeNew,
  252 + name: '国际出港业务申报',
  253 + iconCls: 'el-icon-collection',
  254 + children: [
  255 + {path: '/flight', component: ExitFlight, name: '出港航班申报'},
  256 + {path: '/manifest', component: ExitManifest, name: '出港运单申报'},
  257 + {path: '/pre', component: ExitPre, name: '国际出港预配舱单'},
  258 + {path: '/arrive', component: ExitArrive, name: '出港运抵'},
  259 + {path: '/loadingView', component: ExitFlightDesc, name: '出港航班信息'},
  260 + {path: '/loading', component: ExitLoading, name: '出港装载'},
  261 + {path: '/tidy', component: ExitTidy, name: '出港理货'}
  262 + ]
  263 + },
  264 + {
  265 + path: '/radioMsgImport',
  266 + component: HomeNew,
  267 + name: '航空报文导入',
  268 + iconCls:'el-icon-goods',
  269 + children:[
  270 + {path:'/ffmRadioMsgImport',component:importFFMMsg,name:'FFM报文导入'},
  271 + {path:'/fhlRadioMsgImport',component:importFHLMsg,name:'FHL报文导入'},
  272 + {path:'/fwbRadioMsgImport',component:importFWBMsg,name:'FWB报文导入'}
  273 + ]
  274 + },
  275 + {
  276 + path: '/sec',
  277 + component: HomeNew,
  278 + name: '国际安检清单申报管理',
  279 + iconCls: 'el-icon-collection',
  280 + children: [
  281 + {path: '/security', component: Security, name: '国际安检清单申报'}
  282 + ]
  283 + },
  284 +
  285 + {
  286 + path: '/output',
  287 + component: HomeNew,
  288 + name: '国内出港业务申报',
  289 + iconCls: 'el-icon-collection',
  290 + children: [
  291 + {path: '/flight', component: ExitFlight, name: '出港航班申报'},
  292 + {path: '/manifest', component: ExitManifest, name: '出港运单申报'},
  293 + {path: '/pre', component: ExitPre, name: '国内出港预配舱单'},
  294 + {path: '/arrive', component: ExitArrive, name: '出港运抵'},
  295 + {path: '/loadingView', component: ExitFlightDesc, name: '出港航班信息'},
  296 + {path: '/loading', component: ExitLoading, name: '出港装载'},
  297 + {path: '/tidy', component: ExitTidy, name: '出港理货'}
  298 + ]
  299 + },
  300 + {
  301 + path: '/output',
  302 + component: HomeNew,
  303 + name: '国内进港业务申报',
105 iconCls: 'el-icon-collection', 304 iconCls: 'el-icon-collection',
106 children: [ 305 children: [
107 {path: '/flight', component: ExitFlight, name: '出港航班申报'}, 306 {path: '/flight', component: ExitFlight, name: '出港航班申报'},
108 {path: '/manifest', component: ExitManifest, name: '出港运单申报'}, 307 {path: '/manifest', component: ExitManifest, name: '出港运单申报'},
109 - {path: '/pre', component: ExitPre, name: '港预配舱单'}, 308 + {path: '/pre', component: ExitPre, name: '国内进港预配舱单'},
110 {path: '/arrive', component: ExitArrive, name: '出港运抵'}, 309 {path: '/arrive', component: ExitArrive, name: '出港运抵'},
111 {path: '/loadingView', component: ExitFlightDesc, name: '出港航班信息'}, 310 {path: '/loadingView', component: ExitFlightDesc, name: '出港航班信息'},
112 {path: '/loading', component: ExitLoading, name: '出港装载'}, 311 {path: '/loading', component: ExitLoading, name: '出港装载'},
@@ -114,8 +313,18 @@ let routes = [ @@ -114,8 +313,18 @@ let routes = [
114 ] 313 ]
115 }, 314 },
116 { 315 {
  316 + path: '/sec',
  317 + component: HomeNew,
  318 + name: '国内安检清单申报管理',
  319 + iconCls: 'el-icon-collection',
  320 + children: [
  321 + {path: '/security', component: Security, name: '国内安检清单申报'}
  322 + ]
  323 + },
  324 +
  325 + {
117 path: '/nmms2', 326 path: '/nmms2',
118 - component: Home, 327 + component: HomeNew,
119 name: '进港业务申报', 328 name: '进港业务申报',
120 iconCls: 'fa fa-id-card-o', 329 iconCls: 'fa fa-id-card-o',
121 children: [ 330 children: [
@@ -130,9 +339,19 @@ let routes = [ @@ -130,9 +339,19 @@ let routes = [
130 {path:'/allocatearrive',component:Allocatearrive,name:'分拨运抵'}, 339 {path:'/allocatearrive',component:Allocatearrive,name:'分拨运抵'},
131 ] 340 ]
132 }, 341 },
  342 + // 货运系统--航班预配
  343 + {
  344 + path: '/flight_scheduling',
  345 + component: HomeNew,
  346 + name: '航班计划',
  347 + iconCls: 'el-icon-delete-location',
  348 + children: [
  349 + { path: '/inquiry', component: inquiry, name: '航班计划查询' },
  350 + ]
  351 + },
133 { 352 {
134 path: '/lost', 353 path: '/lost',
135 - component: Home, 354 + component: HomeNew,
136 name: '落装改配申报', 355 name: '落装改配申报',
137 iconCls:'el-icon-goods', 356 iconCls:'el-icon-goods',
138 children:[ 357 children:[
@@ -142,17 +361,155 @@ let routes = [ @@ -142,17 +361,155 @@ let routes = [
142 ] 361 ]
143 }, 362 },
144 { 363 {
145 - path: '/empt', 364 + path: '/airtransport',
  365 + component: HomeNew,
  366 + name: '通用业务申报',
  367 + iconCls:'el-icon-goods',
  368 + children:[
  369 + {path:'/route',component:Route,name:'航线申报'},
  370 + {path:'/bill',component:Bill,name:'单据申报'},
  371 + {path:'/flights',component:Flight,name:'航班申报'},
  372 + {path:'/flightplan',component:Flightplan,name:'当日飞行计划'},
  373 + {path:'/aircraft',component:Aircraft,name:'通用航空器申报'},
  374 + {path:'/routeaircraft',component:Routeaircraft,name:'航线航空器申报'},
  375 + {path:'/queryForConfigure',component:queryForConfigure,name:'预报申报配置'},
  376 + {path:'/conryForConfigure',component:conForConfigure,name:'确报申报配置'},
  377 + ]
  378 + },
  379 + {
  380 + path: '/querytransport',
  381 + component: HomeNew,
  382 + name: '通用业务查询',
  383 + iconCls:'el-icon-goods',
  384 + children:[
  385 + {path:'/queryRoute',component:queryRoute,name:'航线查询'},
  386 + {path:'/queryBill',component:queryBill,name:'单据查询'},
  387 + {path:'/queryFlights',component:queryFlight,name:'航班查询'},
  388 + {path:'/queryFlightplan',component:queryFlightplan,name:'当日飞行计划查询'},
  389 + {path:'/queryAircraft',component:queryAircraft,name:'通用航空器查询'},
  390 + {path:'/queryRouteaircraft',component:queryRouteaircraft,name:'航线航空器查询'},
  391 + ]
  392 + },
  393 + {
  394 + path: '/input',
  395 + component: HomeNew,
  396 + name: '进港航班申报',
  397 + iconCls:'el-icon-goods',
  398 + children:[
  399 + {path:'/arrival',component:arrival,name:'进港预报申报'},
  400 + {path:'/confirmatory',component:confirmatory,name:'进港确报申报'},
  401 + {path:'/queryArrival',component:queryArrival,name:'进港预报查询'},
  402 + {path:'/queryConfirmatory',component:queryConfirmatory,name:'进港确报查询'},
  403 + {path:'/configure',component:configure,name:'进港航班配置'},
  404 + {path:'/queryConfigure',component:queryConfigure,name:'航班配置查询'},
  405 +
  406 +
  407 +
  408 + ]
  409 + },
  410 + {
  411 + path: '/con',
  412 + component: HomeNew,
  413 + name: '收发货人管理',
  414 + iconCls:'el-icon-goods',
  415 + children:[
  416 + {path:'/consigner',component:Consigner,name:'发货人管理'},
  417 + {path:'/consignee',component:Consignee,name:'收货人管理'},
  418 + {path:'/transport',component:Transport,name:'转运申请'},
  419 +
  420 + ]
  421 + },
  422 + {
  423 + path: '/cargo_shipper',
  424 + component: HomeNew,
  425 + name: '货主信息管理',
  426 + iconCls:'el-icon-goods',
  427 + children:[
  428 + {path: '/shipper',component: Shipper,name: '货主信息管理'}
  429 + ]
  430 + },
  431 + {
  432 + path: '/',
  433 + component: HomeNew,
  434 + name: '转关运抵',
  435 + iconCls: 'el-icon-delete-location',
  436 + children: [
  437 + {path:'/transit',component:transit,name:'转关运抵申报'},
  438 + ]
  439 + },
  440 + {
  441 + path: '/out',
  442 + component: HomeNew,
  443 + name: '出港航班申报',
  444 + iconCls:'el-icon-goods',
  445 + children:[
  446 + {path:'/departure',component:departure,name:'出港预报申报'},
  447 + {path:'/declare',component:declare,name:'出港确报申报'},
  448 + {path:'/queryDeparture',component:queryDeparture,name:'出港预报查询'},
  449 + {path:'/queryDeclare',component:queryDeclare,name:'出港确报查询'},
  450 + {path:'/outConfigure',component:outConfigure,name:'出港航班配置'},
  451 + {path:'/queryFlightConfigure',component:queryFlightConfigure,name:'航班配置查询'},
  452 +
  453 +
  454 + ]
  455 + },
  456 + {
  457 + path: '/at',
  458 + component: HomeNew,
  459 + name: '在港动态',
  460 + iconCls:'el-icon-goods',
  461 + children:[
  462 + {path:'/dynamics',component:dynamics,name:'在港动态信息'},
  463 + ]
  464 + },
  465 + {
  466 + path: '/express-system',
  467 + component: HomeNew,
  468 + name: '快邮舱单申报',
  469 + iconCls:'el-icon-wind-power',
  470 + children:[
  471 + {path:'/express',component:Express,name:'快邮舱单申报'},
  472 + ]
  473 + },
  474 +
  475 + {
  476 + path: '/',
  477 + component: HomeNew,
  478 + name: '场站管理',
  479 + iconCls: 'el-icon-setting',//图标样式class
  480 + children: [
  481 + {path: '/yard', component: Yard, name: '场站管理'},
  482 + {path: '/bayonet', component: Bayonet, name: '卡口管理'},
  483 + {path: '/warehouse', component: Warehouse, name: '仓库管理'},
  484 + ]
  485 + },
  486 + {
  487 + path: '/',
146 component: Home, 488 component: Home,
  489 + name: '车辆调度管理',
  490 + iconCls: 'el-icon-truck',
  491 + children: [
  492 + {path: '/dispatch', component: Dispatch, name: '车辆调度'},
  493 + {path: '/dispatchNode', component: DispatchNode, name: '调度记录'},
  494 + {path: '/vehicleInfo', component: VehicleInfo, name: '车辆信息'},
  495 + {path: '/driverInfo', component: DriverInfo, name: '驾驶员信息'},
  496 + // {path: '/companyInfo', component: CompanyInfo, name: '公司信息'},
  497 + ]
  498 + },
  499 +
  500 + {
  501 + path: '/empt',
  502 + component: HomeNew,
147 name: '能源管理', 503 name: '能源管理',
148 iconCls: 'fa fa-id-card-o', 504 iconCls: 'fa fa-id-card-o',
149 children: [ 505 children: [
150 { path: '/location', component: Location, name: '能源缴费' }, 506 { path: '/location', component: Location, name: '能源缴费' },
  507 +
151 ] 508 ]
152 }, 509 },
153 { 510 {
154 path: '/satff', 511 path: '/satff',
155 - component: Home, 512 + component: HomeNew,
156 name: '生活保障部门', 513 name: '生活保障部门',
157 iconCls: 'fa fa-id-card-o', 514 iconCls: 'fa fa-id-card-o',
158 children: [ 515 children: [
@@ -165,27 +522,19 @@ let routes = [ @@ -165,27 +522,19 @@ let routes = [
165 }, 522 },
166 { 523 {
167 path: '/water_heating_chamber', 524 path: '/water_heating_chamber',
168 - component: Home, 525 + component: HomeNew,
169 name: '水暖室', 526 name: '水暖室',
170 iconCls: 'fa fa-address-card', 527 iconCls: 'fa fa-address-card',
171 // leaf: true,//只有一个节点 528 // leaf: true,//只有一个节点
172 children: [ 529 children: [
173 { path: '/water_stations_patrol', component: WaterStationsPatrol, name: '二水厂-水站巡视记录单管理' }, 530 { path: '/water_stations_patrol', component: WaterStationsPatrol, name: '二水厂-水站巡视记录单管理' },
174 - // { path: '/page6', component: Page6, name: '水质量检测' },  
175 - // { path: '/page6', component: Page6, name: '污水站' },  
176 - // { path: '/page6', component: Page6, name: '一水厂' },  
177 - // { path: '/page6', component: Page6, name: '综合楼空调站' },  
178 - ]  
179 - },  
180 - {  
181 - path: '/',  
182 - component: Home,  
183 - name: 'Charts',  
184 - iconCls: 'fa fa-bar-chart',  
185 - children: [  
186 - {path: '/echarts', component: echarts, name: 'echarts'} 531 + { path: '/page6', component: Page6, name: '水质量检测' },
  532 + { path: '/page6', component: Page6, name: '污水站' },
  533 + { path: '/page6', component: Page6, name: '一水厂' },
  534 + { path: '/page6', component: Page6, name: '综合楼空调站' },
187 ] 535 ]
188 }, 536 },
  537 +
189 { 538 {
190 path: '*', 539 path: '*',
191 hidden: true, 540 hidden: true,
@@ -10,7 +10,7 @@ body { @@ -10,7 +10,7 @@ body {
10 -moz-osx-font-smoothing: grayscale; 10 -moz-osx-font-smoothing: grayscale;
11 -webkit-font-smoothing: antialiased; 11 -webkit-font-smoothing: antialiased;
12 text-rendering: optimizeLegibility; 12 text-rendering: optimizeLegibility;
13 - font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; 13 + font-family: "Microsoft YaHei",微软雅黑,Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
14 } 14 }
15 15
16 label { 16 label {
1 /** 1 /**
2 * Created by jiachenpan on 16/11/18. 2 * Created by jiachenpan on 16/11/18.
  3 + * 一些工具类
  4 + *
3 */ 5 */
4 6
  7 +/**
  8 + * 给Date日期对象新增format方法
  9 + * 日期格式化
  10 + * @param fmt
  11 + * @returns {void | string | *}
  12 + */
  13 +Date.prototype.format = function(fmt) {
  14 + var o = {
  15 + 'M+': this.getMonth() + 1, // 月份
  16 + 'd+': this.getDate(), // 日
  17 + 'h+': this.getHours(), // 小时
  18 + 'H+': this.getHours(), // 小时
  19 + 'm+': this.getMinutes(), // 分
  20 + 's+': this.getSeconds(), // 秒
  21 + 'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
  22 + 'S': this.getMilliseconds() // 毫秒
  23 + }
  24 + if (/(y+)/.test(fmt)) {
  25 + fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
  26 + }
  27 + for (var k in o) {
  28 + if (new RegExp('(' + k + ')').test(fmt)) {
  29 + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  30 + }
  31 + }
  32 + return fmt
  33 +}
5 export function parseTime(time, cFormat) { 34 export function parseTime(time, cFormat) {
6 if (arguments.length === 0) { 35 if (arguments.length === 0) {
7 return null 36 return null