2 lines
4.3 KiB
JavaScript
2 lines
4.3 KiB
JavaScript
import{_ as q,V as C,o as P,c as B,e,f as a,j as n,k as x,q as w,h as o,a as I,t as p}from"./index-C1KISTGN.js";const O={class:"expert-archive"},z={__name:"Archive",setup(F){const u=x(!1),r=w({name:""}),s=w({expertName:"",category:"",totalProjects:0,avgScore:0,qualificationDate:"",lastAssessmentDate:"",projects:[],assessments:[]}),g=x([]),N=()=>[{id:1,expertName:"张伟",category:"临床医学",totalProjects:15,avgScore:92,qualificationDate:"2024-01-15",lastAssessmentDate:"2024-03-15"},{id:2,expertName:"李娜",category:"药学",totalProjects:12,avgScore:88,qualificationDate:"2024-01-20",lastAssessmentDate:"2024-03-18"},{id:3,expertName:"王强",category:"医疗器械",totalProjects:10,avgScore:90,qualificationDate:"2024-03-25",lastAssessmentDate:"2024-03-20"}],b=()=>{const c=localStorage.getItem("expertArchives");let t=c?JSON.parse(c):[];t.length===0&&(t=N(),localStorage.setItem("expertArchives",JSON.stringify(t)));let m=t;r.name&&(m=m.filter(_=>_.expertName.includes(r.name))),g.value=m};C(()=>{b()});const j=()=>{b()},y=()=>{r.name="",b()},h=c=>{Object.assign(s,c),s.projects=[{projectName:"医疗设备采购项目",date:"2024-01-20",role:"评审专家"},{projectName:"药品集中采购项目",date:"2024-02-15",role:"评审专家"}],s.assessments=[{date:"2024-03-15",score:95,level:"优秀",comment:"专业能力强,评审公正客观"}],u.value=!0};return(c,t)=>{const m=n("el-input"),_=n("el-form-item"),f=n("el-button"),S=n("el-form"),l=n("el-table-column"),v=n("el-table"),V=n("el-card"),i=n("el-descriptions-item"),A=n("el-descriptions"),D=n("el-divider"),k=n("el-dialog");return P(),B("div",O,[e(V,null,{header:a(()=>[...t[3]||(t[3]=[I("span",null,"专家档案归档",-1)])]),default:a(()=>[e(S,{inline:!0,model:r,class:"search-form"},{default:a(()=>[e(_,{label:"专家姓名"},{default:a(()=>[e(m,{modelValue:r.name,"onUpdate:modelValue":t[0]||(t[0]=d=>r.name=d),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(_,null,{default:a(()=>[e(f,{type:"primary",onClick:j},{default:a(()=>[...t[4]||(t[4]=[o("查询",-1)])]),_:1}),e(f,{onClick:y},{default:a(()=>[...t[5]||(t[5]=[o("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(v,{data:g.value,border:""},{default:a(()=>[e(l,{prop:"expertName",label:"专家姓名",width:"100"}),e(l,{prop:"category",label:"专业分类",width:"120"}),e(l,{prop:"totalProjects",label:"参与项目数",width:"120"}),e(l,{prop:"avgScore",label:"平均考核分",width:"120"}),e(l,{prop:"qualificationDate",label:"资格获得日期",width:"130"}),e(l,{prop:"lastAssessmentDate",label:"最近考核日期",width:"130"}),e(l,{label:"操作",width:"150",fixed:"right"},{default:a(({row:d})=>[e(f,{link:"",type:"primary",onClick:J=>h(d)},{default:a(()=>[...t[6]||(t[6]=[o("查看档案",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),e(k,{modelValue:u.value,"onUpdate:modelValue":t[2]||(t[2]=d=>u.value=d),title:"专家档案详情",width:"800px"},{footer:a(()=>[e(f,{type:"primary",onClick:t[1]||(t[1]=d=>u.value=!1)},{default:a(()=>[...t[9]||(t[9]=[o("关闭",-1)])]),_:1})]),default:a(()=>[e(A,{column:2,border:""},{default:a(()=>[e(i,{label:"专家姓名"},{default:a(()=>[o(p(s.expertName),1)]),_:1}),e(i,{label:"专业分类"},{default:a(()=>[o(p(s.category),1)]),_:1}),e(i,{label:"参与项目数"},{default:a(()=>[o(p(s.totalProjects),1)]),_:1}),e(i,{label:"平均考核分"},{default:a(()=>[o(p(s.avgScore),1)]),_:1}),e(i,{label:"资格获得日期"},{default:a(()=>[o(p(s.qualificationDate),1)]),_:1}),e(i,{label:"最近考核日期"},{default:a(()=>[o(p(s.lastAssessmentDate),1)]),_:1})]),_:1}),e(D,{"content-position":"left"},{default:a(()=>[...t[7]||(t[7]=[o("参与项目记录",-1)])]),_:1}),e(v,{data:s.projects,border:"",size:"small"},{default:a(()=>[e(l,{prop:"projectName",label:"项目名称"}),e(l,{prop:"date",label:"参与日期",width:"110"}),e(l,{prop:"role",label:"角色",width:"100"})]),_:1},8,["data"]),e(D,{"content-position":"left"},{default:a(()=>[...t[8]||(t[8]=[o("考核记录",-1)])]),_:1}),e(v,{data:s.assessments,border:"",size:"small"},{default:a(()=>[e(l,{prop:"date",label:"考核日期",width:"110"}),e(l,{prop:"score",label:"得分",width:"80"}),e(l,{prop:"level",label:"等级",width:"80"}),e(l,{prop:"comment",label:"考核意见"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])}}},$=q(z,[["__scopeId","data-v-aef74ba8"]]);export{$ as default};
|