Browse Source

中草药添加ca

yanqiliang 1 month ago
parent
commit
d3482cd7a3
1 changed files with 18 additions and 2 deletions
  1. 18 2
      src/pages/workstation/component/CMOrderSave.jsx

+ 18 - 2
src/pages/workstation/component/CMOrderSave.jsx

@@ -14,6 +14,7 @@ import AddHeabTemplate from './AddHeabTemplate'; // 添加模板
 import AddHeabSetMeal from './AddHeabSetMeal'; // 添加套餐
 import PublicModalQueryTable from 'pages/common/PublicModalQueryTable';
 import { Util } from 'tools/index';
+import { base64Encode, SOFE_SignPKCS7Message } from '../../../tools/sccmPlugin';
 
 const { TreeNode } = Tree;
 const { Option } = Select;
@@ -814,7 +815,18 @@ class CMOrderSave extends React.Component {
 					params: []
 				}
 				data.params.push(obj);
-				$http.post('urlADS', this, {
+				let that = this;
+				let containerNames = sessionStorage.getItem('CAcontainerName');
+				Promise.resolve(SOFE_SignPKCS7Message(0, containerNames, base64Encode(JSON.stringify(data)))).then(function (res) {
+					if (!res || res === 'null') {
+						message.error('CA签名失败,请确认CA证书已登录后重试', that.state.userData && that.state.userData.messageTime);
+						return;
+					}
+					data.params[0].PKCSData = {
+						"toSign": JSON.stringify(data),
+						"signedData": res
+					};
+					$http.post('urlADS', that, {
 					code: '03050054',
 					data: data,
 					success: function (res) {
@@ -826,7 +838,11 @@ class CMOrderSave extends React.Component {
 							this.handleRationalUse(); // 合理用药
 						}
 					}
-				})
+					})
+				}).catch(function (error) {
+					console.error('CA签名失败', error);
+					message.error('CA签名失败,请确认CA证书已登录后重试', that.state.userData && that.state.userData.messageTime);
+				});
 			}
 		})
 	}