From d9fe6c048fff04a07c2f92cc2b8c99087e9cc787 Mon Sep 17 00:00:00 2001 From: zhengw <247276359@qq.com> Date: Tue, 10 Feb 2026 17:13:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B7=A5=E4=BD=9C=E9=87=8F?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E9=A1=B5=E9=9D=A2,=20=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miniprogram/app.json | 1 + miniprogram/pages/base/workload/workload.json | 10 ++ miniprogram/pages/base/workload/workload.ts | 98 +++++++++++++++++++ miniprogram/pages/base/workload/workload.wxml | 51 ++++++++++ miniprogram/pages/base/workload/workload.wxss | 47 +++++++++ .../pages/finance/giroDetail/giroDetail.wxml | 4 +- .../finance/incomeDetail/incomeDetail.wxml | 4 +- .../finance/outcomeDetail/outcomeDetail.wxml | 4 +- miniprogram/pages/index/index.ts | 3 +- .../ordersList/orderDetail/orderDetail.wxml | 4 +- .../other/outboundDetail/outboundDetail.wxml | 4 +- .../other/transferDetail/transferDetail.wxml | 4 +- .../backOrderDetail/backOrderDetail.wxml | 4 +- .../buyInOrderDetail/buyInOrderDetail.wxml | 4 +- .../buyOrderDetail/buyOrderDetail.wxml | 4 +- .../requestOrderDetail.wxml | 4 +- 16 files changed, 229 insertions(+), 21 deletions(-) create mode 100644 miniprogram/pages/base/workload/workload.json create mode 100644 miniprogram/pages/base/workload/workload.ts create mode 100644 miniprogram/pages/base/workload/workload.wxml create mode 100644 miniprogram/pages/base/workload/workload.wxss diff --git a/miniprogram/app.json b/miniprogram/app.json index c61cd6b..7b9b249 100644 --- a/miniprogram/app.json +++ b/miniprogram/app.json @@ -29,6 +29,7 @@ "pages/base/supplier/supplier", "pages/base/customer/customer", "pages/base/account/account", + "pages/base/workload/workload", "pages/manage/department/department", "pages/manage/groupDetail/groupDetail", "pages/manage/group/group", diff --git a/miniprogram/pages/base/workload/workload.json b/miniprogram/pages/base/workload/workload.json new file mode 100644 index 0000000..5eb7ed3 --- /dev/null +++ b/miniprogram/pages/base/workload/workload.json @@ -0,0 +1,10 @@ +{ + "usingComponents": { + "card-plugin": "/pages/components/card-plugin/card-plugin", + "card-item-plugin": "/pages/components/card-item-plugin/card-item-plugin", + "total-bar-plugin": "/pages/components/total-bar-plugin/total-bar-plugin", + "t-cell": "tdesign-miniprogram/cell/cell" + }, + "navigationBarTitleText": "工作量查看", + "enablePullDownRefresh": true +} \ No newline at end of file diff --git a/miniprogram/pages/base/workload/workload.ts b/miniprogram/pages/base/workload/workload.ts new file mode 100644 index 0000000..06fef3c --- /dev/null +++ b/miniprogram/pages/base/workload/workload.ts @@ -0,0 +1,98 @@ +import { loginStatusPage, post } from '@/utils/https'; +import { toArray, toNumber } from '@/utils/util'; + +Page({ + /** + * 页面的初始数据 + */ + data: { + process_count: [] as any[], + seven_process_count: [] as any[], + isLogin: false, + }, + handleLogin(e: any) { + this.setData({ isLogin: e.detail }); + if (e.detail) { + this.init(); + } + }, + init() { + this.getList(); + }, + + getList() { + post('Index/index') + .then((res: any) => { + const process_count = toArray(res.process_count).filter((el) => { + el.count = toNumber(el.count); + return el.count > 0; + }); + const arr = toArray(res.seven_process_count).filter((el) => { + el.count = toNumber(el.count); + return el.count > 0; + }); + + const map = new Map(); + arr.forEach((el) => { + if (!map.has(el.date)) { + map.set(el.date, []); + } + map.get(el.date).push(el); + }); + // console.log([...map.values()]); + this.setData({ + seven_process_count: [...map.values()], + process_count: process_count, + }); + }) + .finally(() => { + wx.stopPullDownRefresh(); + }); + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(_options) {}, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() {}, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + loginStatusPage(this); + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() {}, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() {}, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + if (this.data.isLogin) { + this.init(); + } + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() {}, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() {}, +}); diff --git a/miniprogram/pages/base/workload/workload.wxml b/miniprogram/pages/base/workload/workload.wxml new file mode 100644 index 0000000..1d54777 --- /dev/null +++ b/miniprogram/pages/base/workload/workload.wxml @@ -0,0 +1,51 @@ + + + + + + + 流程工序 + 数量 + + + + {{item.p_process_name}}-{{item.c_process_name}} + + {{item.count}} + + + + + + + + {{ item[0].date }} + + + + + {{item.p_process_name}}-{{item.c_process_name}} + + {{item.count}} + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/base/workload/workload.wxss b/miniprogram/pages/base/workload/workload.wxss new file mode 100644 index 0000000..5855070 --- /dev/null +++ b/miniprogram/pages/base/workload/workload.wxss @@ -0,0 +1,47 @@ +.process_count_th, +.process_count_tr { + display: flex; + width: 100%; +} + +.process_count_td1, +.process_count_td2 { + border-left: 1rpx solid #ddd; + border-bottom: 1rpx solid #ddd; + padding: 8rpx 12rpx; + word-break: break-all; + display: inline-flex; + align-items: center; +} + +.process_count_th .process_count_td1, +.process_count_th .process_count_td2 { + border-top: 1rpx solid #ddd; +} + +.process_count_td1 { + flex: 1; +} + +.process_count_td2 { + width: 5em; + flex-shrink: 0; + border-right: 1rpx solid #ddd; + justify-content: flex-end; +} + +.seven_process_tr { + display: flex; + align-items: center; + justify-content: space-between; + column-gap: 16rpx; + line-height: 1.57; +} + +.seven_process_count_td1 { + word-break: break-all; +} + +.seven_process_count_td2 { + flex-shrink: 0; +} diff --git a/miniprogram/pages/finance/giroDetail/giroDetail.wxml b/miniprogram/pages/finance/giroDetail/giroDetail.wxml index f252d9d..e0e7b09 100644 --- a/miniprogram/pages/finance/giroDetail/giroDetail.wxml +++ b/miniprogram/pages/finance/giroDetail/giroDetail.wxml @@ -14,10 +14,10 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> --> - - + diff --git a/miniprogram/pages/finance/incomeDetail/incomeDetail.wxml b/miniprogram/pages/finance/incomeDetail/incomeDetail.wxml index 01e948c..c19d6a1 100644 --- a/miniprogram/pages/finance/incomeDetail/incomeDetail.wxml +++ b/miniprogram/pages/finance/incomeDetail/incomeDetail.wxml @@ -14,10 +14,10 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> --> - - + diff --git a/miniprogram/pages/finance/outcomeDetail/outcomeDetail.wxml b/miniprogram/pages/finance/outcomeDetail/outcomeDetail.wxml index 6402e09..6403fff 100644 --- a/miniprogram/pages/finance/outcomeDetail/outcomeDetail.wxml +++ b/miniprogram/pages/finance/outcomeDetail/outcomeDetail.wxml @@ -14,10 +14,10 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> --> - - + diff --git a/miniprogram/pages/index/index.ts b/miniprogram/pages/index/index.ts index bedbd86..ee14f52 100644 --- a/miniprogram/pages/index/index.ts +++ b/miniprogram/pages/index/index.ts @@ -48,6 +48,7 @@ Page({ 今日采购订单: '/pages/purchase/buyOrder/buyOrder?type=today', 今日采购入库: '/pages/purchase/buyInOrder/buyInOrder?type=today', 今日原料出库单: '/pages/other/outbound/outbound?type=today', + 工作量查看: '/pages/base/workload/workload', } as any, }, handleLogin(e: any) { @@ -86,7 +87,7 @@ Page({ post('Index/index', {}).then((res: any) => { const block = toArray(res?.block); if (block.length % 2 != 0) { - block.push({ value: '', name: '敬请期待', unit: '' }); + block.push({ value: '', name: '工作量查看', unit: '' }); } this.setData({ block }); }); diff --git a/miniprogram/pages/orders/ordersList/orderDetail/orderDetail.wxml b/miniprogram/pages/orders/ordersList/orderDetail/orderDetail.wxml index 3cd7134..c679bb6 100644 --- a/miniprogram/pages/orders/ordersList/orderDetail/orderDetail.wxml +++ b/miniprogram/pages/orders/ordersList/orderDetail/orderDetail.wxml @@ -19,11 +19,11 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> - - + diff --git a/miniprogram/pages/other/outboundDetail/outboundDetail.wxml b/miniprogram/pages/other/outboundDetail/outboundDetail.wxml index d6b0055..effa97b 100644 --- a/miniprogram/pages/other/outboundDetail/outboundDetail.wxml +++ b/miniprogram/pages/other/outboundDetail/outboundDetail.wxml @@ -12,10 +12,10 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> - - + diff --git a/miniprogram/pages/other/transferDetail/transferDetail.wxml b/miniprogram/pages/other/transferDetail/transferDetail.wxml index 778780d..2d9b17f 100644 --- a/miniprogram/pages/other/transferDetail/transferDetail.wxml +++ b/miniprogram/pages/other/transferDetail/transferDetail.wxml @@ -12,11 +12,11 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> --> - - + diff --git a/miniprogram/pages/purchase/backOrderDetail/backOrderDetail.wxml b/miniprogram/pages/purchase/backOrderDetail/backOrderDetail.wxml index 42b5895..109d21b 100644 --- a/miniprogram/pages/purchase/backOrderDetail/backOrderDetail.wxml +++ b/miniprogram/pages/purchase/backOrderDetail/backOrderDetail.wxml @@ -16,11 +16,11 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> - - + diff --git a/miniprogram/pages/purchase/buyInOrderDetail/buyInOrderDetail.wxml b/miniprogram/pages/purchase/buyInOrderDetail/buyInOrderDetail.wxml index 12dd223..02da0a9 100644 --- a/miniprogram/pages/purchase/buyInOrderDetail/buyInOrderDetail.wxml +++ b/miniprogram/pages/purchase/buyInOrderDetail/buyInOrderDetail.wxml @@ -16,10 +16,10 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> - - + diff --git a/miniprogram/pages/purchase/buyOrderDetail/buyOrderDetail.wxml b/miniprogram/pages/purchase/buyOrderDetail/buyOrderDetail.wxml index ab5a5be..e4eec54 100644 --- a/miniprogram/pages/purchase/buyOrderDetail/buyOrderDetail.wxml +++ b/miniprogram/pages/purchase/buyOrderDetail/buyOrderDetail.wxml @@ -16,11 +16,11 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> - - + diff --git a/miniprogram/pages/purchase/requestOrderDetail/requestOrderDetail.wxml b/miniprogram/pages/purchase/requestOrderDetail/requestOrderDetail.wxml index 19716a8..490e48b 100644 --- a/miniprogram/pages/purchase/requestOrderDetail/requestOrderDetail.wxml +++ b/miniprogram/pages/purchase/requestOrderDetail/requestOrderDetail.wxml @@ -11,10 +11,10 @@ custom-style="padding-left:0;padding-right:0;position: sticky;top: 0;" arrow bind:tap="onPreview2" /> --> - - +