diff --git a/src/components/Panel/index.vue b/src/components/Panel/index.vue index 2234edb..97e9981 100644 --- a/src/components/Panel/index.vue +++ b/src/components/Panel/index.vue @@ -51,6 +51,7 @@ v-show="per == 0">重新开始 提交 @@ -263,6 +264,7 @@ const curReq = ref[]>([]); const taskList = ref[]>([]); const pannelTab = ref('first'); const statusTimer = ref(null); +const submiting = ref(false); const reportId = ref(''); const countVal = ref(''); const getLevel = ref(); @@ -464,6 +466,7 @@ const submit = async () => { type: 'warning', }) .then(async () => { + submiting.value = true; const date = new Date(); const timeSum = Math.ceil((date.getTime() - entryTime.value.getTime()) / 60000); // 计算实验用时(分钟),向上取整 const submitTime = dayjs(date).format('YYYY-MM-DD HH:mm:ss'); @@ -493,20 +496,21 @@ const submit = async () => { let score = 0; // 给判分列表添加分数和运行结果 - taskList.value.map((e) => { - const item = retMap?.scoreInfo.find((n) => n.lcId === e.judgmentId); - if (item) { - e.examScore = item.questionScore; - e.finishedResult = item.calculate; // 1:正确,2:错误 - score += item.questionScore; // 计算总分 - } else { - e.examScore = 0; - } - }); + taskList.value.map((e) => { + const item = retMap?.scoreInfo.find((n) => n.lcId === e.judgmentId); + if (item) { + e.examScore = item.questionScore; + e.finishedResult = item.calculate; // 1:正确,2:错误 + score += item.questionScore; // 计算总分 + } else { + e.examScore = 0; + } + }); grade.value = score < 10 ? '0' + score : score; reportId.value = retMap.reportId; Cookies.set('sand-reportId', retMap.reportId); localStorage.setItem('sand-taskList', JSON.stringify(taskList.value)); + submiting.value = false; // 如果是竞赛,并且勾选了公布成绩详情的选项,则弹框提示 param.competitionId && @@ -521,7 +525,9 @@ const submit = async () => { }, }); }) - .catch(() => {}); + .catch(() => { + submiting.value = false; + }); }; // 获取项目详情 diff --git a/src/views/product/strategy/CardList.vue b/src/views/product/strategy/CardList.vue index a225674..0668fb7 100644 --- a/src/views/product/strategy/CardList.vue +++ b/src/views/product/strategy/CardList.vue @@ -172,6 +172,7 @@ const getList = async (refresh?: number) => { res.data.length ? ((!route.query.add && !creditId.value) || refresh) && switchProductCredit(res.data[0].id) : toAdd(); list1.value = res.data; } else { + riskId.value = 702; const { process } = await getProcessInformationBasedOnRoles(149); list2.value = process; } diff --git a/src/views/product/strategy/Credit.vue b/src/views/product/strategy/Credit.vue index 231532d..af70de0 100644 --- a/src/views/product/strategy/Credit.vue +++ b/src/views/product/strategy/Credit.vue @@ -804,7 +804,7 @@ const submit = async () => { // 新增判分记录 const addRecord = async () => { const isEnterprise = form.scoringObject; - const preIds = `1,${Cookies.get('sand-level')},42,148,${form.scoringObject ? 513 : 512}`; // 1,关卡id,角色(这个页面是风控经理),个人/企业(512/513) + const preIds = `1,${Cookies.get('sand-level')},42,67,148,${form.scoringObject ? 513 : 512}`; // 1,关卡id,角色(这个页面是风控经理),个人/企业(512/513) const lcRule: Array> = [handleId(514, 190, form.scoreCardName, preIds + ',514', 3), handleId(515, 191, form.scoringObject ? 392 : 391, preIds + ',515', 1)]; form.description && lcRule.push(handleId(516, 192, '94,' + form.description, preIds + ',516', 3)); diff --git a/src/views/product/strategy/Risk1.vue b/src/views/product/strategy/Risk1.vue index 85ccf65..195ebcc 100644 --- a/src/views/product/strategy/Risk1.vue +++ b/src/views/product/strategy/Risk1.vue @@ -11,7 +11,7 @@
个人评分系数配置
企业评分系数配置 { }; // 新增判分记录 const addRecord = async () => { - const preIds = `1,${Cookies.get('sand-level')},42,149,702`; // 1,关卡id,角色(这个页面是风控经理策略) + const preIds = `1,${Cookies.get('sand-level')},42,67,149,702`; // 1,关卡id,角色(这个页面是风控经理策略) const rule: Array> = []; form.value.forEach((e, i) => { diff --git a/src/views/product/strategy/Risk2.vue b/src/views/product/strategy/Risk2.vue index 5dc57a9..fc2f10f 100644 --- a/src/views/product/strategy/Risk2.vue +++ b/src/views/product/strategy/Risk2.vue @@ -119,7 +119,7 @@ const submit = async () => { }; // 新增判分记录 const addRecord = async () => { - const preIds = `1,${Cookies.get('sand-level')},42,149,703,718`; // 1,关卡id,角色(这个页面是风控经理策略) + const preIds = `1,${Cookies.get('sand-level')},42,67,149,703,718`; // 1,关卡id,角色(这个页面是风控经理策略) const rule: Array> = [ handleId(719, 232, form.value[0].coefficient, `${preIds},719`, 3), handleId(723, 232, form.value[2].coefficient, `${preIds},720,723`, 3), diff --git a/src/views/product/strategy/Risk3.vue b/src/views/product/strategy/Risk3.vue index 4facf9d..8917f29 100644 --- a/src/views/product/strategy/Risk3.vue +++ b/src/views/product/strategy/Risk3.vue @@ -112,7 +112,7 @@ const submit = async () => { }; // 新增判分记录 const addRecord = async () => { - const preIds = `1,${Cookies.get('sand-level')},42,149,704,747`; // 1,关卡id,角色(这个页面是风控经理策略) + const preIds = `1,${Cookies.get('sand-level')},42,67,149,704,747`; // 1,关卡id,角色(这个页面是风控经理策略) const rule: Array> = [ handleId(750, 232, form.value[1].coefficient, `${preIds},748,750`, 3), handleId(751, 232, form.value[2].coefficient, `${preIds},748,751`, 3),