From 68c5ef7d9fea3f911e250fb5f8b300bc76099e49 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 26 十月 2023 13:55:49 +0800
Subject: [PATCH] 小程序

---
 minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue |  194 +++++++++++++++++++++---------------------------
 1 files changed, 86 insertions(+), 108 deletions(-)

diff --git a/minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue b/minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue
index d389e46..9f52191 100644
--- a/minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue
+++ b/minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue
@@ -1,11 +1,11 @@
 <template>
-	<view class="content">
+	<view>
 		<workOrderInfo :orederMessage="info" />
-		<view class="bg_cate">
+		<!-- <view class="bg_cate">
 			<view @click="clickIten(index)" :class="typeView == index ? 'bg_cate_item active' : 'bg_cate_item'"
 				v-for="(item, index) in cate" :key="index">{{ item.name }}</view>
-		</view>
-		<div v-if="typeView==0" class="bg_list">
+		</view> -->
+		<div class="bg_list">
 			<div class="bg_list_item">
 				<div class="bg_list_item_top">
 					<div class="bg_list_item_top_left">
@@ -15,26 +15,26 @@
 				</div>
 
 				<template v-if="feedingData && feedingData.length > 0">
-					<view class="plr30 bg_w">
-						<view >
-							<div v-for="(item, index) in feedingData" :key="index" class="bg_list_item_h">
+					<view>
+						<view v-for="(item, index) in feedingData" :key="index">
+							<div class="bg_list_item_h">
 								<div class="bg_list_item_num">
 									<div class="bg_list_item_num_item">
 										<div class="bg_list_item_num_item_wl">
 											<span> {{ item.materialName || '澧欎綋鐮�' }}{{ item.procedureName ? `&nbsp;|&nbsp;${item.procedureName}` : ''
 							            }}</span>
 											<div class="bg_list_item_num_item_wl_lx">
-												<span class="green" v-if="item.qualityType == 0">鍚堟牸<text class="c6" decode>{{ split }}</text></span>
-												<span class="orange" v-if="item.qualityType == 1">涓嶈壇<text class="c6" decode>{{ split }}</text></span>
-												<span class="red" v-if="item.qualityType == 2">鎶ュ簾<text class="c6" decode>{{ split }}</text></span>
+												<span class="green" v-if="item.qualityType == 0">鍚堟牸&nbsp;/&nbsp;</span>
+												<span class="orange" v-if="item.qualityType == 1">涓嶈壇&nbsp;/&nbsp;</span>
+												<span class="red" v-if="item.qualityType == 2">鎶ュ簾&nbsp;/&nbsp;</span>
 												<span>{{ item.locationName }}</span>
-												<span v-if="item.batch"><text class="c6" decode>{{ split }}</text>{{ item.batch }}</span>
+												<span>{{ item.batch ? `&nbsp;/&nbsp;${item.batch}` : '' }}</span>
 											</div>
 										</div>
 										<div class="bg_list_item_num_item_sr">
 											<view class="cY">
 												<view class="mr10">{{ item.num }}</view>
-												<span>{{ item.unitName }}</span>
+												<span v-if="info.umodel">{{ info.umodel.name }}</span>
 											</view>
 
 										</div>
@@ -63,7 +63,7 @@
 					</div>
 				</div>
 				<div class="bg_list_item_h">
-					<div class="bg_list_item_num plr30">
+					<div class="bg_list_item_num">
 						<div class="bg_list_item_num_item">
 							<span>鑹搧鏁皗{ info.umodel ? `(${info.umodel.name})` : '' }}</span>
 							<div class="bg_list_item_num_item_sr">
@@ -74,7 +74,7 @@
 					</div>
 				</div>
 				<div class="bg_list_item_h">
-					<div class="bg_list_item_num plr30">
+					<div class="bg_list_item_num">
 						<div class="bg_list_item_num_item">
 							<span>涓嶈壇鏁皗{ info.umodel ? `(${info.umodel.name})` : '' }}</span>
 							<div class="bg_list_item_num_item_sr">
@@ -84,54 +84,26 @@
 						</div>
 					</div>
 				</div>
-				<!-- <div class="bg_list_item_h">
-					<div class="bg_list_item_num plr30">
-						<div class="bg_list_item_num_item">
-							<span>涓嶈壇鏁皗{ info.umodel ? `(${info.umodel.name})` : '' }}</span>
-							<div class="bg_list_item_num_item_sr">
-								<view class="mr10">{{ produceFrom.undesirable }}</view>
-								<span v-if="info.umodel">{{ info.umodel.name }}</span>
-							</div>
-						</div>
-					</div>
-				</div> -->
 			</div>
 			<div class="bg_list_item">
 				<div class="bg_list_item_top">
 					<div class="bg_list_item_top_left">
 						<div class="bg_list_item_top_left_x bg_m"></div>
-						<span>宸ヨ祫缁╂晥</span>
+						<span>鐢熶骇鐐规</span>
 					</div>
 				</div>
