|
@@ -4,8 +4,8 @@
|
|
|
<el-form-item label="任务名称" prop="taskName">
|
|
|
<el-input v-model="formModel.taskName" disabled />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="验收日期" prop="date">
|
|
|
- <el-date-picker v-model="formModel.date" type="date" class="block" value-format="YYYY-MM-DD" :clearable="false" />
|
|
|
+ <el-form-item label="验收日期" prop="startDate">
|
|
|
+ <el-date-picker v-model="formModel.startDate" type="date" class="block" value-format="YYYY-MM-DD" :clearable="false" />
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="isDatas && reportDatas.length > 0" label="申请内容">
|
|
|
<div class="task-tag-data-box">
|
|
@@ -16,16 +16,12 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="上传附件">
|
|
|
<HcFormUpload
|
|
|
- v-model="formModel.pdfUrl"
|
|
|
- accept="application/pdf,.doc,.docx,application/msword"
|
|
|
- format-tip="PDF、Word格式文件"
|
|
|
- @item="formItemClick"
|
|
|
+ :src="formModel.attachmentPdfUrlName"
|
|
|
@upload="formItemUpload"
|
|
|
- @change="formItemChange"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="验收专家信息" prop="experts">
|
|
|
- <HcReportExperts v-model="formModel.experts" />
|
|
|
+ <el-form-item label="验收专家信息" prop="list">
|
|
|
+ <HcReportExperts v-model="formModel.list" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="申请说明">
|
|
|
<el-input v-model="formModel.taskContent" type="textarea" placeholder="请输入申请说明" :autosize="{ minRows: 3, maxRows: 5 }" />
|
|
@@ -54,7 +50,7 @@
|
|
|
</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <HcUploadFile ref="HcUploadFileRef" :options="UploadFileOptions" @finish="HcUploadFileFinish" />
|
|
|
+ <HcUploadFile ref="HcUploadFileRef" :options="UploadFileOptions" @finish="HcUploadFileFinish" @success="HcUploadFileSuccess" />
|
|
|
</hc-new-dialog>
|
|
|
</template>
|
|
|
|
|
@@ -63,6 +59,7 @@ import { onMounted, ref, watch } from 'vue'
|
|
|
import tasksFlowApi from '~api/tasks/flow'
|
|
|
import { arrIndex, formValidate, getArrValue } from 'js-fast-way'
|
|
|
import { getTokenHeader } from '~src/api/request/header'
|
|
|
+import initialgApi from '~api/initial/initial'
|
|
|
|
|
|
const props = defineProps({
|
|
|
show: {
|
|
@@ -123,16 +120,16 @@ const reportDatas = ref(props.datas)
|
|
|
const formRef = ref(null)
|
|
|
const processData = ref([])
|
|
|
const formModel = ref({
|
|
|
- projectId: projectId.value, contractId: contractId.value, ids: props.ids, experts: [],
|
|
|
+ projectId: projectId.value, contractId: contractId.value, archiveIds: props.ids, list: [],
|
|
|
userTasks: null, taskName: props.taskName, fixedFlowId: '', ...props.addition,
|
|
|
})
|
|
|
const formRules = ref({
|
|
|
- date: {
|
|
|
+ startDate: {
|
|
|
required: true,
|
|
|
trigger: 'blur',
|
|
|
message: '请选择验收日期',
|
|
|
},
|
|
|
- experts: {
|
|
|
+ list: {
|
|
|
required: true,
|
|
|
trigger: 'blur',
|
|
|
message: '请完善专家信息',
|
|
@@ -153,21 +150,21 @@ const formRules = ref({
|
|
|
watch(() => [
|
|
|
props.show,
|
|
|
props.projectId,
|
|
|
- props.contractId,
|
|
|
+
|
|
|
props.taskName,
|
|
|
props.ids,
|
|
|
props.url,
|
|
|
props.addition,
|
|
|
props.datas,
|
|
|
-], ([val, pid, cid, name, ids, url, addition, datas]) => {
|
|
|
+], ([val, pid, name, ids, url, addition, datas]) => {
|
|
|
isShow.value = val
|
|
|
projectId.value = pid
|
|
|
- contractId.value = cid
|
|
|
+
|
|
|
ApiUrl.value = url
|
|
|
//更新到表单数据
|
|
|
formModel.value = {
|
|
|
- projectId: pid, contractId: cid, ids: ids, taskName: name,
|
|
|
- taskContent: '', fixedFlowId: '', experts: [],
|
|
|
+ projectId: pid, archiveIds: ids, taskName: name,
|
|
|
+ taskContent: '', fixedFlowId: '', list: [],
|
|
|
...addition,
|
|
|
}
|
|
|
reportDatas.value = datas
|
|
@@ -250,13 +247,10 @@ const formReportClick = async () => {
|
|
|
const formReportLoading = ref(false)
|
|
|
const batchApprovalApi = async () => {
|
|
|
console.log(formModel.value)
|
|
|
- /*formReportLoading.value = true
|
|
|
+ formReportLoading.value = true
|
|
|
//发起请求
|
|
|
- const { error, code, data } = await ApprovalApi(ApiUrl.value, {
|
|
|
- projectId: projectId.value,
|
|
|
- contractId: contractId.value,
|
|
|
- ...formModel.value
|
|
|
- })
|
|
|
+ const { error, code, data } = await initialgApi.saveApply (formModel.value)
|
|
|
+
|
|
|
linkUserJoinString.value = ''
|
|
|
formReportLoading.value = false
|
|
|
if (!error && code === 200) {
|
|
@@ -266,12 +260,14 @@ const batchApprovalApi = async () => {
|
|
|
emit('finish', data)
|
|
|
} else {
|
|
|
processData.value = []
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
//上传配置
|
|
|
const UploadFileOptions = {
|
|
|
//此处设置header
|
|
|
headers: getTokenHeader(),
|
|
|
+ accept:'application/pdf,.doc,.docx,application/msword',
|
|
|
+ accept_tip: 'PDF、Word格式文件',
|
|
|
}
|
|
|
const HcUploadFileRef = ref(null)
|
|
|
//上传
|
|
@@ -281,19 +277,19 @@ const formItemUpload = () => {
|
|
|
|
|
|
|
|
|
|
|
|
-const formItemClick = ({ item, index }) => {
|
|
|
|
|
|
-}
|
|
|
|
|
|
-//文件变化
|
|
|
-const formItemChange = (src) => {
|
|
|
- formModel.value.key5 = src
|
|
|
-}
|
|
|
+
|
|
|
// 文件全部上传完成
|
|
|
const HcUploadFileFinish = () => {
|
|
|
|
|
|
HcUploadFileRef?.value.setModalShow(false)
|
|
|
}
|
|
|
+// 文件全部上传成功
|
|
|
+const HcUploadFileSuccess = (res) => {
|
|
|
+ formModel.value.attachmentPdfUrl = res.resData.link
|
|
|
+ formModel.value.attachmentPdfUrlName = res.resData.originalName
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|