提交 232526a8 authored 作者: 钟是志's avatar 钟是志

批量签章函数 发起.

使用async await 封装
上级 4b5173f1
const initSignFunc = () => { const initSignFunc = () => {
window.stuSigningAuditXueShengChu = (props) => {
// 在这里搞事情
//console.log(props);
const { selectRows, setSubmitLoading, uaaRequest, examineMap, message, setVisible, callback } = props;
let total = selectRows.length;
let success = 0;
let fail = 0;
/**
*
* 第一步 获取选择的每一条审核数据需要盖章的图片
* 一旦开始调接口 就需要 setSubmitLoading(true) 转圈圈
*/
const selectList =
selectRows.map((g) => {
let json = {};
json.signaturePicture = g['LLMbGiXIkvE'];
json.setUp = g['LLtAdXHnnVM'] ? JSON.parse(g['LLtAdXHnnVM']) : {};
json.enclosure = g['LHfENWqbwZs'];
json.code = g['code'];
json.taskId = g['taskId'];
json.appId = g['appId'];
return json;
}) || [];
//console.log("selectList",selectList);
setSubmitLoading(true); // 显示为加载中
window.stuSigningAuditXueShengChu = (props) => { // 在这里搞事情 uaaRequest('/DataColumnApi/getSqlColumn', {
//console.log(props); token: 1,
const { selectRows, setSubmitLoading,uaaRequest,examineMap } = props; json: 'LLyJBlByfFM',
param: '{}',
type: 1,
}).then((result, com) => {
let { XAxisOffset, YAxisOffset } = result;
/** let promiseArray = [];
*
* 第一步 获取选择的每一条审核数据需要盖章的图片
* 一旦开始调接口 就需要 setSubmitLoading(true) 转圈圈
*/
const selectList = selectRows.map((g) => {
let json = {};
json.signaturePicture = g["LLMbGiXIkvE"];
json.setUp = g["LLtAdXHnnVM"] ? JSON.parse(g["LLtAdXHnnVM"]):{};
json.enclosure = g["LHfENWqbwZs"];
json.code = g["code"];
json.taskId = g["taskId"];
json.appId = g["appId"];
return json;
}) || [];
//console.log("selectList",selectList);
uaaRequest("/DataColumnApi/getSqlColumn", { token:1,json: "LLyJBlByfFM",param:"{}", type: 1 } ).then((result,com)=>{
let {XAxisOffset,YAxisOffset} = result;
for(var selectI in selectList){
let selectData = selectList[selectI]; // 姚
let {setUp,enclosure,signaturePicture,taskId,code,appId} = selectData; for (var selectI in selectList) {
let background = enclosure.files[enclosure.files.length-1].path; let selectData = selectList[selectI];
let { setUp, enclosure, signaturePicture, taskId, code, appId } = selectData;
let background = enclosure.files[enclosure.files.length - 1].path;
setUp.objs.forEach((sv,si)=>{ setUp.objs.forEach((sv, si) => {
sv.x += XAxisOffset; sv.x += XAxisOffset;
sv.y += YAxisOffset; sv.y += YAxisOffset;
if(sv.key === "photo"){ if (sv.key === 'photo') {
sv.path = signaturePicture.obtainEmploymentSeal; sv.path = signaturePicture.obtainEmploymentSeal;
} }
}); });
uaaRequest("/ImageLibApi/merge", { background:background ,content:JSON.stringify(setUp) }).then((merge) =>{ const oneStudentTask = async () => {
if("errMsg" in merge){ let resOneStudentRes = await uaaRequest('/ImageLibApi/merge', {
console.log("->>>>>>>>>","印章失败"); background: background,
return content: JSON.stringify(setUp),
}).then((merge) =>
{
if (!merge) {
console.log('->>>>>>>>>', '印章失败');
return false;
}
if (enclosure.files == [] && enclosure.files.length == 0) {
console.log('->>>>>>>>>', '没有签章图片');
return false;
}
enclosure.files[enclosure.files.length - 1].originPath = background;
enclosure.files[enclosure.files.length - 1].path = merge.path;
let taskForm = { LLIZZkKNsdc: enclosure }; //就业处审核表单
let examineMaps = { reason: '', ...JSON.parse(examineMap), code }; //审核意见
let examineJson = {
level: '',
code: code,
taskIds: taskId,
examineMap: JSON.stringify(examineMaps),
taskForm: JSON.stringify(taskForm),
};
console.log('examineJson', examineJson);
return uaaRequest('/UnifiedAppFormApi/examineProcess', examineJson).then((resProcess) => {
if (!resProcess) {
console.log('->>>>>>>>>', '审核失败');
return false;
}
return true;
console.log('->>>>>>>>>', '审核成功');
});
});
if(resOneStudentRes){
success++;
}else{
fail++;
} }
if(enclosure.files == [] && enclosure.files.length == 0){ message.destroy();
console.log("->>>>>>>>>","没有签章图片"); message.info(`正在进行批量签章审核,请耐心等待, 当前共审核成功${success}条, 失败${fail}条.共需审核${total}条`, 2);
return return true;
} };
enclosure.files[enclosure.files.length-1].originPath = background; promiseArray.push(oneStudentTask);
enclosure.files[enclosure.files.length-1].path = merge.path; }
let taskForm = {"LLIZZkKNsdc":enclosure};//就业处审核表单
let examineMaps = {"reason":"",...JSON.parse(examineMap),code};//审核意见
let examineJson = {
level:"" ,
code:code,
taskIds: taskId,
examineMap: JSON.stringify(examineMaps),
taskForm:JSON.stringify(taskForm)
};
console.log("examineJson",examineJson);
// uaaRequest("/UnifiedAppFormApi/examineProcess", examineJson).then((merge) =>{
// if("errMsg" in merge){
// console.log("->>>>>>>>>","审核失败");
// return
// }
// console.log("->>>>>>>>>","审核成功");
// });
});
// 钟
let taskFunc = async () => {
for(let i = 0; i < promiseArray.length; i++){
let res1 = await promiseArray[i]();
console.log(res1);
}
return true;
} }
}); taskFunc().then((g) =>{
/** if(g){
* 第二步 (执行签章 + 审批接口) * 审核条数. message.success('审核完成');
* 每成功执行一个学生 就应该 使用 message.info 提示用户 setSubmitLoading(false);
* setVisible(false);
* */ callback(true);
// http://xg.qnzy.net:51352/produce/v1/api/onestop/ImageLibApi/merge }
})
});
/**
* 第二步 (执行签章 + 审批接口) * 审核条数.
* 每成功执行一个学生 就应该 使用 message.info 提示用户
*
* */
// http://xg.qnzy.net:51352/produce/v1/api/onestop/ImageLibApi/merge
// background: /u/202112/29104212h6vg_m.png
// content: {"objs":[{"key":"photo","type":"image","path":"/u/202112/231612134ror.png","x":1282,"y":844,"w":149,"h":149,"index":3},{"key":"title","type":"image","index":2,"path":"/u/202112/2321581951ot.png","x":1200,"y":850,"w":94,"h":38},{"key":"time","type":"text","word":"2021  12 29","fontSize":15,"x":1290,"y":957,"fontStyle":"bold","color":"#000000","index":1}]}
// token: 62d75935-6a06-4cd4-82aa-ee9cf9a22790
// background: /u/202112/29104212h6vg_m.png // http://xg.qnzy.net:51352/produce/v1/api/onestop/UnifiedAppFormApi/examineProcess
// content: {"objs":[{"key":"photo","type":"image","path":"/u/202112/231612134ror.png","x":1282,"y":844,"w":149,"h":149,"index":3},{"key":"title","type":"image","index":2,"path":"/u/202112/2321581951ot.png","x":1200,"y":850,"w":94,"h":38},{"key":"time","type":"text","word":"2021  12 29","fontSize":15,"x":1290,"y":957,"fontStyle":"bold","color":"#000000","index":1}]}
// token: 62d75935-6a06-4cd4-82aa-ee9cf9a22790
// http://xg.qnzy.net:51352/produce/v1/api/onestop/UnifiedAppFormApi/examineProcess
// taskIds: efd8bbca-6791-11ec-8172-de0a2bde8c17 // taskIds: efd8bbca-6791-11ec-8172-de0a2bde8c17
// level: // level:
// code: 1474735810300354560 // code: 1474735810300354560
// examineMap: {"examine":"0","reason":"","code":"1474735810300354560","sign":""} // examineMap: {"examine":"0","reason":"","code":"1474735810300354560","sign":""}
// taskForm: {"LLIZZkKNsdc":{"files":[{"path":"/u/202112/25213627whnv.jpg","name":"1.jpg","originPath":"/u/202112/25213627whnv.jpg"},{"path":"/u/202112/2811544509gm_m.png","name":"2.jpg","originPath":"/u/202112/2811544509gm_m.png"}]}} // taskForm: {"LLIZZkKNsdc":{"files":[{"path":"/u/202112/25213627whnv.jpg","name":"1.jpg","originPath":"/u/202112/25213627whnv.jpg"},{"path":"/u/202112/2811544509gm_m.png","name":"2.jpg","originPath":"/u/202112/2811544509gm_m.png"}]}}
// token: 62d75935-6a06-4cd4-82aa-ee9cf9a22790 // token: 62d75935-6a06-4cd4-82aa-ee9cf9a22790
} };
} };
export default initSignFunc; export default initSignFunc;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论