Commit 2aeda4f5434747c2c2a6658e89a9ca8dcaeffe98
1 parent
442437d7
新增人脸添加人员功能;
Showing
3 changed files
with
52 additions
and
3 deletions
src/components/Common/CommonHooks/useCommonBase.js
| @@ -2136,10 +2136,10 @@ const useCommonBase = props => { | @@ -2136,10 +2136,10 @@ const useCommonBase = props => { | ||
| 2136 | value, | 2136 | value, |
| 2137 | url | 2137 | url |
| 2138 | )).data; | 2138 | )).data; |
| 2139 | - const { code, msg } = returnData; | 2139 | + const { code, msg, dataset } = returnData; |
| 2140 | if (code === 1) { | 2140 | if (code === 1) { |
| 2141 | message.success(msg); | 2141 | message.success(msg); |
| 2142 | - onSuccess && onSuccess(true); | 2142 | + onSuccess && onSuccess(true, dataset); |
| 2143 | } else if (code === -7) { | 2143 | } else if (code === -7) { |
| 2144 | Modal.confirm({ | 2144 | Modal.confirm({ |
| 2145 | title: FriendlyReminder, | 2145 | title: FriendlyReminder, |
src/mes/common/commonOperationBarComponent/MesToolbar.js
| @@ -17,6 +17,8 @@ const ToolbarFun = (props) => { | @@ -17,6 +17,8 @@ const ToolbarFun = (props) => { | ||
| 17 | handleSave(props); | 17 | handleSave(props); |
| 18 | } else if (btnName === 'btnupd') { | 18 | } else if (btnName === 'btnupd') { |
| 19 | props.onSaveState({ enabled: true }); | 19 | props.onSaveState({ enabled: true }); |
| 20 | + } else if (btnName === 'btnscanface') { | ||
| 21 | + handleScanFace(props); | ||
| 20 | } | 22 | } |
| 21 | 23 | ||
| 22 | 24 | ||
| @@ -61,6 +63,7 @@ const handleAdd = (props) => { | @@ -61,6 +63,7 @@ const handleAdd = (props) => { | ||
| 61 | }); | 63 | }); |
| 62 | } | 64 | } |
| 63 | 65 | ||
| 66 | +// 保存 | ||
| 64 | const handleSave = (props) => { | 67 | const handleSave = (props) => { |
| 65 | props.onExecInstructSet({ | 68 | props.onExecInstructSet({ |
| 66 | btnConfig: { | 69 | btnConfig: { |
| @@ -82,4 +85,50 @@ const handleSave = (props) => { | @@ -82,4 +85,50 @@ const handleSave = (props) => { | ||
| 82 | }); | 85 | }); |
| 83 | } | 86 | } |
| 84 | 87 | ||
| 88 | +// 人脸数据采集 | ||
| 89 | +const handleScanFace = (props) => { | ||
| 90 | + const { btnConfig } = props; | ||
| 91 | + const { sButtonParam: sButtonParamStr } = btnConfig; | ||
| 92 | + const sButtonParam = commonUtils.convertStrToObj(sButtonParamStr); | ||
| 93 | + const { addData } = sButtonParam; | ||
| 94 | + | ||
| 95 | + props.onExecInstructSet({ | ||
| 96 | + btnConfig: { | ||
| 97 | + showName: "保存", | ||
| 98 | + sInstruct: JSON.stringify([ | ||
| 99 | + { | ||
| 100 | + opr: "faceauth", | ||
| 101 | + newDataset: "face" | ||
| 102 | + }, | ||
| 103 | + ]) | ||
| 104 | + }, | ||
| 105 | + inscallback: (result) => { | ||
| 106 | + const { faceData = [] } = result; | ||
| 107 | + props.onProcedureCall({ | ||
| 108 | + btnConfig, | ||
| 109 | + faceData: { sFaceParentId: faceData[0].sParentId, sFaceEmployeeNo: faceData[0].sEmployeeNo }, | ||
| 110 | + onSuccess: (_, dataset) => { | ||
| 111 | + const { proData = [] } = dataset.rows[0].dataSet; | ||
| 112 | + const { [`${addData}Data`]: tableData = [] } = props; | ||
| 113 | + proData.forEach(item => { | ||
| 114 | + tableData.push({ | ||
| 115 | + ...item, | ||
| 116 | + sId: commonUtils.createSid(), | ||
| 117 | + handleType: "add", | ||
| 118 | + sParentId: props.masterData.sId, | ||
| 119 | + }) | ||
| 120 | + }); | ||
| 121 | + props.onSaveState({ | ||
| 122 | + [`${addData}Data`]: tableData | ||
| 123 | + }); | ||
| 124 | + }, | ||
| 125 | + onConfirm: () => { }, | ||
| 126 | + onError: () => { } | ||
| 127 | + }); | ||
| 128 | + }, | ||
| 129 | + }); | ||
| 130 | + | ||
| 131 | + | ||
| 132 | +} | ||
| 133 | + | ||
| 85 | export default ToolbarFun; | 134 | export default ToolbarFun; |
| 86 | \ No newline at end of file | 135 | \ No newline at end of file |
src/mes/common/commonOperationBarComponent/index.js
| @@ -602,7 +602,7 @@ const useCommonOperationBarComponentEvent = props => { | @@ -602,7 +602,7 @@ const useCommonOperationBarComponentEvent = props => { | ||
| 602 | defaultProps.disabled = true; | 602 | defaultProps.disabled = true; |
| 603 | } | 603 | } |
| 604 | } else { | 604 | } else { |
| 605 | - if (["btnsave"].includes(btnName)) { | 605 | + if (["btnsave", "btnscanface"].includes(btnName)) { |
| 606 | defaultProps.disabled = true; | 606 | defaultProps.disabled = true; |
| 607 | } | 607 | } |
| 608 | } | 608 | } |