feat(dms/shutDownReason): 原因编号reasonCode为R001的不允许被删除!

- 添加对固定原因编号 R001 的删除限制检查
- 实现单条记录删除时的原因编号验证
- 实现批量删除时的原因编号验证
- 添加相应的警告提示信息
- 确保 R001 编号数据不会被意外删除
master
zangch@mesnac.com 2 days ago
parent d0d22fdf64
commit 9440d4a1b2

@ -384,6 +384,20 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const shutReasonIds = row.shutReasonId || this.ids;
// R001
if (row && row.reasonCode === 'R001') {
this.$modal.msgWarning('原因编号 R001 不允许删除');
return;
}
if (!row && Array.isArray(this.ids) && this.ids.length) {
const selectedReasonCodes = this.shutReasonList
.filter(item => this.ids.includes(item.shutReasonId))
.map(item => item.reasonCode);
if (selectedReasonCodes.includes('R001')) {
this.$modal.msgWarning('原因编号 R001 不允许删除');
return;
}
}
const reasonCode = row.reasonCode || this.ids;
this.$modal.confirm('是否确认删除停机原因信息编号为"' + reasonCode + '"的数据项?').then(function() {
return delShutReason(shutReasonIds);

Loading…
Cancel
Save