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 | 2136 | value, |
| 2137 | 2137 | url |
| 2138 | 2138 | )).data; |
| 2139 | - const { code, msg } = returnData; | |
| 2139 | + const { code, msg, dataset } = returnData; | |
| 2140 | 2140 | if (code === 1) { |
| 2141 | 2141 | message.success(msg); |
| 2142 | - onSuccess && onSuccess(true); | |
| 2142 | + onSuccess && onSuccess(true, dataset); | |
| 2143 | 2143 | } else if (code === -7) { |
| 2144 | 2144 | Modal.confirm({ |
| 2145 | 2145 | title: FriendlyReminder, | ... | ... |
src/mes/common/commonOperationBarComponent/MesToolbar.js
| ... | ... | @@ -17,6 +17,8 @@ const ToolbarFun = (props) => { |
| 17 | 17 | handleSave(props); |
| 18 | 18 | } else if (btnName === 'btnupd') { |
| 19 | 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 | 63 | }); |
| 62 | 64 | } |
| 63 | 65 | |
| 66 | +// 保存 | |
| 64 | 67 | const handleSave = (props) => { |
| 65 | 68 | props.onExecInstructSet({ |
| 66 | 69 | btnConfig: { |
| ... | ... | @@ -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 | 134 | export default ToolbarFun; |
| 86 | 135 | \ No newline at end of file | ... | ... |
src/mes/common/commonOperationBarComponent/index.js
| ... | ... | @@ -602,7 +602,7 @@ const useCommonOperationBarComponentEvent = props => { |
| 602 | 602 | defaultProps.disabled = true; |
| 603 | 603 | } |
| 604 | 604 | } else { |
| 605 | - if (["btnsave"].includes(btnName)) { | |
| 605 | + if (["btnsave", "btnscanface"].includes(btnName)) { | |
| 606 | 606 | defaultProps.disabled = true; |
| 607 | 607 | } |
| 608 | 608 | } | ... | ... |