import{o as X,q as _,r as v,v as a,D as r,bd as Y,u as l,bE as Z,L as p,O as w,bb as h,s as i,T as A,P as ee,aA as le,bf as oe,bq as ae,J as te,bL as re,bh as de,F as B,G as N,bi as ne,I as se,K as ie,C as ue,B as pe,a8 as me,M as g,p as fe,aC as O}from"./.pnpm-CyuAWpdG.js";import{_ as _e}from"./picker-BDO86vcM.js";import{b as be,d as ge,e as ce}from"./admin-7zsFFzhs.js";import{d as Ve}from"./department-DToZNvdH.js";import{j as ve}from"./post-B9rSvSIv.js";import{j as we,n as ye,_ as xe}from"./index-Dxvz9lb1.js";import{u as Ee}from"./useDictOptions-ByJNOzqa.js";import"./index-BnfLT5cB.js";import"./index-yD39j6dM.js";import"./index.vue_vue_type_script_setup_true_lang-DHxCVAKu.js";import"./index-ClBYIwNX.js";import"./index-BU3OYnKm.js";import"./file-CefRfHD9.js";import"./index.vue_vue_type_script_setup_true_lang-jh5rtxiA.js";import"./usePaging-CghUEVfD.js";const Ue={class:"edit-drawer"},je={class:"text-primary font-medium"},De={class:"w-full"},ke={class:"ml-2 text-gray-500"},qe={class:"flex justify-end"},Ce=X({__name:"edit",emits:["success","close"],setup(Re,{expose:S,emit:F}){function I(n){if(n.status!==1)return!0;const e=n.children;return Array.isArray(e)&&e.length>0}const y=F,x=me(),f=g(!1),m=g("add"),c=g(!1),E=g([]),T=async()=>{const n=await ye({type:"department"});E.value=(n==null?void 0:n.department)||[]},L=fe(()=>m.value=="edit"?"编辑医助":"新增医助"),o=O({id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[2],dept_id:[],jobs_id:[],avatar:"",title:"",department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1,diagnosis_count:null}),{optionsData:U}=Ee({jobs:{api:ve},dept:{api:Ve,params:{apply_data_scope:1}}}),V=(n,e,s)=>{o.password&&(e||s(new Error("请再次输入密码")),e!==o.password&&s(new Error("两次输入密码不一致!"))),s()},b=O({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入姓名",trigger:["blur"]}],gender:[{required:!0,message:"请选择性别",trigger:["change"]}],dept_id:[{required:!0,type:"array",min:1,message:"请选择归属部门",trigger:["change"]}],phone:[{validator:(n,e,s)=>{e&&!/^1[3-9]\d{9}$/.test(e)?s(new Error("请输入正确的手机号")):s()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}]}),G=async()=>{var n;try{await((n=x.value)==null?void 0:n.validate()),c.value=!0,m.value=="edit"?await be(o):await ge(o),we.msgSuccess(m.value=="edit"?"编辑成功":"新增成功"),f.value=!1,y("success")}catch(e){console.error("提交失败:",e)}finally{c.value=!1}},P=(n="add")=>{m.value=n,f.value=!0,T(),n==="add"&&(Object.assign(o,{id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[2],dept_id:[],jobs_id:[],avatar:"",title:"",department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1,diagnosis_count:null}),b.password=[{required:!0,message:"请输入密码",trigger:["blur"]}],b.password_confirm=[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}])},z=async n=>{b.password=[],b.password_confirm=[{validator:V,trigger:"blur"}];const e=await ce({id:n.id});for(const s in o)e[s]!=null&&e[s]!=null&&(o[s]=e[s]);o.role_id.includes(2)||o.role_id.push(2)},j=()=>{f.value=!1,y("close")};return S({open:P,setFormData:z}),(n,e)=>{const s=Z,d=h,u=le,J=_e,D=ae,K=oe,M=te,$=re,k=ne,q=de,C=se,H=Y,R=ie,Q=pe;return _(),v("div",Ue,[a(Q,{modelValue:l(f),"onUpdate:modelValue":e[18]||(e[18]=t=>ue(f)?f.value=t:null),title:l(L),direction:"rtl",size:"780px","before-close":j},{footer:r(()=>[i("div",qe,[a(R,{onClick:j},{default:r(()=>[...e[30]||(e[30]=[p("取消",-1)])]),_:1}),a(R,{type:"primary",onClick:G,loading:l(c)},{default:r(()=>[...e[31]||(e[31]=[p("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[a(H,{ref_key:"formRef",ref:x,model:l(o),"label-width":"100px",rules:l(b)},{default:r(()=>[a(s,{"content-position":"left"},{default:r(()=>[...e[19]||(e[19]=[p("基本信息",-1)])]),_:1}),l(m)==="edit"&&l(o).diagnosis_count!=null?(_(),w(d,{key:0,label:"创建诊单数"},{default:r(()=>[i("span",je,A(l(o).diagnosis_count),1),e[20]||(e[20]=i("span",{class:"text-tx-secondary text-sm ml-2"},"条",-1))]),_:1})):ee("",!0),a(d,{label:"账号",prop:"account"},{default:r(()=>[a(u,{modelValue:l(o).account,"onUpdate:modelValue":e[0]||(e[0]=t=>l(o).account=t),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"头像"},{default:r(()=>[i("div",null,[i("div",null,[a(J,{modelValue:l(o).avatar,"onUpdate:modelValue":e[1]||(e[1]=t=>l(o).avatar=t),limit:1},null,8,["modelValue"])]),e[21]||(e[21]=i("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),a(d,{label:"姓名",prop:"name"},{default:r(()=>[a(u,{modelValue:l(o).name,"onUpdate:modelValue":e[2]||(e[2]=t=>l(o).name=t),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"性别",prop:"gender"},{default:r(()=>[a(K,{modelValue:l(o).gender,"onUpdate:modelValue":e[3]||(e[3]=t=>l(o).gender=t)},{default:r(()=>[a(D,{label:1},{default:r(()=>[...e[22]||(e[22]=[p("男",-1)])]),_:1}),a(D,{label:2},{default:r(()=>[...e[23]||(e[23]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"年龄",prop:"age"},{default:r(()=>[a(M,{modelValue:l(o).age,"onUpdate:modelValue":e[4]||(e[4]=t=>l(o).age=t),min:18,max:100,placeholder:"请输入年龄"},null,8,["modelValue"])]),_:1}),a(d,{label:"手机号",prop:"phone"},{default:r(()=>[a(u,{modelValue:l(o).phone,"onUpdate:modelValue":e[5]||(e[5]=t=>l(o).phone=t),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),a(s,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[p("组织信息",-1)])]),_:1}),a(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[i("div",De,[a($,{class:"flex-1 w-full",modelValue:l(o).dept_id,"onUpdate:modelValue":e[6]||(e[6]=t=>l(o).dept_id=t),data:l(U).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled:I},"check-strictly":"","default-expand-all":!0,placeholder:"请选择末级归属部门"},null,8,["modelValue","data","props"]),e[25]||(e[25]=i("div",{class:"form-tips"},"仅可选末级部门(含下级的父部门不可选),与数据权限范围一致。",-1))])]),_:1}),a(d,{label:"岗位",prop:"jobs_id"},{default:r(()=>[a(q,{class:"flex-1",modelValue:l(o).jobs_id,"onUpdate:modelValue":e[7]||(e[7]=t=>l(o).jobs_id=t),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:r(()=>[(_(!0),v(B,null,N(l(U).jobs,(t,W)=>(_(),w(k,{key:W,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(s,{"content-position":"left"},{default:r(()=>[...e[26]||(e[26]=[p("专业信息",-1)])]),_:1}),a(d,{label:"职称",prop:"title"},{default:r(()=>[a(u,{modelValue:l(o).title,"onUpdate:modelValue":e[8]||(e[8]=t=>l(o).title=t),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"所属科室",prop:"department"},{default:r(()=>[a(q,{modelValue:l(o).department,"onUpdate:modelValue":e[9]||(e[9]=t=>l(o).department=t),placeholder:"请选择所属科室",clearable:"",class:"flex-1"},{default:r(()=>[(_(!0),v(B,null,N(l(E),t=>(_(),w(k,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"擅长领域",prop:"specialty"},{default:r(()=>[a(u,{modelValue:l(o).specialty,"onUpdate:modelValue":e[10]||(e[10]=t=>l(o).specialty=t),type:"textarea",rows:3,placeholder:"请输入擅长领域"},null,8,["modelValue"])]),_:1}),a(s,{"content-position":"left"},{default:r(()=>[...e[27]||(e[27]=[p("履历信息",-1)])]),_:1}),a(d,{label:"教育背景",prop:"education"},{default:r(()=>[a(u,{modelValue:l(o).education,"onUpdate:modelValue":e[11]||(e[11]=t=>l(o).education=t),type:"textarea",rows:3,placeholder:"请输入教育背景,如:北京中医药大学 中医学博士"},null,8,["modelValue"])]),_:1}),a(d,{label:"工作经历",prop:"experience"},{default:r(()=>[a(u,{modelValue:l(o).experience,"onUpdate:modelValue":e[12]||(e[12]=t=>l(o).experience=t),type:"textarea",rows:4,placeholder:"请输入工作经历"},null,8,["modelValue"])]),_:1}),a(d,{label:"荣誉资质",prop:"honors"},{default:r(()=>[a(u,{modelValue:l(o).honors,"onUpdate:modelValue":e[13]||(e[13]=t=>l(o).honors=t),type:"textarea",rows:3,placeholder:"请输入荣誉资质"},null,8,["modelValue"])]),_:1}),a(s,{"content-position":"left"},{default:r(()=>[...e[28]||(e[28]=[p("账号设置",-1)])]),_:1}),a(d,{label:"密码",prop:"password"},{default:r(()=>[a(u,{modelValue:l(o).password,"onUpdate:modelValue":e[14]||(e[14]=t=>l(o).password=t),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入密码"},null,8,["modelValue","placeholder"])]),_:1}),a(d,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[a(u,{modelValue:l(o).password_confirm,"onUpdate:modelValue":e[15]||(e[15]=t=>l(o).password_confirm=t),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入确认密码"},null,8,["modelValue","placeholder"])]),_:1}),a(d,{label:"状态"},{default:r(()=>[a(C,{modelValue:l(o).disable,"onUpdate:modelValue":e[16]||(e[16]=t=>l(o).disable=t),"active-value":0,"inactive-value":1},null,8,["modelValue"]),i("span",ke,A(l(o).disable===0?"启用":"禁用"),1)]),_:1}),a(d,{label:"多处登录"},{default:r(()=>[i("div",null,[a(C,{modelValue:l(o).multipoint_login,"onUpdate:modelValue":e[17]||(e[17]=t=>l(o).multipoint_login=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[29]||(e[29]=i("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),He=xe(Ce,[["__scopeId","data-v-f616077a"]]);export{He as default};