From dbae85a492c7cee07f1115757615df910583ad8a Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期一, 05 一月 2026 10:59:24 +0800
Subject: [PATCH] 1.递交
---
pages/zlgl/xjjy.vue | 180 +++++++++++++++++++++++++++++++++--------------------------
1 files changed, 101 insertions(+), 79 deletions(-)
diff --git a/pages/zlgl/xjjy.vue b/pages/zlgl/xjjy.vue
index 77032ca..3c203b4 100644
--- a/pages/zlgl/xjjy.vue
+++ b/pages/zlgl/xjjy.vue
@@ -40,28 +40,28 @@
<!-- 鎶樺彔闈㈡澘 -->
<!-- <u-collapse @change="change" @close="close" @open="open"> -->
<!-- @change="collapseChange" -->
- <u-collapse style="max-height: 590px;overflow: auto;">
+ <u-collapse style="max-height: 62vh;overflow: auto;">
<!-- :value='parseFloat(item.ordergoodqty)+"/"+parseFloat(item.orderqty)' -->
- <scroll-view scroll-y :style="{height: 590 + 'px'}" @scrolltolower="loadMore">
- <u-collapse-item style="position: relative;" :title="item.ordercode" :name='item.ordercode'
- v-if='item.children.length!==0' :value='parseFloat(item.ordergoodqty)+"/"+parseFloat(item.orderqty)'
- :label="item.children.length===0?'鏈淳鍙�':''" :disabled='item.children.length===0'
- v-for="item in collapseArr" :key="item.ordercode">
+ <!-- <scroll-view scroll-y :style="{height: 590 + 'px'}" @scrolltolower="loadMore"> -->
+ <u-collapse-item style="position: relative;" :title="item.ordercode" :name='item.ordercode'
+ v-if='item.children.length!==0' :value='parseFloat(item.ordergoodqty)+"/"+parseFloat(item.orderqty)'
+ :label="item.children.length===0?'鏈淳鍙�':''" :disabled='item.children.length===0'
+ v-for="item in collapseArr" :key="item.ordercode">
- <view style="position: absolute;left: 30rpx;top:34px;font-size: 24rpx;color: #999;">
- {{item.partname}} {{item.partspec}}
- </view>
+ <view style="position: absolute;left: 30rpx;top:34px;font-size: 24rpx;color: #999;">
+ {{item.partname}} {{item.partspec}}
+ </view>
- <!-- <view style="position: absolute;width: 26%;left: 44%;top:16px;"> -->
- <view style="position: absolute;width: 120px;left: 44%;top:16px;color:#0659ff"
- @click="progressClick(item.ordercode)">
- <!-- {{item.partname}}{{item.partspec}} -->
- <u-line-progress :percentage="parseFloat((item.ordergoodqty*100/item.orderqty).toFixed(2))"
- inactiveColor="#d1d6f5" height="10" activeColor="#0659ff"></u-line-progress>
- </view>
+ <!-- <view style="position: absolute;width: 26%;left: 44%;top:16px;"> -->
+ <view style="position: absolute;width: 120px;left: 44%;top:16px;color:#0659ff"
+ @click="progressClick(item.ordercode)">
+ <!-- {{item.partname}}{{item.partspec}} -->
+ <u-line-progress :percentage="parseFloat((item.ordergoodqty*100/item.orderqty).toFixed(2))"
+ inactiveColor="#d1d6f5" height="10" activeColor="#0659ff"></u-line-progress>
+ </view>
- <!-- <view style="position: absolute;width: 100px;right: 33px; top:13px; ">
+ <!-- <view style="position: absolute;width: 100px;right: 33px; top:13px; ">
<view class="" style="display: flex;justify-content: flex-end;">
<view style="color: #0659ff;">
{{parseFloat(item.ordergoodqty)}}
@@ -74,57 +74,61 @@
-->
- <view v-if="radiovalue==='鐢熶骇宸ュ崟'" style="margin:0 0 5px">
- <view class="flex_column">
- <view style="display:flex">
- <view class="titleFont" style="font-size: 14px;">浜у搧缂栫爜锛�</view>
- <view class="contentFont" style="font-size: 14px;">{{item.partcode}}</view>
+ <view v-if="radiovalue==='鐢熶骇宸ュ崟'" style="margin:0 0 5px">
+ <view class="flex_column">
+ <view style="display:flex">
+ <view class="titleFont" style="font-size: 14px;">浜у搧缂栫爜锛�</view>
+ <view class="contentFont" style="font-size: 14px;">{{item.partcode}}</view>
+ </view>
+ <view style="display:flex">
+ <view class="titleFont" style="font-size: 14px;">浜у搧鍚嶇О锛�</view>
+ <view class="contentFont" style="font-size: 14px;">{{item.partname}}</view>
+ </view>
+ <view style="display:flex">
+ <view class="titleFont" style="font-size: 14px;">浜у搧瑙勬牸锛�</view>
+ <view class="contentFont" style="font-size: 14px;">{{item.partspec?item.partspec:'/'}}
</view>
- <view style="display:flex">
- <view class="titleFont" style="font-size: 14px;">浜у搧鍚嶇О锛�</view>
- <view class="contentFont" style="font-size: 14px;">{{item.partname}}</view>
- </view>
- <view style="display:flex">
- <view class="titleFont" style="font-size: 14px;">浜у搧瑙勬牸锛�</view>
- <view class="contentFont" style="font-size: 14px;">{{item.partspec?item.partspec:'/'}}
+ </view>
+ </view>
+ </view>
+
+
+ <!-- {{item.children}} -->
+ <!-- <u--text class="u-collapse-content"> -->
+ <u-steps :current="-1" inactiveColor='#0659FF' direction="column">
+ <view v-for="(it,ind) in item.children" :key="item.ordercode+it.name+ind"
+ @click="gotoPage(item.ordercode,it.code)" style="display: flex;align-items: center;">
+
+ <!-- <u-steps-item :title="it.code+'/'+it.name+it.spec"></u-steps-item> -->
+ <u-steps-item :title="it.code+'/'+it.name"></u-steps-item>
+ <view class="" style="width: 100px;">
+ <u-line-progress :percentage="parseFloat((it.goodqty*100/it.planqty).toFixed(2))"
+ inactiveColor="#d1d6f5" height="10" activeColor="#0659ff"></u-line-progress>
+ </view>
+ <view style="width: 30%;text-align: right;">
+ <view class="" style="display: flex;justify-content: flex-end;">
+ <view style="color: #0659ff;">
+ {{parseFloat(it.goodqty)}}
+ </view>
+ <view>
+ /{{ parseFloat(it.planqty)}}
</view>
</view>
</view>
</view>
-
- <!-- {{item.children}} -->
- <!-- <u--text class="u-collapse-content"> -->
- <u-steps :current="-1" inactiveColor='#0659FF' direction="column">
- <view v-for="(it,ind) in item.children" :key="item.ordercode+it.name+ind"
- @click="gotoPage(item.ordercode,it.code)" style="display: flex;align-items: center;">
-
- <!-- <u-steps-item :title="it.code+'/'+it.name+it.spec"></u-steps-item> -->
- <u-steps-item :title="it.code+'/'+it.name"></u-steps-item>
- <view class="" style="width: 100px;">
- <u-line-progress :percentage="parseFloat((it.goodqty*100/it.planqty).toFixed(2))"
- inactiveColor="#d1d6f5" height="10" activeColor="#0659ff"></u-line-progress>
- </view>
- <view style="width: 30%;text-align: right;">
- <view class="" style="display: flex;justify-content: flex-end;">
- <view style="color: #0659ff;">
- {{parseFloat(it.goodqty)}}
- </view>
- <view>
- /{{ parseFloat(it.planqty)}}
- </view>
- </view>
- </view>
- </view>
-
- </u-steps>
- <!-- </u--text> -->
+ </u-steps>
+ <!-- </u--text> -->
- </u-collapse-item>
- </scroll-view>
+ </u-collapse-item>
+ <!-- </scroll-view> -->
</u-collapse>
+ <view class="uni-pagination-box">
+ <uni-pagination show-icon :page-size="pageSize" :current="currentpage" :total="total"
+ @change="pageChange" />
+ </view>
<!-- 寮瑰嚭灞� -->
<!-- closeIconPos='top-left' closeOnClickOverlay closeable='true' -->
@@ -295,7 +299,10 @@
// },
], //宸查�変腑鐨勪骇鍝佹爣绛�
order: '', //鍗曞彿
- placeholder2: '鐢熶骇璁㈠崟'
+ placeholder2: '鐢熶骇璁㈠崟',
+ total: 10,
+ currentpage: 1, //绗嚑椤�
+ pageSize: 10, //姣忛〉鏄剧ず澶氬皯鏉�
}
},
@@ -304,7 +311,7 @@
let that = this
uni.startPullDownRefresh({
success() {
- that.getProductOrderSearch()
+ that.getProductOrderSearch(that.currentpage)
uni.showToast({
title: "涓嬫媺鍒锋柊",
icon: 'none'
@@ -321,11 +328,16 @@
mounted() {
this.init()
- this.getProductOrderSearch()
+ this.getProductOrderSearch(1)
},
methods: {
init() {
uni.stopPullDownRefresh();
+ },
+ // 椤垫暟鏀瑰彉鏃� 鍒嗛〉瑙﹀彂
+ pageChange(e) {
+ this.currentpage = e.current
+ this.getProductOrderSearch(e.current)
},
gotoPage(p1, p2) {
let orderstep = null
@@ -354,7 +366,7 @@
},
// 鎺ュ彛鑾峰彇
- async getProductOrderSearch() {
+ async getProductOrderSearch(current) {
let ordertype = '' // SO锛氶攢鍞鍗� MO锛氱敓浜ц鍗� PO锛氱敓浜у伐鍗�
switch (this.radiovalue) {
case '鐢熶骇宸ュ崟':
@@ -383,15 +395,16 @@
ordercode: this.order,
Ratetime: '',
// Ratetime: this.calendarRange,
-
+ page: current,
+ rows: this.pageSize,
+ prop: 'lm_date',
+ sortorder: 'desc'
}
- const {
- data: res
- } = await ProductOrderSearch(data)
-
- this.collapseArr = res
- this.collapseArrAll = res
- this.alertTitle = this.alertTitle.split('/')[0] + this.collapseArr.length + this.alertTitle.split('/')[
+ const res = await ProductOrderSearch(data)
+ this.total = res.count
+ this.collapseArr = res.data
+ this.collapseArrAll = res.data
+ this.alertTitle = this.alertTitle.split('/')[0] + this.total + this.alertTitle.split('/')[
1]
},
@@ -405,22 +418,20 @@
return p.ordercode.indexOf(val) !== -1
})
-
switch (this.radiovalue) {
case '鐢熶骇宸ュ崟':
- this.alertTitle = '宸ュ崟鏁伴噺锛堝叡/涓級'
+ this.alertTitle = '宸ュ崟鏁伴噺锛堝叡' + this.total + '涓級'
break
case '鐢熶骇璁㈠崟':
- this.alertTitle = '宸ュ崟鏁伴噺锛堝叡/涓級'
- // this.alertTitle = '鐢熶骇璁㈠崟鏁伴噺锛堝叡/涓級'
+ this.alertTitle = '宸ュ崟鏁伴噺锛堝叡' + this.total + '涓級'
break
case '閿�鍞鍗�':
- this.alertTitle = '宸ュ崟鏁伴噺锛堝叡/涓級'
- // this.alertTitle = '閿�鍞鍗曟暟閲忥紙鍏�/涓級'
+ this.alertTitle = '宸ュ崟鏁伴噺锛堝叡' + this.total + '涓級'
break
}
- this.alertTitle = this.alertTitle.split('/')[0] + this.collapseArr.length + this.alertTitle.split('/')[
- 1]
+
+ // this.alertTitle = this.alertTitle.split('/')[0] + this.collapseArr.length + this.alertTitle.split('/')[
+ // 1]
},
@@ -491,7 +502,7 @@
// 寮瑰嚭灞傛敹璧�
popupClose() {
- this.getProductOrderSearch()
+ this.getProductOrderSearch(1)
this.popupShow = false
},
@@ -669,4 +680,15 @@
::v-deep .u-cell__body {
padding-bottom: 40rpx;
}
+
+
+ .uni-pagination-box {
+ height: 4vh;
+ margin: 1vh 0;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ // background-color: #fff;
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.3