async handlSumbmitData() { this.submitCheckInfo.appraiseeIds = []; this.submitCheckInfo.appraiseeNames = [];

if (this.tableData?.length) { this.tableData .flatMap(({ scoreList }) => scoreList) .forEach((item) => { if (!item.assessScore) { this.submitCheckInfo.appraiseeIds.push(item.appraiseeId); } });

const set = new Set(this.submitCheckInfo.appraiseeIds);
this.submitCheckInfo.appraiseeIds = Array.from(set);

this.tableData.forEach((s) => {
  if (this.submitCheckInfo.appraiseeIds.includes(s.assesseeId)) {
    this.submitCheckInfo.appraiseeNames.push(s.assessee);
  }
});

if (this.submitCheckInfo.appraiseeNames?.length) {
  this.submitCheckInfo.message = this.submitCheckInfo.appraiseeNames.join("、");
  const message = "请先完成所有评分,再提交。未完成评分的部门有:" + this.submitCheckInfo.message + "。";
  const options = {
    confirmButtonText: "确定",
    showCancelButton: false,
    type: "warning",
    dangerouslyUseHTMLString: true,
  };

  await $MessageBox.$confirm(message, options);
  return;
}

}

const { result, data } = await this.requestScoreItem("submit");

if (!data.checkResult) { const options = { confirmButtonText: "确定", showCancelButton: false, type: "warning", dangerouslyUseHTMLString: true, };

await $MessageBox.$confirm(data.message, options);
return;

}

if (result) { $Message.success("提交成功"); this.hanldGetTodoMessage(); }

代码优化 async handlSumbmitData thissubmitCheckInfoappraiseeIds = ; thissubmitCheckInfoappraiseeNames = ; if thistableDatalength thistableData flatMap scoreList = scor

原文地址: https://www.cveoy.top/t/topic/h9YS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录