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 @@ - - + - + +

贸易类型

+

计划状态

+

计划靠泊时间

+
@@ -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 @@
- + + 指令发送进度 + 卸船进度 + + +