2 lines
35 KiB
JavaScript
2 lines
35 KiB
JavaScript
|
|
import{_ as fe,V as xe,o as O,g as me,f as t,a as W,e,h as n,t as c,c as G,F as ce,r as ge,d as be,j as p,q as A,E as w,i as K,k as j,m as Ve,N as De}from"./index-C1KISTGN.js";import{I as we}from"./InternalBiddingDialog-DtXaRnve.js";const Te={class:"extraction-info"},Be={key:0,class:"selected-section"},Je={key:0,class:"result-section"},Pe={__name:"ExpertExtractionDialog",props:{modelValue:Boolean,rowData:Object},emits:["update:modelValue","submit"],setup(M,{emit:I}){const S=M,$=I,E=K({get:()=>S.modelValue,set:g=>$("update:modelValue",g)}),r=j("assign"),v=j([]),z=j(null),s=A({name:"",field:""}),N=j([]),X=K(()=>{let g=v.value;return s.name&&(g=g.filter(d=>d.name.includes(s.name))),s.field&&(g=g.filter(d=>d.field===s.field)),g}),i=()=>{w.success("查询成功")},Z=()=>{s.name="",s.field=""},ee=g=>{N.value=g},Y=g=>{var d;N.value=N.value.filter(J=>J.id!==g.id),(d=z.value)==null||d.toggleRowSelection(g,!1)},k=j(!1),T=j([]),b=A({category:"",count:3,avoidExperts:[]}),H=()=>{if(!b.category){w.warning("请选择专业分类");return}k.value=!0,setTimeout(()=>{let g=v.value.filter(J=>J.field===b.category&&!b.avoidExperts.includes(J.id));if(g.length<b.count){w.warning(`该分类可用专家不足${b.count}人(排除回避后仅${g.length}人)`),k.value=!1;return}const d=g.sort(()=>.5-Math.random());T.value=d.slice(0,b.count),w.success("抽取完成"),k.value=!1},800)},B=K(()=>r.value==="assign"?N.value.length>0:T.value.length>0),te=()=>r.value==="assign"?N.value:T.value,ae=()=>{const g=te(),d=r.value==="assign"?"指定专家":"随机抽取";$("submit",{projectCode:S.rowData.projectCode,projectName:S.rowData.projectName,method:d,experts:g}),w.success(`${d}抽取完成,共${g.length}人`),E.value=!1},le=()=>{N.value=[],T.value=[],b.category="",b.count=3,b.avoidExperts=[],s.name="",s.field="",r.value="assign"},oe=()=>{const g=localStorage.getItem("experts");let d=g?JSON.parse(g):[];d.length===0&&(d=[{id:1,code:"EXP001",name:"张伟",gender:"男",title:"主任医师",field:"临床医学",organization:"山东省立医院",phone:"13800138001"},{id:2,code:"EXP002",name:"李娜",gender:"女",title:"主任药师",field:"药学",organization:"山东大学齐鲁医院",phone:"13900139002"},{id:3,code:"EXP003",name:"王强",gender:"男",title:"教授",field:"医疗器械",organization:"山东大学医学院",phone:"13700137003"},{id:4,code:"EXP004",name:"刘芳",gender:"女",title:"副主任医师",field:"中医药",organization:"山东中医药大学附属医院",phone:"13600136004"},{id:5,code:"EXP005",name:"陈明",gender:"男",title:"研究员",field:"质量管理",organization:"山东省药品检验研究院",phone:"13500135005"},{id:6,code:"EXP006",name:"赵敏",gender:"女",title:"副主任药师",field:"药学",organization:"济南市中心医院",phone:"13400134006"},{id:7,code:"EXP007",name:"孙杰",gender:"男",title:"主任医师",field:"临床医学",organization:"青岛大学附属医院",phone:"13300133007"},{id:8,code:"EXP008",name:"周丽",gender:"女",title:"副教授",field:"医疗器械",organization:"山东第一医科大学",phone:"13200132008"},{id:9,code:"EXP009",name:"吴涛",gender:"男",title:"主任药师",field:"药学",organization:"烟台毓璜顶医院",phone:"13100131009"},{id:10,code:"EXP010",name:"郑红",gender:"女",title:"副主任医师",field:"中医药",organization:"潍坊市中医院",phone:"13000130010"}],localStorage.setItem("experts",JSON.stringify(d))),v.value=d};return xe(()=>{oe()}),(g,d)=>{const J=p("el-descriptions-item"),de=p("el-descriptions"),ie=p("el-input"),P=p("el-form-item"),x=p("el-option"),q=p("el-select"),U=p("el-button"),L=p("el-form"),_=p("el-table-column"),l=p("el-table"),a=p("el-divider"),y=p("el-tag"),C=p("el-tab-pane"),f=p("el-input-number"),R=p("el-tabs"),Q=p("el-dialog");return O(),me(Q,{modelValue:E.value,"onUpdate:modelValue":d[7]||(d[7]=m=>E.value=m),title:"专家抽取",width:"900px",onClose:le,"destroy-on-close":""},{footer:t(()=>[e(U,{onClick:d[6]||(d[6]=m=>E.value=!1)},{default:t(()=>[...d[11]||(d[11]=[n("取消",-1)])]),_:1}),e(U,{type:"primary",onClick:ae,disab
|