From 2d43a1df3f5ba42710e6d21c27d1e13bdb8dfd56 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 24 三月 2025 09:23:08 +0800
Subject: [PATCH] -

---
 src/pages/company/record.vue |   74 ++++++++++++++++++++++++++-----------
 1 files changed, 52 insertions(+), 22 deletions(-)

diff --git a/src/pages/company/record.vue b/src/pages/company/record.vue
index 1d2684d..821be2f 100644
--- a/src/pages/company/record.vue
+++ b/src/pages/company/record.vue
@@ -3,7 +3,7 @@
 		<view class="coreshop-ff">
 			<up-list>
 				<up-list-item>
-					<up-cell :title="workerInfo.userWorker.name">
+					<up-cell :title="workerInfo.userWorker?workerInfo.userWorker.name:''">
 						<template #icon>
 							<up-avatar shape="square" size="35" :src="workerInfo.avatar"
 								customStyle="margin: -3px 5px -3px 0"></up-avatar>
@@ -12,15 +12,15 @@
 				</up-list-item>
 				<view class="c-p-20">
 					<view class="chuany-flex chuany-justify-between chuany-flex-wrap">
-						<text class="chuany-font34 chuany-text-bold">
+						<text class="chuany-font32">
 							{{dakaList.orderName}}
 						</text>
 						<text class="">
-							鏃ユ湡锛歿{$util.formatDate(dakaList.workDate)}}
+							鎵撳崱鏃ユ湡锛歿{$util.formatDate(dakaList.workDate)}}
 						</text>
 					</view>
 				</view>
-				<view class="c-p-20">
+				<view class="c-p-l-20 c-p-r-20">
 					<view class="">
 						<text class="">
 							鎵撳崱璁板綍锛�
@@ -45,8 +45,16 @@
 						</view>
 					</view>
 				</view>
-				<up-cell title="宸ヤ綔鏃堕暱" :border='false'>
-					<template #right-icon>
+				<up-cell title="鏃堕暱" :border='false'>
+					<!-- <template #right-icon>
+						{{dakaList.workTime}} 灏忔椂
+					</template> -->
+					<template #right-icon  v-if="dakaList.workerType!=1 && (dakaList.isShenPi!==2||dakaList.isModify)">
+						<up-input v-model="dakaList.workTime" type="digit"
+							@change='(val) => {dakaList.todaySalary=$util.roundToTwo(val*dakaList.workPrice)}'
+							border="none" placeholder="璇峰~鍐欐椂闀�"></up-input>
+					</template>
+					<template #value v-else>
 						{{dakaList.workTime}} 灏忔椂
 					</template>
 				</up-cell>
@@ -59,11 +67,19 @@
 					<template #right-icon>
 						{{dakaList.workPrice}} {{dakaList.workerType==0?'鍏�/灏忔椂':'鍏�/浠�'}}
 					</template>
+					<!-- 
+					<template #right-icon v-if="dakaList.isShenPiName!=='宸茬粨绠�'">
+						<up-input v-model="dakaList.workPrice" type="digit"
+							border="none" placeholder="璇峰~鍐欏伐浠�"></up-input>
+					</template>
+					<template #value v-else>
+						{{dakaList.workPrice}} {{dakaList.workerType==0?'鍏�/灏忔椂':'鍏�/浠�'}}
+					</template> -->
 				</up-cell>
 				<up-cell title="鏁伴噺" :border='false' v-if="dakaList.workerType==1">
-					<template #right-icon v-if="dakaList.isShenPiName!=='宸茬粨绠�'">
-						<up-input v-model="dakaList.workCount"
-							@blur='(val) => {dakaList.todaySalary=$util.roundToTwo(dakaList.workCount*dakaList.workPrice)}'
+					<template #right-icon v-if="dakaList.isShenPiName!=='宸茬粨绠�'||isModify">
+						<up-input v-model="dakaList.workCount" type="digit"
+							@change='(val) => {dakaList.todaySalary=$util.roundToTwo(val*dakaList.workPrice)}'
 							border="none" placeholder="璇峰~鍐欐暟閲�"></up-input>
 					</template>
 					<template #value v-else>
@@ -71,7 +87,14 @@
 					</template>
 				</up-cell>
 				<up-cell title="宸ヨ祫" :border='false'>
-					<template #right-icon>
+					<!-- <template #right-icon>
+						{{dakaList.todaySalary}} 鍏�
+					</template> -->
+					<template #right-icon v-if="dakaList.isShenPiName!=='宸茬粨绠�'||isModify">
+						<up-input v-model="dakaList.todaySalary" type="digit" border="none"
+							placeholder="璇峰~鍐欏伐璧�"></up-input>
+					</template>
+					<template #value v-else>
 						{{dakaList.todaySalary}} 鍏�
 					</template>
 				</up-cell>
@@ -79,9 +102,10 @@
 					<tem-steps></tem-steps>
 				</view> -->
 			</up-list>
-			<view class="tabbtns">
-				<up-button color='#fece01' class="text-69" text="纭" @click="saveDakaDetailCompany"
-					v-if="dakaList.isShenPiName!=='宸茬粨绠�'"></up-button>
+			<view class="tabbtns" v-if="dakaList.isShenPiName!=='宸茬粨绠�'||isModify">
+				<up-button color='#fece01' :text="dakaList.isShenPiName!=='宸茬粨绠�'?'鏍稿噯宸ヨ祫':'淇敼'"
+					:loading='isLoading' :loadingText="dakaList.isShenPiName!=='宸茬粨绠�'?'鏍稿噯涓�':'淇敼涓�'"
+					@click="saveDakaDetailCompany"></up-button>
 			</view>
 		</view>
 	</view>
@@ -94,18 +118,18 @@
 				orderBiddingDetailId: '',
 				dakaList: {},
 				workCount: '',
-				confirmObj: {
-					orderBiddingDetailId: '', //鎷涘伐鎵撳崱Id
-					workTime: '', //宸ヤ綔鏃堕暱
-					workCount: '', //璁′欢鏁伴噺
-					todaySalary: '' //褰撴棩宸ヨ祫
-				},
-				workerInfo: ''
+				workerInfo: '',
+				isLoading: false
 			}
 		},
 		onLoad(options) {
 			this.orderBiddingDetailId = options.id
 			this.getDakaDetail(this.orderBiddingDetailId)
+		},
+		computed: {
+			isModify() {
+				return this.$util.minutesBetweenDates(this.dakaList.shenPitime, new Date()) <= 5 ? true : false
+			}
 		},
 		methods: {
 			getWorkerInfo(id) {
@@ -134,7 +158,7 @@
 					if (this.dakaList.orderBiddingDetailCheck.length % 2 !== 0) {
 						this.dakaList.orderBiddingDetailCheck.push({})
 					}
-					console.log(res, '鎵撳崱');
+					console.log(res, this.dakaList.workTime, '鎵撳崱');
 				})
 			},
 			saveDakaDetailCompany() {
@@ -153,14 +177,20 @@
 				if (this.dakaList.workCount) {
 					obj.workCount = this.dakaList.workCount
 				}
+				this.isLoading = true
 				this.$api.saveDakaDetailCompany(obj).then(res => {
 					if (res.code == 1) {
 						this.$util.showToast({
 							title: '纭鎴愬姛锛�',
 							icon: 'success'
 						})
+						this.getDakaDetail(this.orderBiddingDetailId)
+					} else {
+						this.$util.showToast({
+							title: res.error ? res.error : '澶辫触锛�'
+						})
 					}
-					console.log(res, '----');
+					this.isLoading = false
 				})
 			},
 		}

--
Gitblit v1.9.1