From c3c88ba80d6972d4b5886e2dc575439a2af95a3b Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Thu, 17 Sep 2026 17:10:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(srmSupplier):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=9C=89=E6=95=88=E6=9C=9F=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在文档定义界面添加编辑有效期按钮 - 新增有效期编辑对话框组件 - 实现有效期日期选择器功能 - 添加updateDocumentValidTo API接口 - 实现按文档ID更新有效期的功能 - 完成有效期修改的保存和验证逻辑 --- src/api/srm/srmDocument.js | 1 + .../com_srmSupplier_DocumentDefinition.vue | 61 ++++++++++++++++++- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/src/api/srm/srmDocument.js b/src/api/srm/srmDocument.js index e4c6f46..b768f6a 100644 --- a/src/api/srm/srmDocument.js +++ b/src/api/srm/srmDocument.js @@ -23,3 +23,4 @@ export const searchDocumentTypeListOther= data => createAPI(`/srmDocument/search export const saveSelectionDocumentTypeManual= data => createAPI(`/srmDocument/saveSelectionDocumentTypeManual`,'post',data) export const deleteObjectDocumentType= data => createAPI(`/srmDocument/deleteObjectDocumentType`,'post',data) export const refreshDocumentUploadFlag= data => createAPI(`/srmDocument/refreshDocumentUploadFlag`,'post',data) +export const updateDocumentValidTo= data => createAPI(`/srmDocument/updateDocumentValidTo`,'post',data) diff --git a/src/views/modules/srmSupplier/com_srmSupplier_DocumentDefinition.vue b/src/views/modules/srmSupplier/com_srmSupplier_DocumentDefinition.vue index 7f197b4..9be022f 100644 --- a/src/views/modules/srmSupplier/com_srmSupplier_DocumentDefinition.vue +++ b/src/views/modules/srmSupplier/com_srmSupplier_DocumentDefinition.vue @@ -183,6 +183,7 @@ 上传文档 + 编辑有效期 + + + + + + + + + 保存 + 取消 + + + @@ -275,7 +295,7 @@ import { getDocumentListDefinition, searchDocumentTypeListOther, saveSelectionDocumentTypeManual, - deleteObjectDocumentType, refreshDocumentUploadFlag + deleteObjectDocumentType, refreshDocumentUploadFlag, updateDocumentValidTo } from '../../../api/srm/srmDocument' export default { @@ -503,6 +523,7 @@ export default { documentTypeId:'', documentType:'', responsibleDepartmentName:'', + validTo:'', }, fileList2:[], fileList:[], @@ -513,6 +534,11 @@ export default { rfqNo:'', remark:'' }, + validToDialogVisible:false, + validToSaving:false, + validToForm:{ + validTo:'', + }, } }, methods: { @@ -650,6 +676,7 @@ export default { documentTypeId:row.documentType, documentType:row.documentType, responsibleDepartmentName:row.responsibleDepartmentName, + validTo:row.validTo || '', } //上传和删除功能是通用方法不修改uploadFlag 开关model的时候刷新 this.refreshDocumentList(); @@ -785,6 +812,38 @@ export default { this.uploadLoading = false; }) }, + // 打开“编辑有效期”小窗,回显当前文档记录的有效期 + openValidToDialog(){ + this.validToForm.validTo = this.fileData.validTo || '' + this.validToDialogVisible = true + }, + // 仅修改当前文档记录的 validTo,按 id 更新 + saveValidTo(){ + if(!this.validToForm.validTo){ + this.$message.warning('请选择有效期!') + return + } + let inData={ + id:this.fileData.id, + site:this.searchData.site, + validTo:this.validToForm.validTo, + } + this.validToSaving = true + updateDocumentValidTo(inData).then(({data})=>{ + if (data && data.code === 0){ + this.$message.success('有效期修改成功') + this.validToDialogVisible = false + this.fileData.validTo = this.validToForm.validTo + this.searchTable() + }else { + this.$message.warning((data && data.msg) || '有效期修改失败') + } + }).catch((error)=>{ + this.$message.error(error) + }).finally(()=>{ + this.validToSaving = false + }) + }, }, }