Commit 2aeda4f5434747c2c2a6658e89a9ca8dcaeffe98

Authored by zhangz
1 parent 442437d7

新增人脸添加人员功能;

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 }