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 + }) + }, }, }