From f01ae84f25e9ef5dd5ae91bec62331d64f2eafd7 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: Tue, 11 Nov 2025 18:03:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=B8=85=E5=8D=95=E5=8F=8A?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomPages/SK/SK018ShowPrint.js | 1 + src/files/edit/SK006.js | 97 +++++++++++++------ src/files/edit/SK070.js | 85 ++++++++++++++++ 3 files changed, 155 insertions(+), 28 deletions(-) create mode 100644 src/files/edit/SK070.js diff --git a/src/components/CustomPages/SK/SK018ShowPrint.js b/src/components/CustomPages/SK/SK018ShowPrint.js index 710f759..b3034f3 100644 --- a/src/components/CustomPages/SK/SK018ShowPrint.js +++ b/src/components/CustomPages/SK/SK018ShowPrint.js @@ -71,6 +71,7 @@ class SK018ShowPrint extends React.Component { extendInclude(json, 'Nav_Files'); extendInclude(json, 'Nav_Files.Nav_ImgFile'); extendInclude(json, 'Nav_Basics.Nav_Law'); + extendInclude(json, 'Nav_Reasons.Nav_Reason'); extendInclude(json, 'Nav_Question'); extendIgnoreDataRule(json) // extendRule(json, 'ID', 1, dataId); diff --git a/src/files/edit/SK006.js b/src/files/edit/SK006.js index cb76447..9f22f98 100644 --- a/src/files/edit/SK006.js +++ b/src/files/edit/SK006.js @@ -124,34 +124,34 @@ export default { } } }, - onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => { - if (colInfo.FIELD_NAME === 'Nav_ProdutionUnit.NAME' || colInfo.FIELD_NAME === 'Nav_CheckType.NAME' ||colInfo.FIELD_NAME === 'DEPARTMENT_TYPE'||colInfo.FIELD_NAME === 'PLANCHECKFREQUENCY') - { - let json = initFilter(login.OrgId); - json.Parameter1 = getFieldValue('PRODUCTION_UNIT_ID'); - json.Parameter2 = getFieldValue('CHECK_TYPE_ID'); - json.Parameter3 = getFieldValue('DEPARTMENT_TYPE') ; - json.Parameter4 = getFieldValue('PLANCHECKFREQUENCY') ; - dispatch({ - type: 'app/getDataByPost', - url: 'SK/SKSecurityInspectionNotice/GetCheckContentPCs', - payload: json, - onlyData: false, - onComplete: (re) => { - if (re && re.IsSuccessful && re.Data) { - let temps = []; - // let detailConfirms=re.Data?.map((item,i)=>{ - // item['NUM'] = i+1; - // item['SafeConfirmsStr'] = item.NAME; - // return item; - // }); - temps.push({ field: 'Nav_CheckNoticeDetails', value: re.Data }) - setFieldValueByBatch(temps); - } - } - }) - } - }, + // onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => { + // if (colInfo.FIELD_NAME === 'Nav_ProdutionUnit.NAME' || colInfo.FIELD_NAME === 'Nav_CheckType.NAME' ||colInfo.FIELD_NAME === 'DEPARTMENT_TYPE'||colInfo.FIELD_NAME === 'PLANCHECKFREQUENCY') + // { + // let json = initFilter(login.OrgId); + // json.Parameter1 = getFieldValue('PRODUCTION_UNIT_ID'); + // json.Parameter2 = getFieldValue('CHECK_TYPE_ID'); + // json.Parameter3 = getFieldValue('DEPARTMENT_TYPE') ; + // json.Parameter4 = getFieldValue('PLANCHECKFREQUENCY') ; + // dispatch({ + // type: 'app/getDataByPost', + // url: 'SK/SKSecurityInspectionNotice/GetCheckContentPCs', + // payload: json, + // onlyData: false, + // onComplete: (re) => { + // if (re && re.IsSuccessful && re.Data) { + // let temps = []; + // // let detailConfirms=re.Data?.map((item,i)=>{ + // // item['NUM'] = i+1; + // // item['SafeConfirmsStr'] = item.NAME; + // // return item; + // // }); + // temps.push({ field: 'Nav_CheckNoticeDetails', value: re.Data }) + // setFieldValueByBatch(temps); + // } + // } + // }) + // } + // }, btnSubAdd: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => { if(login.tempContents && login.tempContents.length>0) @@ -187,4 +187,45 @@ export default { } }, +btnSubContents: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => { + + if(!stateData.PRODUCTION_UNIT_ID) + { + message.error("请选择生产单元!") + return + } + if(!stateData.DEPARTMENT_TYPE) + { + message.error("请选择检查层级!") + return + } + if(!stateData.CHECK_TYPE_ID) + { + message.error("请选择检查类型!") + return + } + if(!stateData.PLANCHECKFREQUENCY) + { + message.error("请选择检查周期!") + return + } + + dispatch({ + type: 'app/getDataByPost', + url: 'SK/SKSecurityInspectionNotice/GetCheckContentsNew', + payload: stateData, + onlyData: false, + onComplete: (re) => { + if (re && re.IsSuccessful && re.Data) { + stateData.Nav_CheckNoticeDetails = re.Data + saveRowRecord({ record: stateData, editCode: "T_SK_SECURITY_INSPECTION_NOTICE_DETAIL" }) + } + else + { + message.error("未找到对应的检查清单,请手动添加检查内容") + return + } + } + }) +}, } diff --git a/src/files/edit/SK070.js b/src/files/edit/SK070.js new file mode 100644 index 0000000..517779a --- /dev/null +++ b/src/files/edit/SK070.js @@ -0,0 +1,85 @@ +import { message } from "antd/lib/index"; +import { getPropertyData, extendInclude, extendRule, extendIgnoreDataRule, setDataFieldValue, initFilter, guid } from "../../utils/common"; +import moment from 'moment'; +import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd'; +/** + * @return {string} + */ +// 编辑 +export default { + onBeforeSaveHandleRecord(params) { + params.record.TaskID = params.data.TaskID //TaskID传递消息表ID + params.record.PUBLISH = params.customParams; + // params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_")); + }, + onBeforeEdit(params){ + const { isNew, isCopy, dispatch, login, setFieldValue,data, stateData ,getFieldValue} = params ? params : {}; + + if (isNew) { + setFieldValue('MineType', login.currentMineType); + let json = initFilter(login.OrgId); + extendRule(json, 'ID', 1, login.user.DEPARTMENT_ID); + extendInclude(json, 'Nav_Unit') + extendIgnoreDataRule(json) + dispatch({ + type: 'app/getDataByPost', + url: 'FM/Department/Get', + payload: json, + onlyData: false, + onComplete: (re) => { + if (re && re.IsSuccessful && re.Data) { + setFieldValue('Nav_ProdutionUnit.NAME', re.Data?.Nav_Unit?.NAME); + setFieldValue('PRODUCTION_UNIT_ID', re.Data.PRODUCTION_UNIT_ID); + setFieldValue('DEPARTMENT_TYPE', re.Data.DEPARTMENT_TYPE); + } + } + }) + } + + }, + btnCheck: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => { + + if(!stateData.PRODUCTION_UNIT_ID) + { + message.error("请选择生产单元!") + return + } + if(!stateData.DEPARTMENT_ID) + { + message.error("请选择检查部门!") + return + } + if(!stateData.POST_ID) + { + message.error("请选择检查对象!") + return + } + if(!stateData.CHECK_TYPE) + { + message.error("请选择检查层级!") + return + } + if(!stateData.CHECK_TYPE_ID) + { + message.error("请选择检查类型!") + return + } + if(!stateData.CHECK_CYCLE) + { + message.error("请选择检查周期!") + return + } + + dispatch({ + type: 'app/getDataByPost', + url: 'SK/SKCheckSet/CheckList', + payload: stateData, + onlyData: false, + onComplete: (re) => { + if (re && re.IsSuccessful && re.Data) { + + } + } + }) +}, +}