You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.9KB

  1. import{t as D}from"./unitSelfEvaluation-247fb738.js";import{x as T,a as B,r as _,o as N,b as E,a3 as F,w as R,c as i,L as A,h as I,d as n,t as b,F as v,e as O,H as j,f as C,k as M}from"./index-dd5fae99.js";import{_ as V}from"./index-33a0e6e3.js";const q={key:0},H={key:1},J={key:1},$=M({name:"sureScore"}),Q=Object.assign($,{props:{appraisalInfoList:{type:Array,default:()=>[]}},setup(k){const h=k,x=T(),L=B([{label:"一级指标",key:"oneName",prop:"oneName"},{label:"二级指标",key:"twoName",prop:"twoName"},{label:"三级指标",key:"name",prop:"name"},{label:"指标细则",key:"indexDetail",prop:"indexDetail"},{label:"评分细则",key:"gradeDetail",prop:"gradeDetail"},{label:"佐证材料",key:"supportMaterial",prop:"supportMaterial"},{label:"指标分值",key:"indexScore",prop:"indexScore",width:85},{label:"复核得分",key:"selfScore",slot:"selfScore",width:85},{label:"复核说明",key:"selfBasis",slot:"selfBasis",width:200}]),S=({row:a,column:l,rowIndex:o,columnIndex:r})=>{if(r===0)return a.isFirstOne?{rowspan:a.oneRows,colspan:1}:{rowspan:0,colspan:0};if(r===1)return a.isFirstTwo?{rowspan:a.twoRows,colspan:1}:{rowspan:0,colspan:0}},c=_([]),f=_(!1),g=async()=>{f.value=!0,c.value=[];const a=await D(x.query.projectCode),l=y(a.data.templateDetails),o=y(a.data.additionalIndexDetails);c.value=[...l,...o],h.appraisalInfoList.forEach((r,e)=>{c.value[e].appraisalType4List=r}),console.log(c.value),f.value=!1},y=a=>{const l=[];return a.forEach((o,r)=>{let e=0;o.children.forEach((s,u)=>{let p=0;s.children.forEach((t,z)=>{var w;l.push({oneId:o.templateId,oneName:o.name,twoId:s.templateId,twoName:s.name,isFirstOne:e===0,isFirstTwo:p===0,appraisalType1List:((w=t.selfAppraisalScoreInfo)==null?void 0:w.filter(d=>d.appraisalType===1))||[],appraisalType2List:t.reAppraisalScoreInfo&&Object.values(t.reAppraisalScoreInfo).reduce((d,m)=>d.concat(m,[]))||[],appraisalType3List:t.verifyScoreInfo&&Object.values(t.verifyScoreInfo).reduce((d,m)=>d.concat(m,[]))||[],oneRows:e,twoRows:p,...t,threeId:t.templateId}),e++,p++}),l.forEach(t=>{t.twoId===s.templateId&&(t.twoRows=p)})}),l.forEach(s=>{s.oneId===o.templateId&&(s.oneRows=e)})}),l};return N(()=>{g()}),(a,l)=>{const o=E("table-list"),r=F("loading");return R((i(),A(o,{stripe:!1,border:!0,pagination:!1,data:c.value,"span-method":S,column:L},{selfScore:I(({scope:e})=>[e.row.appraisalType4List?(i(),n("div",q,b(e.row.appraisalType4List.score),1)):(i(),n("span",H,"-"))]),selfBasis:I(({scope:e})=>{var s;return[e.row.appraisalType4List?(i(),n(v,{key:0},[O("p",null,b(e.row.appraisalType4List.appraisalBasis||"-"),1),(i(!0),n(v,null,j(((s=e.row.appraisalType4List)==null?void 0:s.appraisalBasisAppendix)&&JSON.parse(e.row.appraisalType4List.appraisalBasisAppendix),(u,p)=>(i(),n("p",{key:p,class:"mb-4"},[C(V,{"file-name":u.originalFileName,"file-id":u.id},null,8,["file-name","file-id"])]))),128))],64)):(i(),n("span",J,"-"))]}),_:1},8,["data","column"])),[[r,f.value]])}}});export{Q as default};