zcui/frontend/dist/assets/List-j1zqefHb.js

2 lines
28 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as $e,V as Le,o as _,c as V,e,f as t,E as k,j as f,k as S,q,h as s,a as v,g as x,d as $,F as Z,r as Q,m as T,Q as ne,t as p,w as re,a2 as ie,T as Be}from"./index-C1KISTGN.js";import{u as H,w as Fe}from"./xlsx-DrgRuPKf.js";import{a as Ie}from"./index-42ANG6Sg.js";Ie.create({baseURL:"http://localhost:3000/api",timeout:1e4});const Pe={class:"expert-list"},Re={class:"card-header"},qe={style:{display:"flex",gap:"20px"}},Te={key:0,style:{display:"flex","flex-wrap":"wrap",gap:"10px","margin-top":"10px"}},Oe=["onClick"],Xe={key:1,style:{display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",height:"100%",background:"#f5f7fa"}},Me={style:{"font-size":"10px",color:"#909399","margin-top":"5px"}},Ae={key:0,style:{display:"flex","flex-wrap":"wrap",gap:"10px","margin-top":"10px"}},Je=["onClick"],Ze={key:1,style:{display:"flex","flex-direction":"column","align-items":"center","justify-content":"center",height:"100%",background:"#f5f7fa"}},Qe={style:{"font-size":"10px",color:"#909399","margin-top":"5px"}},He={key:0},We={__name:"List",setup(Ge){const j=S(!1),L=S(!1),O=S(""),D=S(null),h=q({name:"",field:""}),o=q({name:"",gender:"",title:"",field:"",source:"",organization:"",phone:"",email:"",specialty:"",certificates:[],idCardFront:"",idCardBack:""}),c=q({code:"",name:"",gender:"",title:"",field:"",organization:"",phone:"",email:"",specialty:""}),X=S("basic"),W=S([]),M=S([]),G=S([]),K=S([]),de={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],title:[{required:!0,message:"请选择职称",trigger:"change"}],field:[{required:!0,message:"请选择专业领域",trigger:"change"}],organization:[{required:!0,message:"请输入所属单位",trigger:"blur"}],phone:[{required:!0,message:"请输入联系电话",trigger:"blur"}],email:[{required:!0,message:"请输入邮箱",trigger:"blur"},{type:"email",message:"请输入正确的邮箱格式",trigger:"blur"}]},z=q({page:1,size:20,total:0}),A=S([]),se=()=>{const r=["内部推荐","外部引进","自主申请","高校推荐","行业协会推荐"],l=()=>r[Math.floor(Math.random()*r.length)],i=[{id:1,code:"EXP001",name:"张伟",gender:"男",title:"主任医师",field:"临床医学",source:l(),organization:"山东省立医院",phone:"13800138001",email:"zhangwei@hospital.com",specialty:"心血管疾病诊疗,擅长冠心病、高血压等疾病的诊断和治疗"},{id:2,code:"EXP002",name:"李娜",gender:"女",title:"主任药师",field:"药学",source:l(),organization:"山东大学齐鲁医院",phone:"13900139002",email:"lina@hospital.com",specialty:"临床药学,药物治疗方案设计与优化,抗菌药物合理使用"},{id:3,code:"EXP003",name:"王强",gender:"男",title:"教授",field:"医疗器械",source:l(),organization:"山东大学医学院",phone:"13700137003",email:"wangqiang@sdu.edu.cn",specialty:"医疗器械质量评价,医疗设备管理与维护"},{id:4,code:"EXP004",name:"刘芳",gender:"女",title:"副主任医师",field:"中医药",source:l(),organization:"山东中医药大学附属医院",phone:"13600136004",email:"liufang@tcm.com",specialty:"中医内科,中药方剂配伍,中西医结合治疗"},{id:5,code:"EXP005",name:"陈明",gender:"男",title:"研究员",field:"质量管理",source:l(),organization:"山东省药品检验研究院",phone:"13500135005",email:"chenming@sdda.gov.cn",specialty:"药品质量标准研究,药品检验方法开发与验证"},{id:6,code:"EXP006",name:"赵敏",gender:"女",title:"副主任药师",field:"药学",source:l(),organization:"济南市中心医院",phone:"13400134006",email:"zhaomin@jnzxyy.com",specialty:"药物不良反应监测,药品采购管理"},{id:7,code:"EXP007",name:"孙杰",gender:"男",title:"主任医师",field:"临床医学",source:l(),organization:"青岛大学附属医院",phone:"13300133007",email:"sunjie@qdu.edu.cn",specialty:"肿瘤内科,化疗方案制定,靶向治疗"},{id:8,code:"EXP008",name:"周丽",gender:"女",title:"副教授",field:"医疗器械",source:l(),organization:"山东第一医科大学",phone:"13200132008",email:"zhouli@sdfmu.edu.cn",specialty:"医疗器械临床评价,医疗器械注册法规"},{id:9,code:"EXP009",name:"吴涛",gender:"男",title:"主任药师",field:"药学",source:l(),organization:"烟台毓璜顶医院",phone:"13100131009",email:"wutao@ytyhdyy.com",specialty:"医院药学管理,药品供应链管理,药品招标采购"},{id:10,code:"EXP010",name:"郑红",gender:"女",title:"副主任医师",field:"中医药",source:l(),organization:"潍坊市中医院",phone:"13000130010",email:"zhenghong@wfzyy.com",specialty:"中医妇科,中药炮制与鉴定"}],n=["本科","硕士","博士","博士后"],d=["山东大学","中国药科大学","北京大学医学部","清华大学医学院","复旦大学上海医学院","四川大学华西医学院","中山大学医学院"],u=["临床医学","药学","中药学","生物医学工程","公共卫生","护理学"];return i.forEach((g,w)=>{g.status=w%3,g.idCard=`3701021985${String(w+1).padStart(4,"0")}1234`,g.education=n[w%n.length],g.school=d[w%d.length],g.major=u[w%u.length],g.registeredProfession=["执业医师","执业药师","注册设备监理师","造价工程师","会计师"][w%5],g.qualificationName=`${g.title}${g.field}`,g.bankAccount=`6222${String(w+1).padStart(12,"0")}`,g.reviewScope=g.specialty,g.performance="参与多项重点招标项目评审,专业意见严谨,综合评价优秀",g.remark="无",g.politicalStatus=["中共党员","群众","民主党派"][w%3],g.workDate=`${2e3+w}-07-01`}),i},N=async()=>{try{const r=localStorage.getItem("experts_v2");let l=r?JSON.parse(r):[];if(l.length===0)l=se(),localStorage.setItem("experts_v2",JSON.stringify(l));else{const n=["内部推荐","外部引进","自主申请","高校推荐","行业协会推荐"];let d=!1;l.forEach(u=>{u.source||(u.source=n[Math.floor(Math.random()*n.length)],d=!0)}),d&&localStorage.setItem("experts_v2",JSON.stringify(l))}let i=l;h.name&&(i=i.filter(n=>n.name.includes(h.name))),h.field&&(i=i.filter(n=>n.field===h.field)),A.value=i,z.total=i.length}catch{k.error("加载数据失败")}};Le(()=>{N()});const ue=()=>{N(),k.success("查询成功")},pe=()=>{h.name="",h.field="",N()},me=()=>{O.value="新增专家",Object.keys(o).forEach(r=>o[r]=""),j.value=!0,D.value&&D.value.clearValidate()},fe=r=>{Object.assign(c,r),X.value="basic",W.value=ce(r),M.value=ge(r),G.value=be(r),K.value=_e(r),L.value=!0},ce=r=>["身份证","职称证书","学历学位证书","执业资格证书","专家入库申请表","保密承诺书"].map((i,n)=>{const d=["身份证","执业资格证书"].includes(i)?`203${n%3+2}-${String(n%12+1).padStart(2,"0")}-01`:i==="职称证书"?"长期有效":null;let u="有效";if(d&&d!=="长期有效"){const g=Math.ceil((new Date(d)-new Date)/864e5);u=g<=0?"已过期":g<=30?"即将过期":"有效"}return{name:i,fileName:`${r.name}_${i}.pdf`,expiryDate:d||"-",status:u}}),ge=r=>[{id:1,type:"专家入库申请",result:"提交申请",reason:"",approver:r.name,time:"2024-10-08 09:30:00"},{id:2,type:"部门初审",result:"通过",reason:"资料齐全,符合入库条件",approver:"张主管",time:"2024-10-09 14:20:00"},{id:3,type:"资质复审",result:"通过",reason:"职称及资格证书真实有效",approver:"李主任",time:"2024-10-11 10:15:00"},{id:4,type:"入库审批",result:"通过",reason:"同意纳入专家库",approver:"王部长",time:"2024-10-12 16:00:00"}],be=r=>[{projectNo:"ZB2024001",projectName:"2024年度办公设备集中采购",projectType:"招标"},{projectNo:"ZB2024008",projectName:"医疗器械质量抽检服务",projectType:"询价"},{projectNo:"ZB2024015",projectName:"信息化系统建设项目",projectType:"比选"},{projectNo:"ZB2024022",projectName:"药品冷链物流运输服务",projectType:"单一来源"}].map((i,n)=>({...i,role:["评标组长","技术专家","商务专家","法律专家"][(r.id+n)%4],reviewDate:`2024-${String(n%12+1).padStart(2,"0")}-${String(n%28+1).padStart(2,"0")}`,status:n===0?"进行中":"已完成"})),_e=r=>["专业能力","评审纪律","工作效率","廉洁自律","综合评价"].map((i,n)=>{const d=i==="综合评价"?92:88+(r.id+n)%8-2;return{projectName:`${r.field}相关项目评审`,dimension:i,score:d,evaluator:["采购部","审计部","招标办","法务部","质量管理部"][n],evaluateDate:`2024-${String(n%12+1).padStart(2,"0")}-15`,comment:d>=90?"表现优秀,专业严谨":d>=80?"表现良好,可继续聘用":"表现一般,需改进"}}),ye=r=>r.includes("通过")?"success":r.includes("驳回")||r.includes("拒绝")?"danger":"primary",ve=r=>r.includes("通过")?"#67C23A":r.includes("驳回")||r.includes("拒绝")?"#F56C6C":"#409EFF",we=r=>{O.value="编辑专家",Object.assign(o,r),j.value=!0},he=r=>{const l=new FileReader;l.onload=i=>{o.idCardFront=i.target.result},l.readAsDataURL(r.raw),k.success("身份证正面上传成功,正在识别..."),setTimeout(()=>{o.name="张伟",o.gender="男",k.success("身份证信息识别完成")},1500)},Ve=r=>{const l=new FileReader;l.onload=i=>{o.idCardBack=i.target.result},l.readAsDataURL(r.raw),k.success("身份证反面上传成功")},Y=()=>{k.warning("最多只能上传10个证书文件")},ee=(r,l)=>{const i=new FileReader;i.onload=n=>{const d=r.raw.type.startsWith("image/"),u=r.name.split(".").pop().toUpperCase();o.certificates.push({name:r.name,url:n.target.result,raw:r.raw,isImage:d,extension:u})},i.readAsDataURL(r.raw)},le=r=>{o.certificates.splice(r,1)},te=r=>{if(r.isImage){const l=new Image;l.src=r.url,window.open("").document.write(l.outerHTML)}else{const l=URL.createObjectURL(r.raw);window.open(l,"_blank")}},ke=async r=>{try{await Be.confirm("确定要删除该专家吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const l=localStorage.getItem("experts_v2");let i=l?JSON.parse(l):[];i=i.filter(n=>n.id!==r.id),localStorage.setItem("experts_v2",JSON.stringify(i)),k.success("删除成功"),await N()}catch(l){l!=="cancel"&&k.error("删除失败")}},xe=()=>{D.value&&D.value.validate(async r=>{if(r)try{const l=localStorage.getItem("experts_v2"),i=l?JSON.parse(l):[],n={...o,id:o.id||Date.now(),code:o.code||`EXP${String(i.length+1).padStart(3,"0")}`};if(o.id){const d=i.findIndex(u=>u.id===o.id);d!==-1&&(i[d]=n)}else i.push(n);localStorage.setItem("experts_v2",JSON.stringify(i)),k.success("保存成功"),j.value=!1,await N()}catch{k.error("保存失败")}})},Ce=()=>{const r=A.value.map(n=>({专家编号:n.code,姓名:n.name,专业领域:n.field,来源:n.source||"-",职称:n.title,联系电话:n.phone,邮箱:n.email,工作单位:n.organization,状态:["待审核","已通过","已驳回"][n.status]})),l=H.json_to_sheet(r),i=H.book_new();H.book_append_sheet(i,l,"专家列表"),Fe(i,`专家列表_${new Date().toLocaleDateString()}.xlsx`),k.success("导出成功")};return(r,l)=>{const i=f("el-button"),n=f("el-input"),d=f("el-form-item"),u=f("el-option"),g=f("el-select"),w=f("el-form"),m=f("el-table-column"),B=f("el-table"),Se=f("el-pagination"),ae=f("el-card"),F=f("el-upload"),I=f("el-image"),y=f("el-col"),C=f("el-row"),P=f("el-icon"),oe=f("el-dialog"),b=f("el-descriptions-item"),Ue=f("el-descriptions"),E=f("el-tab-pane"),je=f("el-link"),R=f("el-tag"),ze=f("el-timeline-item"),De=f("el-timeline"),Ne=f("el-empty"),Ee=f("el-tabs");return _(),V("div",Pe,[e(ae,null,{header:t(()=>[v("div",Re,[l[34]||(l[34]=v("span",null,"专家管理",-1)),v("div",null,[e(i,{type:"success",onClick:Ce},{default:t(()=>[...l[32]||(l[32]=[s("导出Excel",-1)])]),_:1}),e(i,{type:"primary",onClick:me},{default:t(()=>[...l[33]||(l[33]=[s("新增专家",-1)])]),_:1})])])]),default:t(()=>[e(w,{inline:!0,model:h,class:"search-form"},{default:t(()=>[e(d,{label:"专家姓名"},{default:t(()=>[e(n,{modelValue:h.name,"onUpdate:modelValue":l[0]||(l[0]=a=>h.name=a),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(d,{label:"专业领域"},{default:t(()=>[e(g,{modelValue:h.field,"onUpdate:modelValue":l[1]||(l[1]=a=>h.field=a),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:t(()=>[e(u,{label:"药学",value:"药学"}),e(u,{label:"医疗器械",value:"医疗器械"}),e(u,{label:"临床医学",value:"临床医学"}),e(u,{label:"中医药",value:"中医药"}),e(u,{label:"质量管理",value:"质量管理"})]),_:1},8,["modelValue"])]),_:1}),e(d,null,{default:t(()=>[e(i,{type:"primary",onClick:ue},{default:t(()=>[...l[35]||(l[35]=[s("查询",-1)])]),_:1}),e(i,{onClick:pe},{default:t(()=>[...l[36]||(l[36]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(B,{data:A.value,border:""},{default:t(()=>[e(m,{prop:"code",label:"专家编号",width:"120"}),e(m,{prop:"name",label:"姓名",width:"100"}),e(m,{prop:"gender",label:"性别",width:"80"}),e(m,{prop:"title",label:"职称",width:"120"}),e(m,{prop:"field",label:"专业领域",width:"120"}),e(m,{prop:"organization",label:"工作单位","min-width":"200","show-overflow-tooltip":""}),e(m,{prop:"phone",label:"联系电话",width:"130"}),e(m,{prop:"email",label:"邮箱",width:"180","show-overflow-tooltip":""}),e(m,{prop:"source",label:"专家来源",width:"120"}),e(m,{label:"操作",width:"180",fixed:"right"},{default:t(({row:a})=>[e(i,{link:"",type:"primary",onClick:U=>fe(a)},{default:t(()=>[...l[37]||(l[37]=[s("查看",-1)])]),_:1},8,["onClick"]),e(i,{link:"",type:"primary",onClick:U=>we(a)},{default:t(()=>[...l[38]||(l[38]=[s("编辑",-1)])]),_:1},8,["onClick"]),e(i,{link:"",type:"danger",onClick:U=>ke(a)},{default:t(()=>[...l[39]||(l[39]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(Se,{"current-page":z.page,"onUpdate:currentPage":l[2]||(l[2]=a=>z.page=a),"page-size":z.size,"onUpdate:pageSize":l[3]||(l[3]=a=>z.size=a),total:z.total,layout:"total, sizes, prev, pager, next, jumper",style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),e(oe,{modelValue:j.value,"onUpdate:modelValue":l[28]||(l[28]=a=>j.value=a),title:O.value,width:"700px"},{footer:t(()=>[e(i,{onClick:l[27]||(l[27]=a=>j.value=!1)},{default:t(()=>[...l[47]||(l[47]=[s("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:xe},{default:t(()=>[...l[48]||(l[48]=[s("提交",-1)])]),_:1})]),default:t(()=>[e(w,{model:o,rules:de,ref_key:"formRef",ref:D,"label-width":"100px"},{default:t(()=>[e(d,{label:"身份证照片"},{default:t(()=>[v("div",qe,[v("div",null,[e(F,{action:"#","auto-upload":!1,limit:1,accept:"image/*","on-change":he,"show-file-list":!1},{default:t(()=>[e(i,{type:"primary"},{default:t(()=>[...l[40]||(l[40]=[s("上传正面",-1)])]),_:1})]),_:1}),o.idCardFront?(_(),x(I,{key:0,src:o.idCardFront,"preview-src-list":[o.idCardFront],style:{width:"100px",height:"60px","margin-top":"10px",cursor:"pointer"},fit:"cover"},null,8,["src","preview-src-list"])):$("",!0)]),v("div",null,[e(F,{action:"#","auto-upload":!1,limit:1,accept:"image/*","on-change":Ve,"show-file-list":!1},{default:t(()=>[e(i,{type:"primary"},{default:t(()=>[...l[41]||(l[41]=[s("上传反面",-1)])]),_:1})]),_:1}),o.idCardBack?(_(),x(I,{key:0,src:o.idCardBack,"preview-src-list":[o.idCardBack],style:{width:"100px",height:"60px","margin-top":"10px",cursor:"pointer"},fit:"cover"},null,8,["src","preview-src-list"])):$("",!0)])]),l[42]||(l[42]=v("div",{style:{color:"#999","font-size":"12px","margin-top":"5px"}}," 上传身份证后自动识别姓名和性别 ",-1))]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"姓名",prop:"name"},{default:t(()=>[e(n,{modelValue:o.name,"onUpdate:modelValue":l[4]||(l[4]=a=>o.name=a),placeholder:"上传身份证后自动识别",readonly:""},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"性别",prop:"gender"},{default:t(()=>[e(n,{modelValue:o.gender,"onUpdate:modelValue":l[5]||(l[5]=a=>o.gender=a),placeholder:"上传身份证后自动识别",readonly:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"职称",prop:"title"},{default:t(()=>[e(g,{modelValue:o.title,"onUpdate:modelValue":l[6]||(l[6]=a=>o.title=a),placeholder:"请选择"},{default:t(()=>[e(u,{label:"主任医师",value:"主任医师"}),e(u,{label:"副主任医师",value:"副主任医师"}),e(u,{label:"主任药师",value:"主任药师"}),e(u,{label:"副主任药师",value:"副主任药师"}),e(u,{label:"教授",value:"教授"}),e(u,{label:"副教授",value:"副教授"}),e(u,{label:"研究员",value:"研究员"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"专业领域",prop:"field"},{default:t(()=>[e(g,{modelValue:o.field,"onUpdate:modelValue":l[7]||(l[7]=a=>o.field=a),placeholder:"请选择"},{default:t(()=>[e(u,{label:"药学",value:"药学"}),e(u,{label:"医疗器械",value:"医疗器械"}),e(u,{label:"临床医学",value:"临床医学"}),e(u,{label:"中医药",value:"中医药"}),e(u,{label:"质量管理",value:"质量管理"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"专家来源",prop:"source"},{default:t(()=>[e(n,{modelValue:o.source,"onUpdate:modelValue":l[8]||(l[8]=a=>o.source=a),placeholder:"请输入专家来源,如内部推荐、外部引进等"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"工作单位",prop:"organization"},{default:t(()=>[e(n,{modelValue:o.organization,"onUpdate:modelValue":l[9]||(l[9]=a=>o.organization=a),placeholder:"请输入工作单位"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,{label:"家庭住址"},{default:t(()=>[e(n,{modelValue:o.address,"onUpdate:modelValue":l[10]||(l[10]=a=>o.address=a),placeholder:"上传身份证后自动识别,可修改"},null,8,["modelValue"])]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"职称或职务"},{default:t(()=>[e(n,{modelValue:o.phone,"onUpdate:modelValue":l[11]||(l[11]=a=>o.phone=a),placeholder:"请输入职称或职务"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"职称专业"},{default:t(()=>[e(n,{modelValue:o.email,"onUpdate:modelValue":l[12]||(l[12]=a=>o.email=a),placeholder:"请输入职称专业"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"身份证号"},{default:t(()=>[e(n,{modelValue:o.email,"onUpdate:modelValue":l[13]||(l[13]=a=>o.email=a),placeholder:"请输入身份证号"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"联系电话",prop:"phone"},{default:t(()=>[e(n,{modelValue:o.phone,"onUpdate:modelValue":l[14]||(l[14]=a=>o.phone=a),placeholder:"请输入联系电话"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"评审专业",prop:"title"},{default:t(()=>[e(g,{modelValue:o.title,"onUpdate:modelValue":l[15]||(l[15]=a=>o.title=a),placeholder:"请选择"},{default:t(()=>[e(u,{label:"计算机软硬件",value:"计算机软硬件"}),e(u,{label:"暖通空调",value:"暖通空调"}),e(u,{label:"造价",value:"造价"}),e(u,{label:"工程监理",value:"工程监理"}),e(u,{label:"机电工程",value:"机电工程"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"毕业院校"},{default:t(()=>[e(n,{modelValue:o.email,"onUpdate:modelValue":l[16]||(l[16]=a=>o.email=a),placeholder:"请输入身毕业院校"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"学历"},{default:t(()=>[e(n,{modelValue:o.phone,"onUpdate:modelValue":l[17]||(l[17]=a=>o.phone=a),placeholder:"请输入学历"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"专业"},{default:t(()=>[e(n,{modelValue:o.email,"onUpdate:modelValue":l[18]||(l[18]=a=>o.email=a),placeholder:"请输入专业"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"注册职业"},{default:t(()=>[e(n,{modelValue:o.phone,"onUpdate:modelValue":l[19]||(l[19]=a=>o.phone=a),placeholder:"请输入注册职业"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"资格名称专业"},{default:t(()=>[e(n,{modelValue:o.email,"onUpdate:modelValue":l[20]||(l[20]=a=>o.email=a),placeholder:"请输入资格名称及专业"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"银行账号"},{default:t(()=>[e(n,{modelValue:o.phone,"onUpdate:modelValue":l[21]||(l[21]=a=>o.phone=a),placeholder:"请输入银行账号"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"评审漱玉"},{default:t(()=>[e(n,{modelValue:o.email,"onUpdate:modelValue":l[22]||(l[22]=a=>o.email=a),placeholder:"请输入评审漱玉"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,{gutter:20},{default:t(()=>[e(y,{span:24},{default:t(()=>[e(d,{label:"业绩成果"},{default:t(()=>[e(n,{modelValue:o.phone,"onUpdate:modelValue":l[23]||(l[23]=a=>o.phone=a),placeholder:"请输入业绩成果"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,{label:"备注"},{default:t(()=>[e(n,{modelValue:o.specialty,"onUpdate:modelValue":l[24]||(l[24]=a=>o.specialty=a),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1}),e(d,{label:"评审专家证件"},{default:t(()=>[e(F,{"file-list":o.certificates,"onUpdate:fileList":l[25]||(l[25]=a=>o.certificates=a),action:"#","auto-upload":!1,limit:10,accept:"image/*,.pdf",multiple:"","on-exceed":Y,"on-change":ee,"show-file-list":!1},{tip:t(()=>[...l[44]||(l[44]=[])]),default:t(()=>[e(i,{type:"primary"},{default:t(()=>[...l[43]||(l[43]=[s("上传",-1)])]),_:1})]),_:1},8,["file-list"]),o.certificates.length>0?(_(),V("div",Te,[(_(!0),V(Z,null,Q(o.certificates,(a,U)=>(_(),V("div",{key:U,style:{position:"relative",width:"80px",height:"80px",border:"1px solid #ddd","border-radius":"4px",overflow:"hidden",cursor:"pointer"},onClick:J=>te(a)},[a.isImage?(_(),x(I,{key:0,src:a.url,style:{width:"100%",height:"100%"},fit:"cover"},null,8,["src"])):(_(),V("div",Xe,[e(P,{size:30,color:"#909399"},{default:t(()=>[e(T(ne))]),_:1}),v("span",Me,p(a.extension),1)])),e(P,{style:{position:"absolute",top:"2px",right:"2px",background:"rgba(0, 0, 0, 0.5)",color:"white","border-radius":"50%",padding:"2px",cursor:"pointer"},onClick:re(J=>le(U),["stop"])},{default:t(()=>[e(T(ie))]),_:1},8,["onClick"])],8,Oe))),128))])):$("",!0)]),_:1}),e(d,{label:"附件"},{default:t(()=>[e(F,{"file-list":o.certificates,"onUpdate:fileList":l[26]||(l[26]=a=>o.certificates=a),action:"#","auto-upload":!1,limit:10,accept:"image/*,.pdf",multiple:"","on-exceed":Y,"on-change":ee,"show-file-list":!1},{tip:t(()=>[...l[46]||(l[46]=[])]),default:t(()=>[e(i,{type:"primary"},{default:t(()=>[...l[45]||(l[45]=[s("上传",-1)])]),_:1})]),_:1},8,["file-list"]),o.certificates.length>0?(_(),V("div",Ae,[(_(!0),V(Z,null,Q(o.certificates,(a,U)=>(_(),V("div",{key:U,style:{position:"relative",width:"80px",height:"80px",border:"1px solid #ddd","border-radius":"4px",overflow:"hidden",cursor:"pointer"},onClick:J=>te(a)},[a.isImage?(_(),x(I,{key:0,src:a.url,style:{width:"100%",height:"100%"},fit:"cover"},null,8,["src"])):(_(),V("div",Ze,[e(P,{size:30,color:"#909399"},{default:t(()=>[e(T(ne))]),_:1}),v("span",Qe,p(a.extension),1)])),e(P,{style:{position:"absolute",top:"2px",right:"2px",background:"rgba(0, 0, 0, 0.5)",color:"white","border-radius":"50%",padding:"2px",cursor:"pointer"},onClick:re(J=>le(U),["stop"])},{default:t(()=>[e(T(ie))]),_:1},8,["onClick"])],8,Je))),128))])):$("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),e(oe,{modelValue:L.value,"onUpdate:modelValue":l[31]||(l[31]=a=>L.value=a),title:`专家档案 — ${c.name||""}`,width:"1200px","destroy-on-close":""},{footer:t(()=>[e(i,{type:"primary",onClick:l[30]||(l[30]=a=>L.value=!1)},{default:t(()=>[...l[56]||(l[56]=[s("关闭",-1)])]),_:1})]),default:t(()=>[e(Ee,{modelValue:X.value,"onUpdate:modelValue":l[29]||(l[29]=a=>X.value=a)},{default:t(()=>[e(E,{label:"主数据信息",name:"basic"},{default:t(()=>[e(Ue,{column:2,border:""},{default:t(()=>[e(b,{label:"专家编号"},{default:t(()=>[s(p(c.code),1)]),_:1}),e(b,{label:"姓名"},{default:t(()=>[s(p(c.name),1)]),_:1}),e(b,{label:"性别"},{default:t(()=>[s(p(c.gender),1)]),_:1}),e(b,{label:"职称"},{default:t(()=>[s(p(c.title),1)]),_:1}),e(b,{label:"专业领域"},{default:t(()=>[s(p(c.field),1)]),_:1}),e(b,{label:"专家来源"},{default:t(()=>[s(p(c.source||"-"),1)]),_:1}),e(b,{label:"联系电话"},{default:t(()=>[s(p(c.phone),1)]),_:1}),e(b,{label:"邮箱"},{default:t(()=>[s(p(c.email),1)]),_:1}),e(b,{label:"身份证号"},{default:t(()=>[s(p(c.idCard||"-"),1)]),_:1}),e(b,{label:"政治面貌"},{default:t(()=>[s(p(c.politicalStatus||"-"),1)]),_:1}),e(b,{label:"参加工作日期"},{default:t(()=>[s(p(c.workDate||"-"),1)]),_:1}),e(b,{label:"学历"},{default:t(()=>[s(p(c.education||"-"),1)]),_:1}),e(b,{label:"毕业院校"},{default:t(()=>[s(p(c.school||"-"),1)]),_:1}),e(b,{label:"专业"},{default:t(()=>[s(p(c.major||"-"),1)]),_:1}),e(b,{label:"注册职业"},{default:t(()=>[s(p(c.registeredProfession||"-"),1)]),_:1}),e(b,{label:"资格名称专业"},{default:t(()=>[s(p(c.qualificationName||"-"),1)]),_:1}),e(b,{label:"银行账号"},{default:t(()=>[s(p(c.bankAccount||"-"),1)]),_:1}),e(b,{label:"评审范围"},{default:t(()=>[s(p(c.reviewScope||"-"),1)]),_:1}),e(b,{label:"工作单位",span:2},{default:t(()=>[s(p(c.organization),1)]),_:1}),e(b,{label:"专业特长",span:2},{default:t(()=>[s(p(c.specialty||"无"),1)]),_:1}),e(b,{label:"业绩成果",span:2},{default:t(()=>[s(p(c.performance||"无"),1)]),_:1}),e(b,{label:"备注",span:2},{default:t(()=>[s(p(c.remark||"无"),1)]),_:1})]),_:1})]),_:1}),e(E,{label:"资质附件",name:"qualifications"},{default:t(()=>[e(B,{data:W.value,border:""},{default:t(()=>[e(m,{prop:"name",label:"资质名称","min-width":"180"}),e(m,{label:"附件",width:"180"},{default:t(({row:a})=>[e(je,{type:"primary"},{default:t(()=>[s(p(a.fileName),1)]),_:2},1024)]),_:1}),e(m,{prop:"expiryDate",label:"有效期至",width:"140"}),e(m,{label:"状态",width:"120"},{default:t(({row:a})=>[a.status==="有效"?(_(),x(R,{key:0,type:"success"},{default:t(()=>[...l[49]||(l[49]=[s("有效",-1)])]),_:1})):a.status==="即将过期"?(_(),x(R,{key:1,type:"warning"},{default:t(()=>[...l[50]||(l[50]=[s("即将过期",-1)])]),_:1})):a.status==="已过期"?(_(),x(R,{key:2,type:"danger"},{default:t(()=>[...l[51]||(l[51]=[s("已过期",-1)])]),_:1})):(_(),x(R,{key:3,type:"info"},{default:t(()=>[s(p(a.status),1)]),_:2},1024))]),_:1})]),_:1},8,["data"])]),_:1}),e(E,{label:"审批记录",name:"approvals"},{default:t(()=>[M.value.length>0?(_(),x(De,{key:0},{default:t(()=>[(_(!0),V(Z,null,Q(M.value,a=>(_(),x(ze,{key:a.id,timestamp:a.time,type:ye(a.result),color:ve(a.result)},{default:t(()=>[e(ae,null,{default:t(()=>[v("p",null,[l[52]||(l[52]=v("strong",null,"审批类型:",-1)),s(p(a.type),1)]),v("p",null,[l[53]||(l[53]=v("strong",null,"审批结果:",-1)),s(p(a.result),1)]),a.reason?(_(),V("p",He,[l[54]||(l[54]=v("strong",null,"审批意见:",-1)),s(p(a.reason),1)])):$("",!0),v("p",null,[l[55]||(l[55]=v("strong",null,"审批人:",-1)),s(p(a.approver),1)])]),_:2},1024)]),_:2},1032,["timestamp","type","color"]))),128))]),_:1})):(_(),x(Ne,{key:1,description:"暂无审批记录"}))]),_:1}),e(E,{label:"参与项目",name:"projects"},{default:t(()=>[e(B,{data:G.value,border:""},{default:t(()=>[e(m,{prop:"projectNo",label:"项目编号",width:"150"}),e(m,{prop:"projectName",label:"项目名称","min-width":"200"}),e(m,{prop:"projectType",label:"项目类型",width:"100"}),e(m,{prop:"role",label:"评标角色",width:"120"}),e(m,{prop:"reviewDate",label:"评标日期",width:"130"}),e(m,{prop:"status",label:"项目状态",width:"100"})]),_:1},8,["data"])]),_:1}),e(E,{label:"绩效评价",name:"evaluations"},{default:t(()=>[e(B,{data:K.value,border:""},{default:t(()=>[e(m,{prop:"projectName",label:"评价项目","min-width":"180"}),e(m,{prop:"dimension",label:"评价维度",width:"120"}),e(m,{prop:"score",label:"评分",width:"100"}),e(m,{prop:"evaluator",label:"评价人",width:"120"}),e(m,{prop:"evaluateDate",label:"评价时间",width:"130"}),e(m,{prop:"comment",label:"评价意见","min-width":"200","show-overflow-tooltip":""})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","title"])])}}},ll=$e(We,[["__scopeId","data-v-24494484"]]);export{ll as default};