From 1f478b4b033d518f6de21f931d828d2a175b2a3e Mon Sep 17 00:00:00 2001 From: wzp <2880584989@qq.com> Date: 星期二, 08 三月 2022 13:40:51 +0800 Subject: [PATCH] 最新版本,修复bug --- assetMgtH5/pages/assets/use.vue | 172 ++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 102 insertions(+), 70 deletions(-) diff --git a/assetMgtH5/pages/assets/use.vue b/assetMgtH5/pages/assets/use.vue index 3d6b1c2..25b7c92 100644 --- a/assetMgtH5/pages/assets/use.vue +++ b/assetMgtH5/pages/assets/use.vue @@ -2,14 +2,14 @@ <!-- mescroll-body鏈川鏄師鐢焢age鐨勬粴鍔�,鏃犳硶鍍弇escroll-uni閭f牱鐢╢lex甯冨眬宓屽湪鏌愪釜view涓娇鐢ㄥ眬閮ㄥ尯鍩熸粴鍔�, 浣嗘槸鍙互閫氳繃fixed瀹氫綅鍏朵粬鍏冪礌鏉ュ疄鐜�"灞�閮ㄥ尯鍩熸粴鍔�"--> <view> <!-- 椤堕儴 fixed瀹氫綅 --> - <view class="top-warp"> + <view class="top-warp"> <view class=""> <cu-custom bgColor="bg-gradual-blue" :isBack="true"> <block slot="backText">杩斿洖</block> <block slot="content">璧勪骇棰嗙敤</block> </cu-custom> </view> - + </view> <view class="search-box"> <view class="item"> @@ -18,28 +18,28 @@ </u-search> </view> </view> - - - + + + <!-- mescroll-body璺熼殢page婊氬姩, 涓嶅彲fixed瀹氫綅, 鍙缃� top, bottom, topbar, bottombar, safearea鐨勫亸绉婚噺--> - <mescroll-body ref="mescrollRef" top="176" bottom="300" @init="mescrollInit" @down="downCallback" @up="upCallback"> + <mescroll-body ref="mescrollRef" top="176" bottom="300" @init="mescrollInit" @down="downCallback" + @up="upCallback"> <view class="cu-list menu-avatar "> <view class="cu-item" v-for="(item,index) in assetsList" :key="index"> - <view class="cu-avatar radius lg bg-white" - style="background-image:url(../../static/device.png)"> + <view class="cu-avatar radius lg bg-white" style="background-image:url(../../static/device.png)"> </view> <view class="content"> <view> <view class="text-cut text-bold text-xl">{{item.name}}</view> - <view class="cu-tag radius bg-orange sm">鍙鐢細{{item.quantity}}</view> + <view class="cu-tag radius bg-orange sm">鍙鐢細{{item.availableQuantity}}</view> <view class="numbox"> - <u-number-box v-model="valueList[index]" :min="0" :max="item.quantity" + <u-number-box v-model="valueList[index]" :min="0" :max="item.availableQuantity" :showMinus="valueList[index] > 0"> <view slot="minus" class="minus"> <u-icon name="minus" size="12"></u-icon> </view> - <input slot="input" style="width: 38px;text-align: center; " class="input" - :value="valueList[index]?valueList[index]:0"></input> + <input slot="input" style="width: 38px;text-align: center; " class="input" @blur="inputChange(index)" + :value="valueList[index] ? valueList[index] : 0" @input="valueList[index] = $event.detail.value" ></input> <view slot="plus" class="plus"> <u-icon name="plus" color="#FFFFFF" size="12"></u-icon> </view> @@ -53,29 +53,42 @@ </view> </view> </mescroll-body> - + <!-- 搴曢儴 fixed瀹氫綅 --> <view class="bottom-warp"> - <view class="margin-top"> + <view class="" style="padding: 0px 15px 0px 15px;"> + <u--form> + <u-form-item label="浣跨敤浜�" labelWidth="80" borderBottom> + <u--input v-model="usePeople" border="none" placeholder="鐗╄祫浣跨敤浜�(閫夊~)"></u--input> + </u-form-item> + <u-form-item label="浣跨敤鍦扮偣" labelWidth="80" borderBottom> + <u--input v-model="address" border="none" placeholder="濉啓鍦扮偣(閫夊~)"></u--input> + </u-form-item> + </u--form> + + </view> + + <view class="" style="margin-top: 10rpx;"> <view class="margin-left border-title"> 鐢宠鐞嗙敱 </view> <view class="flex justify-center align-center" style="margin-top: 10rpx;"> <view class="" style="width: 95%; "> - <u--textarea height="50" v-model="reason" placeholder="璇疯緭鍏ュ唴瀹�" placeholderStyle="font-size: 15rpx;"> + <u--textarea height="30" v-model="reason" placeholder="璇疯緭鍏ュ唴瀹�" + placeholderStyle="font-size: 15rpx;"> </u--textarea> </view> - + </view> </view> - - <view class="padding-left padding-top border-title " style="padding-bottom: 10rpx;"> + + <view class="padding-left border-title " style="padding-bottom: 10rpx; margin-top: 10rpx"> <view class="action"> 鐢宠浜轰俊鎭� </view> </view> <view class="flex justify-center"> - <view class="u-border radius" style="width: 95%; padding:20rpx 0 20rpx 20rpx;"> + <view class="u-border radius" style="width: 95%; padding:10rpx 0 10rpx 20rpx;"> <view class=""> 鐢宠浜�: {{applicant}} </view> @@ -85,11 +98,12 @@ </view> </view> </view> - + <view class="margin-top" style="margin-bottom: 30rpx;"> - <u-button style="width: 40%;" type="primary" text="鎻愪氦鐢宠" @click="submit" :disabled="isDisabled"></u-button> + <u-button style="width: 40%;" type="primary" text="鎻愪氦鐢宠" @click="submit" :disabled="isDisabled"> + </u-button> </view> - + <u-toast ref="uToast"></u-toast> </view> </view> @@ -99,7 +113,7 @@ <script> import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js"; - + export default { mixins: [MescrollMixin], // 浣跨敤mixin data() { @@ -107,26 +121,27 @@ keyword: '', value: 0, reason: '', - total:0, + total: 0, assetsList: [], listFlag: false, - + valueList: [], applicant: "", //鐢宠浜� - + applicationTime: '', //鐢宠鏃堕棿 templateId: '', //妯℃澘ID isDisabled: false, - - + address:'', + usePeople:'', + page: 1, pageSize: 10, status: 'loadmore', - user:null + user: null } }, onLoad() { - this.user =uni.getStorageSync('user'); + this.user = uni.getStorageSync('user'); this.applicant = this.user.userName; this.applicationTime = this.$dayjs().format("YYYY-MM-DD HH:mm:ss") }, @@ -134,20 +149,27 @@ this.initTemplateData(); }, methods: { + inputChange(index){ + // console.log('寮�濮�:',this.valueList[index]); + this.valueList[index] = this.valueList[index]; + // console.log('缁撴潫:',this.valueList[index]); + console.log('鍒楄〃',this.valueList) + }, + /*涓婃媺鍔犺浇鐨勫洖璋�: 鍏朵腑page.num:褰撳墠椤� 浠�1寮�濮�, page.size:姣忛〉鏁版嵁鏉℃暟,榛樿10 */ onSearch(e) { console.log("鎼滅储锛�" + this.keyword) this.page = 1; - let page ={}; - page.num =1; + let page = {}; + page.num = 1; this.upCallback(page); }, - + upCallback(page) { - + let pageNum = page.num; //椤电爜锛岄粯璁や粠1寮�濮� let pageSize = 10; //椤甸暱锛岄粯璁ゆ瘡椤�10鏉� - + console.log(pageNum) this.$http.get('/assets/approval/search', { params: { @@ -165,11 +187,10 @@ this.assetsList = this.assetsList.concat(data); //杩藉姞鏂版暟鎹� console.log(this.assetsList.length) this.mescroll.endBySize(this.assetsList.length, res.data.total); - } - else{ + } else { this.mescroll.endBySize(0, 0); } - + }) .catch(err => { this.mescroll.endErr(); @@ -182,7 +203,7 @@ this.$http.get('/assets/approval/getTemplate') .then(res => { // debugger; - + if (res.data.code === 0) { let data = res.data.data; //鑾峰彇棰嗙敤鐨勬ā鏉縄D @@ -194,14 +215,14 @@ } console.log('妯℃澘ID=' + this.templateId) } - - + + }).catch(err => { - + console.log(err.data) }) }, - + submit() { this.isDisabled = true; if (this.reason.length <= 0) { @@ -218,13 +239,13 @@ type: 'error', message: "璇烽�夋嫨涓�涓垨澶氫釜棰嗙敤璧勪骇锛�" }); - + return; } - + this.submitApply(); }, - + submitApply() { let assets = []; for (let i = 0; i < this.valueList.length; i++) { @@ -238,24 +259,35 @@ }) } } - + // console.log(assets); let data = { "assets": assets, "templateId": this.templateId, - "reason": this.reason + "reason": this.reason, + "useAddress":this.address, + "usePeople":this.usePeople, } - + this.$http.post('/assets/approval/submit', data) .then(res => { // debugger; if (res.data.code === 0) { console.log("鎴愬姛浜�"); - this.reason=""; + this.$refs.uToast.show({ type: 'success', message: "鎻愪氦鎴愬姛" }); + + this.valueList=[]; + // for (let i = 0; i < this.valueList.length; i++) { + // this.valueList[i]=0; + // } + this.address=""; + this.reason = ""; + + this.onSearch(); } else { this.$refs.uToast.show({ type: 'error', @@ -263,7 +295,7 @@ }); } this.isDisabled = false; - + }).catch(err => { this.isDisabled = false; console.log(err.data) @@ -276,7 +308,7 @@ <style lang="scss"> /* 椤堕儴 fixed瀹氫綅*/ - .top-warp{ + .top-warp { z-index: 200; position: fixed; top: var(--window-top); @@ -286,17 +318,17 @@ padding-top: 10rpx; font-size: 28rpx; text-align: center; - background-color: #CFE0DA; + background-color: #FFFFFF; } - + // 璁剧疆padding .mescroll-body, - /deep/.mescroll-body{ + /deep/.mescroll-body { padding-left: 0rpx; } - + /* 搴曢儴 fixed瀹氫綅*/ - .bottom-warp{ + .bottom-warp { z-index: 200; position: fixed; left: 0; @@ -304,13 +336,13 @@ width: 100%; background-color: #FFFFFF; } - + .itembox { /* 鐖跺鍣ㄨ缃搴�, 骞惰秴鍑洪儴鍒嗕笉鏄剧ず */ width: 100%; height: 100%; overflow: scroll; - + .item { /* 瀛愬鍣ㄦ瘮鐖跺鍣ㄧ殑瀹藉害澶� 17 px, 缁忔祴姝eソ鏄粴鍔ㄦ潯鐨勯粯璁ゅ搴� */ // width: 5517px; @@ -319,33 +351,33 @@ text-align: center; overflow-y: scroll; } - + } - + .content-box { position: relative; // border: 1rpx red solid; height: 50vh; } - + .search-box { background-color: #FFFFFF; // margin-top: 88rpx; z-index: 200; - top:88rpx; + top: 88rpx; width: 100%; position: fixed; padding: 10rpx 30rpx 0rpx 30rpx; // border: 1rpx red solid; } - - + + .numbox { margin-left: 20rpx; } - + .minus { - + width: 15px; height: 15px; border-width: 1px; @@ -358,11 +390,11 @@ justify-content: center; align-items: center; } - + .input { padding: 0 5px; } - + .plus { width: 15px; height: 15px; @@ -374,4 +406,4 @@ justify-content: center; align-items: center; } -</style> \ No newline at end of file +</style> -- Gitblit v1.9.1