From e5a77d6a551d13e4cf74624b31b0fa3e328b304d Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期四, 23 一月 2025 17:23:39 +0800
Subject: [PATCH] -

---
 src/pages/reimbursement/approve.vue |   48 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 40 insertions(+), 8 deletions(-)

diff --git a/src/pages/reimbursement/approve.vue b/src/pages/reimbursement/approve.vue
index 9bab066..96739f8 100644
--- a/src/pages/reimbursement/approve.vue
+++ b/src/pages/reimbursement/approve.vue
@@ -22,14 +22,21 @@
 						<up-input v-model="state.publicJob.planMoney" border="none" placeholder="璇峰~鍐欓噾棰�"
 							type="digit"></up-input>
 					</up-form-item>
-					<up-form-item label="绉戠洰" prop="rewardContent" :borderBottom='false' ref="item1">
+					<up-form-item label="绉戠洰" prop="rewardContent" required :borderBottom='false' ref="item1"
+						@click='openKemuPicker'>
 						<up-input v-model="state.publicJob.rewardContent" border="none" placeholder="璇风偣鍑婚�夋嫨绉戠洰"
 							readonly></up-input>
 					</up-form-item>
 					<up-form-item label="鎽樿" prop="planContent" :borderBottom='false' ref="item1">
 						<!-- <view class="c-p-b-20"> -->
-						<up-textarea v-model="state.publicJob.planContent" border="none" readonly autoHeight
+						<up-textarea v-model="state.publicJob.planContent" border="none" autoHeight
 							placeholder="璇峰~鍐欐憳瑕�"></up-textarea>
+						<!-- </view> -->
+					</up-form-item>
+					<up-form-item label="瀹℃壒鍐呭" prop="approvalContent" :borderBottom='false' ref="item1">
+						<!-- <view class="c-p-b-20"> -->
+						<up-textarea v-model="state.publicJob.approvalContent" border="none" autoHeight
+							placeholder="璇峰~鍐欏鎵瑰唴瀹�"></up-textarea>
 						<!-- </view> -->
 					</up-form-item>
 					<up-form-item label="鍙戠エ" prop="idCardFace" v-if='state.publicJob.houbufapiaoStatus!=="Wu"'>
@@ -42,7 +49,7 @@
 							</view>
 						</view>
 						<view class="" v-else>
-							鏈笂浼犲彂绁�
+							{{state.publicJob.houbufapiaoStatus=="Wu"?'鏃犲彂绁�':null}}
 						</view>
 					</up-form-item>
 					<up-form-item label="闄勪欢" prop="idCardFace">
@@ -67,13 +74,15 @@
 		</view>
 		<view class="tabbtns" v-if="state.publicJob.approvalStatus == 'unApproval'">
 			<view class="chuany-flex">
-				<up-button type='success' class="text-69" :text="'鎵瑰噯'" :loading='isLoading' :loadingText="'鎵瑰噯涓�'"
+				<up-button type='success' :text="'鎵瑰噯'" :loading='isLoading' :loadingText="'鎵瑰噯涓�'"
 					@click="saveOrder('Yes')"></up-button>
-				<up-button color='#fece01' class="text-69" :text="'涓嶆壒鍑�'" :loading='isLoading' :loadingText="'鎻愪氦涓�'"
+				<up-button color='#fece01' :text="'涓嶆壒鍑�'" :loading='isLoading' :loadingText="'鎻愪氦涓�'"
 					@click="saveOrder('No')"></up-button>
 			</view>
 
 		</view>
+		<u-picker :show="kemuPicker" :columns="kemuList" keyName="subjectName" @cancel='openKemuPicker'
+			:defaultIndex='defaultIndex' @confirm='confirmKemuPicker'></u-picker>
 
 	</view>
 </template>
@@ -120,11 +129,17 @@
 		invoice: [],
 		file: []
 	})
+	let defaultIndex = ref([0])
+	let kemuList = ref()
+	let kemuPicker = ref(false)
 	onLoad((options) => {
 		let data = $db.get('userInfo').userCompany
 		role.value = options.role
 		detailId.value = options.detailId
-		getRolePlaneList()
+		$api.getKeMuList().then(res => {
+			kemuList = [res.data]
+			getRolePlaneList()
+		})
 	})
 
 	const formRef = ref(null);
@@ -161,6 +176,10 @@
 		getList(detailId.value).then(res => {
 			state.publicJob = res.data
 			state.publicJob.planStartTime = $util.formatDate(state.publicJob.planStartTime)
+			let index = kemuList[0].findIndex(item => {
+				return item.keyid == state.publicJob.rewardResult
+			})
+			defaultIndex = [index]
 			state.publicJob.workPlanAttachments.forEach(item => {
 				if (item.attachmentType == 1) {
 					state.invoice.push(item.planAttachment)
@@ -169,6 +188,15 @@
 				}
 			})
 		})
+	}
+	const confirmKemuPicker = (arr) => {
+		console.log('----', arr);
+		state.publicJob.rewardResult = String(arr.value[0].keyid)
+		state.publicJob.rewardContent = arr.value[0].subjectName
+		openKemuPicker()
+	}
+	const openKemuPicker = () => {
+		kemuPicker.value = !kemuPicker.value
 	}
 	const saveOrder = (approvalStatus) => {
 		isLoading.value = true
@@ -180,7 +208,11 @@
 		}
 		let obj = {
 			oA_WorkPlanId: state.publicJob.keyid,
-			approvalStatus
+			approvalStatus,
+			rewardResult:state.publicJob.rewardResult,
+			planContent:state.publicJob.planContent,
+			planMoney:state.publicJob.planMoney,
+			approvalContent:state.publicJob.approvalContent
 		}
 		functionOrder(obj).then(res => {
 			if (res.code == 1) {
@@ -236,7 +268,7 @@
 		align-items: center;
 		justify-content: center;
 		/* margin-right: 20rpx; */
-		margin: 20rpx 20rpx 20rpx 0;
+		margin: 10rpx 10rpx 10rpx 0;
 		/* margin-bottom: 20rpx; */
 		/* #ifdef H5 */
 		cursor: pointer;

--
Gitblit v1.9.1