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/outputRegister/workstationFeedList.vue |  211 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 211 insertions(+), 0 deletions(-)

diff --git a/pages/product/outputRegister/workstationFeedList.vue b/pages/product/outputRegister/workstationFeedList.vue
new file mode 100644
index 0000000..724530e
--- /dev/null
+++ b/pages/product/outputRegister/workstationFeedList.vue
@@ -0,0 +1,211 @@
+<template>
+	<view class="wrap">
+		<scroll-view class="scroll-list workstation-feed-list" scroll-y="true">
+			<u-cell-group class="list workstation-feed-list-cell" :border="false">
+							<view class="item u-border-bottom workstation-feed-view" :style="{backgroundColor: item.selected?backgroundColor.selectedColor:backgroundColor.unSelectedColor}" v-for="(item, index) in list" :key="item.id" @click="materialCardClick(item)"
+								>
+								<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>
+												<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>
+												<span>{{item.partName}}</span>
+
+											</view>
+										</u-col>
+									</u-row>
+								</view>
+								<view class="row-list">
+									<u-row justify="space-between">
+										<u-col span="4">
+											<span class="span-lable">IFS鎵规鍙�</span>
+										</u-col>
+										<u-col span="8">
+											<view>
+												<span>{{item.ifsBatchNo}}</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>
+												<span>{{item.partBatchNo}}</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>
+												<span>{{item.specs}}</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>
+								
+												<span>{{item.availableStockQuantity}}</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>
+
+												<span>{{item.stockQuantity}}</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>
+												<span>{{item.unit}}</span>
+
+											</view>
+										</u-col>
+									</u-row>
+								</view>
+							</view>
+			</u-cell-group>
+		</scroll-view>
+		<view class="view-fixed-two" style="width: 750rpx;text-align: center;">
+			<u-button type="success" text="纭畾" size="medium" :customStyle="{borderRadius:'0rpx'}"
+				@click="addFeed()">纭畾</u-button>
+		</view>
+	</view>
+</template>
+<script>
+	export default {
+		data() {
+			return {
+				queryParams: {
+					workstationId: null
+				},
+				list: [],
+				backgroundColor:{
+					selectedColor:'#bbf59c',
+					unSelectedColor:'#ffffff'
+				}
+			};
+		},
+		onLoad(params) {
+			if (params && params.workstationId !== "undefined") {
+				this.queryParams.workstationId=params.workstationId
+				this.loadList();
+			}
+		},
+		onShow() {
+		  },
+		methods: {
+			materialCardClick(item) {
+				item.selected = !item.selected
+			},
+			addFeed(){
+				let selectedFeedList=[]
+				this.list.forEach((item) => {
+					if(item.selected){
+						selectedFeedList.push(item)
+					}
+				})
+				this.refreshLastPage(selectedFeedList)
+			},
+			loadList() {
+				let that=this
+				that.$u.api.pigxFeed.getFeedingStock(that.queryParams).then(res => {
+					that.list = res.data
+					that.list.forEach((item) => {
+						that.$set(item, 'selected', false)
+					})
+				});
+			},
+			//鍒锋柊涓婁竴涓〉闈�
+			refreshLastPage(selectedFeedList) {
+				// 鍛婄煡 A.vue 鏇存柊鏁版嵁
+				// 鑾峰彇椤甸潰鏍�
+				let pages = getCurrentPages()
+			
+				// 鑾峰彇涓婁竴椤垫爤
+				let prevPage = pages[pages.length - 2]
+			
+				// 瑙﹀彂涓婁竴椤� upData 鍑芥暟(骞舵惡甯﹀弬鏁�)
+				prevPage.$vm.selectWorkstationFeed(selectedFeedList)
+			
+				// 杩斿洖涓婁竴椤�
+				uni.navigateBack({
+					delta: 1
+				})
+			}
+		}
+	};
+</script>
+<style lang="scss">
+	.custom-edit-input {
+		border-bottom: 2rpx solid #F8F8F8;
+	}
+
+	.list .content {
+		font-size: 12px;
+		background-color: #efefef;
+		box-sizing: border-box;
+		border-radius: 14rpx;
+		margin: 8px;
+		padding: 5px 10px;
+		box-shadow: none;
+	}
+	.workstation-feed-list{
+		background-color: #F8F8F8;
+	}
+	.workstation-feed-list-cell {
+		::v-deep .u-cell-item-box {
+			background-color: #F8F8F8;
+		}
+	}
+	.workstation-feed-view{
+		margin-left: 30rpx;
+		margin-right: 30rpx;
+		margin-top: 30rpx;
+		border-radius: 20rpx;
+		padding-left: 10rpx;
+		padding-right: 10rpx;
+		padding-bottom: 10rpx;
+	}
+</style>

--
Gitblit v1.9.3