From 2d2b344de7ceaa9dc73d48ed6660450c92a499db Mon Sep 17 00:00:00 2001 From: wbc <942429426@qq.com> Date: Fri, 25 Apr 2025 14:58:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=84=E4=BB=B6=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IO/delayPatrol/waitAudit/faultModal.vue | 48 ++- .../IO/delayPatrol/waitPatrol/faultModal.vue | 48 ++- src/views/IO/patrolReport/detailDrawer.vue | 12 - src/views/IO/patrolReport/patrolReportdata.ts | 4 + src/views/IO/patrolReport/reportModal.vue | 93 +++++- src/views/IO/workOrder/orderSearch/api.ts | 21 ++ .../IO/workOrder/orderSearch/faultModal.vue | 289 ++++++++++++++---- .../IO/workOrder/orderSend/faultModal.vue | 48 ++- src/views/document/addModal.vue | 70 +++-- src/views/document/data.ts | 9 + src/views/document/detailDrawer.vue | 6 - src/views/document/index.vue | 16 +- src/views/notice/addModal.vue | 207 ++++++++++--- src/views/notice/api.ts | 9 +- src/views/notice/detailDrawer.vue | 34 +-- src/views/notice/index.vue | 33 +- .../project/IOCheck/checkManage/addModal.vue | 5 +- src/views/project/IOCheck/checkManage/api.ts | 12 +- src/views/project/IOCheck/checkManage/data.ts | 14 +- .../project/IOCheck/checkManage/index.vue | 46 ++- .../project/IOCheck/checkRating/addModal.vue | 71 +++-- src/views/project/IOCheck/checkRating/api.ts | 5 + .../project/IOCheck/ratingSearch/index.vue | 29 +- src/views/project/contractManage/addModal.vue | 71 +++-- .../project/contractManage/detailDrawer.vue | 6 - src/views/project/projectManage/addModal.vue | 99 +++--- .../project/projectManage/detailDrawer.vue | 12 - src/views/project/serviceManage/addModal.vue | 4 +- src/views/property/meterial/addModal.vue | 1 + src/views/property/point/addModal.vue | 1 + src/views/property/point/index.vue | 4 +- src/views/property/point/pointModal.vue | 44 ++- 32 files changed, 998 insertions(+), 373 deletions(-) diff --git a/src/views/IO/delayPatrol/waitAudit/faultModal.vue b/src/views/IO/delayPatrol/waitAudit/faultModal.vue index ac0ab45..a89344d 100644 --- a/src/views/IO/delayPatrol/waitAudit/faultModal.vue +++ b/src/views/IO/delayPatrol/waitAudit/faultModal.vue @@ -123,14 +123,16 @@ - + 上传 - + @@ -174,6 +176,8 @@ } from './api'; import { message } from 'ant-design-vue'; import AMapLoader from '@amap/amap-jsapi-loader'; + import { getToken } from '@/utils/auth'; + import { useGlobSetting } from '@/hooks/setting'; export default { setup() { const visible = ref(false); @@ -189,7 +193,7 @@ organizationName: '', faultLocation: '', faultDescription: '', - faultImg: null, + attachments: null, isDispatched: null, maintenanceRequirement: null, dispatchOpinion: '', @@ -281,7 +285,7 @@ } workOrderAdd(params).then((_) => { message.success('操作成功'); - closeModal() + closeModal(); }); } }); @@ -316,8 +320,9 @@ }; const closeModal = () => { formRef.value.resetFields(); + fileLists.value=[] visible.value = false; - map.value.destroy() + map.value?.destroy(); }; const formRef = ref(); const rules = { @@ -331,9 +336,29 @@ responseLevel: [{ required: true, message: '请选择' }], faultCategory: [{ required: true, message: '请选择' }], faultSubcategory: [{ required: true, message: '请选择' }], - faultDescription:[{ required: true, message: '请输入' }], + faultDescription: [{ required: true, message: '请输入' }], isDispatched: [{ required: true, message: '请选择' }], }; + //上传功能 + const fileLists = ref([]); + const globSetting = useGlobSetting(); + const { apiUrl, clientId } = globSetting; + const handleChange = (info) => { + if (info.fileList.length > 0) { + form.attachments = []; + info.fileList.forEach((i) => { + if (i.status == 'done') { + form.attachments.push({ + url: i.response?.data.url || i.url, + name: i.response?.data.fileName || i.name, + }); + } + }); + } else { + form.attachments = null; + } + console.log(fileLists); + }; return { visible, form, @@ -351,6 +376,13 @@ closeModal, formRef, rules, + apiUrl, + headers: { + Authorization: 'Bearer ' + getToken(), + clientId, + }, + handleChange, + fileLists, }; }, }; diff --git a/src/views/IO/delayPatrol/waitPatrol/faultModal.vue b/src/views/IO/delayPatrol/waitPatrol/faultModal.vue index ac0ab45..a89344d 100644 --- a/src/views/IO/delayPatrol/waitPatrol/faultModal.vue +++ b/src/views/IO/delayPatrol/waitPatrol/faultModal.vue @@ -123,14 +123,16 @@ - + 上传 - + @@ -174,6 +176,8 @@ } from './api'; import { message } from 'ant-design-vue'; import AMapLoader from '@amap/amap-jsapi-loader'; + import { getToken } from '@/utils/auth'; + import { useGlobSetting } from '@/hooks/setting'; export default { setup() { const visible = ref(false); @@ -189,7 +193,7 @@ organizationName: '', faultLocation: '', faultDescription: '', - faultImg: null, + attachments: null, isDispatched: null, maintenanceRequirement: null, dispatchOpinion: '', @@ -281,7 +285,7 @@ } workOrderAdd(params).then((_) => { message.success('操作成功'); - closeModal() + closeModal(); }); } }); @@ -316,8 +320,9 @@ }; const closeModal = () => { formRef.value.resetFields(); + fileLists.value=[] visible.value = false; - map.value.destroy() + map.value?.destroy(); }; const formRef = ref(); const rules = { @@ -331,9 +336,29 @@ responseLevel: [{ required: true, message: '请选择' }], faultCategory: [{ required: true, message: '请选择' }], faultSubcategory: [{ required: true, message: '请选择' }], - faultDescription:[{ required: true, message: '请输入' }], + faultDescription: [{ required: true, message: '请输入' }], isDispatched: [{ required: true, message: '请选择' }], }; + //上传功能 + const fileLists = ref([]); + const globSetting = useGlobSetting(); + const { apiUrl, clientId } = globSetting; + const handleChange = (info) => { + if (info.fileList.length > 0) { + form.attachments = []; + info.fileList.forEach((i) => { + if (i.status == 'done') { + form.attachments.push({ + url: i.response?.data.url || i.url, + name: i.response?.data.fileName || i.name, + }); + } + }); + } else { + form.attachments = null; + } + console.log(fileLists); + }; return { visible, form, @@ -351,6 +376,13 @@ closeModal, formRef, rules, + apiUrl, + headers: { + Authorization: 'Bearer ' + getToken(), + clientId, + }, + handleChange, + fileLists, }; }, }; diff --git a/src/views/IO/patrolReport/detailDrawer.vue b/src/views/IO/patrolReport/detailDrawer.vue index 3579e8a..6d73ab7 100644 --- a/src/views/IO/patrolReport/detailDrawer.vue +++ b/src/views/IO/patrolReport/detailDrawer.vue @@ -44,16 +44,6 @@
问题处理:{{ detail.problemHandleDesc }}
- - -
附件:{{ detail.attachment }}
-
-
- - -
巡检照片:{{ detail.inspectionPhoto }}
-
-
@@ -75,8 +65,6 @@ inspectionPeople: '', inspectionStatus: '', problemHandleDesc: '', - attachment: null, - inspectionPhoto: null, }); // 打开抽屉的方法 diff --git a/src/views/IO/patrolReport/patrolReportdata.ts b/src/views/IO/patrolReport/patrolReportdata.ts index f266895..ee2998a 100644 --- a/src/views/IO/patrolReport/patrolReportdata.ts +++ b/src/views/IO/patrolReport/patrolReportdata.ts @@ -26,6 +26,10 @@ export const columns: BasicColumn[] = [ title: '巡检单位', dataIndex: 'inspectionUnit', }, + { + title: '巡检部位', + dataIndex: 'inspectionPart', + }, { title: '类型', dataIndex: 'type', diff --git a/src/views/IO/patrolReport/reportModal.vue b/src/views/IO/patrolReport/reportModal.vue index bb57471..7ce3fbe 100644 --- a/src/views/IO/patrolReport/reportModal.vue +++ b/src/views/IO/patrolReport/reportModal.vue @@ -56,10 +56,12 @@ - + 上传 @@ -68,10 +70,12 @@ - + 上传 @@ -95,6 +99,8 @@ import { reactive, ref, onMounted } from 'vue'; import { message } from 'ant-design-vue'; import { getInfo, add, update, getProjectInfo } from './api'; + import { getToken } from '@/utils/auth'; + import { useGlobSetting } from '@/hooks/setting'; export default { setup() { const title = ref('新增'); @@ -109,8 +115,8 @@ platformOnlineRate: null, problemHandleDesc: '', inspectionStatus: null, - attachment: null, - inspectionPhoto: null, + attachments: null, + inspectionPhotos: null, id: null, }); //弹窗列表 @@ -167,6 +173,24 @@ for (let i in form) { form[i] = data[i]; } + if(form.attachments&&form.attachments.length>0){ + form.attachments.forEach(i=>{ + fileLists.value.push({ + url:i.url, + name:i.name, + status:'done' + }) + }) + } + if(form.inspectionPhotos&&form.inspectionPhotos.length>0){ + form.inspectionPhotos.forEach(i=>{ + inspectionPhotoLists.value.push({ + url:i.url, + name:i.name, + status:'done' + }) + }) + } } visible.value = true; getProjectOptions() @@ -180,9 +204,10 @@ for (let i in form) { params[i] = form[i]; } + delete params.id add(params).then((_) => { message.success('新增成功'); - visible.value = false; + closeModal() }); } else { let params = {}; @@ -191,13 +216,15 @@ } update(params).then((_) => { message.success('编辑成功'); - visible.value = false; + closeModal() }); } } }); }; const closeModal = () => { + fileLists.value = [] + inspectionPhotoLists.value =[] formRef.value.resetFields(); visible.value = false; }; @@ -210,6 +237,43 @@ problemHandleDesc: [{ required: true, message: '请输入' }], inspectionStatus: [{ required: true, message: '请输入' }], }; + //上传功能 + const fileLists = ref([]); + const inspectionPhotoLists = ref([]) + const globSetting = useGlobSetting(); + const { apiUrl, clientId } = globSetting; + const handleChange = (info) => { + if (info.fileList.length > 0) { + form.attachments = [] + info.fileList.forEach(i=>{ + if(i.status == 'done'){ + form.attachments.push({ + url:i.response?.data.url || i.url, + name:i.response?.data.fileName ||i.name, + }) + } + }) + }else{ + form.attachments = null; + } + console.log(fileLists) + }; + const handlePhotoChange = (info) => { + if (info.fileList.length > 0) { + form.inspectionPhotos = [] + info.fileList.forEach(i=>{ + if(i.status == 'done'){ + form.inspectionPhotos.push({ + url:i.response?.data.url || i.url, + name:i.response?.data.fileName ||i.name, + }) + } + }) + }else{ + form.inspectionPhotos = null; + } + console.log(fileLists) + }; return { visible, title, @@ -224,6 +288,15 @@ formRef, rules, closeModal, + apiUrl, + headers: { + Authorization: 'Bearer ' + getToken(), + clientId, + }, + handleChange, + handlePhotoChange, + fileLists, + inspectionPhotoLists }; }, }; diff --git a/src/views/IO/workOrder/orderSearch/api.ts b/src/views/IO/workOrder/orderSearch/api.ts index 820176c..dc34703 100644 --- a/src/views/IO/workOrder/orderSearch/api.ts +++ b/src/views/IO/workOrder/orderSearch/api.ts @@ -5,6 +5,11 @@ enum Api { root = '/platform/workOrder', list = '/platform/workOrder/list', export = '/workflow/leave/export', + getSubcategoryType = '/platform/subcategoryType/list', + workOrderAdd = '/platform/workOrder/add', + getProjectInfo = '/platform/projectInfo/getNames', + getOrganizationType = '/platform/organizationType/list', + getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName', } export function list(params?: PageQuery) { @@ -30,3 +35,19 @@ export function update(data: any) { export function removeByIds(ids: any) { return defHttp.deleteWithMsg({ url: `${Api.root}/${ids.join(',')}` }); } + +export function getSubcategoryType() { + return defHttp.get({ url: Api.getSubcategoryType }); +} +export function workOrderAdd(data: any) { + return defHttp.post({ url: Api.workOrderAdd, data }); +} +export function getProjectInfo() { + return defHttp.get({ url: Api.getProjectInfo }); +} +export function getOrganizationType() { + return defHttp.get({ url: Api.getOrganizationType }); +} +export function getContractNamesByProjectName(data:any) { + return defHttp.post({ url: Api.getContractNamesByProjectName,data }); +} \ No newline at end of file diff --git a/src/views/IO/workOrder/orderSearch/faultModal.vue b/src/views/IO/workOrder/orderSearch/faultModal.vue index 853be94..a89344d 100644 --- a/src/views/IO/workOrder/orderSearch/faultModal.vue +++ b/src/views/IO/workOrder/orderSearch/faultModal.vue @@ -1,6 +1,6 @@ diff --git a/src/views/project/IOCheck/checkRating/addModal.vue b/src/views/project/IOCheck/checkRating/addModal.vue index 550d158..0d1840d 100644 --- a/src/views/project/IOCheck/checkRating/addModal.vue +++ b/src/views/project/IOCheck/checkRating/addModal.vue @@ -4,7 +4,12 @@ - + @@ -20,6 +25,7 @@ value: 'projectName', options: 'options', }" + :disabled="title == '编辑'" /> @@ -27,7 +33,13 @@ - + @@ -44,14 +56,10 @@ diff --git a/src/views/project/contractManage/addModal.vue b/src/views/project/contractManage/addModal.vue index 133417b..d649105 100644 --- a/src/views/project/contractManage/addModal.vue +++ b/src/views/project/contractManage/addModal.vue @@ -154,12 +154,12 @@ - + 上传 @@ -182,13 +182,13 @@ getContractType, } from './api'; import { message } from 'ant-design-vue'; - + import { getToken } from '@/utils/auth'; + import { useGlobSetting } from '@/hooks/setting'; export default { setup() { const title = ref('新增'); const formRef = ref(); const visible = ref(false); - const fileLists = ref([]); let form = reactive({ projectName: null, contractName: '', @@ -205,7 +205,7 @@ partyBPerson: '', contractContent: '', remark: '', - attachment: null, + attachments: null, id: null, }); //下拉框 @@ -236,18 +236,19 @@ for (let i in form) { form[i] = data[i]; } + if (form.attachments && form.attachments.length > 0) { + form.attachments.forEach((i) => { + fileLists.value.push({ + url: i.url, + name: i.name, + status: 'done', + }); + }); + } form.contractDuration = [data.startDate, data.endDate]; } }; - const beforeUpload = async (file) => { - console.log(file); - form.attachment = file; - return false; - }; - const importChange = ({ fileList }) => { - fileLists.value = fileList; - console.log(fileList); - }; + const rules = { projectName: [{ required: true, message: '请选择' }], contractName: [{ required: true, message: '请输入' }], @@ -272,11 +273,12 @@ for (let i in form) { params[i] = form[i]; } + delete params.id; params.startDate = params.contractDuration[0]; params.endDate = params.contractDuration[1]; add(params).then((_) => { message.success('新增成功'); - closeModal() + closeModal(); }); } else { let params = {}; @@ -287,7 +289,7 @@ params.endDate = params.contractDuration[1]; update(params).then((_) => { message.success('编辑成功'); - closeModal() + closeModal(); }); } } @@ -295,8 +297,29 @@ }; const closeModal = () => { formRef.value.resetFields(); + fileLists.value = []; visible.value = false; }; + //上传功能 + const fileLists = ref([]); + const globSetting = useGlobSetting(); + const { apiUrl, clientId } = globSetting; + const handleChange = (info) => { + if (info.fileList.length > 0) { + form.attachments = []; + info.fileList.forEach((i) => { + if (i.status == 'done') { + form.attachments.push({ + url: i.response?.data.url || i.url, + name: i.response?.data.fileName || i.name, + }); + } + }); + } else { + form.attachments = null; + } + console.log(fileLists); + }; return { visible, title, @@ -305,15 +328,19 @@ handleOk, formRef, closeModal, - beforeUpload, - importChange, - fileLists, projectNameOptions, contractTypeOptions, districtOptions, partyAOptions, partyBOptions, rules, + apiUrl, + headers: { + Authorization: 'Bearer ' + getToken(), + clientId, + }, + handleChange, + fileLists, }; }, }; diff --git a/src/views/project/contractManage/detailDrawer.vue b/src/views/project/contractManage/detailDrawer.vue index e0ac5c7..bbfb2a7 100644 --- a/src/views/project/contractManage/detailDrawer.vue +++ b/src/views/project/contractManage/detailDrawer.vue @@ -73,11 +73,6 @@
合同备注:{{ detail.remark }}
- - -
合同附件:{{ detail.attachment }}
-
-
@@ -106,7 +101,6 @@ // relatedContractAmount: null, contractContent: '', remark: '', - attachment: [], }); // 打开抽屉的方法 diff --git a/src/views/project/projectManage/addModal.vue b/src/views/project/projectManage/addModal.vue index 063c7e8..c121863 100644 --- a/src/views/project/projectManage/addModal.vue +++ b/src/views/project/projectManage/addModal.vue @@ -75,26 +75,12 @@ - + - 上传 - - - - - - - - 上传 @@ -109,7 +95,8 @@ import { reactive, ref } from 'vue'; import { getInfo, getFaultCategoryType, add, update } from './api'; import { message } from 'ant-design-vue'; - + import { getToken } from '@/utils/auth'; + import { useGlobSetting } from '@/hooks/setting'; export default { setup() { const title = ref('新增'); @@ -125,8 +112,7 @@ handleOverTime: '', handleCost: '', projectContent: '', - icon: null, - attachment: null, + attachments: null, id: null, }); //下拉框 @@ -156,6 +142,7 @@ getOptions(); //打开弹窗 const showModal = async (type, id) => { + visible.value = true; if (type == 1) { title.value = '新增'; } else if (type == 2) { @@ -164,9 +151,16 @@ for (let i in form) { form[i] = data[i]; } - console.log(id); + if (form.attachments && form.attachments.length > 0) { + form.attachments.forEach((i) => { + fileLists.value.push({ + url: i.url, + name: i.name, + status: 'done', + }); + }); + } } - visible.value = true; }; //校验 const rules = { @@ -183,25 +177,11 @@ //关闭modal const closeModal = () => { formRef.value.resetFields(); + fileLists.value= [] visible.value = false; }; - //图标,附件上传 - const fileLists = ref([]); - const beforeUpload = async (file) => { - form.attachment = file; - return false; - }; - const importChange = ({ fileList }) => { - fileLists.value = fileList; - }; - const iconLists = ref([]); - const beforeUploadIcon = async (file) => { - form.attachment = file; - return false; - }; - const importChangeIcon = ({ fileList }) => { - iconLists.value = fileList; - }; + + //提交 const handleOk = () => { formRef.value.validate().then((valid) => { @@ -211,9 +191,10 @@ for (let i in form) { params[i] = form[i]; } + delete params.id add(params).then((_) => { message.success('新增成功'); - visible.value = false; + closeModal() }); } else { let params = {}; @@ -222,13 +203,32 @@ } update(params).then((_) => { message.success('编辑成功'); - visible.value = false; + closeModal() }); } } }); }; - + //上传功能 + const fileLists = ref([]); + const globSetting = useGlobSetting(); + const { apiUrl, clientId } = globSetting; + const handleChange = (info) => { + if (info.fileList.length > 0) { + form.attachments = []; + info.fileList.forEach((i) => { + if (i.status == 'done') { + form.attachments.push({ + url: i.response?.data.url || i.url, + name: i.response?.data.fileName || i.name, + }); + } + }); + } else { + form.attachments = null; + } + console.log(fileLists); + }; return { visible, title, @@ -240,12 +240,13 @@ rules, formRef, closeModal, + apiUrl, + headers: { + Authorization: 'Bearer ' + getToken(), + clientId, + }, + handleChange, fileLists, - iconLists, - beforeUpload, - beforeUploadIcon, - importChange, - importChangeIcon, }; }, }; diff --git a/src/views/project/projectManage/detailDrawer.vue b/src/views/project/projectManage/detailDrawer.vue index f332742..ff8aee9 100644 --- a/src/views/project/projectManage/detailDrawer.vue +++ b/src/views/project/projectManage/detailDrawer.vue @@ -80,16 +80,6 @@
项目概要:{{ detail.projectContent }}
- - -
项目图标:{{ detail.icon }}
-
-
- - -
项目附件:{{ detail.attachment }}
-
-
@@ -115,8 +105,6 @@ handleCost: '', relatedProjectAmount: null, projectContent: '', - icon: '', - attachment: [], }); // 打开抽屉的方法 diff --git a/src/views/project/serviceManage/addModal.vue b/src/views/project/serviceManage/addModal.vue index 3fbb12f..e3b7c8c 100644 --- a/src/views/project/serviceManage/addModal.vue +++ b/src/views/project/serviceManage/addModal.vue @@ -97,7 +97,8 @@ responseType: '', deliverType: '', deliverResult: '', - serviceCategoryId:null + serviceCategoryId:null, + id:null }); //下拉框 const deliverContentOptions = [ @@ -147,6 +148,7 @@ for (let i in form) { params[i] = form[i]; } + delete params.id add(params).then((_) => { message.success('新增成功'); visible.value = false; diff --git a/src/views/property/meterial/addModal.vue b/src/views/property/meterial/addModal.vue index b26d620..07511be 100644 --- a/src/views/property/meterial/addModal.vue +++ b/src/views/property/meterial/addModal.vue @@ -111,6 +111,7 @@ for (let i in form) { params[i] = form[i]; } + delete params.id add(params).then((_) => { message.success('新增成功'); visible.value = false; diff --git a/src/views/property/point/addModal.vue b/src/views/property/point/addModal.vue index 414b7a7..de03927 100644 --- a/src/views/property/point/addModal.vue +++ b/src/views/property/point/addModal.vue @@ -124,6 +124,7 @@ for (let i in form) { params[i] = form[i]; } + delete params.id add(params).then((_) => { message.success('新增成功'); visible.value = false; diff --git a/src/views/property/point/index.vue b/src/views/property/point/index.vue index 95d2a2f..a0706d1 100644 --- a/src/views/property/point/index.vue +++ b/src/views/property/point/index.vue @@ -96,10 +96,10 @@ //新增编辑弹窗 const addModalRef = ref(); const handleAdd = () => { - addModalRef.value.showModal(1); + addModalRef.value.showModal(1,null,checkedTree.value[0]); }; const handleEdit = (id: any) => { - addModalRef.value.showModal(2, id); + addModalRef.value.showModal(2, id,checkedTree.value[0]); }; const handleDelete = async (id: any) => { await removeByIds([id]); diff --git a/src/views/property/point/pointModal.vue b/src/views/property/point/pointModal.vue index 0877390..1d5251a 100644 --- a/src/views/property/point/pointModal.vue +++ b/src/views/property/point/pointModal.vue @@ -101,14 +101,16 @@ - + 上传 - + @@ -145,6 +147,8 @@ import { getInfo, getSubcategoryType, workOrderAdd, getContractNamesByProjectName } from './api'; import { message } from 'ant-design-vue'; import AMapLoader from '@amap/amap-jsapi-loader'; + import { getToken } from '@/utils/auth'; + import { useGlobSetting } from '@/hooks/setting'; export default { setup() { const visible = ref(false); @@ -160,7 +164,7 @@ organizationName: '', faultLocation: '', faultDescription: '', - faultImg: null, + attachments: null, isDispatched: null, maintenanceRequirement: null, dispatchOpinion: '', @@ -251,8 +255,9 @@ }; const closeModal = () => { formRef.value.resetFields(); + fileLists.value = [] visible.value = false; - map.value.destroy(); + map.value?.destroy() }; const formRef = ref(); const rules = { @@ -269,6 +274,26 @@ faultDescription: [{ required: true, message: '请输入' }], isDispatched: [{ required: true, message: '请选择' }], }; + //上传功能 + const fileLists = ref([]); + const globSetting = useGlobSetting(); + const { apiUrl, clientId } = globSetting; + const handleChange = (info) => { + if (info.fileList.length > 0) { + form.attachments = [] + info.fileList.forEach(i=>{ + if(i.status == 'done'){ + form.attachments.push({ + url:i.response?.data.url || i.url, + name:i.response?.data.fileName ||i.name, + }) + } + }) + }else{ + form.attachments = null; + } + console.log(fileLists) + }; return { visible, form, @@ -281,6 +306,13 @@ closeModal, formRef, rules, + apiUrl, + headers: { + Authorization: 'Bearer ' + getToken(), + clientId, + }, + handleChange, + fileLists, }; }, };