diff --git a/pages/discharge/index.vue b/pages/discharge/index.vue index a81b9bc..e20cd86 100644 --- a/pages/discharge/index.vue +++ b/pages/discharge/index.vue @@ -5,15 +5,18 @@ - - + - 搜索 + + 贸易类型 + 计划状态 + 计划靠泊时间 + @@ -62,6 +65,44 @@ --> + + + + + + 返回 + + + 贸易类型 + + + + 计划状态 + + + + 计划靠泊时间 + + + 今天 + 近三天 + 近五天 + + + + + 重置 + + + 确认 + + + + + @@ -102,7 +143,27 @@ portObj: {}, isMore: false, - + dcList:[ + { + value: "0", + name: "待作业" + }, + { + value: "1", + name: "作业中" + }, + { + value: "2", + name: "已完成" + }, + ], + vvyStatus:'待作业', + operationDate:'', + startDate:'', + endDate:'', + oneFlag:false, + twoFlag:false, + threeFlag:false } }, onLoad() { @@ -199,8 +260,14 @@ } else { this.tradeType = "N" } + var vvyStatusCode = '' + this.dcList.forEach(item => { + if(item.name == this.vvyStatus) { + vvyStatusCode = item.value + } + }) uni.request({ - url: `${this.$local}/api/unload/command/queryUnloadVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&tradeType=${this.tradeType}&size=${this.pageSize}¤t=${this.current}`, + url: `${this.$local}/api/unload/command/queryUnloadVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&tradeType=${this.tradeType}&size=${this.pageSize}¤t=${this.current}&vvyStatus=${vvyStatusCode}&startDate=${this.startDate}&endDate=${this.endDate}`, header: { 'Content-Type': 'application/json', //自定义请求头信息 'Authorization': `Bearer ${this.loginObj.access_token}` @@ -228,6 +295,67 @@ url: '/pages/discharge/instruct?params=' + params }) }, + // 点击筛选 + screen() { + this.$refs.showRight.open(); + }, + // 重置 + reset() { + this.vvyStatus = '' + this.operationDate = '' + this.startDate = '' + this.endDate = '' + }, + // 筛选确认 + confirm() { + this.onSearch() + this.$refs.showRight.close(); + }, + //切换时间 + changeLog(e) { + if(e.length) { + this.oneFlag = false + this.twoFlag = false + this.threeFlag = false + this.startDate = `${e[0]} 00:00:00` + this.endDate = `${e[1]} 00:00:00` + } + }, + // 选择时间 + goTime(time) { + switch (time) { + case 0: + this.oneFlag = true + this.twoFlag = false + this.threeFlag = false + this.startDate = this.getNextDate(new Date(),0) + this.endDate = this.getNextDate(new Date(),0) + break; + case 1: + this.oneFlag = false + this.twoFlag = true + this.threeFlag = false + this.startDate = this.getNextDate(new Date(),-3) + this.endDate = this.getNextDate(new Date(),0) + break; + case 2: + this.oneFlag = false + this.twoFlag = false + this.threeFlag = true + this.startDate = this.getNextDate(new Date(),-5) + this.endDate = this.getNextDate(new Date(),0) + break; + } + }, + getNextDate(date, day) { + var dd = new Date(date); + dd.setDate(dd.getDate() + day); + var y = dd.getFullYear(); + var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1; + var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); + return y + "-" + m + "-" + d + ' 00:00:00'; + }, + } }; @@ -249,7 +377,6 @@ right: 0; z-index: 995; padding-left: 20px; - .end { display: flex; justify-content: space-between; @@ -273,6 +400,15 @@ margin-top: 10px; } } + .rightInput { + display: flex; + align-items: center; + + p { + margin-left: 10px; + line-height: 40px; + } + } } @@ -385,4 +521,94 @@ justify-content: center; } } + // 右侧抽屉筛选 + /deep/.uni-drawer__content { + width: 320px; + } + .scroll-view { + /* #ifndef APP-NVUE */ + width: 100%; + height: 100%; + /* #endif */ + flex: 1 + } + // 处理抽屉内容滚动 + .scroll-view-box { + flex: 1; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0 16px 80px; + + .drawerTop { + display: flex; + margin-top: 24px; + margin-bottom: 30px; + + image { + width: 10px; + height: 14px; + margin-right: 10px; + margin-top: 6px; + } + + text { + font-size: 20px; + color: #23262E; + font-weight: bold; + } + } + + .drawerTitle { + font-size: 14px; + color: #23262E; + margin: 8px 0; + } + + .bottomBtn { + width: 100%; + height: 60px; + display: flex; + justify-content: space-between; + padding: 12px 16px; + background: #FFFFFF; + box-shadow: 0 -3px 7px 0 rgba(0, 0, 0, 0.10); + position: fixed; + bottom: 0px; + right: 0px; + + .btn { + width: 116px; + height: 36px; + font-size: 16px; + text-align: center; + line-height: 36px; + border-radius: 4px; + } + + .czBtn { + color: #0067CF; + border: 1px solid #0067CF; + } + + .qrBtn { + color: #fff; + background: #0067CF; + } + } + .timeBox { + display: flex; + .time { + padding: 9px 24px; + border: 1px solid #EEEEEE; + border-radius: 4px; + } + .check { + background: rgba(114, 132, 245, 0.1); + color: #0267CF; + } + } + } \ No newline at end of file diff --git a/pages/discharge/instruct.vue b/pages/discharge/instruct.vue index 54b604a..cd2b499 100644 --- a/pages/discharge/instruct.vue +++ b/pages/discharge/instruct.vue @@ -37,7 +37,12 @@ - + + 指令发送进度 + 卸船进度 + + + 总指令进度 {{zTjList.totalSentCount}}/{{zTjList.totalSum}} @@ -53,8 +58,8 @@ - - + + @@ -73,7 +78,23 @@ - + + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + @@ -208,7 +229,12 @@ - + + 指令发送进度 + 卸船进度 + + + 分指令进度 {{zTjList.branchSentCount}}/{{zTjList.branchSum}} @@ -224,8 +250,8 @@ - - + + @@ -244,7 +270,23 @@ + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + @@ -402,6 +444,26 @@ + + + 卸船进度 + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + + @@ -826,7 +888,11 @@ } ], yalChartList:[], - maxWidth:0 + maxWidth:0, + zzlFlag:true, + jobProgressList:[], + jobActive:null, + fzlFlag:true } }, computed: { @@ -851,6 +917,7 @@ this.getRoleId() // 获取角色ID this.initAsk() // 获取装船要求 this.getStatistics() // 获取统计数据 + this.getJobProgress() //获取卸船进度数据 }, components: { @@ -894,6 +961,8 @@ } this.directorList = [] this.getRoleId() + this.zzlFlag = true + this.fzlFlag = true }, // 刷新 refresh() { @@ -935,6 +1004,7 @@ // 发送状态 this.sendText = "" this.sendValue = "" + this.jobActive = null }, // 筛选确认 confirm() { @@ -947,6 +1017,7 @@ } else if (this.tabsValue == 3) { this.getCw() } + this.jobActive = null this.$refs.showRight.close(); }, // 点击总指令统计列表总标题 @@ -1500,7 +1571,7 @@ }, method: 'GET', //请求方式,必须为大写 success: (res) => { - console.log(res) + // console.log(res) if (res.data.status == "200") { this.cdList = res.data.data this.getCw() @@ -1595,6 +1666,32 @@ } } return nArr; + }, + // 获取卸船进度数据 + getJobProgress() { + uni.request({ + url: `${this.$local}/api/instruction/statistics/JobProgress?filterType=BRD_TYPE&target=UN_L&vvyId=${this.shipInfo.vvyId}`, + header: { + 'Content-Type': 'application/x-www-form-urlencoded', //自定义请求头信息 + 'Authorization': `Bearer ${this.loginObj.access_token}` + }, + method: 'GET', //请求方式,必须为大写 + success: (res) => { + this.jobProgressList = res.data.data.records + } + }) + }, + //点击卸船计划 + jobProgress(item,index,type) { + this.jobActive = index + this.brdId = item.id + this.brdName = item.label + this.itemList = [] + if(type == 'zzl') { + this.loadSumOrder() + } else if(type == 'fzl') { + this.loadOtherOrder() + } } } }; @@ -1822,6 +1919,21 @@ float: left; overflow: scroll; margin-right: 4px; + .tab { + width: 100%; + height: 44px; + display: flex; + background: white; + margin-bottom: 15px; + justify-content: space-evenly; + align-items: center; + } + .bottom { + color: #1677FF; + height: 100%; + line-height: 44px; + border-bottom: 1px solid #1677FF; + } .active { border: 1px solid #0067CF; @@ -1930,6 +2042,20 @@ right: 0; bottom: 0; } + .label { + height: 32px; + border-bottom: 0.5px solid #E1E5ED; + } + .bottomBox { + display: flex; + margin-top: 9px; + p { + color: #666666; + } + text { + color: #252525; + } + } } } diff --git a/pages/index/domesticTrade.vue b/pages/index/domesticTrade.vue index 7efe081..62497a4 100644 --- a/pages/index/domesticTrade.vue +++ b/pages/index/domesticTrade.vue @@ -36,7 +36,17 @@ - + + 指令发送进度 + 装船进度 + + 按提单 + 按品牌 + 按港口 + + + + 总指令进度 {{zTjList.totalSentCount}}/{{zTjList.totalSum}} @@ -52,8 +62,8 @@ - - + + @@ -72,7 +82,23 @@ - + + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + @@ -207,7 +233,17 @@ - + + 指令发送进度 + 装船进度 + + 按提单 + 按品牌 + 按港口 + + + + 分指令进度 {{zTjList.branchSentCount}}/{{zTjList.branchSum}} @@ -223,8 +259,8 @@ - - + + @@ -243,7 +279,23 @@ - + + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + @@ -681,6 +733,11 @@ // 装船要求信息 zcyqIsShow: false, zcyqName: "", + zzlFlag:true, + jobProgressList:[], + jobActive:null, + fzlFlag:true, + filterType:'MNF_BL_TYPE' } }, computed: { @@ -732,6 +789,7 @@ this.getRoleId() // 获取角色ID this.initAsk() // 获取装船要求 this.getStatistics() // 获取统计数据 + this.getJobProgress() //获取卸船进度数据 }, components: { HeadView, @@ -763,6 +821,8 @@ } this.directorList = [] this.getRoleId() + this.zzlFlag = true + this.fzlFlag = true }, refresh() { if (this.tabsValue == 0 || this.tabsValue == 1) { @@ -799,6 +859,7 @@ // 发送状态 this.sendText = "" this.sendValue = "" + this.jobActive = null }, // 筛选确认 confirm() { @@ -809,6 +870,7 @@ } else if (this.tabsValue == 2) { this.getQy() } + this.jobActive = null this.$refs.showRight.close(); }, // 点击总指令统计列表总标题 @@ -1368,6 +1430,47 @@ modifyPlaceTabs(data) { this.isCwnum = data; }, + // 获取卸船进度数据 + getJobProgress() { + uni.request({ + url: `${this.$local}/api/instruction/statistics/JobProgress?filterType=${this.filterType}&target=N_L&vvyId=${this.shipInfo.vvyId}`, + header: { + 'Content-Type': 'application/x-www-form-urlencoded', //自定义请求头信息 + 'Authorization': `Bearer ${this.loginObj.access_token}` + }, + method: 'GET', //请求方式,必须为大写 + success: (res) => { + this.jobProgressList = res.data.data.records + } + }) + }, + //点击卸船计划 + jobProgress(item,index,type) { + this.jobActive = index + if(this.filterType == 'BRD_TYPE') { + this.brdId = item.id + this.brdName = item.label + } else if(this.filterType == 'POT_TYPE'){ + this.potName = item.label + this.potId = item.id + } else if(this.filterType == 'MNF_BL_TYPE') { + this.mnfBl = item.id + } + this.itemList = [] + this.domesticTrade() + }, + // 点击品牌,提单,港口 + clickTab(type) { + this.jobActive = null + if(type == 'pp') { + this.filterType = 'BRD_TYPE' + } else if(type == 'td') { + this.filterType = 'MNF_BL_TYPE' + } else if(type == 'gk') { + this.filterType = 'POT_TYPE' + } + this.getJobProgress() + } } }; @@ -1596,7 +1699,32 @@ float: left; overflow: scroll; margin-right: 4px; - + .tab { + width: 100%; + height: 103px; + display: flex; + background: white; + margin-bottom: 15px; + justify-content: space-evenly; + align-items: center; + flex-wrap: wrap; + .changBox { + display: flex; + background: rgba(113, 142, 244, 0.1); + .change { + padding: 7px 12px; + } + .ava { + background: #1677FF; + color: white; + } + } + } + .bottom { + color: #1677FF; + line-height: 44px; + border-bottom: 1px solid #1677FF; + } .active { border: 1px solid #0067CF; } @@ -1704,6 +1832,20 @@ right: 0; bottom: 0; } + .label { + height: 32px; + border-bottom: 0.5px solid #E1E5ED; + } + .bottomBox { + display: flex; + margin-top: 9px; + p { + color: #666666; + } + text { + color: #252525; + } + } } } diff --git a/pages/index/index.vue b/pages/index/index.vue index 41a0b1d..70ddceb 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -5,15 +5,18 @@ - - + - 搜索 + + 贸易类型 + 计划状态 + 计划靠泊时间 + @@ -62,6 +65,44 @@ --> + + + + + + 返回 + + + 贸易类型 + + + + 计划状态 + + + + 计划靠泊时间 + + + 今天 + 近三天 + 近五天 + + + + + 重置 + + + 确认 + + + + + @@ -101,6 +142,27 @@ portObj: {}, isMore: false, + dcList:[ + { + value: "0", + name: "待作业" + }, + { + value: "1", + name: "作业中" + }, + { + value: "2", + name: "已完成" + }, + ], + vvyStatus:'待作业', + operationDate:'', + startDate:'', + endDate:'', + oneFlag:false, + twoFlag:false, + threeFlag:false } }, components: { @@ -193,12 +255,23 @@ }, initData() { let url = "" + var vvyStatusCode = '' + this.dcList.forEach(item => { + if(item.name == this.vvyStatus) { + vvyStatusCode = item.value + } + }) if (this.tradeName == '内贸') { url = - `${this.$local}/api/domestic/load/command/queryLoadVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&size=${this.pageSize}¤t=${this.current}` + `${this.$local}/api/domestic/load/command/queryLoadVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&size=${this.pageSize}¤t=${this.current}&vvyStatus=${vvyStatusCode}&startDate=${this.startDate}&endDate=${this.endDate}` } else if (this.tradeName == '外贸') { + if(vvyStatusCode == '') { + url = + `${this.$local}/api/shipInstructions/queryStowageVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&tradeType=${this.tradeType}&size=${this.pageSize}¤t=${this.current}&startDate=${this.startDate}&endDate=${this.endDate}` + } else { url = - `${this.$local}/api/shipInstructions/queryStowageVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&tradeType=${this.tradeType}&size=${this.pageSize}¤t=${this.current}` + `${this.$local}/api/shipInstructions/queryStowageVoyages?pamId=${this.portObj.portId}&vvyId=${this.vvyId}&tradeType=${this.tradeType}&size=${this.pageSize}¤t=${this.current}&vvyStatus=${vvyStatusCode}&startDate=${this.startDate}&endDate=${this.endDate}` + } } uni.request({ url: url, @@ -234,6 +307,66 @@ }) } }, + // 点击筛选 + screen() { + this.$refs.showRight.open(); + }, + // 重置 + reset() { + this.vvyStatus = '' + this.operationDate = '' + this.startDate = '' + this.endDate = '' + }, + // 筛选确认 + confirm() { + this.onSearch() + this.$refs.showRight.close(); + }, + //切换时间 + changeLog(e) { + if(e.length) { + this.oneFlag = false + this.twoFlag = false + this.threeFlag = false + this.startDate = `${e[0]} 00:00:00` + this.endDate = `${e[1]} 00:00:00` + } + }, + // 选择时间 + goTime(time) { + switch (time) { + case 0: + this.oneFlag = true + this.twoFlag = false + this.threeFlag = false + this.startDate = this.getNextDate(new Date(),0) + this.endDate = this.getNextDate(new Date(),0) + break; + case 1: + this.oneFlag = false + this.twoFlag = true + this.threeFlag = false + this.startDate = this.getNextDate(new Date(),-3) + this.endDate = this.getNextDate(new Date(),0) + break; + case 2: + this.oneFlag = false + this.twoFlag = false + this.threeFlag = true + this.startDate = this.getNextDate(new Date(),-5) + this.endDate = this.getNextDate(new Date(),0) + break; + } + }, + getNextDate(date, day) { + var dd = new Date(date); + dd.setDate(dd.getDate() + day); + var y = dd.getFullYear(); + var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1; + var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); + return y + "-" + m + "-" + d + ' 00:00:00'; + }, } }; @@ -279,7 +412,15 @@ margin-top: 10px; } } + .rightInput { + display: flex; + align-items: center; + p { + margin-left: 10px; + line-height: 40px; + } + } } .itemList { @@ -392,4 +533,94 @@ justify-content: center; } } + // 右侧抽屉筛选 + /deep/.uni-drawer__content { + width: 320px; + } + .scroll-view { + /* #ifndef APP-NVUE */ + width: 100%; + height: 100%; + /* #endif */ + flex: 1 + } + // 处理抽屉内容滚动 + .scroll-view-box { + flex: 1; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0 16px 80px; + + .drawerTop { + display: flex; + margin-top: 24px; + margin-bottom: 30px; + + image { + width: 10px; + height: 14px; + margin-right: 10px; + margin-top: 6px; + } + + text { + font-size: 20px; + color: #23262E; + font-weight: bold; + } + } + + .drawerTitle { + font-size: 14px; + color: #23262E; + margin: 8px 0; + } + + .bottomBtn { + width: 100%; + height: 60px; + display: flex; + justify-content: space-between; + padding: 12px 16px; + background: #FFFFFF; + box-shadow: 0 -3px 7px 0 rgba(0, 0, 0, 0.10); + position: fixed; + bottom: 0px; + right: 0px; + + .btn { + width: 116px; + height: 36px; + font-size: 16px; + text-align: center; + line-height: 36px; + border-radius: 4px; + } + + .czBtn { + color: #0067CF; + border: 1px solid #0067CF; + } + + .qrBtn { + color: #fff; + background: #0067CF; + } + } + .timeBox { + display: flex; + .time { + padding: 9px 24px; + border: 1px solid #EEEEEE; + border-radius: 4px; + } + .check { + background: rgba(114, 132, 245, 0.1); + color: #0267CF; + } + } + } \ No newline at end of file diff --git a/pages/index/instruct.vue b/pages/index/instruct.vue index 159a6da..3283cc7 100644 --- a/pages/index/instruct.vue +++ b/pages/index/instruct.vue @@ -39,7 +39,17 @@ - + + 指令发送进度 + 装船进度 + + 按提单 + 按品牌 + 按港口 + + + + 总指令进度 {{zTjList.totalSentCount}}/{{zTjList.totalSum}} @@ -55,8 +65,8 @@ - - + + @@ -75,7 +85,23 @@ + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + @@ -210,7 +236,17 @@ - + + 指令发送进度 + 装船进度 + + 按提单 + 按品牌 + 按港口 + + + + 分指令进度 {{zTjList.branchSentCount}}/{{zTjList.branchSum}} @@ -226,8 +262,8 @@ - - + + @@ -246,7 +282,24 @@ - + + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + + @@ -404,6 +457,32 @@ + + + 装船进度 + + 按提单 + 按品牌 + 按港口 + + + + + {{ item.label }} + + + 已装船:{{ item.progress }} + 待卸船:{{ item.totalProgress - item.progress }} + + + + + + + + @@ -955,6 +1034,11 @@ // 场位图显示 cwtIsShow: false, cwtName: "", + zzlFlag:true, + jobProgressList:[], + jobActive:null, + fzlFlag:true, + filterType:'MNF_BL_TYPE' } }, computed: { @@ -1006,6 +1090,7 @@ this.getPotList() this.getImgInfo() this.getGoodsInfo() + this.getJobProgress() //获取卸船进度数据 }, components: { HeadView, @@ -1045,6 +1130,8 @@ } this.directorList = [] this.getRoleId() + this.zzlFlag = true + this.fzlFlag = true }, // 刷新 refresh() { @@ -1091,6 +1178,7 @@ // 发送状态 this.sendText = "" this.sendValue = "" + this.jobActive = null }, // 筛选确认 confirm() { @@ -1103,6 +1191,7 @@ } else if (this.tabsValue == 4) { this.getQy() } + this.jobActive = null this.$refs.showRight.close(); }, // 点击总指令统计列表总标题 @@ -1859,6 +1948,51 @@ modifyPlaceTabs(data) { this.isCwnum = data; }, + // 获取卸船进度数据 + getJobProgress() { + uni.request({ + url: `${this.$local}/api/instruction/statistics/JobProgress?filterType=${this.filterType}&target=W_L&vvyId=${this.shipInfo.vvyId}`, + header: { + 'Content-Type': 'application/x-www-form-urlencoded', //自定义请求头信息 + 'Authorization': `Bearer ${this.loginObj.access_token}` + }, + method: 'GET', //请求方式,必须为大写 + success: (res) => { + this.jobProgressList = res.data.data.records + } + }) + }, + //点击卸船计划 + jobProgress(item,index,type) { + this.jobActive = index + if(this.filterType == 'BRD_TYPE') { + this.brdId = item.id + this.brdName = item.label + } else if(this.filterType == 'POT_TYPE'){ + this.potName = item.label + this.potId = item.id + } else if(this.filterType == 'MNF_BL_TYPE') { + this.mnfBl = item.id + } + this.itemList = [] + if(type == 'zzl') { + this.loadSumOrder() + } else if(type == 'fzl') { + this.loadOtherOrder() + } + }, + // 点击品牌,提单,港口 + clickTab(type) { + this.jobActive = null + if(type == 'pp') { + this.filterType = 'BRD_TYPE' + } else if(type == 'td') { + this.filterType = 'MNF_BL_TYPE' + } else if(type == 'gk') { + this.filterType = 'POT_TYPE' + } + this.getJobProgress() + } } }; @@ -2074,6 +2208,32 @@ float: left; overflow: scroll; margin-right: 4px; + .tab { + width: 100%; + height: 103px; + display: flex; + background: white; + margin-bottom: 15px; + justify-content: space-evenly; + align-items: center; + flex-wrap: wrap; + .changBox { + display: flex; + background: rgba(113, 142, 244, 0.1); + .change { + padding: 7px 12px; + } + .ava { + background: #1677FF; + color: white; + } + } + } + .bottom { + color: #1677FF; + line-height: 44px; + border-bottom: 1px solid #1677FF; + } .active { border: 1px solid #0067CF; @@ -2182,6 +2342,20 @@ right: 0; bottom: 0; } + .label { + height: 32px; + border-bottom: 0.5px solid #E1E5ED; + } + .bottomBox { + display: flex; + margin-top: 9px; + p { + color: #666666; + } + text { + color: #252525; + } + } } }
贸易类型
计划状态
计划靠泊时间
总指令进度
已装船:{{ item.progress }}
待卸船:{{ item.totalProgress - item.progress }}
分指令进度