|
|
@@ -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);
|
|
|
+ });
|
|
|
}
|
|
|
})
|
|
|
}
|