2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
import{d as ue,a as n,r as ie,b as C,c as q,w as t,f as p,l as re,G as L,I as D,e as l,m as me,t as h,A as r,N as d,X as ce,Z as pe,$ as ve,a0 as fe,a1 as _e,a2 as ye,br as xe,a3 as ge,U as be,_ as Ne}from"./index-7b3f5fdc.js";import{c as Se}from"./index-a832a56d.js";import{s as ke}from"./index-ed1abe32.js";import{a as Ve}from"./index-e96dc078.js";import{w as we}from"./index-81f068f9.js";import{V as Ce}from"./index-a513db85.js";import{y as qe,f as he}from"./index-4ab1e1d9.js";import{b as ze}from"./index-c31677f3.js";import{j as Ue}from"./index-d0b57c12.js";const Ae={style:{display:"flex"}},Be={style:{flex:"1",padding:"10px","over-flow":"auto"}},Ke={style:{padding:"20px"}},$e={style:{width:"100%","text-align":"center"}},Fe=ue({__name:"level",setup(Le){const I=n([{title:"内科",id:1,children:[{title:"呼吸内科",id:2},{title:"心血管内科",id:3},{title:"消化内科",id:4}]},{title:"外科",id:5,children:[{title:"普通外科",id:6},{title:"骨科",id:7}]},{title:"妇产科",id:8},{title:"儿科",id:9}]),J=n(!1),b=n(""),N=n({id:0,title:""}),f=n(!1),v=n({userAccount:"",userName:"",sex:""});function O(){v.value={userAccount:"",userName:"",sex:""}}function R(o){N.value=JSON.parse(JSON.stringify(o)),x.current=N.value.id,V(x)}function E(){x.current=1,V(x)}const S=n(!1),k=n(),x=ie({current:1,limit:10,total:100}),M=n([{title:"选项",width:"55px",type:"checkbox",fixed:"left"},{title:"编号",width:"80px",key:"id",fixed:"left"},{title:"所属科室",width:"120px",key:"department"},{title:"级别名称",width:"120px",key:"levelName"},{title:"名额",width:"80px",key:"quota"},{title:"最高评分",width:"100px",key:"maxScore"},{title:"操作",width:"150px",customSlot:"operator",key:"operator",fixed:"right"}]),V=o=>{S.value=!0,setTimeout(()=>{w.value=G(o.current,o.limit),S.value=!1},1e3)},T=(o,e)=>{d.msg(`字段${o} - 排序${e}, 你可以利用 sort-change 实现服务端排序`)},w=n([{id:"1",department:"呼吸内科",levelName:"A级",quota:3,maxScore:95},{id:"2",department:"呼吸内科",levelName:"B级",quota:5,maxScore:90},{id:"3",department:"心血管内科",levelName:"A级",quota:2,maxScore:95},{id:"4",department:"心血管内科",levelName:"B级",quota:4,maxScore:90},{id:"5",department:"消化内科",levelName:"A级",quota:3,maxScore:95},{id:"6",department:"消化内科",levelName:"B级",quota:5,maxScore:90},{id:"7",department:"普通外科",levelName:"A级",quota:2,maxScore:95},{id:"8",department:"普通外科",levelName:"B级",quota:4,maxScore:90},{id:"9",department:"骨科",levelName:"A级",quota:2,maxScore:95},{id:"10",department:"骨科",levelName:"B级",quota:3,maxScore:90}]),j=(o,e)=>{w.value.forEach(m=>{m.id===e.id&&d.msg("Success",{icon:1},()=>{m.status=o})})},G=(o,e)=>{var m=[],g=(o-1)*e+1,y=o*e;const u=["A级","B级","C级"];for(var i=g;i<=y;i++)m.push({id:`${i}`,department:N.value.title||"呼吸内科",levelName:u[i%3],quota:Math.floor(Math.random()*5)+1,maxScore:90+i%3*5});return m},s=n({department:"",levelName:"",quota:0,maxScore:0}),Q=n(),_=n(!1),z=n("新增"),U=(o,e)=>{if(z.value=o,e!=null){let m=JSON.parse(JSON.stringify(e));s.value=m}else s.value={department:"",levelName:"",quota:0,maxScore:0};_.value=!_.value};function X(){if(k.value.length==0){d.msg("您未选择数据,请先选择要删除的数据",{icon:3,time:2e3});return}d.confirm("您将删除所有选中的数据?",{title:"提示",btn:[{text:"确定",callback:o=>{d.msg("您已成功删除"),d.close(o)}},{text:"取消",callback:o=>{d.msg("您已取消操作"),d.close(o)}}]})}function Z(){d.msg("保存成功!",{icon:1,time:1e3}),_.value=!1,A.value=!1}function H(){_.value=!1,A.value=!1}function P(){d.msg("您已成功删除")}function W(){d.msg("您已取消操作")}n({organization:"",name:"",fullName:"",code:"",type:"",sort:0,remark:""}),n();const A=n(!1);return n("新建"),(o,e)=>{const m=ze,g=ce,y=pe,u=ve,i=qe,B=fe,Y=_e,c=ye,ee=he,K=Ue,le=Ce,te=xe,ae=ge,oe=we,ne=Ve,$=ke,se=be,de=Se;return C(),q(de,{fluid:"true",class:"organization-box"},{default:t(()=>[p("div",Ae,[p("div",{style:re({width:f.value?"0px":"300px"}),class:"left-tree"},[L(p("div",null," 科室列表 ",512),[[D,!f.value]]),L(l(m,{style:{"margin-top":"10px"},data:I.value,selectedKey:b.value,"onUpdate:selectedKey":e[0]||(e[0]=a=>b.value=a),showLine:J.value,expandKeys:[1,3,4],onNodeClick:R},{title:t(({data:a})=>[p("span",{class:me(b.value==a.id?"isChecked":"")},h(a.title)+" "+h(a.id),3)]),_:1},8,["data","selectedKey","showLine"]),[[D,!f.value]]),p("div",{class:"isFold",onClick:e[1]||(e[1]=a=>f.value=!f.value)},[e[12]||(e[12]=r(" ")),f.value?(C(),q(g,{key:1,class:"layui-icon-right"})):(C(),q(g,{key:0,class:"layui-icon-left"}))])],4),p("div",Be,[l(le,null,{default:t(()=>[l(K,null,{default:t(()=>[l(ee,null,{default:t(()=>[l(i,{md:5},{default:t(()=>[l(u,{label:"用户账号","label-width":"80"},{default:t(()=>[l(y,{modelValue:v.value.userAccount,"onUpdate:modelValue":e[2]||(e[2]=a=>v.value.userAccount=a),placeholder:"请输入",size:"sm","allow-clear":!0,style:{width:"98%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{md:5},{default:t(()=>[l(u,{label:"用户名","label-width":"80"},{default:t(()=>[l(y,{modelValue:v.value.userName,"onUpdate:modelValue":e[3]||(e[3]=a=>v.value.userName=a),placeholder:"请输入",size:"sm","allow-clear":!0,style:{width:"98%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{md:5},{default:t(()=>[l(u,{label:"性别","label-width":"80"},{default:t(()=>[l(Y,{class:"search-input",size:"sm",modelValue:v.value.sex,"onUpdate:modelValue":e[4]||(e[4]=a=>v.value.sex=a),"allow-clear":!0,placeholder:"请选择"},{default:t(()=>[l(B,{value:"man",label:"男"}),l(B,{value:"woman",label:"女"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(i,{md:5},{default:t(()=>[l(u,{"label-width":"20"},{default:t(()=>[l(c,{style:{"margin-left":"20px"},type:"normal",size:"sm",onClick:E},{default:t(()=>e[13]||(e[13]=[r(" 查询 ")])),_:1}),l(c,{size:"sm",onClick:O},{default:t(()=>e[14]||(e[14]=[r(" 重置 ")])),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),l(ne,{page:x,height:"100%",columns:M.value,loading:S.value,"default-toolbar":!0,"data-source":w.value,"selected-keys":k.value,"onUpdate:selectedKeys":e[6]||(e[6]=a=>k.value=a),onChange:V,onSortChange:T},{status:t(({row:a})=>[l(te,{"model-value":a.status,onChange:F=>j(F,a)},null,8,["model-value","onChange"])]),role:t(({row:a})=>[l(ae,{color:"#165DFF",variant:"light"},{default:t(()=>[r(h(a.role),1)]),_:2},1024)]),toolbar:t(()=>[l(c,{size:"sm",type:"primary",onClick:e[5]||(e[5]=a=>U("新增",null))},{default:t(()=>e[15]||(e[15]=[r("新增")])),_:1}),l(c,{size:"sm",onClick:X},{default:t(()=>e[16]||(e[16]=[r("删除")])),_:1})]),operator:t(({row:a})=>[l(c,{size:"xs",border:"green","border-style":"dashed",onClick:F=>U("编辑",a)},{default:t(()=>e[17]||(e[17]=[r("编辑")])),_:2},1032,["onClick"]),l(oe,{content:"确定要删除此用户吗?",onConfirm:P,onCancel:W},{default:t(()=>[l(c,{size:"xs",border:"red","border-style":"dashed"},{default:t(()=>e[18]||(e[18]=[r("删除")])),_:1})]),_:1})]),_:1},8,["page","columns","loading","data-source","selected-keys"])])]),l(se,{modelValue:_.value,"onUpdate:modelValue":e[11]||(e[11]=a=>_.value=a),title:z.value,area:["500px","400px"]},{default:t(()=>[p("div",Ke,[l(K,{model:s.value,ref_key:"layFormRef11",ref:Q,required:""},{default:t(()=>[l(u,{label:"所属科室",prop:"department"},{default:t(()=>[l(y,{modelValue:s.value.department,"onUpdate:modelValue":e[7]||(e[7]=a=>s.value.department=a),disabled:""},null,8,["modelValue"])]),_:1}),l(u,{label:"级别名称",prop:"levelName"},{default:t(()=>[l(y,{modelValue:s.value.levelName,"onUpdate:modelValue":e[8]||(e[8]=a=>s.value.levelName=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"名额",prop:"quota"},{default:t(()=>[l($,{modelValue:s.value.quota,"onUpdate:modelValue":e[9]||(e[9]=a=>s.value.quota=a),min:0},null,8,["modelValue"])]),_:1}),l(u,{label:"最高评分",prop:"maxScore"},{default:t(()=>[l($,{modelValue:s.value.maxScore,"onUpdate:modelValue":e[10]||(e[10]=a=>s.value.maxScore=a),min:0,max:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),p("div",$e,[l(c,{size:"sm",type:"primary",onClick:Z},{default:t(()=>e[19]||(e[19]=[r("保存")])),_:1}),l(c,{size:"sm",onClick:H},{default:t(()=>e[20]||(e[20]=[r("取消")])),_:1})])])]),_:1},8,["modelValue","title"])]),_:1})}}});const Ge=Ne(Fe,[["__scopeId","data-v-416e7fa0"]]);export{Ge as default};
|