From 390727400b1f86614e2b5e1f6fbb24125ea74721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E9=98=94?= Date: Fri, 1 Nov 2024 19:50:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=A8=E6=9D=BF=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E7=9A=84=E6=A0=B7=E5=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RepDataProblem/RepDataProblem/index.ts | 2 +- .../RepTemplate/components/Write.vue | 52 ++++++++++--------- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/src/api/reporting/RepDataProblem/RepDataProblem/index.ts b/src/api/reporting/RepDataProblem/RepDataProblem/index.ts index 384d995..05c5a93 100644 --- a/src/api/reporting/RepDataProblem/RepDataProblem/index.ts +++ b/src/api/reporting/RepDataProblem/RepDataProblem/index.ts @@ -28,7 +28,7 @@ export const delRepDataProblemApi = (pId?: string): Promise => { /** 保存 */ export const saveRepDataProblemApi = (data: Partial): Promise => { - return request.postJson({ url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemSave', data }); + return request.doImport({ url: '/RepDataProblem/spi/reporting/RepDataProblem/RepDataProblemSave', data }); }; /** 查询单条数据 */ diff --git a/src/views/reporting/RepTemplate/components/Write.vue b/src/views/reporting/RepTemplate/components/Write.vue index af76c7c..6af3809 100644 --- a/src/views/reporting/RepTemplate/components/Write.vue +++ b/src/views/reporting/RepTemplate/components/Write.vue @@ -4,10 +4,13 @@ import { useForm } from '@/hooks/web/useForm' import { PropType, reactive, watch } from 'vue' import { useValidator } from '@/hooks/web/useValidator' import { ElButton, ElMessage, ElMessageBox } from 'element-plus'; +import { getCategory } from '@/api/reporting/RepTemplate/RepTemplate'; +import { transfDictList } from '@/utils'; +import { REPORTING_STATUS_LIST } from '../constants'; const { required } = useValidator() - +let fileData = null; const props = defineProps({ currentRow: { type: Object as PropType, @@ -33,9 +36,11 @@ const formSchema = reactive([ field: 'tCategory', label: '报告分类', component: 'Select', - componentProps: { - + optionApi: async () => { + const res = await getCategory({ paramName: 'reportingType_param', systemCode: 'ordb' }).catch(err=>{return {body:{result:[]}}}); + return transfDictList(res.body.result); }, + value: '1' }, { field: 'createUser', @@ -58,8 +63,9 @@ const formSchema = reactive([ label: '报告状态', component: 'Select', componentProps: { - + options:REPORTING_STATUS_LIST }, + value:'1' }, { field: 'tDescription', @@ -74,43 +80,40 @@ const formSchema = reactive([ field: 'organCode', label: '报告模版', component: 'Upload', - colProps: { span: 160 }, + colProps: { span: 24 }, componentProps: { limit: 1, drag:true, accept:".doc,.docx", - action: 'https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15', - multiple: true, - onPreview: (uploadFile) => { - console.log(uploadFile) - }, - onRemove: (file) => { - console.log(file) - }, + action: null, + autoUpload:false, + fileList:[], beforeRemove: (uploadFile) => { - return ElMessageBox.confirm(`Cancel the transfer of ${uploadFile.name} ?`).then( + return ElMessageBox.confirm(`是否取消上传${uploadFile.name}模板文件 ?`).then( () => true, () => false ) }, - onExceed: (files, uploadFiles) => { - ElMessage.warning( - `The limit is 1, you selected ${files.length} files this time, add up to ${ - files.length + uploadFiles.length - } 总共` - ) + onExceed: () => { + ElMessage.warning("上传模板失败,当前已有模板,只能上传一个模板") }, slots: { - default: () =>
拖曳报告模版到这里或上传报告模版
, - tip: () =>
doc,docx文件
+ default: () =>

拖拽报告模版到这里...
上传报告模版

, + tip: () =>
doc,docx文件
, + file:(file)=>{ + fileData = file.file.raw; + } + }, + style:{ + width:"100%", } - }, } ]) const rules = reactive({ - + // tStatus:[required()],//报告状态 + }) const submit = async () => { @@ -120,6 +123,7 @@ const submit = async () => { }) if (valid) { const formData = await getFormData() + formData.organCode = fileData; return formData } }