From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期三, 28 五月 2025 16:48:52 +0800 Subject: [PATCH] 初始化项目 --- pages/product/pick/ifsStock.vue | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 180 insertions(+), 0 deletions(-) diff --git a/pages/product/pick/ifsStock.vue b/pages/product/pick/ifsStock.vue new file mode 100644 index 0000000..6cfa685 --- /dev/null +++ b/pages/product/pick/ifsStock.vue @@ -0,0 +1,180 @@ +<template> + <view class="wrap"> + <scroll-view class="scroll-list ifs-stock-scan-record" scroll-y="true"> + <u-cell-group class="list ifs-stock-scan-record-cell" :border="false"> + <u-card :title="item.partName" :sub-title="item.partNo" v-for="(item, index) in stockList" :key="item.id" + :index="item.id" :showHead="showCardHead" @click="stockCardClick(item)" :bodyStyle="item.selected?bodyStyle:{}"> + <view slot="body"> + <view class="row-list"> + <u-row justify="space-between"> + <u-col span="4"> + <span class="span-lable">闆朵欢鍙�</span> + </u-col> + <u-col span="8"> + <view class="stock-val-col"> + <span>{{item.partNo}}</span> + </view> + </u-col> + </u-row> + </view> + <view class="row-list"> + <u-row justify="space-between"> + <u-col span="4"> + <span class="span-lable">闆朵欢鎻忚堪</span> + </u-col> + <u-col span="8"> + <view class="stock-val-col"> + <span>{{item.partDesc}}</span> + </view> + </u-col> + </u-row> + </view> + <view class="row-list"> + <u-row justify="space-between"> + <u-col span="4"> + <span class="span-lable">搴撲綅</span> + </u-col> + <u-col span="8"> + <view class="stock-val-col"> + <span>{{item.locationDesc}}</span> + </view> + </u-col> + </u-row> + </view> + <view class="row-list"> + <u-row justify="space-between"> + <u-col span="4"> + <span class="span-lable">鎵规鍙�</span> + </u-col> + <u-col span="8"> + <view class="stock-val-col"> + <span>{{item.batchNo}}</span> + </view> + </u-col> + </u-row> + </view> + <view class="row-list"> + <u-row justify="space-between"> + <u-col span="4"> + <span class="span-lable">WDR</span> + </u-col> + <u-col span="8"> + <view class="stock-val-col"> + <span>{{item.wdr}}</span> + </view> + </u-col> + </u-row> + </view> + <view class="row-list"> + <u-row justify="space-between"> + <u-col span="4"> + <span class="span-lable">鍙敤搴撳瓨</span> + </u-col> + <u-col span="8"> + <view class="stock-val-col"> + <span>{{item.available}}</span> + </view> + </u-col> + </u-row> + </view> + </view> + </u-card> + </u-cell-group> + </scroll-view> + <view class="view-fixed-two ifs-stock-bottom-btns"> + <u-button type="success" text="纭畾" size="medium" + @click="toFindMaterialNeed()">纭畾</u-button> + </view> + </view> +</template> +<script> + export default { + data() { + return { + showCardHead: false, + stockList: [], + bodyStyle: { + background: '#bbf59c' + } + }; + }, + onLoad() { + this.loadList(); + }, + onShow() { + + }, + methods: { + loadList(){ + // 鑾峰彇椤甸潰鏍� + let pages = getCurrentPages() + // 鑾峰彇涓婁竴椤垫爤 + let prevPage = pages[pages.length - 2] + this.stockList=prevPage.$vm.getIsfStockList() + + }, + stockCardClick(item){ + item.selected=!item.selected + this.stockList.forEach((el)=>{ + if(el!==item){ + el.selected=false + } + }) + }, + toFindMaterialNeed() { + let selectStock=this.stockList.find((item)=>{ + return item.selected + }) + if(selectStock){ + this.refreshLastPage(selectStock) + }else{ + this.$u.toast('璇烽�夋嫨IFS搴撳瓨'); + } + }, + //鍒锋柊涓婁竴涓〉闈� + refreshLastPage(item) { + // 鍛婄煡 A.vue 鏇存柊鏁版嵁 + // 鑾峰彇椤甸潰鏍� + let pages = getCurrentPages() + + // 鑾峰彇涓婁竴椤垫爤 + let prevPage = pages[pages.length - 2] + + // 瑙﹀彂涓婁竴椤� upData 鍑芥暟(骞舵惡甯﹀弬鏁�) + prevPage.$vm.findMaterial(item) + + // 杩斿洖涓婁竴椤� + uni.navigateBack({ + delta: 1 + }) + } + + } + }; +</script> +<style lang="scss"> + .stock-val-col{ + display: flex; + justify-content:flex-end; + } + .ifs-stock-scan-record { + background-color: #F8F8F8; + height: calc(100vh - var(--window-top) - var(--window-bottom) - 100rpx); + } + + .ifs-stock-scan-record-cell { + ::v-deep .u-cell-item-box { + background-color: #F8F8F8; + } + } + + .ifs-stock-bottom-btns{ + width: 750rpx; + height: 100rpx; + background-color: #fff; + display: flex; + justify-content:center; + align-items: center; + } + +</style> -- Gitblit v1.9.3