Browse Source

fix: 立项批复回显

master
yxhc 3 weeks ago
parent
commit
8121a1f6a3
3 changed files with 56 additions and 7 deletions
  1. +1
    -1
      projectOtherData/二期修改
  2. +9
    -2
      src/pages/declareManage/purchaseResults/fillPurchasingResult/index.vue
  3. +46
    -4
      src/pages/projectStoreManage/components/approvalDialog.vue

+ 1
- 1
projectOtherData/二期修改 View File

@@ -2,4 +2,4 @@


/pages/toDoCenter/components/auditDialog.vue 234行 /pages/toDoCenter/components/auditDialog.vue 234行


/pages/declareManage/purchaseResults/fillPurchasingResult/index.vue 114行

+ 9
- 2
src/pages/declareManage/purchaseResults/fillPurchasingResult/index.vue View File

@@ -45,7 +45,8 @@ const formRef = ref(),
biddingDoc: [], biddingDoc: [],
bidDoc: [], bidDoc: [],
acceptanceLetter: [] acceptanceLetter: []
}]
}],
devChangeCode: ''
}), }),
submitLoading = ref(false), submitLoading = ref(false),
submit = async (formEl) => { submit = async (formEl) => {
@@ -64,7 +65,8 @@ const formRef = ref(),
bidDoc: i.bidDoc && JSON.stringify(changFilesParam(i.bidDoc)), bidDoc: i.bidDoc && JSON.stringify(changFilesParam(i.bidDoc)),
acceptanceLetter: i.acceptanceLetter && JSON.stringify(changFilesParam(i.acceptanceLetter)) acceptanceLetter: i.acceptanceLetter && JSON.stringify(changFilesParam(i.acceptanceLetter))
} }
})
}),
devChangeCode: formData.value.devChangeCode
} }
try { try {
await submitResult(postData) await submitResult(postData)
@@ -109,6 +111,11 @@ onMounted(async () => {
label-suffix=":" label-suffix=":"
scroll-to-error scroll-to-error
> >
<el-card class="w-full mb-16">
<el-form-item label="发改编码" :rules="[{ required: true, message: '请输入' }]" prop="devChangeCode">
<el-input v-model="formData.devChangeCode" placeholder="请输入" />
</el-form-item>
</el-card>
<el-card v-for="(item,index) in formData.sections" :key="index" class="w-full mb-16"> <el-card v-for="(item,index) in formData.sections" :key="index" class="w-full mb-16">
<template #header> <template #header>
<div class="flex justify-between"> <div class="flex justify-between">


+ 46
- 4
src/pages/projectStoreManage/components/approvalDialog.vue View File

@@ -1,8 +1,18 @@
<script name="approvalDialog" setup> <script name="approvalDialog" setup>
import { ref, getCurrentInstance, watch } from 'vue'
import { fileFormatVerification, handleFileSuccess, handleFilePreview, handleFileError, fileTypes, fileDesc } from '@/utils/uploadAction.js'
import { ref, getCurrentInstance, watch, nextTick } from 'vue'
import {
fileFormatVerification,
handleFileSuccess,
handleFilePreview,
handleFileError,
fileTypes,
fileDesc,
reviewFileParam
} from '@/utils/uploadAction.js'
import store from '@/store' import store from '@/store'
import { projectApprove } from '@/http/apis/projectStoreManage/annualPlanStore' import { projectApprove } from '@/http/apis/projectStoreManage/annualPlanStore'
import { getProjectDetail } from '@/http/apis/declareMange'

const { proxy } = getCurrentInstance(), const { proxy } = getCurrentInstance(),
uploadUrl = store.dictStore.uploadUrl, uploadUrl = store.dictStore.uploadUrl,
props = defineProps({ props = defineProps({
@@ -19,7 +29,9 @@ const { proxy } = getCurrentInstance(),
}), }),
emits = defineEmits(['close']), emits = defineEmits(['close']),
formRef = ref(), formRef = ref(),
form = ref({}),
form = ref({
buildPlanFileId: []
}),
rules = { rules = {
approvedAmount: [{ required: true, message: '请输入批复金额', trigger: 'blur' }], approvedAmount: [{ required: true, message: '请输入批复金额', trigger: 'blur' }],
approvedDate: [{ required: true, message: '请输入批复时间' }], approvedDate: [{ required: true, message: '请输入批复时间' }],
@@ -52,11 +64,38 @@ watch(
async val => { async val => {
if (val) { if (val) {
console.log('props.data', props.data) console.log('props.data', props.data)
getDetail()
} else { } else {
formRef.value.resetFields() formRef.value.resetFields()
detailData.value = {}
} }
} }
) )

const detailData = ref({})

async function getDetail () {
const detailRes = await getProjectDetail({ id: props.data.projectId })
detailData.value = detailRes.data

form.value.buildPlanFileId = reviewFileParam(JSON.parse(detailData.value.constructionPlanFile))
}

const upload = ref()
import { genFileId } from 'element-plus'

function handleExceed (files) {
form.value.buildPlanFileId = []
upload.value.clearFiles()
const file = files[0]
file.uid = genFileId()

nextTick(() => {
upload.value.handleStart(file)
upload.value.submit() // 手动上传
})
}

</script> </script>


<template> <template>
@@ -159,6 +198,7 @@ watch(
prop="buildPlanFileId" prop="buildPlanFileId"
> >
<el-upload <el-upload
ref="upload"
v-model:file-list="form.buildPlanFileId" v-model:file-list="form.buildPlanFileId"
class="w-full" class="w-full"
:action="uploadUrl" :action="uploadUrl"
@@ -167,10 +207,12 @@ watch(
:before-upload="file=>fileFormatVerification(file, {types: fileTypes})" :before-upload="file=>fileFormatVerification(file, {types: fileTypes})"
:accept="fileTypes.map(i=>`.${i}`).join(',')" :accept="fileTypes.map(i=>`.${i}`).join(',')"
multiple multiple
:auto-upload="true"
:on-exceed="handleExceed"
:limit="1" :limit="1"
:on-preview="handleFilePreview" :on-preview="handleFilePreview"
> >
<el-button type="primary">上传附件</el-button>
<el-button type="primary">更新</el-button>
<template #tip> <template #tip>
<div class="el-upload__tip">支持{{ fileDesc }}文件</div> <div class="el-upload__tip">支持{{ fileDesc }}文件</div>
</template> </template>


Loading…
Cancel
Save