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