Browse Source

feat(srmSupplier): 添加文档有效期编辑功能

- 在文档定义界面添加编辑有效期按钮
- 新增有效期编辑对话框组件
- 实现有效期日期选择器功能
- 添加updateDocumentValidTo API接口
- 实现按文档ID更新有效期的功能
- 完成有效期修改的保存和验证逻辑
master
qiankanghui 2 weeks ago
parent
commit
c3c88ba80d
  1. 1
      src/api/srm/srmDocument.js
  2. 61
      src/views/modules/srmSupplier/com_srmSupplier_DocumentDefinition.vue

1
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 saveSelectionDocumentTypeManual= data => createAPI(`/srmDocument/saveSelectionDocumentTypeManual`,'post',data)
export const deleteObjectDocumentType= data => createAPI(`/srmDocument/deleteObjectDocumentType`,'post',data) export const deleteObjectDocumentType= data => createAPI(`/srmDocument/deleteObjectDocumentType`,'post',data)
export const refreshDocumentUploadFlag= data => createAPI(`/srmDocument/refreshDocumentUploadFlag`,'post',data) export const refreshDocumentUploadFlag= data => createAPI(`/srmDocument/refreshDocumentUploadFlag`,'post',data)
export const updateDocumentValidTo= data => createAPI(`/srmDocument/updateDocumentValidTo`,'post',data)

61
src/views/modules/srmSupplier/com_srmSupplier_DocumentDefinition.vue

@ -183,6 +183,7 @@
</el-row> </el-row>
</el-form> </el-form>
<el-button type="primary" @click="handleUpload">上传文档</el-button> <el-button type="primary" @click="handleUpload">上传文档</el-button>
<el-button type="warning" @click="openValidToDialog()">编辑有效期</el-button>
<el-table <el-table
:height="240" :height="240"
@ -257,6 +258,25 @@
</span> </span>
</el-dialog> </el-dialog>
<el-dialog title="编辑有效期" :visible.sync="validToDialogVisible" v-drag width="360px" append-to-body :close-on-click-modal="false">
<el-form label-position="top">
<el-form-item label="有效期至" required>
<el-date-picker
style="width: 100%"
v-model="validToForm.validTo"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择有效期">
</el-date-picker>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" :loading="validToSaving" @click="saveValidTo()">保存</el-button>
<el-button @click="validToDialogVisible=false">取消</el-button>
</span>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> <Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div> </div>
</template> </template>
@ -275,7 +295,7 @@ import {
getDocumentListDefinition, getDocumentListDefinition,
searchDocumentTypeListOther, searchDocumentTypeListOther,
saveSelectionDocumentTypeManual, saveSelectionDocumentTypeManual,
deleteObjectDocumentType, refreshDocumentUploadFlag
deleteObjectDocumentType, refreshDocumentUploadFlag, updateDocumentValidTo
} from '../../../api/srm/srmDocument' } from '../../../api/srm/srmDocument'
export default { export default {
@ -503,6 +523,7 @@ export default {
documentTypeId:'', documentTypeId:'',
documentType:'', documentType:'',
responsibleDepartmentName:'', responsibleDepartmentName:'',
validTo:'',
}, },
fileList2:[], fileList2:[],
fileList:[], fileList:[],
@ -513,6 +534,11 @@ export default {
rfqNo:'', rfqNo:'',
remark:'' remark:''
}, },
validToDialogVisible:false,
validToSaving:false,
validToForm:{
validTo:'',
},
} }
}, },
methods: { methods: {
@ -650,6 +676,7 @@ export default {
documentTypeId:row.documentType, documentTypeId:row.documentType,
documentType:row.documentType, documentType:row.documentType,
responsibleDepartmentName:row.responsibleDepartmentName, responsibleDepartmentName:row.responsibleDepartmentName,
validTo:row.validTo || '',
} }
//上传和删除功能是通用方法不修改uploadFlag 开关model的时候刷新 //上传和删除功能是通用方法不修改uploadFlag 开关model的时候刷新
this.refreshDocumentList(); this.refreshDocumentList();
@ -785,6 +812,38 @@ export default {
this.uploadLoading = false; 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
})
},
}, },
} }
</script> </script>

Loading…
Cancel
Save