Commit 2aeda4f5434747c2c2a6658e89a9ca8dcaeffe98

Authored by zhangz
1 parent 442437d7

新增人脸添加人员功能;

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 }
... ...