From f673cacb46e1d8dc7fdc44dadf0a859a60a4bc17 Mon Sep 17 00:00:00 2001 From: verou <857149855@qq.com> Date: 星期四, 10 四月 2025 11:06:37 +0800 Subject: [PATCH] fix:组盘重写 --- pages/inspect/check.vue | 213 ++++++++++++++++++++++++++-------------------------- 1 files changed, 107 insertions(+), 106 deletions(-) diff --git a/pages/inspect/check.vue b/pages/inspect/check.vue index db45236..f3f1bbb 100644 --- a/pages/inspect/check.vue +++ b/pages/inspect/check.vue @@ -4,116 +4,115 @@ <view class="cu-form-group margin-top"> <view class="title">璐ㄦ鍗�</view> <input placeholder="璇锋壂鎻忚川妫�鍗�" v-model="isptCode" focus></input> + <text class='cuIcon-search text-blue' @click="search"></text> </view> <view class="cu-form-group "> <view class="title">鐗╂枡鐮�</view> <input placeholder="璇锋壂鎻忕墿鏂欑爜" v-model="barcode"></input> - <text class='cuIcon-search text-blue' @click="search"></text> + <text class='cuIcon-search text-blue' @click="scrollTo"></text> </view> </form> - - - <view class="cu-list det menu sm-border padding"> + <view class="padding-lr margin-top-sm"> <block v-for="(item, index) in list" :key="index"> - <view class="cu-bar bg-white solid-bottom margin-top-sm"> - <view class="action"> - <!-- <view class="index"> - {{index+1}} - </view> --> - <view class="text-blue"> - {{`${item.maktx}`}} + <view class="cu-list det menu sm-border margin-bottom-sm " :class="[item.matnrCode===barcode&&'act']" + :ref="item.matnrCode+'ref'"> + + <view class="cu-bar bg-white solid-bottom "> + <view class="action"> + <view class="index"> + {{index+1}} + </view> + <view class="text-blue"> + {{`${item.maktx}`}} + </view> + </view> + <view class="action"> + <text @click="remove(index)" class="cuIcon-close text-red" style="font-size: 24px;"></text> </view> </view> - <!-- <view class="action" > - <text @click="remove(index)" class="cuIcon-close text-red" style="font-size: 24px;"></text> - </view> --> - </view> - <view class="cu-item"> - <view class="content"> - <text class="text-black">ASN:</text> - </view> - <view class="action"> - <text class="text-grey ">{{item.asnCode}}</text> - </view> - </view> - - <view class="cu-item"> - <view class="content"> - <text class="text-black">渚涘簲鍟�:</text> - </view> - <view class="action"> - <text class="text-grey ">{{item.splrName}}</text> - </view> - </view> - - <view class="cu-item"> - <view class="content"> - <text class="text-black">渚涘簲鍟嗘壒娆�:</text> - </view> - <view class="action"> - <text class="text-grey ">{{item.splrBatch}}</text> - </view> - </view> - - - <view class="cu-item"> - <view class="content"> - <text class="text-black">鏀惰揣鏁伴噺: <text class="text-grey ">{{item.rcptQty}}</text></text> - </view> - - <view class="content"> - <text class="text-black">閫佽揣鏁伴噺: <text class="text-grey ">{{item.dlyQty}}</text></text> - </view> - </view> - - - - - <view class="cu-item"> - <view class="content"> - <view class="cu-form-group padding-lr-0"> - <view class="title text-blue">鍚堟牸鏁伴噺:</view> - <input type="number" placeholder="璇疯緭鍏ュ悎鏍兼暟閲�" v-model="item.safeQty"></input> + <view class="cu-item"> + <view class="content"> + <text class="text-black">ASN:</text> + </view> + <view class="action"> + <text class="text-grey ">{{item.asnCode}}</text> </view> </view> - </view> - <view class="cu-item"> - <view class="content"> - <view class="cu-form-group padding-lr-0"> - <view class="title text-blue">涓嶅悎鏍兼暟閲�:</view> - <input type="number" placeholder="璇疯緭鍏ヤ笉鍚堟牸鏁伴噺" v-model="item.disQty"></input> + <view class="cu-item"> + <view class="content"> + <text class="text-black">渚涘簲鍟�:</text> + </view> + <view class="action"> + <text class="text-grey ">{{item.splrName}}</text> </view> </view> - </view> - <view class="cu-item"> - <view class="content"> - <view class="cu-form-group padding-lr-0"> - <view class="title text-blue">璐ㄦ缁撹:</view> - - <uni-data-select placement='top' v-model="item.isptResult" :localdata="range" - placeholder="璇疯緭鍏ヨ川妫�缁撹"></uni-data-select> + <view class="cu-item"> + <view class="content"> + <text class="text-black">渚涘簲鍟嗘壒娆�:</text> + </view> + <view class="action"> + <text class="text-grey ">{{item.splrBatch}}</text> </view> </view> - </view> - <view class="cu-form-group align-start"> - <view class="title text-blue">澶囨敞</view> - <textarea v-model="item.memo" placeholder="璇疯緭鍏ュ娉�"></textarea> - </view> - <!-- <view class="cu-form-group"> + <view class="cu-item"> + <view class="content"> + <text class="text-black">鏀惰揣鏁伴噺: <text class="text-grey ">{{item.rcptQty}}</text></text> + </view> + + <view class="content"> + <text class="text-black">閫佽揣鏁伴噺: <text class="text-grey ">{{item.dlyQty}}</text></text> + </view> + </view> + + <view class="cu-item"> + <view class="content"> + <view class="cu-form-group padding-lr-0"> + <view class="title text-blue">鍚堟牸鏁伴噺:</view> + <input type="number" placeholder="璇疯緭鍏ュ悎鏍兼暟閲�" v-model="item.safeQty"></input> + </view> + </view> + </view> + + <view class="cu-item"> + <view class="content"> + <view class="cu-form-group padding-lr-0"> + <view class="title text-blue">涓嶅悎鏍兼暟閲�:</view> + <input type="number" placeholder="璇疯緭鍏ヤ笉鍚堟牸鏁伴噺" v-model="item.disQty"></input> + </view> + </view> + </view> + + <view class="cu-item"> + <view class="content"> + <view class="cu-form-group padding-lr-0"> + <view class="title text-blue">璐ㄦ缁撹:</view> + + <uni-data-select placement='top' v-model="item.isptResult" :localdata="range" + placeholder="璇疯緭鍏ヨ川妫�缁撹"></uni-data-select> + </view> + </view> + </view> + + <view class="cu-form-group align-start"> + <view class="title text-blue">澶囨敞</view> + <textarea v-model="item.memo" placeholder="璇疯緭鍏ュ娉�"></textarea> + </view> + + <!-- <view class="cu-form-group"> <uni-file-picker limit="9" title="鐓х墖"></uni-file-picker> </view> --> + + </view> </block> </view> - - <view class="cu-bar btn-group foot"> <button class="cu-btn text-blue line-blue shadow" @click="clear">娓呯┖</button> <button class="cu-btn bg-blue shadow-blur" @click="confirm">鎻愪氦</button> @@ -165,10 +164,9 @@ msg } = await request('/inspect/query', { isptCode: this.isptCode, - matnrCode: this.barcode }) if (code === 200) { - this.list = [data] + this.list = data } else { uni.showToast({ title: msg, @@ -186,33 +184,32 @@ this.list = [] this.barcode = '' }, - + scrollTo() { + const ref = this.$refs[`${this.barcode}ref`][0]; + uni.pageScrollTo({ + scrollTop: ref.$el.offsetTop, + duration: 300 + }) + }, async confirm() { - const row = this.list[0] - if (row.safeQty > 0 || row.disQty > 0) { - const { - code, - data, - msg - } = await request('/inspect/check/update', row) - if (code === 200) { - uni.showToast({ - title: '璐ㄦ鎴愬姛' - }) - this.list = [] - this.barcode = '' - } else { - uni.showToast({ - title: msg, - icon: "none", - }) - } + const { + code, + data, + msg + } = await request('/inspect/check/update', this.list) + if (code === 200) { + uni.showToast({ + title: '璐ㄦ鎴愬姛' + }) + this.list = [] + this.barcode = '' } else { uni.showToast({ - title: '璇峰~鍐欐暟閲�', + title: msg, icon: "none", }) } + }, @@ -240,6 +237,10 @@ } + .act { + border: 1px solid #e54d42; + } + .item { position: relative; display: flex; -- Gitblit v1.9.1