| | |
| | | <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"'> |
| | |
| | | </view> |
| | | </view> |
| | | <view class="" v-else> |
| | | 未上传发票 |
| | | {{state.publicJob.houbufapiaoStatus=="Wu"?'无发票':null}} |
| | | </view> |
| | | </up-form-item> |
| | | <up-form-item label="附件" prop="idCardFace"> |
| | |
| | | </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> |
| | |
| | | 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); |
| | |
| | | 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) |
| | |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | 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 |
| | |
| | | } |
| | | 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) { |
| | |
| | | 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; |