-				<div class="bg_list_item_h mb40 ">
-					<div class="bg_list_item_num plr30" style="display: block;">
-						<div class="bX ptb15">
-							<div class="f30 c2">棰勮宸ヨ祫</div>
-							<div class="f28" style="color:#4275FC">{{ (performance.salary / 10 / 10).toFixed(2) }}鍏�</div>
-						</div>
-						<div class="f24 c6">
-							{{ performance.salaryType == 0 ? '璁′欢' : '璁℃椂' }} |
-							{{ (performance.salaryPrice / 10 / 10).toFixed(2) }}鍏�/{{ performance.salaryType ==
-							      0 ? '浠�' : '鏃�' }} | 
-							杈炬爣鐜囷細{{ complianceRate }}%
-						</div>
-					</div>
-				</div>
-			</div>
-		</div>
-		<div v-else class="bg_list">
 				<template v-if="djData && djData.length > 0">
 					<div class="details_dj">
+						
 						<div class="details_dj_list">
-							<view v-for="(item, index) in djData" :key="index">
-								<div class="details_dj_list_item">
-									<span>{{ item.attrName }}锛歿{ item.val }}</span>
-									<span>{{ item.userName }} {{ item.createTime }}</span>
-								</div>
-							</view>
-							<!-- <scroll-view scroll-y="true" refresher-enabled="true" @scrolltolower="getLists">
-								
-							</scroll-view> -->
+							<scroll-view scroll-y="true" refresher-enabled="true" @scrolltolower="getLists">
+								<view v-for="(item, index) in djData" :key="index">
+									<div class="details_dj_list_item">
+										<span>{{ item.attrName }}锛歿{ item.val }}</span>
+										<span>{{ item.userName }} {{ item.createTime }}</span>
+									</div>
+								</view>
+							</scroll-view>
 						</div>
 					</div>
 				</template>
