合并分支 'nmms-import-dev' 到 'master'
Nmms import dev 查看合并请求 !14
正在显示
15 个修改的文件
包含
371 行增加
和
104 行删除
@@ -1610,6 +1610,11 @@ | @@ -1610,6 +1610,11 @@ | ||
1610 | } | 1610 | } |
1611 | } | 1611 | } |
1612 | }, | 1612 | }, |
1613 | + "base64-arraybuffer": { | ||
1614 | + "version": "0.2.0", | ||
1615 | + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", | ||
1616 | + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==" | ||
1617 | + }, | ||
1613 | "base64-js": { | 1618 | "base64-js": { |
1614 | "version": "1.3.1", | 1619 | "version": "1.3.1", |
1615 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", | 1620 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", |
@@ -1972,9 +1977,9 @@ | @@ -1972,9 +1977,9 @@ | ||
1972 | } | 1977 | } |
1973 | }, | 1978 | }, |
1974 | "cfb": { | 1979 | "cfb": { |
1975 | - "version": "1.1.3", | ||
1976 | - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.1.3.tgz", | ||
1977 | - "integrity": "sha512-joXBW0nMuwV9no7UTMiyVJnQL6XIU3ThXVjFUDHgl9MpILPOomyfaGqC290VELZ48bbQKZXnQ81UT5HouTxHsw==", | 1980 | + "version": "1.1.4", |
1981 | + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.1.4.tgz", | ||
1982 | + "integrity": "sha512-rwFkl3aFO3f+ljR27YINwC0x8vPjyiEVbYbrTCKzspEf7Q++3THdfHVgJYNUbxNcupJECrLX+L40Mjm9hm/Bgw==", | ||
1978 | "requires": { | 1983 | "requires": { |
1979 | "adler-32": "~1.2.0", | 1984 | "adler-32": "~1.2.0", |
1980 | "commander": "^2.16.0", | 1985 | "commander": "^2.16.0", |
@@ -2754,6 +2759,14 @@ | @@ -2754,6 +2759,14 @@ | ||
2754 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", | 2759 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", |
2755 | "dev": true | 2760 | "dev": true |
2756 | }, | 2761 | }, |
2762 | + "css-line-break": { | ||
2763 | + "version": "1.1.1", | ||
2764 | + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.1.1.tgz", | ||
2765 | + "integrity": "sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA==", | ||
2766 | + "requires": { | ||
2767 | + "base64-arraybuffer": "^0.2.0" | ||
2768 | + } | ||
2769 | + }, | ||
2757 | "css-loader": { | 2770 | "css-loader": { |
2758 | "version": "0.26.4", | 2771 | "version": "0.26.4", |
2759 | "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", | 2772 | "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", |
@@ -5017,6 +5030,14 @@ | @@ -5017,6 +5030,14 @@ | ||
5017 | "toposort": "^1.0.0" | 5030 | "toposort": "^1.0.0" |
5018 | } | 5031 | } |
5019 | }, | 5032 | }, |
5033 | + "html2canvas": { | ||
5034 | + "version": "1.0.0-rc.5", | ||
5035 | + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-rc.5.tgz", | ||
5036 | + "integrity": "sha512-DtNqPxJNXPoTajs+lVQzGS1SULRI4GQaROeU5R41xH8acffHukxRh/NBVcTBsfCkJSkLq91rih5TpbEwUP9yWA==", | ||
5037 | + "requires": { | ||
5038 | + "css-line-break": "1.1.1" | ||
5039 | + } | ||
5040 | + }, | ||
5020 | "htmlparser2": { | 5041 | "htmlparser2": { |
5021 | "version": "3.10.1", | 5042 | "version": "3.10.1", |
5022 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", | 5043 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", |
@@ -11769,9 +11790,9 @@ | @@ -11769,9 +11790,9 @@ | ||
11769 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" | 11790 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" |
11770 | }, | 11791 | }, |
11771 | "ssf": { | 11792 | "ssf": { |
11772 | - "version": "0.10.2", | ||
11773 | - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.10.2.tgz", | ||
11774 | - "integrity": "sha512-rDhAPm9WyIsY8eZEKyE8Qsotb3j/wBdvMWBUsOhJdfhKGLfQidRjiBUV0y/MkyCLiXQ38FG6LWW/VYUtqlIDZQ==", | 11793 | + "version": "0.10.3", |
11794 | + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.10.3.tgz", | ||
11795 | + "integrity": "sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w==", | ||
11775 | "requires": { | 11796 | "requires": { |
11776 | "frac": "~1.1.2" | 11797 | "frac": "~1.1.2" |
11777 | } | 11798 | } |
@@ -13105,6 +13126,11 @@ | @@ -13105,6 +13126,11 @@ | ||
13105 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", | 13126 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", |
13106 | "dev": true | 13127 | "dev": true |
13107 | }, | 13128 | }, |
13129 | + "wmf": { | ||
13130 | + "version": "1.0.2", | ||
13131 | + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", | ||
13132 | + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" | ||
13133 | + }, | ||
13108 | "wordwrap": { | 13134 | "wordwrap": { |
13109 | "version": "1.0.0", | 13135 | "version": "1.0.0", |
13110 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", | 13136 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", |
@@ -13180,17 +13206,18 @@ | @@ -13180,17 +13206,18 @@ | ||
13180 | } | 13206 | } |
13181 | }, | 13207 | }, |
13182 | "xlsx": { | 13208 | "xlsx": { |
13183 | - "version": "0.15.1", | ||
13184 | - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.15.1.tgz", | ||
13185 | - "integrity": "sha512-z+o4+QPMc32EPboLCzJAz94o0Zyy+8jrmWTsVpfzwknFln9qDO6/HN1KrGGVC4//sGA7dh4R3HA4fhbGIKCDOA==", | 13209 | + "version": "0.15.6", |
13210 | + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.15.6.tgz", | ||
13211 | + "integrity": "sha512-7vD9eutyLs65iDjNFimVN+gk/oDkfkCgpQUjdE82QgzJCrBHC4bGPH7fzKVyy0UPp3gyFVQTQEFJaWaAvZCShQ==", | ||
13186 | "requires": { | 13212 | "requires": { |
13187 | "adler-32": "~1.2.0", | 13213 | "adler-32": "~1.2.0", |
13188 | - "cfb": "^1.1.3", | 13214 | + "cfb": "^1.1.4", |
13189 | "codepage": "~1.14.0", | 13215 | "codepage": "~1.14.0", |
13190 | "commander": "~2.17.1", | 13216 | "commander": "~2.17.1", |
13191 | "crc-32": "~1.2.0", | 13217 | "crc-32": "~1.2.0", |
13192 | "exit-on-epipe": "~1.0.1", | 13218 | "exit-on-epipe": "~1.0.1", |
13193 | - "ssf": "~0.10.2" | 13219 | + "ssf": "~0.10.3", |
13220 | + "wmf": "~1.0.1" | ||
13194 | } | 13221 | } |
13195 | }, | 13222 | }, |
13196 | "xtend": { | 13223 | "xtend": { |
@@ -16,8 +16,10 @@ | @@ -16,8 +16,10 @@ | ||
16 | "eslint": "^5.14.1", | 16 | "eslint": "^5.14.1", |
17 | "file-saver": "^2.0.2", | 17 | "file-saver": "^2.0.2", |
18 | "font-awesome": "^4.7.0", | 18 | "font-awesome": "^4.7.0", |
19 | + "html2canvas": "^1.0.0-rc.5", | ||
19 | "install": "^0.12.2", | 20 | "install": "^0.12.2", |
20 | "js-cookie": "^2.2.1", | 21 | "js-cookie": "^2.2.1", |
22 | + "jspdf": "^1.5.3", | ||
21 | "jszip": "^3.2.2", | 23 | "jszip": "^3.2.2", |
22 | "moment": "^2.24.0", | 24 | "moment": "^2.24.0", |
23 | "npm": "^6.8.0", | 25 | "npm": "^6.8.0", |
@@ -27,7 +29,7 @@ | @@ -27,7 +29,7 @@ | ||
27 | "vue-i18n": "^8.14.0", | 29 | "vue-i18n": "^8.14.0", |
28 | "vue-router": "^2.3.0", | 30 | "vue-router": "^2.3.0", |
29 | "vuex": "^2.0.0-rc.6", | 31 | "vuex": "^2.0.0-rc.6", |
30 | - "xlsx": "^0.15.1" | 32 | + "xlsx": "^0.15.6" |
31 | }, | 33 | }, |
32 | "devDependencies": { | 34 | "devDependencies": { |
33 | "autoprefixer": "^6.7.2", | 35 | "autoprefixer": "^6.7.2", |
src/api/htmlToPdf.js
0 → 100644
1 | +//不使用JQuery版的 | ||
2 | + | ||
3 | +import html2canvas from 'html2canvas'; | ||
4 | +import JsPDF from 'jspdf'; | ||
5 | + | ||
6 | +/** | ||
7 | + * @param ele 要生成 pdf 的DOM元素(容器) | ||
8 | + * @param padfName PDF文件生成后的文件名字 | ||
9 | + * */ | ||
10 | + | ||
11 | +function downloadPDF(ele, pdfName){ | ||
12 | + | ||
13 | + let eleW = ele.offsetWidth;// 获得该容器的宽 | ||
14 | + let eleH = ele.offsetHeight;// 获得该容器的高 | ||
15 | + | ||
16 | + | ||
17 | + let eleOffsetTop = ele.offsetTop; // 获得该容器到文档顶部的距离 | ||
18 | + let eleOffsetLeft = ele.offsetLeft; // 获得该容器到文档最左的距离 | ||
19 | + | ||
20 | + var canvas = document.createElement("canvas"); | ||
21 | + var abs = 0; | ||
22 | + | ||
23 | + let win_in = document.documentElement.clientWidth || document.body.clientWidth; // 获得当前可视窗口的宽度(不包含滚动条) | ||
24 | + let win_out = window.innerWidth; // 获得当前窗口的宽度(包含滚动条) | ||
25 | + | ||
26 | + if(win_out>win_in){ | ||
27 | + // abs = (win_o - win_i)/2; // 获得滚动条长度的一半 | ||
28 | + abs = (win_out - win_in)/2; // 获得滚动条宽度的一半 | ||
29 | + // console.log(a, '新abs'); | ||
30 | + } | ||
31 | + | ||
32 | + canvas.width = eleW * 2; // 将画布宽&&高放大两倍 | ||
33 | + canvas.height = eleH * 2; | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + var context = canvas.getContext("2d"); | ||
39 | + | ||
40 | + context.scale(2, 2); | ||
41 | + | ||
42 | + context.translate(-eleOffsetLeft -abs, -eleOffsetTop); | ||
43 | + // 这里默认横向没有滚动条的情况,因为offset.left(),有无滚动条的时候存在差值,因此 | ||
44 | + // translate的时候,要把这个差值去掉 | ||
45 | + | ||
46 | + // html2canvas(element).then( (canvas)=>{ //报错 | ||
47 | + // html2canvas(element[0]).then( (canvas)=>{ | ||
48 | + html2canvas( ele, { | ||
49 | + dpi: 300, | ||
50 | + // allowTaint: true, //允许 canvas 污染, allowTaint参数要去掉,否则是无法通过toDataURL导出canvas数据的 | ||
51 | + useCORS:true //允许canvas画布内 可以跨域请求外部链接图片, 允许跨域请求。 | ||
52 | + } ).then( (canvas)=>{ | ||
53 | + | ||
54 | + var contentWidth = canvas.width; | ||
55 | + var contentHeight = canvas.height; | ||
56 | + //一页pdf显示html页面生成的canvas高度; | ||
57 | + var pageHeight = contentWidth / 592.28 * 841.89; | ||
58 | + //未生成pdf的html页面高度 | ||
59 | + var leftHeight = contentHeight; | ||
60 | + //页面偏移 | ||
61 | + var position = 0; | ||
62 | + //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 | ||
63 | + var imgWidth = 595.28; | ||
64 | + var imgHeight = 595.28/contentWidth * contentHeight; | ||
65 | + | ||
66 | + var pageData = canvas.toDataURL('image/jpeg', 1.0); | ||
67 | + | ||
68 | + | ||
69 | + | ||
70 | + var pdf = new JsPDF('', 'pt', 'a4'); | ||
71 | + | ||
72 | + //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) | ||
73 | + //当内容未超过pdf一页显示的范围,无需分页 | ||
74 | + if (leftHeight < pageHeight) { | ||
75 | + //在pdf.addImage(pageData, 'JPEG', 左,上,宽度,高度)设置在pdf中显示; | ||
76 | + pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight); | ||
77 | + // pdf.addImage(pageData, 'JPEG', 20, 40, imgWidth, imgHeight); | ||
78 | + } else { // 分页 | ||
79 | + while(leftHeight > 0) { | ||
80 | + pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight); | ||
81 | + leftHeight -= pageHeight; | ||
82 | + position -= 841.89; | ||
83 | + //避免添加空白页 | ||
84 | + if(leftHeight > 0) { | ||
85 | + pdf.addPage(); | ||
86 | + } | ||
87 | + } | ||
88 | + } | ||
89 | + | ||
90 | + //可动态生成 | ||
91 | + pdf.save(pdfName); | ||
92 | + }) | ||
93 | + | ||
94 | + | ||
95 | +} | ||
96 | + | ||
97 | + | ||
98 | +export default { | ||
99 | + downloadPDF | ||
100 | +} |
@@ -35,7 +35,6 @@ import Waybill from './views/nmms_import/Waybill.vue' | @@ -35,7 +35,6 @@ import Waybill from './views/nmms_import/Waybill.vue' | ||
35 | import AllocateSearch from './views/nmms_import/AllocateSearch.vue' | 35 | 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 | - | ||
39 | import User from './views/nav1/user.vue' | 38 | import User from './views/nav1/user.vue' |
40 | import Page4 from './views/nav2/Page4.vue' | 39 | import Page4 from './views/nav2/Page4.vue' |
41 | import Page5 from './views/nav2/Page5.vue' | 40 | import Page5 from './views/nav2/Page5.vue' |
@@ -74,6 +74,7 @@ | @@ -74,6 +74,7 @@ | ||
74 | <el-col :span="24"> | 74 | <el-col :span="24"> |
75 | <template> | 75 | <template> |
76 | <el-table | 76 | <el-table |
77 | + v-loading="listLoading" | ||
77 | ref="multipleTable" | 78 | ref="multipleTable" |
78 | :data="tableData" | 79 | :data="tableData" |
79 | tooltip-effect="dark" | 80 | tooltip-effect="dark" |
@@ -133,9 +134,22 @@ | @@ -133,9 +134,22 @@ | ||
133 | width="100" :formatter="formatStatus"> | 134 | width="100" :formatter="formatStatus"> |
134 | </el-table-column> | 135 | </el-table-column> |
135 | <el-table-column | 136 | <el-table-column |
136 | - prop="ext5" | ||
137 | label="回执内容" | 137 | label="回执内容" |
138 | width="250"> | 138 | width="250"> |
139 | + <template slot-scope="scope"> | ||
140 | + <span v-if="scope.row.status=='01' || scope.row.status=='11'" style="color: #67C23A"> | ||
141 | + {{scope.row.ext5}} | ||
142 | + </span> | ||
143 | + <span v-else-if="scope.row.status=='02' || scope.row.status=='03'" style="color: #E6A23C"> | ||
144 | + {{scope.row.ext5}} | ||
145 | + </span> | ||
146 | + <span v-else-if="scope.row.status=='12' || scope.row.status=='13'" style="color: #F56C6C"> | ||
147 | + {{scope.row.ext5}} | ||
148 | + </span> | ||
149 | + <span v-else style="color: #909399;"> | ||
150 | + {{scope.row.ext5}} | ||
151 | + </span> | ||
152 | + </template> | ||
139 | </el-table-column> | 153 | </el-table-column> |
140 | <el-table-column | 154 | <el-table-column |
141 | label="修改状态" | 155 | label="修改状态" |
@@ -287,20 +301,20 @@ | @@ -287,20 +301,20 @@ | ||
287 | <el-col :span="5"> | 301 | <el-col :span="5"> |
288 | <el-form-item label="运抵件数" prop="turnpiece"> | 302 | <el-form-item label="运抵件数" prop="turnpiece"> |
289 | <div v-if="dialogStatus === 'update'"> | 303 | <div v-if="dialogStatus === 'update'"> |
290 | - <el-input v-model="AruleForm.turnpiece"></el-input> | 304 | + <el-input type="number" v-model="AruleForm.turnpiece"></el-input> |
291 | </div> | 305 | </div> |
292 | <div v-else> | 306 | <div v-else> |
293 | - <el-input disabled="" v-model="AruleForm.turnpiece"></el-input> | 307 | + <el-input type="number" disabled="" v-model="AruleForm.turnpiece"></el-input> |
294 | </div> | 308 | </div> |
295 | </el-form-item> | 309 | </el-form-item> |
296 | </el-col> | 310 | </el-col> |
297 | <el-col :span="5"> | 311 | <el-col :span="5"> |
298 | <el-form-item label="运抵重量" prop="turnweight"> | 312 | <el-form-item label="运抵重量" prop="turnweight"> |
299 | <div v-if="dialogStatus === 'update'"> | 313 | <div v-if="dialogStatus === 'update'"> |
300 | - <el-input v-model="AruleForm.turnweight"></el-input> | 314 | + <el-input type="number" v-model="AruleForm.turnweight"></el-input> |
301 | </div> | 315 | </div> |
302 | <div v-else> | 316 | <div v-else> |
303 | - <el-input disabled="" v-model="AruleForm.turnweight"></el-input> | 317 | + <el-input type="number" disabled="" v-model="AruleForm.turnweight"></el-input> |
304 | </div> | 318 | </div> |
305 | </el-form-item> | 319 | </el-form-item> |
306 | </el-col> | 320 | </el-col> |
@@ -718,7 +732,8 @@ | @@ -718,7 +732,8 @@ | ||
718 | rows:{}, | 732 | rows:{}, |
719 | loading:false, | 733 | loading:false, |
720 | dialogTableVisible:false, | 734 | dialogTableVisible:false, |
721 | - gridData:[] | 735 | + gridData:[], |
736 | + listLoading:false | ||
722 | } | 737 | } |
723 | }, | 738 | }, |
724 | methods:{ | 739 | methods:{ |
@@ -52,7 +52,7 @@ | @@ -52,7 +52,7 @@ | ||
52 | </el-col> | 52 | </el-col> |
53 | <el-col :span="12"> | 53 | <el-col :span="12"> |
54 | <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> | 54 | <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> |
55 | - <el-button type="primary" @click="submitForm('ruleForm')">保存发送</el-button> | 55 | + <el-button type="primary" @click="back">返回</el-button> |
56 | </el-col> | 56 | </el-col> |
57 | </el-row> | 57 | </el-row> |
58 | <!--对话提示框--> | 58 | <!--对话提示框--> |
@@ -179,7 +179,10 @@ | @@ -179,7 +179,10 @@ | ||
179 | DialogVisible(){ | 179 | DialogVisible(){ |
180 | this.centerDialogVisible=false; | 180 | this.centerDialogVisible=false; |
181 | this.$router.push({name:'运单分拨申报',params:{awba:this.ruleForm.awba}}); | 181 | this.$router.push({name:'运单分拨申报',params:{awba:this.ruleForm.awba}}); |
182 | - } | 182 | + }, |
183 | + back(){ | ||
184 | + this.$router.go(-1);//返回上一层 | ||
185 | + }, | ||
183 | }, | 186 | }, |
184 | mounted(){ | 187 | mounted(){ |
185 | this.getDefaultData(); | 188 | this.getDefaultData(); |
@@ -138,15 +138,13 @@ | @@ -138,15 +138,13 @@ | ||
138 | this.options = []; | 138 | this.options = []; |
139 | this.options2=[]; | 139 | this.options2=[]; |
140 | } | 140 | } |
141 | - //this.options=res.data.data; | ||
142 | - //this.options2=res.data.data; | ||
143 | }); | 141 | }); |
144 | }, | 142 | }, |
145 | /*按钮点击请求方法*/ | 143 | /*按钮点击请求方法*/ |
146 | submitForm(formName) { | 144 | submitForm(formName) { |
147 | this.$refs[formName].validate((valid) => { | 145 | this.$refs[formName].validate((valid) => { |
148 | if (valid) { | 146 | if (valid) { |
149 | - this.$router.push({name:'进港原始舱单',params:{flightno:this.ruleForm.flightno,flightdate:this.dateConversion(this.ruleForm.flightdate),originstation:this.ruleForm.originstation,destinationstation:this.ruleForm.destinationstation}}); | 147 | + this.$router.push({path:'/origmaster',query:{flightno:JSON.stringify(this.ruleForm.flightno),flightdate:JSON.stringify(this.dateConversion(this.ruleForm.flightdate)),originstation:JSON.stringify(this.ruleForm.originstation),destinationstation:JSON.stringify(this.ruleForm.destinationstation),awba:JSON.stringify("")}}); |
150 | } else { | 148 | } else { |
151 | console.log('error submit!!'); | 149 | console.log('error submit!!'); |
152 | return false; | 150 | return false; |
@@ -161,11 +159,11 @@ | @@ -161,11 +159,11 @@ | ||
161 | }, | 159 | }, |
162 | /*加载默认参数*/ | 160 | /*加载默认参数*/ |
163 | getDefaultData(){ | 161 | getDefaultData(){ |
164 | - if(this.$route.params.row!=null){ | ||
165 | - this.ruleForm.flightno=this.$route.params.row.flightno; | ||
166 | - this.ruleForm.flightdate=this.$route.params.row.flightdate; | ||
167 | - this.ruleForm.originstation=this.$route.params.row.originstation; | ||
168 | - this.ruleForm.destinationstation=this.$route.params.row.destinationstation; | 162 | + if(this.$route.query!=null){ |
163 | + this.ruleForm.flightno=JSON.parse(this.$route.query.flightno); | ||
164 | + this.ruleForm.flightdate=JSON.parse(this.$route.query.flightdate); | ||
165 | + this.ruleForm.originstation=JSON.parse(this.$route.query.originstation); | ||
166 | + this.ruleForm.destinationstation=JSON.parse(this.$route.query.destinationstation); | ||
169 | } | 167 | } |
170 | } | 168 | } |
171 | }, | 169 | }, |
@@ -102,7 +102,7 @@ | @@ -102,7 +102,7 @@ | ||
102 | flightno: '', | 102 | flightno: '', |
103 | flightdate:'', | 103 | flightdate:'', |
104 | originstation:'', | 104 | originstation:'', |
105 | - destinationstation:'' | 105 | + destinationstation:'', |
106 | }, | 106 | }, |
107 | options: [], | 107 | options: [], |
108 | airportid:'', | 108 | airportid:'', |
@@ -174,7 +174,7 @@ | @@ -174,7 +174,7 @@ | ||
174 | submitForm(formName) { | 174 | submitForm(formName) { |
175 | this.$refs[formName].validate((valid) => { | 175 | this.$refs[formName].validate((valid) => { |
176 | if (valid) { | 176 | if (valid) { |
177 | - this.$router.push({name:'进港理货舱单',params:{flightno:this.ruleForm.flightno,flightdate:this.dateConversion(this.ruleForm.flightdate),originstation:this.ruleForm.originstation,destinationstation:this.ruleForm.destinationstation}}) | 177 | + this.$router.push({path:'/tallymaster',query:{flightno:JSON.stringify(this.ruleForm.flightno),flightdate:JSON.stringify(this.dateConversion(this.ruleForm.flightdate)),originstation:JSON.stringify(this.ruleForm.originstation),destinationstation:JSON.stringify(this.ruleForm.destinationstation),awba:JSON.stringify("")}}) |
178 | } else { | 178 | } else { |
179 | //console.log('error submit!!'); | 179 | //console.log('error submit!!'); |
180 | return false; | 180 | return false; |
@@ -189,11 +189,11 @@ | @@ -189,11 +189,11 @@ | ||
189 | }, | 189 | }, |
190 | /*获取默认值方法*/ | 190 | /*获取默认值方法*/ |
191 | getDefaultData(){ | 191 | getDefaultData(){ |
192 | - if(this.$route.params.row!=null){ | ||
193 | - this.ruleForm.flightno=this.$route.params.row.flightno; | ||
194 | - this.ruleForm.flightdate=this.$route.params.row.flightdate; | ||
195 | - this.ruleForm.originstation=this.$route.params.row.originstation; | ||
196 | - this.ruleForm.destinationstation=this.$route.params.row.destinationstation; | 192 | + if(this.$route.query!=null){ |
193 | + this.ruleForm.flightno=JSON.parse(this.$route.query.flightno); | ||
194 | + this.ruleForm.flightdate=JSON.parse(this.$route.query.flightdate); | ||
195 | + this.ruleForm.originstation=JSON.parse(this.$route.query.originstation); | ||
196 | + this.ruleForm.destinationstation=JSON.parse(this.$route.query.destinationstation); | ||
197 | } | 197 | } |
198 | } | 198 | } |
199 | }, | 199 | }, |
@@ -58,7 +58,7 @@ | @@ -58,7 +58,7 @@ | ||
58 | </el-col> | 58 | </el-col> |
59 | <el-col :span="12"> | 59 | <el-col :span="12"> |
60 | <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> | 60 | <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> |
61 | - <el-button type="primary" @click="submitSend('ruleForm')">保存发送</el-button> | 61 | + <el-button type="primary" @click="back">返回</el-button> |
62 | </el-col> | 62 | </el-col> |
63 | </el-row> | 63 | </el-row> |
64 | <!--对话提示框--> | 64 | <!--对话提示框--> |
@@ -190,7 +190,10 @@ | @@ -190,7 +190,10 @@ | ||
190 | DialogVisible(){ | 190 | DialogVisible(){ |
191 | this.centerDialogVisible=false; | 191 | this.centerDialogVisible=false; |
192 | this.$router.push({name:'运单分拨申报',params:{awba:this.ruleForm.awba}}); | 192 | this.$router.push({name:'运单分拨申报',params:{awba:this.ruleForm.awba}}); |
193 | - } | 193 | + }, |
194 | + back(){ | ||
195 | + this.$router.go(-1);//返回上一层 | ||
196 | + }, | ||
194 | }, | 197 | }, |
195 | mounted(){ | 198 | mounted(){ |
196 | this.getDefaultData(); | 199 | this.getDefaultData(); |
@@ -30,6 +30,7 @@ | @@ -30,6 +30,7 @@ | ||
30 | <el-row> | 30 | <el-row> |
31 | <template> | 31 | <template> |
32 | <el-table | 32 | <el-table |
33 | + v-loading="tableloading" | ||
33 | :data="tableData" | 34 | :data="tableData" |
34 | style="width: 100%" | 35 | style="width: 100%" |
35 | :default-sort = "{prop: 'date', order: 'descending'}" | 36 | :default-sort = "{prop: 'date', order: 'descending'}" |
@@ -107,7 +108,8 @@ | @@ -107,7 +108,8 @@ | ||
107 | flighttime: undefined, | 108 | flighttime: undefined, |
108 | currentPage:1, | 109 | currentPage:1, |
109 | pageSize:10, | 110 | pageSize:10, |
110 | - total:0 | 111 | + total:0, |
112 | + tableloading:true | ||
111 | } | 113 | } |
112 | }, | 114 | }, |
113 | methods: { | 115 | methods: { |
@@ -130,19 +132,19 @@ | @@ -130,19 +132,19 @@ | ||
130 | this.listLoading = true; | 132 | this.listLoading = true; |
131 | selectFlightLists(params).then(res=>{ | 133 | selectFlightLists(params).then(res=>{ |
132 | let response=res.data.data; | 134 | let response=res.data.data; |
133 | - console.log(response) | ||
134 | this.tableData=response.list; | 135 | this.tableData=response.list; |
136 | + this.tableloading=false; | ||
135 | this.total=response.total; | 137 | this.total=response.total; |
136 | this.listLoading = false; | 138 | this.listLoading = false; |
137 | }); | 139 | }); |
138 | }, | 140 | }, |
139 | /*原始舱单跳转*/ | 141 | /*原始舱单跳转*/ |
140 | handleEdit(index, row) { | 142 | handleEdit(index, row) { |
141 | - this.$router.push({name:'原始舱单',params:{index,row}}) | 143 | + this.$router.push({path:'/enter',query:{flightno:JSON.stringify(row.flightno),flightdate:JSON.stringify(row.flightdate),originstation:JSON.stringify(row.originstation),destinationstation:JSON.stringify(row.destinationstation)}}) |
142 | }, | 144 | }, |
143 | /*进港理货跳转*/ | 145 | /*进港理货跳转*/ |
144 | handleDelete(index, row) { | 146 | handleDelete(index, row) { |
145 | - this.$router.push({name:'进港理货',params:{index,row}}) | 147 | + this.$router.push({path:'entertall',query:{flightno:JSON.stringify(row.flightno),flightdate:JSON.stringify(row.flightdate),originstation:JSON.stringify(row.originstation),destinationstation:JSON.stringify(row.destinationstation)}}) |
146 | } | 148 | } |
147 | }, | 149 | }, |
148 | computed:{ | 150 | computed:{ |
@@ -42,7 +42,15 @@ | @@ -42,7 +42,15 @@ | ||
42 | </el-col> | 42 | </el-col> |
43 | <el-col :span="4" class="pub"> | 43 | <el-col :span="4" class="pub"> |
44 | <div class="grid-content"> | 44 | <div class="grid-content"> |
45 | - <el-button type="primary" size="mini">导出PDF</el-button> | 45 | + <el-dropdown @command="handleCommand"> |
46 | + <el-button size="mini" type="primary"> | ||
47 | + 导出文件<i class="el-icon-arrow-down el-icon--right"></i> | ||
48 | + </el-button> | ||
49 | + <el-dropdown-menu slot="dropdown"> | ||
50 | + <el-dropdown-item command="PDF">导出PDF</el-dropdown-item> | ||
51 | + <el-dropdown-item command="EXCEL">导出EXCEL</el-dropdown-item> | ||
52 | + </el-dropdown-menu> | ||
53 | + </el-dropdown> | ||
46 | </div> | 54 | </div> |
47 | </el-col> | 55 | </el-col> |
48 | </div> | 56 | </div> |
@@ -58,6 +66,9 @@ | @@ -58,6 +66,9 @@ | ||
58 | <el-col :span="24"> | 66 | <el-col :span="24"> |
59 | <template> | 67 | <template> |
60 | <el-table | 68 | <el-table |
69 | + class="table" | ||
70 | + id="pdfDom" | ||
71 | + v-loading="tableloading" | ||
61 | ref="multipleTable" | 72 | ref="multipleTable" |
62 | :data="tableData" | 73 | :data="tableData" |
63 | tooltip-effect="dark" | 74 | tooltip-effect="dark" |
@@ -74,7 +85,7 @@ | @@ -74,7 +85,7 @@ | ||
74 | <el-table-column | 85 | <el-table-column |
75 | label="运单号" | 86 | label="运单号" |
76 | width="185" | 87 | width="185" |
77 | - show-overflow-tooltip> | 88 | + > |
78 | <template slot-scope="scope"> | 89 | <template slot-scope="scope"> |
79 | <span v-if="scope.row.awbh==''||scope.row.awbh==null"> | 90 | <span v-if="scope.row.awbh==''||scope.row.awbh==null"> |
80 | {{scope.row.awba}} | 91 | {{scope.row.awba}} |
@@ -119,9 +130,22 @@ | @@ -119,9 +130,22 @@ | ||
119 | width="100" :formatter="formatStatus"> | 130 | width="100" :formatter="formatStatus"> |
120 | </el-table-column> | 131 | </el-table-column> |
121 | <el-table-column | 132 | <el-table-column |
122 | - prop="customText" | ||
123 | - label="回执信息" | ||
124 | - width="180"> | 133 | + label="回执内容" |
134 | + width="250"> | ||
135 | + <template slot-scope="scope"> | ||
136 | + <span v-if="scope.row.status=='01' || scope.row.status=='11'" style="color: #67C23A"> | ||
137 | + {{scope.row.ext5}} | ||
138 | + </span> | ||
139 | + <span v-else-if="scope.row.status=='02' || scope.row.status=='03'" style="color: #E6A23C"> | ||
140 | + {{scope.row.ext5}} | ||
141 | + </span> | ||
142 | + <span v-else-if="scope.row.status=='12' || scope.row.status=='13'" style="color: #F56C6C"> | ||
143 | + {{scope.row.ext5}} | ||
144 | + </span> | ||
145 | + <span v-else style="color: #909399;"> | ||
146 | + {{scope.row.ext5}} | ||
147 | + </span> | ||
148 | + </template> | ||
125 | </el-table-column> | 149 | </el-table-column> |
126 | <el-table-column | 150 | <el-table-column |
127 | prop="operation" | 151 | prop="operation" |
@@ -333,22 +357,22 @@ | @@ -333,22 +357,22 @@ | ||
333 | <el-row class="product"> | 357 | <el-row class="product"> |
334 | <el-col :span="6"> | 358 | <el-col :span="6"> |
335 | <el-form-item label="总件数" prop="awbinfo.pcs"> | 359 | <el-form-item label="总件数" prop="awbinfo.pcs"> |
336 | - <el-input v-model="ruleForm.awbinfo.pcs" ></el-input> | 360 | + <el-input type="number" v-model="ruleForm.awbinfo.pcs" ></el-input> |
337 | </el-form-item> | 361 | </el-form-item> |
338 | </el-col> | 362 | </el-col> |
339 | <el-col :span="6"> | 363 | <el-col :span="6"> |
340 | <el-form-item label="总重量" prop="awbinfo.weight"> | 364 | <el-form-item label="总重量" prop="awbinfo.weight"> |
341 | - <el-input v-model="ruleForm.awbinfo.weight"></el-input> | 365 | + <el-input type="number" v-model="ruleForm.awbinfo.weight"></el-input> |
342 | </el-form-item> | 366 | </el-form-item> |
343 | </el-col> | 367 | </el-col> |
344 | <el-col :span="6"> | 368 | <el-col :span="6"> |
345 | <el-form-item label="舱单件数" prop="piece"> | 369 | <el-form-item label="舱单件数" prop="piece"> |
346 | - <el-input v-model="ruleForm.piece"></el-input> | 370 | + <el-input type="number" v-model="ruleForm.piece"></el-input> |
347 | </el-form-item> | 371 | </el-form-item> |
348 | </el-col> | 372 | </el-col> |
349 | <el-col :span="6"> | 373 | <el-col :span="6"> |
350 | <el-form-item label="舱单重量" prop="weight"> | 374 | <el-form-item label="舱单重量" prop="weight"> |
351 | - <el-input v-model="ruleForm.weight"></el-input> | 375 | + <el-input type="number" v-model="ruleForm.weight"></el-input> |
352 | </el-form-item> | 376 | </el-form-item> |
353 | </el-col> | 377 | </el-col> |
354 | </el-row> | 378 | </el-row> |
@@ -569,7 +593,7 @@ | @@ -569,7 +593,7 @@ | ||
569 | </el-col> | 593 | </el-col> |
570 | <el-col :span="2" class="pub"> | 594 | <el-col :span="2" class="pub"> |
571 | <div class="grid-content"> | 595 | <div class="grid-content"> |
572 | - <el-button type="primary" size="mini">返回</el-button> | 596 | + <el-button type="primary" @click="back" size="mini">返回</el-button> |
573 | </div> | 597 | </div> |
574 | </el-col> | 598 | </el-col> |
575 | <el-col :span="2.5" class="pub"> | 599 | <el-col :span="2.5" class="pub"> |
@@ -681,12 +705,23 @@ | @@ -681,12 +705,23 @@ | ||
681 | .pub { | 705 | .pub { |
682 | margin-right: 10px; | 706 | margin-right: 10px; |
683 | } | 707 | } |
708 | + .el-dropdown { | ||
709 | + vertical-align: top; | ||
710 | + } | ||
711 | + .el-dropdown + .el-dropdown { | ||
712 | + margin-left: 15px; | ||
713 | + } | ||
714 | + .el-icon-arrow-down { | ||
715 | + font-size: 12px; | ||
716 | + } | ||
684 | </style> | 717 | </style> |
685 | 718 | ||
686 | <script> | 719 | <script> |
687 | import { getMt1201List,addMt1201,ediMt1201,getFenList,getCountryCode,selectCustomcode,sendCreateMt1201,sendEditeMt1201,sendRemoveMt1201 } from '../../api/mt1201' | 720 | import { getMt1201List,addMt1201,ediMt1201,getFenList,getCountryCode,selectCustomcode,sendCreateMt1201,sendEditeMt1201,sendRemoveMt1201 } from '../../api/mt1201' |
688 | import{addResponse,selectResponseList} from "../../api/InResponse"; | 721 | import{addResponse,selectResponseList} from "../../api/InResponse"; |
689 | - | 722 | + import FileSaver from "file-saver"; |
723 | + import XLSX from "xlsx"; | ||
724 | + import htmlToPdf from "../../api/htmlToPdf" | ||
690 | export default { | 725 | export default { |
691 | data() { | 726 | data() { |
692 | /*初始数据*/ | 727 | /*初始数据*/ |
@@ -772,7 +807,7 @@ | @@ -772,7 +807,7 @@ | ||
772 | waybill:undefined, | 807 | waybill:undefined, |
773 | customText:undefined | 808 | customText:undefined |
774 | }, | 809 | }, |
775 | - paymodel:[{value:'PP',label:'预付'},{value:'DP',label:'到付'}], | 810 | + paymodel:[{value:'PP',label:'预付'},{value:'CC',label:'到付'}], |
776 | customext5: [ | 811 | customext5: [ |
777 | {value:'001',label:'普通货物'}, | 812 | {value:'001',label:'普通货物'}, |
778 | {value:'002',label:'国际转运货物'}, | 813 | {value:'002',label:'国际转运货物'}, |
@@ -845,14 +880,43 @@ | @@ -845,14 +880,43 @@ | ||
845 | }, | 880 | }, |
846 | udStatus:'', | 881 | udStatus:'', |
847 | loading:false, | 882 | loading:false, |
848 | - temprows:{ | ||
849 | - }, | 883 | + temprows:{}, |
850 | dialogTableVisible:false, | 884 | dialogTableVisible:false, |
851 | - gridData:[] | 885 | + gridData:[], |
886 | + tableloading:true, | ||
887 | + htmlTitle:'' | ||
852 | } | 888 | } |
853 | }, | 889 | }, |
854 | methods: { | 890 | methods: { |
855 | - | 891 | + //导出PDF,EXCEL文件 |
892 | + handleCommand(command) { | ||
893 | + if(command=='EXCEL'){ | ||
894 | + this.$message('正在为您下载' + command+'文件'); | ||
895 | + this.downLoad(); | ||
896 | + }else{ | ||
897 | + this.htmlTitle=this.defaultQuery.flightno+this.defaultQuery.flightdate; | ||
898 | + htmlToPdf.downloadPDF(document.querySelector('#pdfDom'), this.htmlTitle) | ||
899 | + this.$message('正在为您下载' + command+'文件'); | ||
900 | + //this.getPdf(); | ||
901 | + } | ||
902 | + }, | ||
903 | + downLoad(){ | ||
904 | + var wb = XLSX.utils.table_to_book(document.querySelector(".table")); | ||
905 | + var wbout = XLSX.write(wb, { | ||
906 | + bookType: "xlsx", | ||
907 | + bookSST: true, | ||
908 | + type: "array" | ||
909 | + }); | ||
910 | + try { | ||
911 | + FileSaver.saveAs( | ||
912 | + new Blob([wbout], { type: "application/octet-stream" }), | ||
913 | + this.defaultQuery.flightno+this.defaultQuery.flightdate+ ".xlsx" // name+'.xlsx'表示导出的excel表格名字 | ||
914 | + ); | ||
915 | + } catch (e) { | ||
916 | + if (typeof console !== "undefined") console.log(e, wbout); | ||
917 | + } | ||
918 | + return wbout; | ||
919 | + }, | ||
856 | //回执收发明细 | 920 | //回执收发明细 |
857 | handleDetail(index,row){ | 921 | handleDetail(index,row){ |
858 | if(row.flightno.length>4){ | 922 | if(row.flightno.length>4){ |
@@ -889,7 +953,7 @@ | @@ -889,7 +953,7 @@ | ||
889 | :row.status=='21'?'可自动发送':row.status=='22'?'未发送':row.status=='23'?'已发送新增报' | 953 | :row.status=='21'?'可自动发送':row.status=='22'?'未发送':row.status=='23'?'已发送新增报' |
890 | :row.status=='24'?'已发送删除报':row.status=='25'?'已发送修改报':''; | 954 | :row.status=='24'?'已发送删除报':row.status=='25'?'已发送修改报':''; |
891 | }, | 955 | }, |
892 | - //发送舱单报按钮判定事件 | 956 | + //发送舱单报按钮,删除,修改判定事件 |
893 | btSendStatusFormater:(status) => { | 957 | btSendStatusFormater:(status) => { |
894 | if(status=='23' || status=='24'||status=='25'){ | 958 | if(status=='23' || status=='24'||status=='25'){ |
895 | return true; | 959 | return true; |
@@ -914,6 +978,7 @@ | @@ -914,6 +978,7 @@ | ||
914 | /*多选框功能*/ | 978 | /*多选框功能*/ |
915 | handleSelectionChange(val) { | 979 | handleSelectionChange(val) { |
916 | this.multipleSelection = val; | 980 | this.multipleSelection = val; |
981 | + console.log(val) | ||
917 | }, | 982 | }, |
918 | /*编辑主单信息*/ | 983 | /*编辑主单信息*/ |
919 | handleEdit(index, row){ | 984 | handleEdit(index, row){ |
@@ -922,6 +987,7 @@ | @@ -922,6 +987,7 @@ | ||
922 | this.FenStatus='ediAwbh'; | 987 | this.FenStatus='ediAwbh'; |
923 | this.ruleForm=row; | 988 | this.ruleForm=row; |
924 | this.ruleForm.originstation=row.originstation+"-"+row.destinationstation; | 989 | this.ruleForm.originstation=row.originstation+"-"+row.destinationstation; |
990 | + this.ruleForm.flightno=row.carrier+row.flightno; | ||
925 | this.FenQuery.awba=row.awba; | 991 | this.FenQuery.awba=row.awba; |
926 | this.FenQuery.flightno= row.flightno; | 992 | this.FenQuery.flightno= row.flightno; |
927 | this.FenQuery.flightdate=row.flightdate | 993 | this.FenQuery.flightdate=row.flightdate |
@@ -1087,21 +1153,21 @@ | @@ -1087,21 +1153,21 @@ | ||
1087 | }, | 1153 | }, |
1088 | /*获取默认值*/ | 1154 | /*获取默认值*/ |
1089 | getDefaultData(){ | 1155 | getDefaultData(){ |
1090 | - this.defaultQuery.flightno = this.$route.params.flightno; | ||
1091 | - this.defaultQuery.flightdate = this.$route.params.flightdate; | ||
1092 | - this.defaultQuery.originstation = this.$route.params.originstation; | ||
1093 | - this.defaultQuery.destinationstation = this.$route.params.destinationstation; | ||
1094 | - this.defaultQuery.awba=this.$route.params.awba; | 1156 | + this.defaultQuery.flightno = JSON.parse(this.$route.query.flightno); |
1157 | + this.defaultQuery.flightdate = JSON.parse(this.$route.query.flightdate); | ||
1158 | + this.defaultQuery.originstation = JSON.parse(this.$route.query.originstation); | ||
1159 | + this.defaultQuery.destinationstation = JSON.parse(this.$route.query.destinationstation); | ||
1160 | + this.defaultQuery.awba=JSON.parse(this.$route.query.awba); | ||
1095 | }, | 1161 | }, |
1096 | /*获取默认数据列表*/ | 1162 | /*获取默认数据列表*/ |
1097 | getList(){ | 1163 | getList(){ |
1098 | getMt1201List(this.defaultQuery).then(res =>{ | 1164 | getMt1201List(this.defaultQuery).then(res =>{ |
1099 | - console.log(res); | ||
1100 | this.sumNmmsCount=0; | 1165 | this.sumNmmsCount=0; |
1101 | this.sumNmmsPrice=0; | 1166 | this.sumNmmsPrice=0; |
1102 | this.sumNmmsWeight=0; | 1167 | this.sumNmmsWeight=0; |
1103 | let response=res.data.data; | 1168 | let response=res.data.data; |
1104 | this.tableData=response; | 1169 | this.tableData=response; |
1170 | + this.tableloading=false; | ||
1105 | response.forEach((item,i) => { | 1171 | response.forEach((item,i) => { |
1106 | if(item.awba!=null&&item.awbh==""); | 1172 | if(item.awba!=null&&item.awbh==""); |
1107 | this.sumNmmsCount=Number(this.sumNmmsCount)+1; | 1173 | this.sumNmmsCount=Number(this.sumNmmsCount)+1; |
@@ -1152,9 +1218,9 @@ | @@ -1152,9 +1218,9 @@ | ||
1152 | this.dialogStatus="create"; | 1218 | this.dialogStatus="create"; |
1153 | this.outerVisible = true; | 1219 | this.outerVisible = true; |
1154 | this.FenStatus='ediAwbh'; | 1220 | this.FenStatus='ediAwbh'; |
1155 | - this.ruleForm.flightno=this.$route.params.flightno; | ||
1156 | - this.ruleForm.flightdate=this.$route.params.flightdate; | ||
1157 | - this.ruleForm.originstation=this.$route.params.originstation+"-"+this.$route.params.destinationstation; | 1221 | + this.ruleForm.flightno=JSON.parse(this.$route.query.flightno); |
1222 | + this.ruleForm.flightdate=JSON.parse(this.$route.query.flightdate); | ||
1223 | + this.ruleForm.originstation=JSON.parse(this.$route.query.originstation)+"-"+JSON.parse(this.$route.query.destinationstation); | ||
1158 | }, | 1224 | }, |
1159 | //新增原始分单 | 1225 | //新增原始分单 |
1160 | addFen(formName){ | 1226 | addFen(formName){ |
@@ -1226,15 +1292,18 @@ | @@ -1226,15 +1292,18 @@ | ||
1226 | }, | 1292 | }, |
1227 | //分拨申请 | 1293 | //分拨申请 |
1228 | Importallocation(index,row){ | 1294 | Importallocation(index,row){ |
1229 | - this.$router.push({name:'进港分拨',params:{carrier:row.carrier,flightno:row.flightno.substr(2),awba:row.awba,flightdate:row.flightdate, | 1295 | + this.$router.push({name:'进港分拨',params:{carrier:row.carrier,flightno:row.flightno,awba:row.awba,flightdate:row.flightdate, |
1230 | turnpiece:row.awbinfo.pcs,turnweight:row.awbinfo.weight,customcode:row.customcode}}); | 1296 | turnpiece:row.awbinfo.pcs,turnweight:row.awbinfo.weight,customcode:row.customcode}}); |
1231 | 1297 | ||
1232 | }, | 1298 | }, |
1233 | //分拨运抵 | 1299 | //分拨运抵 |
1234 | Allocatearrive(index,row){ | 1300 | Allocatearrive(index,row){ |
1235 | - this.$router.push({name:'分拨运抵',params:{carrier:row.carrier,flightno:row.flightno.substr(2),awba:row.awba,flightdate:row.flightdate, | 1301 | + this.$router.push({name:'分拨运抵',params:{carrier:row.carrier,flightno:row.flightno,awba:row.awba,flightdate:row.flightdate, |
1236 | turnpiece:row.awbinfo.pcs,turnweight:row.awbinfo.weight,customcode:row.customcode,goodsname:row.goodsname}}); | 1302 | turnpiece:row.awbinfo.pcs,turnweight:row.awbinfo.weight,customcode:row.customcode,goodsname:row.goodsname}}); |
1237 | - } | 1303 | + }, |
1304 | + back(){ | ||
1305 | + this.$router.go(-1);//返回上一层 | ||
1306 | + }, | ||
1238 | 1307 | ||
1239 | }, | 1308 | }, |
1240 | /*渲染方法*/ | 1309 | /*渲染方法*/ |
@@ -42,6 +42,7 @@ | @@ -42,6 +42,7 @@ | ||
42 | ref="multipleTable" | 42 | ref="multipleTable" |
43 | :data="tableData" | 43 | :data="tableData" |
44 | tooltip-effect="dark" | 44 | tooltip-effect="dark" |
45 | + v-loading="tableLoading" | ||
45 | style="width: 100%" | 46 | style="width: 100%" |
46 | @selection-change="handleSelectionChange" | 47 | @selection-change="handleSelectionChange" |
47 | row-key="uuid" | 48 | row-key="uuid" |
@@ -101,9 +102,22 @@ | @@ -101,9 +102,22 @@ | ||
101 | width="100" :formatter="formatStatus"> | 102 | width="100" :formatter="formatStatus"> |
102 | </el-table-column> | 103 | </el-table-column> |
103 | <el-table-column | 104 | <el-table-column |
104 | - prop="ext5" | ||
105 | - label="回执信息" | ||
106 | - width="180"> | 105 | + label="回执内容" |
106 | + width="250"> | ||
107 | + <template slot-scope="scope"> | ||
108 | + <span v-if="scope.row.status=='01' || scope.row.status=='11'" style="color: #67C23A"> | ||
109 | + {{scope.row.ext5}} | ||
110 | + </span> | ||
111 | + <span v-else-if="scope.row.status=='02' || scope.row.status=='03'" style="color: #E6A23C"> | ||
112 | + {{scope.row.ext5}} | ||
113 | + </span> | ||
114 | + <span v-else-if="scope.row.status=='12' || scope.row.status=='13'" style="color: #F56C6C"> | ||
115 | + {{scope.row.ext5}} | ||
116 | + </span> | ||
117 | + <span v-else style="color: #909399;"> | ||
118 | + {{scope.row.ext5}} | ||
119 | + </span> | ||
120 | + </template> | ||
107 | </el-table-column> | 121 | </el-table-column> |
108 | <el-table-column | 122 | <el-table-column |
109 | prop="operation" | 123 | prop="operation" |
@@ -222,22 +236,22 @@ | @@ -222,22 +236,22 @@ | ||
222 | <el-row class="product"> | 236 | <el-row class="product"> |
223 | <el-col :span="6"> | 237 | <el-col :span="6"> |
224 | <el-form-item label="舱单件数" prop="pcs"> | 238 | <el-form-item label="舱单件数" prop="pcs"> |
225 | - <el-input v-model="ruleForm.pcs"></el-input> | 239 | + <el-input type="number" v-model="ruleForm.pcs"></el-input> |
226 | </el-form-item> | 240 | </el-form-item> |
227 | </el-col> | 241 | </el-col> |
228 | <el-col :span="6"> | 242 | <el-col :span="6"> |
229 | <el-form-item label="舱单重量" prop="wei"> | 243 | <el-form-item label="舱单重量" prop="wei"> |
230 | - <el-input v-model="ruleForm.wei"></el-input> | 244 | + <el-input type="number" v-model="ruleForm.wei"></el-input> |
231 | </el-form-item> | 245 | </el-form-item> |
232 | </el-col> | 246 | </el-col> |
233 | <el-col :span="6"> | 247 | <el-col :span="6"> |
234 | <el-form-item label="理货件数" prop="piece"> | 248 | <el-form-item label="理货件数" prop="piece"> |
235 | - <el-input v-model="ruleForm.piece"></el-input> | 249 | + <el-input type="number" v-model="ruleForm.piece"></el-input> |
236 | </el-form-item> | 250 | </el-form-item> |
237 | </el-col> | 251 | </el-col> |
238 | <el-col :span="6"> | 252 | <el-col :span="6"> |
239 | <el-form-item label="理货重量" prop="weight"> | 253 | <el-form-item label="理货重量" prop="weight"> |
240 | - <el-input v-model="ruleForm.weight"></el-input> | 254 | + <el-input type="number" v-model="ruleForm.weight"></el-input> |
241 | </el-form-item> | 255 | </el-form-item> |
242 | </el-col> | 256 | </el-col> |
243 | </el-row> | 257 | </el-row> |
@@ -336,7 +350,7 @@ | @@ -336,7 +350,7 @@ | ||
336 | <el-row> | 350 | <el-row> |
337 | <el-col :span="2.5"><div class="grid-content"><el-button type="primary" v-on:click="addTally" size="mini">新增进港理货</el-button></div></el-col> | 351 | <el-col :span="2.5"><div class="grid-content"><el-button type="primary" v-on:click="addTally" size="mini">新增进港理货</el-button></div></el-col> |
338 | <el-col :span="2.5"><div class="grid-content"><el-button type="primary" size="mini">批量发送删除报</el-button></div></el-col> | 352 | <el-col :span="2.5"><div class="grid-content"><el-button type="primary" size="mini">批量发送删除报</el-button></div></el-col> |
339 | - <el-col :span="2"><div class="grid-content"><el-button type="primary" size="mini">返回</el-button></div></el-col> | 353 | + <el-col :span="2"><div class="grid-content"><el-button type="primary" @click="back" size="mini">返回</el-button></div></el-col> |
340 | <el-col :span="2.5"><div class="grid-content"><span>主单数:{{sumNmmsCount}}</span></div></el-col> | 354 | <el-col :span="2.5"><div class="grid-content"><span>主单数:{{sumNmmsCount}}</span></div></el-col> |
341 | <el-col :span="3.5"><div class="grid-content"><span>理货总件数:{{sumNmmsPrice}}</span></div></el-col> | 355 | <el-col :span="3.5"><div class="grid-content"><span>理货总件数:{{sumNmmsPrice}}</span></div></el-col> |
342 | <el-col :span="4"><div class="grid-content"><span>理货总重量:{{sumNmmsWeight}}</span></div></el-col> | 356 | <el-col :span="4"><div class="grid-content"><span>理货总重量:{{sumNmmsWeight}}</span></div></el-col> |
@@ -435,7 +449,7 @@ | @@ -435,7 +449,7 @@ | ||
435 | flightdate:undefined, | 449 | flightdate:undefined, |
436 | originstation:undefined, | 450 | originstation:undefined, |
437 | destinationstation:undefined, | 451 | destinationstation:undefined, |
438 | - awba:undefined | 452 | + awba:undefined, |
439 | }, | 453 | }, |
440 | tableData: [], | 454 | tableData: [], |
441 | tableData2: [], | 455 | tableData2: [], |
@@ -517,6 +531,7 @@ | @@ -517,6 +531,7 @@ | ||
517 | loading:false, | 531 | loading:false, |
518 | dialogTableVisible:false, | 532 | dialogTableVisible:false, |
519 | gridData:[], | 533 | gridData:[], |
534 | + tableLoading:false | ||
520 | } | 535 | } |
521 | }, | 536 | }, |
522 | methods: { | 537 | methods: { |
@@ -688,6 +703,7 @@ | @@ -688,6 +703,7 @@ | ||
688 | this.dialogStatus='update'; | 703 | this.dialogStatus='update'; |
689 | this.FenStatus='ediAwbh'; | 704 | this.FenStatus='ediAwbh'; |
690 | this.ruleForm=row; | 705 | this.ruleForm=row; |
706 | + this.ruleForm.flightno=row.carrier+row.flightno; | ||
691 | }, | 707 | }, |
692 | //编辑分单 | 708 | //编辑分单 |
693 | handleFen(index,row){ | 709 | handleFen(index,row){ |
@@ -705,20 +721,22 @@ | @@ -705,20 +721,22 @@ | ||
705 | }, | 721 | }, |
706 | //获取默认值 | 722 | //获取默认值 |
707 | getDefaultData(){ | 723 | getDefaultData(){ |
708 | - this.defaultQuery.flightno=this.$route.params.flightno; | ||
709 | - this.defaultQuery.flightdate=this.$route.params.flightdate; | ||
710 | - this.defaultQuery.originstation=this.$route.params.originstation; | ||
711 | - this.defaultQuery.destinationstation=this.$route.params.destinationstation; | 724 | + this.defaultQuery.flightno = JSON.parse(this.$route.query.flightno); |
725 | + this.defaultQuery.flightdate = JSON.parse(this.$route.query.flightdate); | ||
726 | + this.defaultQuery.originstation = JSON.parse(this.$route.query.originstation); | ||
727 | + this.defaultQuery.destinationstation = JSON.parse(this.$route.query.destinationstation); | ||
728 | + this.defaultQuery.awba=JSON.parse(this.$route.query.awba); | ||
712 | }, | 729 | }, |
713 | //获取进港理货列表 | 730 | //获取进港理货列表 |
714 | getMt5201List(){ | 731 | getMt5201List(){ |
732 | + this.tableLoading=true; | ||
715 | getMt5201List(this.defaultQuery).then(res =>{ | 733 | getMt5201List(this.defaultQuery).then(res =>{ |
716 | this.sumNmmsCount=0; | 734 | this.sumNmmsCount=0; |
717 | this.sumNmmsPrice=0; | 735 | this.sumNmmsPrice=0; |
718 | this.sumNmmsWeight=0; | 736 | this.sumNmmsWeight=0; |
719 | let response=res.data.data; | 737 | let response=res.data.data; |
720 | - console.log(res) | ||
721 | this.tableData=response; | 738 | this.tableData=response; |
739 | + this.tableLoading=false; | ||
722 | response.forEach((item,i) => { | 740 | response.forEach((item,i) => { |
723 | if(item.awba!=null&&item.awbh==""); | 741 | if(item.awba!=null&&item.awbh==""); |
724 | this.sumNmmsCount=Number(this.sumNmmsCount)+1; | 742 | this.sumNmmsCount=Number(this.sumNmmsCount)+1; |
@@ -732,10 +750,10 @@ | @@ -732,10 +750,10 @@ | ||
732 | this.outerVisible = true; | 750 | this.outerVisible = true; |
733 | this.dialogStatus="create"; | 751 | this.dialogStatus="create"; |
734 | this.FenStatus='ediAwbh'; | 752 | this.FenStatus='ediAwbh'; |
735 | - this.ruleForm.flightno=this.$route.params.flightno; | ||
736 | - this.ruleForm.flightdate=this.$route.params.flightdate; | ||
737 | - this.ruleForm.originstation=this.$route.params.originstation; | ||
738 | - this.ruleForm.destinationstation=this.$route.params.destinationstation; | 753 | + this.ruleForm.flightno=JSON.parse(this.$route.query.flightno); |
754 | + this.ruleForm.flightdate=JSON.parse(this.$route.query.flightdate); | ||
755 | + this.ruleForm.originstation=JSON.parse(this.$route.query.originstation); | ||
756 | + this.ruleForm.destinationstation=JSON.parse(this.$route.query.destinationstation); | ||
739 | }, | 757 | }, |
740 | //新增原始舱单数据 | 758 | //新增原始舱单数据 |
741 | createData(formName){ | 759 | createData(formName){ |
@@ -789,6 +807,9 @@ | @@ -789,6 +807,9 @@ | ||
789 | } | 807 | } |
790 | }); | 808 | }); |
791 | }, | 809 | }, |
810 | + back(){ | ||
811 | + this.$router.go(-1);//返回上一层 | ||
812 | + }, | ||
792 | }, | 813 | }, |
793 | //渲染方法 | 814 | //渲染方法 |
794 | mounted(){ | 815 | mounted(){ |
@@ -67,9 +67,9 @@ | @@ -67,9 +67,9 @@ | ||
67 | <el-col :span="8" style="margin-right: 0px"> | 67 | <el-col :span="8" style="margin-right: 0px"> |
68 | <el-button type="primary" v-on:click="QueryData">查询</el-button> | 68 | <el-button type="primary" v-on:click="QueryData">查询</el-button> |
69 | </el-col> | 69 | </el-col> |
70 | - <el-col :span="16" style="margin-right: 0px"> | 70 | + <!--<el-col :span="16" style="margin-right: 0px"> |
71 | <el-button type="primary">批量修改状态</el-button> | 71 | <el-button type="primary">批量修改状态</el-button> |
72 | - </el-col> | 72 | + </el-col>--> |
73 | </el-col> | 73 | </el-col> |
74 | </el-row> | 74 | </el-row> |
75 | <!--查询结果样式--> | 75 | <!--查询结果样式--> |
@@ -85,6 +85,7 @@ | @@ -85,6 +85,7 @@ | ||
85 | <el-col :span="24"> | 85 | <el-col :span="24"> |
86 | <template> | 86 | <template> |
87 | <el-table | 87 | <el-table |
88 | + v-loading="tableloading" | ||
88 | ref="multipleTable" | 89 | ref="multipleTable" |
89 | :data="tableData" | 90 | :data="tableData" |
90 | tooltip-effect="dark" | 91 | tooltip-effect="dark" |
@@ -128,10 +129,23 @@ | @@ -128,10 +129,23 @@ | ||
128 | </template> | 129 | </template> |
129 | </el-table-column> | 130 | </el-table-column> |
130 | <el-table-column | 131 | <el-table-column |
131 | - prop="awba" | ||
132 | label="主单号" | 132 | label="主单号" |
133 | width="115" | 133 | width="115" |
134 | > | 134 | > |
135 | + <template slot-scope="scope"> | ||
136 | + <span v-if="scope.row.stype=='MT1201'&&scope.row.awbh==''" style="background-color:#67C23A;width: 100%;height:100%;display:block"> | ||
137 | + {{scope.row.awba}} | ||
138 | + </span> | ||
139 | + <span v-else-if="scope.row.stype=='MT1201'&&scope.row.awbh!=''" style="background-color:#409eff;width: 100%;height:100%;display:block;"> | ||
140 | + {{scope.row.awba}} | ||
141 | + </span> | ||
142 | + <span v-else-if="scope.row.stype=='MT5201'&&scope.row.awbh==''" style="background-color:#FF8C00;width: 100%;height:100%;display:block;"> | ||
143 | + {{scope.row.awba}} | ||
144 | + </span> | ||
145 | + <span v-else-if="scope.row.stype=='MT5201'&&scope.row.awbh!=''" style="background-color:#e6a23c;width: 100%;height:100%;display:block;"> | ||
146 | + {{scope.row.awba}} | ||
147 | + </span> | ||
148 | + </template> | ||
135 | </el-table-column> | 149 | </el-table-column> |
136 | <el-table-column | 150 | <el-table-column |
137 | prop="awbh" | 151 | prop="awbh" |
@@ -165,9 +179,22 @@ | @@ -165,9 +179,22 @@ | ||
165 | width="90" :formatter="formatStatus"> | 179 | width="90" :formatter="formatStatus"> |
166 | </el-table-column> | 180 | </el-table-column> |
167 | <el-table-column | 181 | <el-table-column |
168 | - prop="ext5" | ||
169 | label="回执内容" | 182 | label="回执内容" |
170 | width="250"> | 183 | width="250"> |
184 | + <template slot-scope="scope"> | ||
185 | + <span v-if="scope.row.status=='01' || scope.row.status=='11'" style="color: #67C23A"> | ||
186 | + {{scope.row.ext5}} | ||
187 | + </span> | ||
188 | + <span v-else-if="scope.row.status=='02' || scope.row.status=='03'" style="color: #E6A23C"> | ||
189 | + {{scope.row.ext5}} | ||
190 | + </span> | ||
191 | + <span v-else-if="scope.row.status=='12' || scope.row.status=='13'" style="color: #F56C6C"> | ||
192 | + {{scope.row.ext5}} | ||
193 | + </span> | ||
194 | + <span v-else style="color: #909399;"> | ||
195 | + {{scope.row.ext5}} | ||
196 | + </span> | ||
197 | + </template> | ||
171 | </el-table-column> | 198 | </el-table-column> |
172 | </el-table> | 199 | </el-table> |
173 | </template> | 200 | </template> |
@@ -201,10 +228,10 @@ | @@ -201,10 +228,10 @@ | ||
201 | .sel{display: inline;} | 228 | .sel{display: inline;} |
202 | .mark{height:24px;} | 229 | .mark{height:24px;} |
203 | .bg{height:24px;text-align: center;line-height:24px;min-height: 24px} | 230 | .bg{height:24px;text-align: center;line-height:24px;min-height: 24px} |
204 | - .mainse{background: #5BB75B} | ||
205 | - .fense{background-color: #12B399} | ||
206 | - .tallse{background-color: #FA9403} | ||
207 | - .tallfense{background-color: #C55124} | 231 | + .mainse{background: #67C23A} |
232 | + .fense{background-color: #409eff} | ||
233 | + .tallse{background-color: #FF8C00} | ||
234 | + .tallfense{background-color: #e6a23c} | ||
208 | .cell{background: #5BB75B} | 235 | .cell{background: #5BB75B} |
209 | .cell2{background-color: #12B399} | 236 | .cell2{background-color: #12B399} |
210 | .el-input-group{ | 237 | .el-input-group{ |
@@ -253,7 +280,8 @@ | @@ -253,7 +280,8 @@ | ||
253 | multipleSelection: [], | 280 | multipleSelection: [], |
254 | currentPage:1, | 281 | currentPage:1, |
255 | pageSize:100, | 282 | pageSize:100, |
256 | - total:0 | 283 | + total:0, |
284 | + tableloading:false | ||
257 | } | 285 | } |
258 | }, | 286 | }, |
259 | methods:{ | 287 | methods:{ |
@@ -282,22 +310,22 @@ | @@ -282,22 +310,22 @@ | ||
282 | QueryData(){ | 310 | QueryData(){ |
283 | let params={currentPage:this.currentPage,pageSize:this.pageSize,awba:this.defaultQuery.awba,carrier:this.defaultQuery.carrier, | 311 | let params={currentPage:this.currentPage,pageSize:this.pageSize,awba:this.defaultQuery.awba,carrier:this.defaultQuery.carrier, |
284 | flightno:this.defaultQuery.flightno,flightdate:this.defaultQuery.flightdate,status:this.defaultQuery.status,messageType:this.defaultQuery.messageType}; | 312 | flightno:this.defaultQuery.flightno,flightdate:this.defaultQuery.flightdate,status:this.defaultQuery.status,messageType:this.defaultQuery.messageType}; |
285 | - this.listLoading = true; | 313 | + this.tableloading=true; |
286 | QueryData(params).then(res =>{ | 314 | QueryData(params).then(res =>{ |
287 | - console.log(res) | ||
288 | let response=res.data.data; | 315 | let response=res.data.data; |
316 | + console.log(response) | ||
289 | this.tableData=response.list; | 317 | this.tableData=response.list; |
290 | this.total=response.total; | 318 | this.total=response.total; |
291 | - this.listLoading = false; | 319 | + this.tableloading = false; |
292 | }); | 320 | }); |
293 | }, | 321 | }, |
294 | //点击进入原始页面 | 322 | //点击进入原始页面 |
295 | handleClick(row){ | 323 | handleClick(row){ |
296 | - this.$router.push({name:'进港原始舱单',params:{flightno:row.carrier+row.flightno,destinationstation:row.destinationstation,awba:row.awba,flightdate:row.flightdate,originstation:row.originstation}}); | 324 | + this.$router.push({path:'/origmaster',query:{flightno:JSON.stringify(row.carrier+row.flightno),destinationstation:JSON.stringify(row.destinationstation),awba:JSON.stringify(row.awba),flightdate:JSON.stringify(row.flightdate),originstation:JSON.stringify(row.originstation)}}); |
297 | }, | 325 | }, |
298 | //点击进入理货页面 | 326 | //点击进入理货页面 |
299 | handleTally(row){ | 327 | handleTally(row){ |
300 | - this.$router.push({name:'进港理货舱单',params:{flightno:row.carrier+row.flightno,destinationstation:row.destinationstation,awba:row.awba,flightdate:row.flightdate,originstation:row.originstation}}); | 328 | + this.$router.push({path:'/tallymaster',query:{flightno:JSON.stringify(row.carrier+row.flightno),destinationstation:JSON.stringify(row.destinationstation),awba:JSON.stringify(row.awba),flightdate:JSON.stringify(row.flightdate),originstation:JSON.stringify(row.originstation)}}); |
301 | }, | 329 | }, |
302 | //table显示时间转换 | 330 | //table显示时间转换 |
303 | timestampToTime(timestamp) { | 331 | timestampToTime(timestamp) { |
src/views/nmms_import/new.vue
已删除
100644 → 0
-
请 注册 或 登录 后发表评论