jinhui.wang

文本修改,项目名称修改,公共方法增加,缓存策略修改

1 { 1 {
2 "name": "FedEx", 2 "name": "FedEx",
3 "version": "1.0.0", 3 "version": "1.0.0",
4 - "description": "FedEx online declaration platform", 4 + "description": "FedEx iClear Connect",
5 "author": "FedEx", 5 "author": "FedEx",
6 "license": "MIT", 6 "license": "MIT",
7 "scripts": { 7 "scripts": {
......
...@@ -3,9 +3,12 @@ ...@@ -3,9 +3,12 @@
3 3
4 <head> 4 <head>
5 <meta charset="utf-8" /> 5 <meta charset="utf-8" />
6 - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 6 + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
7 - <meta name="renderer" content="webkit" /> 7 + <meta name="renderer" content="webkit">
8 - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> 8 + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
9 + <meta http-equiv="Expires" content="0">
10 + <meta http-equiv="Pragma" content="no-cache">
11 + <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
9 <meta http-equiv="Content-Security-Policy" content=" 12 <meta http-equiv="Content-Security-Policy" content="
10 worker-src blob:; 13 worker-src blob:;
11 child-src blob: gap:; 14 child-src blob: gap:;
......
...@@ -9,3 +9,13 @@ export function getUploadStatus() { ...@@ -9,3 +9,13 @@ export function getUploadStatus() {
9 method: "get", 9 method: "get",
10 }); 10 });
11 } 11 }
12 +
13 +// 国家字典
14 +/**
15 + */
16 +export function getcountryData() {
17 + return request({
18 + url: "/manager-server/dicEntries/getCountryAll",
19 + method: "get",
20 + });
21 +}
......
...@@ -16,3 +16,61 @@ export function getwaybillData(data) { ...@@ -16,3 +16,61 @@ export function getwaybillData(data) {
16 data: data 16 data: data
17 }); 17 });
18 } 18 }
19 +
20 +// 运单详情查询
21 +/**
22 + * @param consignmentId * 运单id
23 + */
24 +export function getWaybillDetail(data) {
25 + return request({
26 + url: "/biz-customer/consignment/query/info/" + data.consignmentId,
27 + method: "post",
28 + data: data
29 + });
30 +}
31 +
32 +// 运单提交历史查询
33 +/**
34 + * @param consignmentId * 运单id
35 + */
36 +export function getWaybillSubmitHistory(data) {
37 + return request({
38 + url: "/biz-customer/attachment/query/queryInfo/" + data.consignmentId,
39 + method: "post",
40 + data: data
41 + });
42 +}
43 +
44 +// 新建运单
45 +/**
46 + * @param consignmentCode * 运单号
47 + * @param shipperAccount
48 + */
49 +export function addWaybill(data) {
50 + return request({
51 + url: "/biz-customer/consignment/add",
52 + method: "post",
53 + data: data
54 + });
55 +}
56 +
57 +// 提交运单
58 +/**
59 + * @param consignmentJson * 运单基础数据json
60 + * @param fileUpload * 上传文件
61 + */
62 +export function submitWaybill(data) {
63 + let formData = new FormData();
64 + formData.append("consignmentJson", data.consignmentJson);
65 + if (data.fileUpload.length > 0) {
66 + data.fileUpload.forEach((item) => {
67 + formData.append("fileUpload", item);
68 + })
69 + }
70 + return request({
71 + url: "/biz-customer/consignment/submit",
72 + method: "post",
73 + data: formData
74 + });
75 +}
76 +
......
1 +<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg">
2 +<path d="M49.0234 0.390625H0.976562C0.438117 0.390625 0 0.828551 0 1.36719V36.9141C0 37.4527 0.438117 37.8906 0.976562 37.8906H19.9219V45.7031H13.4766C12.9381 45.7031 12.5 46.1411 12.5 46.6797V48.6328C12.5 49.1714 12.9381 49.6094 13.4766 49.6094H36.9141C37.4527 49.6094 37.8906 49.1714 37.8906 48.6328V46.6797C37.8906 46.1411 37.4527 45.7031 36.9141 45.7031H30.4688V37.8906H49.0234C49.5621 37.8906 50 37.4527 50 36.9141V1.36719C50 0.828551 49.5621 0.390625 49.0234 0.390625ZM36.7188 48.4375H13.6719V46.875H36.7188V48.4375ZM29.2969 45.7031H21.0938V37.8906H29.2969V45.7031ZM48.8281 36.7188H1.17188V1.5625H48.8281V36.7188ZM4.49219 32.4219H45.8984C46.4371 32.4219 46.875 31.9839 46.875 31.4453V4.10156C46.875 3.56293 46.4371 3.125 45.8984 3.125H4.49219C3.95374 3.125 3.51562 3.56293 3.51562 4.10156V31.4453C3.51562 31.9839 3.95374 32.4219 4.49219 32.4219ZM4.6875 4.29688H45.7031V31.25H4.6875V4.29688ZM26.3672 34.5703C26.3672 35.2175 25.8425 35.7422 25.1953 35.7422C24.5481 35.7422 24.0234 35.2175 24.0234 34.5703C24.0234 33.9231 24.5481 33.3984 25.1953 33.3984C25.8425 33.3984 26.3672 33.9231 26.3672 34.5703ZM41.9922 9.76562H29.8828C29.5591 9.76562 29.2969 10.0281 29.2969 10.3516V14.2578C29.2969 14.5813 29.5591 14.8438 29.8828 14.8438H41.9922C42.3157 14.8438 42.5781 14.5813 42.5781 14.2578V10.3516C42.5781 10.0281 42.3157 9.76562 41.9922 9.76562ZM41.4062 13.6719H30.4688V10.9375H41.4062V13.6719ZM41.4062 16.9922C41.4062 17.3157 41.1438 17.5781 40.8203 17.5781H29.8828C29.5591 17.5781 29.2969 17.3157 29.2969 16.9922C29.2969 16.6687 29.5591 16.4062 29.8828 16.4062H40.8203C41.1438 16.4062 41.4062 16.6687 41.4062 16.9922ZM29.2969 19.7266C29.2969 19.4031 29.5591 19.1406 29.8828 19.1406H37.8906C38.2141 19.1406 38.4766 19.4031 38.4766 19.7266C38.4766 20.05 38.2141 20.3125 37.8906 20.3125H29.8828C29.5591 20.3125 29.2969 20.05 29.2969 19.7266ZM40.625 22.4609C40.625 22.7844 40.3625 23.0469 40.0391 23.0469H29.8828C29.5591 23.0469 29.2969 22.7844 29.2969 22.4609C29.2969 22.1375 29.5591 21.875 29.8828 21.875H40.0391C40.3625 21.875 40.625 22.1375 40.625 22.4609ZM37.1094 25.1953C37.1094 25.5188 36.8469 25.7812 36.5234 25.7812H30.0781C29.7544 25.7812 29.4922 25.5188 29.4922 25.1953C29.4922 24.8718 29.7544 24.6094 30.0781 24.6094H36.5234C36.8469 24.6094 37.1094 24.8718 37.1094 25.1953ZM26.9398 13.5601C26.9375 13.5486 26.9365 13.5371 26.9337 13.5258C26.923 13.4847 26.9087 13.4449 26.8896 13.4072C26.8868 13.4018 26.8829 13.3973 26.8801 13.392C26.8626 13.36 26.8425 13.3298 26.8193 13.3014C26.8109 13.2912 26.8014 13.2822 26.7922 13.2725C26.7718 13.2507 26.7501 13.2303 26.7261 13.2117C26.7202 13.2071 26.7158 13.201 26.7097 13.1966C26.7034 13.192 26.6959 13.1896 26.6894 13.1853C26.6663 13.17 26.6417 13.1568 26.6161 13.1447C26.601 13.1375 26.5863 13.1301 26.5708 13.1243C26.5644 13.1219 26.5589 13.1182 26.5524 13.1161L17.1774 9.99107C17.0572 9.95064 16.9271 9.95064 16.807 9.99107L7.43198 13.1161C7.42483 13.1185 7.41882 13.1225 7.41181 13.1251C7.39765 13.1304 7.38439 13.1372 7.37061 13.1436C7.34396 13.156 7.31859 13.1696 7.29465 13.1855C7.28826 13.1897 7.28092 13.1921 7.27462 13.1966C7.26852 13.201 7.26413 13.2071 7.25822 13.2117C7.23429 13.2303 7.21254 13.2507 7.19213 13.2725C7.18298 13.2822 7.17344 13.2912 7.16505 13.3014C7.14187 13.3298 7.12175 13.3601 7.1043 13.392C7.10144 13.3973 7.09753 13.4018 7.09481 13.4072C7.07569 13.4449 7.06134 13.4847 7.0507 13.5258C7.04784 13.5371 7.04688 13.5486 7.0446 13.5601C7.03859 13.5908 7.03449 13.6217 7.03344 13.6534C7.03325 13.6597 7.03125 13.6656 7.03125 13.6719V21.4844C7.03125 21.7285 7.1827 21.9471 7.41138 22.0329L16.7864 25.5486C16.791 25.5503 16.7959 25.5495 16.8005 25.5511C16.8618 25.5725 16.926 25.5859 16.9922 25.5859C17.055 25.5859 17.117 25.5742 17.1768 25.5543C17.1804 25.5531 17.1842 25.5537 17.1879 25.5524L26.5629 22.2321C26.7967 22.1493 26.9531 21.928 26.9531 21.6797V13.6719C26.9531 13.6656 26.9511 13.6597 26.9509 13.6534C26.9499 13.6217 26.9458 13.5908 26.9398 13.5601ZM16.9922 16.1793L14.1398 15.2286L21.583 12.6947L24.5146 13.6719L16.9922 16.1793ZM16.9922 11.1645L19.7457 12.0823L12.3026 14.6162L9.4698 13.6719L16.9922 11.1645ZM16.4062 24.1547L8.20312 21.0785V14.4848L16.4062 17.2192V24.1547ZM25.7812 21.2658L17.5781 24.1708V17.2191L25.7812 14.4848V21.2658Z" fill="url(#paint0_linear_1636_762)"/>
3 +<defs>
4 +<linearGradient id="paint0_linear_1636_762" x1="0" y1="49.6094" x2="50" y2="49.6094" gradientUnits="userSpaceOnUse">
5 +<stop stop-color="#4D148C"/>
6 +<stop offset="0.333352" stop-color="#7D22C3"/>
7 +<stop offset="1" stop-color="#FF6200"/>
8 +</linearGradient>
9 +</defs>
10 +</svg>
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
2 <div class="view-option"> 2 <div class="view-option">
3 <div class="menu-info"> 3 <div class="menu-info">
4 <span class="info" v-if="activeRoute.meta"> 4 <span class="info" v-if="activeRoute.meta">
5 - {{ titleCase(activeRoute.meta.title.toLowerCase()) }} 5 + <!-- {{ titleCase(activeRoute.meta.title.toLowerCase()) }} -->
6 + {{ titleCase("Waybill Inquiry".toLowerCase()) }}
6 </span> 7 </span>
7 </div> 8 </div>
8 </div> 9 </div>
......
...@@ -43,7 +43,7 @@ import tableHeaders from "@/assets/languages/tableHeaders"; ...@@ -43,7 +43,7 @@ import tableHeaders from "@/assets/languages/tableHeaders";
43 import dictLabels from "@/assets/languages/dictLabels.js"; 43 import dictLabels from "@/assets/languages/dictLabels.js";
44 import settings from "./settings.js"; 44 import settings from "./settings.js";
45 import * as filters from "./utils/filters.js"; 45 import * as filters from "./utils/filters.js";
46 -import { toHead, numberRound, base64ConvertFile, b64ToBlob, titleCase, formatDate } from "@/utils/index"; 46 +import { toHead, numberRound, base64ConvertFile, b64ToBlob, titleCase, formatDate, alertWarningMsg, alertSuccessMsg, alertErrorMsg, alertInfoMsg } from "@/utils/index";
47 47
48 // 全局方法挂载 48 // 全局方法挂载
49 Vue.prototype.parseTime = parseTime; 49 Vue.prototype.parseTime = parseTime;
...@@ -67,6 +67,10 @@ Vue.prototype.base64ConvertFile = base64ConvertFile ...@@ -67,6 +67,10 @@ Vue.prototype.base64ConvertFile = base64ConvertFile
67 Vue.prototype.b64ToBlob = b64ToBlob 67 Vue.prototype.b64ToBlob = b64ToBlob
68 Vue.prototype.titleCase = titleCase 68 Vue.prototype.titleCase = titleCase
69 Vue.prototype.formatDate = formatDate 69 Vue.prototype.formatDate = formatDate
70 +Vue.prototype.alertWarningMsg = alertWarningMsg
71 +Vue.prototype.alertSuccessMsg = alertSuccessMsg
72 +Vue.prototype.alertErrorMsg = alertErrorMsg
73 +Vue.prototype.alertInfoMsg = alertInfoMsg
70 Vue.prototype.msgSuccess = function (msg) { 74 Vue.prototype.msgSuccess = function (msg) {
71 this.$message({ showClose: true, message: msg, type: "success" }); 75 this.$message({ showClose: true, message: msg, type: "success" });
72 }; 76 };
......
...@@ -43,7 +43,7 @@ export const constantRoutes = [ ...@@ -43,7 +43,7 @@ export const constantRoutes = [
43 path: "/login", 43 path: "/login",
44 component: (resolve) => require(["@/views/login"], resolve), 44 component: (resolve) => require(["@/views/login"], resolve),
45 hidden: true, 45 hidden: true,
46 - },{ 46 + }, {
47 path: "/redjrectLogin", 47 path: "/redjrectLogin",
48 component: (resolve) => require(["@/views/redjrectLogin"], resolve), 48 component: (resolve) => require(["@/views/redjrectLogin"], resolve),
49 hidden: true, 49 hidden: true,
...@@ -62,48 +62,22 @@ export const constantRoutes = [ ...@@ -62,48 +62,22 @@ export const constantRoutes = [
62 path: "", 62 path: "",
63 component: Layout, 63 component: Layout,
64 hidden: true, 64 hidden: true,
65 - redirect: "index", 65 + redirect: "WaybillInquiry",
66 children: [ 66 children: [
67 + // {
68 + // path: "index",
69 + // component: (resolve) => require(["@/views/index"], resolve),
70 + // name: "Index",
71 + // meta: { title: "Index", icon: "dashboard", noCache: true, affix: true },
72 + // },
67 { 73 {
68 - path: "index", 74 + path: "uploadDetail",
69 - component: (resolve) => require(["@/views/index"], resolve), 75 + component: (resolve) => require(["@/views/uploadDetail/index"], resolve),
70 - name: "首页", 76 + name: "UploadDetail",
71 - meta: { title: "首页", icon: "dashboard", noCache: true, affix: true }, 77 + meta: { title: "uploadDetail", icon: "dashboard" },
72 }, 78 },
73 ], 79 ],
74 }, 80 },
75 - // {
76 - // path: "/declare",
77 - // component: Layout,
78 - // children: [
79 - // {
80 - // path: "fillIn",
81 - // component: (resolve) => require(["@/views/declareFillIn/index.vue"], resolve),
82 - // name: "declareFillIn",
83 - // meta: {
84 - // title: "menus.menu1",
85 - // icon: "fedexShip",
86 - // noCache: true,
87 - // },
88 - // },
89 - // ],
90 - // },
91 - // {
92 - // path: "/query",
93 - // component: Layout,
94 - // children: [
95 - // {
96 - // path: "declareQuery",
97 - // component: (resolve) => require(["@/views/declareQuery/index.vue"], resolve),
98 - // name: "billSearchList",
99 - // meta: {
100 - // title: "menus.menu2",
101 - // icon: "fedexFolder",
102 - // noCache: true,
103 - // },
104 - // },
105 - // ],
106 - // },
107 ]; 81 ];
108 82
109 export default new Router({ 83 export default new Router({
......
1 module.exports = { 1 module.exports = {
2 - title: "FedEx online declaration platform", 2 + title: "FedEx iClear Connect",
3 3
4 /** 4 /**
5 * 侧边栏主题 深色主题theme-dark,浅色主题theme-light 5 * 侧边栏主题 深色主题theme-dark,浅色主题theme-light
......
...@@ -26,5 +26,6 @@ const getters = { ...@@ -26,5 +26,6 @@ const getters = {
26 fillId: (state) => state.fillForm.fillId, 26 fillId: (state) => state.fillForm.fillId,
27 deliveryNo: (state) => state.fillForm.deliveryNo, 27 deliveryNo: (state) => state.fillForm.deliveryNo,
28 appLoading: (state) => state.user.appLoading, 28 appLoading: (state) => state.user.appLoading,
29 + dictData: (state) => state.user.dictData
29 }; 30 };
30 export default getters; 31 export default getters;
......
...@@ -2,6 +2,8 @@ import { userLogin, logout } from "@/api/login"; ...@@ -2,6 +2,8 @@ import { userLogin, logout } from "@/api/login";
2 import { getInfo } from "@/api/system/user.js" 2 import { getInfo } from "@/api/system/user.js"
3 import { getToken, setToken, removeToken } from "@/utils/auth"; 3 import { getToken, setToken, removeToken } from "@/utils/auth";
4 import { MessageBox } from "element-ui"; 4 import { MessageBox } from "element-ui";
5 +import { getcountryData } from "@/api/system/dictionary.js";
6 +
5 7
6 const user = { 8 const user = {
7 state: { 9 state: {
...@@ -12,6 +14,9 @@ const user = { ...@@ -12,6 +14,9 @@ const user = {
12 activePortName: "", 14 activePortName: "",
13 appLoading: false, 15 appLoading: false,
14 tableHeader: [], 16 tableHeader: [],
17 + dictData: {
18 + country: []
19 + },
15 }, 20 },
16 21
17 mutations: { 22 mutations: {
...@@ -33,6 +38,9 @@ const user = { ...@@ -33,6 +38,9 @@ const user = {
33 }, 38 },
34 SET_APP_LOADING(state, newValue) { 39 SET_APP_LOADING(state, newValue) {
35 state.appLoading = newValue; 40 state.appLoading = newValue;
41 + },
42 + SET_DICT(state, data) {
43 + state.dictData = data
36 } 44 }
37 }, 45 },
38 46
...@@ -70,6 +78,13 @@ const user = { ...@@ -70,6 +78,13 @@ const user = {
70 if (res.code === 200) { 78 if (res.code === 200) {
71 const user = res.data; 79 const user = res.data;
72 commit("SET_USERDATA", res.data); 80 commit("SET_USERDATA", res.data);
81 + if (state.dictData.country.length == 0) {
82 + getCoundtry().then(countryList => {
83 + let dict = state.dictData
84 + dict.country = countryList
85 + commit("SET_DICT", dict);
86 + })
87 + }
73 resolve(res); 88 resolve(res);
74 } 89 }
75 }) 90 })
...@@ -124,3 +139,16 @@ const user = { ...@@ -124,3 +139,16 @@ const user = {
124 }; 139 };
125 140
126 export default user; 141 export default user;
142 +
143 +function getCoundtry() {
144 + return new Promise((resolve, reject) => {
145 + getcountryData().then(res => {
146 + if (res.code === 200) {
147 + resolve(res.data)
148 + }
149 + }).catch(err => {
150 + console.log(err);
151 +
152 + })
153 + })
154 +}
......
1 import { parseTime } from "./FedEx"; 1 import { parseTime } from "./FedEx";
2 +import { MessageBox } from 'element-ui'
2 3
3 /** 4 /**
4 * 表格时间格式化 5 * 表格时间格式化
...@@ -616,4 +617,81 @@ export function b64ToBlob(b64data) { ...@@ -616,4 +617,81 @@ export function b64ToBlob(b64data) {
616 uInt8Array[i] = raw.charCodeAt(i); 617 uInt8Array[i] = raw.charCodeAt(i);
617 } 618 }
618 return new Blob([uInt8Array], { type: contentType }); 619 return new Blob([uInt8Array], { type: contentType });
620 +}
621 +
622 +//提示语公共方法
623 +export function alertWarningMsg(msg, title = 'Tip', showCancelButton = false, center = false, buttonName = { confirm: 'CONFIRM', cancel: 'CANCEL' }) {
624 + return new Promise((resolve, reject) => {
625 + MessageBox.alert(msg, title,
626 + {
627 + dangerouslyUseHTMLString: true,
628 + showCancelButton: showCancelButton,
629 + type: 'warning',
630 + cancelButtonText: buttonName.cancel,
631 + confirmButtonText: buttonName.confirm,
632 + center: center
633 + }
634 + ).then(() => {
635 + resolve()
636 + }).catch(() => {
637 + reject()
638 + })
639 + })
640 +}
641 +
642 +export function alertSuccessMsg(msg, title = 'Tip', showCancelButton = false, center = false, buttonName = { confirm: 'CONFIRM', cancel: 'CANCEL' }) {
643 + return new Promise((resolve, reject) => {
644 + MessageBox.alert(msg, title,
645 + {
646 + dangerouslyUseHTMLString: true,
647 + showCancelButton: showCancelButton,
648 + type: 'success',
649 + cancelButtonText: buttonName.cancel,
650 + confirmButtonText: buttonName.confirm,
651 + center: center
652 + }
653 + ).then(() => {
654 + resolve()
655 + }).catch(() => {
656 + reject()
657 + })
658 + })
659 +}
660 +
661 +export function alertErrorMsg(msg, title = 'Tip', showCancelButton = false, center = false, buttonName = { confirm: 'CONFIRM', cancel: 'CANCEL' }) {
662 + return new Promise((resolve, reject) => {
663 + MessageBox.alert(msg, title,
664 + {
665 + dangerouslyUseHTMLString: true,
666 + showCancelButton: showCancelButton,
667 + type: 'error',
668 + cancelButtonText: buttonName.cancel,
669 + confirmButtonText: buttonName.confirm,
670 + center: center
671 + }
672 + ).then(() => {
673 + resolve()
674 + }).catch(() => {
675 + reject()
676 + })
677 + })
678 +}
679 +
680 +export function alertInfoMsg(msg, title = '', showCancelButton = false, center = false, buttonName = { confirm: 'CONFIRM', cancel: 'CANCEL' }) {
681 + return new Promise((resolve, reject) => {
682 + MessageBox.alert(msg, title,
683 + {
684 + dangerouslyUseHTMLString: true,
685 + showCancelButton: showCancelButton,
686 + type: 'info',
687 + cancelButtonText: buttonName.cancel,
688 + confirmButtonText: buttonName.confirm,
689 + center: center
690 + }
691 + ).then(() => {
692 + resolve()
693 + }).catch(() => {
694 + reject()
695 + })
696 + })
619 } 697 }
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
3 <Navbar style="z-index: 22; width: 100%" @login="navberOption" /> 3 <Navbar style="z-index: 22; width: 100%" @login="navberOption" />
4 <template v-if="!login"> 4 <template v-if="!login">
5 <div class="main-bg"> 5 <div class="main-bg">
6 - <p class="title">FedEx Online Declaration Platform</p> 6 + <p class="title">FedEx iClear Connect</p>
7 <div class="login-background-button"> 7 <div class="login-background-button">
8 <a :href="fclLoginAddr"> 8 <a :href="fclLoginAddr">
9 <div class="buttonItem"> 9 <div class="buttonItem">
...@@ -48,9 +48,9 @@ ...@@ -48,9 +48,9 @@
48 </div> 48 </div>
49 <div class="content"> 49 <div class="content">
50 <p class="title-tip"> 50 <p class="title-tip">
51 - Provide you with a convenient way to upload import pre-clearance 51 + The iClear Connect pre-clearance documents upload function aims to
52 - documents to <span>China</span> to speed up customs clearance. Main 52 + streamline and expedite the customs clearance process for shipments
53 - functions: 53 + destined for <span>China (CN)</span>.
54 </p> 54 </p>
55 <div class="icon-box"> 55 <div class="icon-box">
56 <div class="icon-svg-box"> 56 <div class="icon-svg-box">
...@@ -58,10 +58,10 @@ ...@@ -58,10 +58,10 @@
58 <svg-icon class="el-icon-user-solid" icon-class="fedex-upload" /> 58 <svg-icon class="el-icon-user-solid" icon-class="fedex-upload" />
59 </div> 59 </div>
60 <span> 60 <span>
61 - <p class="content-tip">Upload files</p> 61 + <p class="content-tip">Advance Document Upload</p>
62 - <span class="content-tip-item" 62 + <span class="content-tip-item">
63 - >Conveniently and quickly upload import pre-clearance documents, 63 + Customers can upload their clearance documents in advance,
64 - import pre-clearance in advance,and speed up customs clearance. 64 + speeding up the pre-clearance process.
65 </span> 65 </span>
66 </span> 66 </span>
67 </div> 67 </div>
...@@ -69,14 +69,14 @@ ...@@ -69,14 +69,14 @@
69 <div class="buttonItem-icon"> 69 <div class="buttonItem-icon">
70 <svg-icon 70 <svg-icon
71 class="el-icon-user-solid" 71 class="el-icon-user-solid"
72 - icon-class="fedex-indicate" 72 + icon-class="fedexIndexIcon2"
73 /> 73 />
74 </div> 74 </div>
75 <span> 75 <span>
76 - <p class="content-tip">View declaration information</p> 76 + <p class="content-tip">Document Management</p>
77 - <span class="content-tip-item" 77 + <span class="content-tip-item">
78 - >You can query the relevant information you declared and push 78 + Users can download and manage their clearance documents
79 - the status tracking of import pre-clearance. 79 + efficiently.
80 </span> 80 </span>
81 </span> 81 </span>
82 </div> 82 </div>
...@@ -95,8 +95,7 @@ ...@@ -95,8 +95,7 @@
95 <div 95 <div
96 v-else 96 v-else
97 style="width: 100%; height: calc(100% - 75px); background-color: #fff" 97 style="width: 100%; height: calc(100% - 75px); background-color: #fff"
98 - > 98 + ></div>
99 - </div>
100 <div class="footer" v-if="!login"> 99 <div class="footer" v-if="!login">
101 <span>FedEx Online Declaration Platform</span> 100 <span>FedEx Online Declaration Platform</span>
102 <div class="clause"> 101 <div class="clause">
...@@ -369,7 +368,7 @@ export default { ...@@ -369,7 +368,7 @@ export default {
369 font-weight: 400; 368 font-weight: 400;
370 line-height: 34px; 369 line-height: 34px;
371 color: #999999; 370 color: #999999;
372 - width: 900px; 371 + width: 1000px;
373 height: 100px; 372 height: 100px;
374 margin: 36px auto; 373 margin: 36px auto;
375 span { 374 span {
......
...@@ -7,7 +7,7 @@ function resolve(dir) { ...@@ -7,7 +7,7 @@ function resolve(dir) {
7 return path.join(__dirname, dir); 7 return path.join(__dirname, dir);
8 } 8 }
9 9
10 -const name = defaultSettings.title || "FedEx online declaration platform"; // 标题 10 +const name = defaultSettings.title || "FedEx iClear Connect"; // 标题
11 let timeStamp = new Date().getTime(); 11 let timeStamp = new Date().getTime();
12 const port = process.env.port || process.env.npm_config_port || 8080; // 端口 12 const port = process.env.port || process.env.npm_config_port || 8080; // 端口
13 13
......