@@ -179,6 +151,7 @@
 		},
 		data() {
 			return {
+				workorderId: '',
 				cate: [{
 						name: '鐢熶骇'
 					},
@@ -186,8 +159,6 @@
 						name: '鐐规'
 					}
 				],
-				split: '&nbsp;/&nbsp;',
-				workorderId: '',
 				form: {
 					time: '',
 					efective: [],
@@ -216,15 +187,9 @@
 					undesirableId: '',
 					undesirable: 5 // 涓嶈壇
 				},
-				pages: {
-					capacity: 10,
-					page: 1,
-					total: 0
-				},
 				djData: [],
 				cateList: [],
 				finished: true,
-				performance: {}
 			};
 		},
 		onLoad(obj) {
@@ -232,7 +197,6 @@
 			this.queryByIds()
 			this.getOrocessRecords()
 			this.getData()
-			this.pageDJs()
 			this.getOrocessRecordCC()
 			uni.$on('spotAdd', () => {
 				if (this.typeView == 1) {
@@ -242,25 +206,43 @@
 			})
 		},
 		computed: {
-			complianceRate() {
-				if (!this.performance) return 0;
-				let {duration, salaryNum, salaryTimes, qualifiedNum, unqualifiedNum, salaryUnqualified} = this.performance
-				// 鎶ュ伐鏃堕暱
-				if (!duration) return 0;
-				debugger
-				// 鎶ュ伐鏁伴噺
-				if (!qualifiedNum && !unqualifiedNum) return 0;
-				// 鏍囧噯鏁伴噺銆佹椂闀�
-				if (!salaryNum || !salaryTimes) return 0
-				
-				if (salaryUnqualified == 1) { // 鏄惁璁″叆涓嶈壇鍝�
-					let a = ((Number(qualifiedNum) + Number(unqualifiedNum)) / (duration / 3600)).toFixed(2)
-					let b = (salaryNum / (salaryTimes / 3600)).toFixed(2)
-					return ((Number(a) / Number(b)) * 100).toFixed(2)
+			expectedSalary() {
+				if (this.arrType.length === 0) return 0;
+				// 鎸変欢璁$畻
+				if (this.arrType[this.form.index].type == 0) {
+					if (!this.produceFrom.qualified) return 0
+					if (this.arrType[this.form.index].unqualified == 1) { // 鏄惁璁″叆涓嶈壇鍝�
+						let total = Number(this.produceFrom.qualified) + Number(this.produceFrom.undesirable)
+						return (total * (this.arrType[this.form.index].salary / 100)).toFixed(2) || 0
+					} else {
+						return (Number(this.produceFrom.qualified) * (this.arrType[this.form.index].salary / 100)).toFixed(
+							2) || 0
+					}
 				} else {
-					let a = (qualifiedNum / (duration / 3600)).toFixed(2)
-					let b = (salaryNum / (salaryTimes / 3600)).toFixed(2)
+					if (!this.form.duration) return 0;
+					let h = (this.form.duration / 60 / 60).toFixed(2)
+					return (Number(h) * (this.arrType[this.form.index].salary / 10 / 10)).toFixed(2) || 0
+				}
+			},
+			complianceRate() {
+				if (this.arrType.length === 0) return 0;
+				if (!this.produceFrom.qualified && !this.produceFrom.undesirable) return 0;
+				if (!this.form.duration) return 0;
+				if (!this.arrType[this.form.index].num) return 0;
+				// 鎸変欢璁$畻
+				// if (infoBox.value.type == 0) {
+				if (this.arrType[this.form.index].unqualified == 1) { // 鏄惁璁″叆涓嶈壇鍝�
+					let a = ((Number(this.produceFrom.qualified) + Number(this.produceFrom.undesirable)) / (this.form
+						.duration / 3600)).toFixed(2)
+					let b = (this.arrType[this.form.index].num / (this.arrType[form.index].times / 3600)).toFixed(2)
 					return ((Number(a) / Number(b)) * 100).toFixed(2)
+					// let total = (Number(from.qualified) + Number(from.undesirable)) / ((from.duration * 60 * 60) * infoBox.value.num / )
+					// return total * infoBox.value.salary;
+				} else {
+					let a = (this.produceFrom.qualified / (this.form.duration / 3600)).toFixed(2)
+					let b = (this.arrType[this.form.index].num / (this.arrType[this.form.index].times / 3600)).toFixed(2)
+					return ((Number(a) / Number(b)) * 100).toFixed(2)
+					// return Number(from.qualified) * infoBox.value.salary;
 				}
 			}
 		},
@@ -483,11 +465,9 @@
 				getWorkorderRecordListStandard({
 					workorderId: this.workorderId
 				}).then(res => {
-					// console.log(res.data[0]);
 					if (res.data.length > 0) {
 						this.produceFrom.qualified = res.data[0].qualifiedNum
 						this.produceFrom.undesirable = res.data[0].unqualifiedNum
-						this.performance = res.data[0]
 					}
 				})
 			},
@@ -502,17 +482,13 @@
 </script>
 
 <style lang="scss" scoped>
-	.content {
-		height: 100vh;
-		background-color: #f7f7f7;
-	}
 	.bg_cate {
 		width: 100%;
 		height: 88rpx;
 		background: #FFFFFF;
 		display: flex;
 		align-items: center;
-		// border-top: 20rpx solid #f7f7f7;
+
 		.active {
 			box-sizing: border-box;
 			color: #305ED5 !important;
@@ -536,22 +512,32 @@
 		width: 100%;
 		display: flex;
 		flex-direction: column;
-		// margin-top: 30rpx;
+		margin-top: 30rpx;
 
 		.bg_list_item {
 			display: flex;
 			flex-direction: column;
 			// margin-bottom: 40rpx;
-			// border-bottom: 40rpx #f7f7f7 solid;
+			border-bottom: 40rpx #f7f7f7 solid;
 
-			
+			.kong {
+				text-align: center;
+				padding: 30rpx 0;
+				background: #ffffff;
+				font-size: 25rpx;
+
+				span {
+					color: #474747;
+				}
+			}
 
 			.bg_list_item_top {
 				display: flex;
 				align-items: center;
 				justify-content: space-between;
-				padding: 30rpx;
-				background-color: #f7f7f7;
+				padding-left: 30rpx;
+				padding-right: 30rpx;
+				margin-bottom: 30rpx;
 
 				.bg_list_item_top_left {
 					display: flex;
@@ -614,21 +600,23 @@
 
 			.bg_list_item_h {
 				width: 100%;
+				padding: 0 30rpx;
 				box-sizing: border-box;
 				background: white;
-				border-bottom: 1rpx solid #E5E5E5;
-				padding: 15rpx 0;
-				&:last-child {
-					border: none !important;
-				}
+
 				.bg_list_item_num {
 					width: 100%;
 					min-height: 98rpx;
 					background: white;
-					box-sizing: border-box;
 					display: flex;
 					justify-content: center;
 					align-items: center;
+					border-bottom: 1rpx solid #E5E5E5;
+
+					&:last-child {
+						border: none !important;
+					}
+
 					.kong {
 						text-align: center;
 						font-size: 25rpx;
@@ -642,10 +630,10 @@
 						display: flex;
 						align-items: center;
 						// height: 118rpx;
-						// padding: 15rpx 0;
+						padding: 15rpx 0;
 						box-sizing: border-box;
 						justify-content: space-between;
-						// border-bottom: 3rpx solid #111;
+						border-bottom: 1rpx solid #E5E5E5;
 
 						&:last-child {
 							border: none;
@@ -1044,16 +1032,6 @@
 					}
 				}
 			}
-		}
-	}
-	.kong {
-		text-align: center;
-		padding: 30rpx 0;
-		// background: #ffffff;
-		font-size: 25rpx;
-	
-		span {
-			color: #474747;
 		}
 	}
 </style>

--
Gitblit v1.9.3