-
zhangwei
2025-01-23 e5a77d6a551d13e4cf74624b31b0fa3e328b304d
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;