From 41d01e2af1acaccc6604e235513413956ff57333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?= <10755671+mei-rong-he@user.noreply.gitee.com> Date: Sun, 17 May 2026 18:57:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E7=BA=A7=E7=BB=84=E7=BB=87=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=B5=8B=E5=80=BC=EF=BC=8C=E6=A3=80=E6=9F=A5=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E8=A1=A8=E5=A2=9E=E5=8A=A0=E5=90=8C=E6=AD=A5=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/files/edit/FM034.js | 19 +++++- src/files/edit/SK010.js | 128 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+), 1 deletion(-) diff --git a/src/files/edit/FM034.js b/src/files/edit/FM034.js index 76e6627..502a097 100644 --- a/src/files/edit/FM034.js +++ b/src/files/edit/FM034.js @@ -13,7 +13,24 @@ import { T } from "antd/lib/upload/utils"; export default { onBeforeEdit(params) { - const { isNew, dispatch, login, setFieldValueByBatch, setFieldEditable, setFieldVisible,stateData } = params ? params : {}; + const { isNew, dispatch, login, setFieldValue, setFieldEditable, setFieldVisible,stateData } = params ? params : {}; + if(isNew) + { + if (stateData.PARENT_ID) { + let filter = initFilter(login.OrgId, '', '', 0); + extendRule(filter, "ID", 1, stateData.PARENT_ID); + dispatch({ + type: 'app/getDataByPost', + payload: filter, + url: 'FM/Department/Get', + onComplete: (ret) => { + if (ret) { + setFieldValue('Nav_Parent.NAME', ret.NAME); + } + } + }); + } + } }, handleRenderHeadControl(params) { if (params.colConfig.field === 'Nav_DepartmentUser') { diff --git a/src/files/edit/SK010.js b/src/files/edit/SK010.js index e30d158..7ec20fc 100644 --- a/src/files/edit/SK010.js +++ b/src/files/edit/SK010.js @@ -121,6 +121,134 @@ export default { } } }, + updateCheckUser: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState, emptyEditSelectedKeys }) => { + //,state const temps = state['editTableSelectedKeysT_BS_SAFE_CHECK_DETAIL'];// + editCode + (parentId ? parentId : '') + + let DetailCheck = getSelectedRecords(); + if (DetailCheck && DetailCheck.length > 1) { + let ListCheckUserFirst = DetailCheck[0].Nav_CheckRecordDetailUsers; + if (ListCheckUserFirst == null || ListCheckUserFirst.length < 1) { + message.error("请选择需要同步的检查人员!") + return + } + var isNeedEmpty = false; + //更新行数据 + for (let i = 1; i < DetailCheck.length; i++) { + //组装数据 + let updateList = []; + if (ListCheckUserFirst != undefined && ListCheckUserFirst.length > 0) { + for (let j = 0; j < ListCheckUserFirst.length; j++) { + if (!ListCheckUserFirst[j].IS_DELETED) { + let updateObj = { ...ListCheckUserFirst[j] }; + updateObj["ID"] = guid() + updateList.push(updateObj); + } + } + let iRow = { ...DetailCheck[i] }; + iRow.Nav_CheckRecordDetailUsers = updateList; + saveRowRecord({ record: iRow, editCode: "T_SK_SECURITY_INSPECTION_RECORD_DETAIL" }) + + for (var x = 0; x < stateData.Nav_CheckRecordDetails.length; x++) { + if (iRow.ID == stateData.Nav_CheckRecordDetails[x].ID) { + stateData.Nav_CheckRecordDetails[x].Nav_CheckRecordDetailUsers = updateList; + } + } + } else { + //人员删除 + let iRow = { ...DetailCheck[i] }; + // iRow.Nav_ListCheckDetailUser = updateList; + for (let j = 0; j < iRow.Nav_CheckRecordDetailUsers.length; j++) { + iRow.Nav_CheckRecordDetailUsers[j].IS_DELETED = true + } + saveRowRecord({ record: iRow, editCode: "T_SK_SECURITY_INSPECTION_RECORD_DETAIL" }) + } + isNeedEmpty = true + //更新选中人员 + let tmp = ""; + for (var x = 0; x < stateData.Nav_CheckRecordDetails.length; x++) { + let users = stateData.Nav_CheckRecordDetails[x].Nav_CheckRecordDetailUsers + if (users) { + for (let i = 0; i < users.length; i++) { + if (!users[i].IS_DELETED) { + if (tmp.indexOf(users[i].Nav_User.NAME) == -1) { + tmp += (tmp.length > 0 ? "," : "") + users[i].Nav_User.NAME + } + } + } + } + } + stateData.CheckUsers = tmp + setState({ data: stateData }); + } + if (isNeedEmpty) { + emptyEditSelectedKeys() + } + } + }, + updateCheckUserSum: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState, emptyEditSelectedKeys }) => { + //,state const temps = state['editTableSelectedKeysT_BS_SAFE_CHECK_DETAIL'];// + editCode + (parentId ? parentId : '') + + let DetailCheck = getSelectedRecords(); + if (DetailCheck && DetailCheck.length > 1) { + let ListCheckUserFirst = DetailCheck[0].Nav_CheckRecordDetailUsers; + if (ListCheckUserFirst == null || ListCheckUserFirst.length < 1) { + message.error("请选择需要同步的检查人员!") + return + } + var isNeedEmpty = false; + //更新行数据 + for (let i = 1; i < DetailCheck.length; i++) { + //组装数据 + let updateList = []; + if (ListCheckUserFirst != undefined && ListCheckUserFirst.length > 0) { + for (let j = 0; j < ListCheckUserFirst.length; j++) { + if (!ListCheckUserFirst[j].IS_DELETED) { + let updateObj = { ...ListCheckUserFirst[j] }; + updateObj["ID"] = guid() + updateList.push(updateObj); + } + } + let iRow = { ...DetailCheck[i] }; + iRow.Nav_CheckRecordDetailUsers = updateList; + saveRowRecord({ record: iRow, editCode: "T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL" }) + + for (var x = 0; x < stateData.Nav_CheckRecordDetails.length; x++) { + if (iRow.ID == stateData.Nav_CheckRecordDetails[x].ID) { + stateData.Nav_CheckRecordDetails[x].Nav_CheckRecordDetailUsers = updateList; + } + } + } else { + //人员删除 + let iRow = { ...DetailCheck[i] }; + // iRow.Nav_ListCheckDetailUser = updateList; + for (let j = 0; j < iRow.Nav_CheckRecordDetailUsers.length; j++) { + iRow.Nav_CheckRecordDetailUsers[j].IS_DELETED = true + } + saveRowRecord({ record: iRow, editCode: "T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL" }) + } + isNeedEmpty = true + //更新选中人员 + let tmp = ""; + for (var x = 0; x < stateData.Nav_CheckRecordDetails.length; x++) { + let users = stateData.Nav_CheckRecordDetails[x].Nav_CheckRecordDetailUsers + if (users) { + for (let i = 0; i < users.length; i++) { + if (!users[i].IS_DELETED) { + if (tmp.indexOf(users[i].Nav_User.NAME) == -1) { + tmp += (tmp.length > 0 ? "," : "") + users[i].Nav_User.NAME + } + } + } + } + } + stateData.CheckUsers = tmp + setState({ data: stateData }); + } + if (isNeedEmpty) { + emptyEditSelectedKeys() + } + } + }, btnSubAdd: ({ record,data, parentRecord, stateData,setState, close, loadData, login, btn, dispatch }) => { let temps=[];