Files
zyt/server/public/admin/assets/edit-Dc1on8N6.js
2026-07-03 12:07:34 +08:00

2 lines
9.8 KiB
JavaScript
Raw Permalink 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{o as X,q as b,r as v,v as t,D as r,b9 as Y,u as l,bD as Z,L as p,O as w,b6 as h,s as i,T as B,P as ee,b7 as le,bc as oe,bf as te,J as ae,bK as re,bm as de,F as N,G as O,bn as ne,I as se,K as ie,C as ue,B as pe,a8 as me,M as c,p as fe,ba as S}from"./.pnpm-BGZW0UGg.js";import{_ as be}from"./picker-y_fNEf57.js";import{b as _e,d as ce,e as ge}from"./admin-Dy2pysOx.js";import{d as Ve}from"./department-BZnDkRWs.js";import{j as ve}from"./post-366uBQuY.js";import{i as we,m as ye,_ as xe}from"./index-CeIwrh_6.js";import{u as Ee}from"./useDictOptions-BFH6TdE9.js";import"./index-BeJT5uVo.js";import"./index-DjAC1tO-.js";import"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import"./index-B1H9vJ5g.js";import"./index-TD4t951S.js";import"./file-tQw_m7Aj.js";import"./index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js";import"./usePaging-C4oc3vBq.js";const Ue={class:"edit-drawer"},De={class:"text-primary font-medium"},je={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:A,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=c(!1),m=c("add"),g=c(!1),E=c([]),T=async()=>{const n=await ye({type:"department"});E.value=(n==null?void 0:n.department)||[]},G=fe(()=>m.value=="edit"?"编辑医助":"新增医助"),o=S({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()},_=S({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"}]}),K=async()=>{var n;try{await((n=x.value)==null?void 0:n.validate()),g.value=!0,m.value=="edit"?await _e(o):await ce(o),we.msgSuccess(m.value=="edit"?"编辑成功":"新增成功"),f.value=!1,y("success")}catch(e){console.error("提交失败:",e)}finally{g.value=!1}},L=(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}),_.password=[{required:!0,message:"请输入密码",trigger:["blur"]}],_.password_confirm=[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}])},P=async n=>{_.password=[],_.password_confirm=[{validator:V,trigger:"blur"}];const e=await ge({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)},D=()=>{f.value=!1,y("close")};return A({open:L,setFormData:P}),(n,e)=>{const s=Z,d=h,u=le,z=be,j=te,J=oe,M=ae,$=re,k=ne,q=de,C=se,H=Y,R=ie,Q=pe;return b(),v("div",Ue,[t(Q,{modelValue:l(f),"onUpdate:modelValue":e[18]||(e[18]=a=>ue(f)?f.value=a:null),title:l(G),direction:"rtl",size:"780px","before-close":D},{footer:r(()=>[i("div",qe,[t(R,{onClick:D},{default:r(()=>[...e[30]||(e[30]=[p("取消",-1)])]),_:1}),t(R,{type:"primary",onClick:K,loading:l(g)},{default:r(()=>[...e[31]||(e[31]=[p("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[t(H,{ref_key:"formRef",ref:x,model:l(o),"label-width":"100px",rules:l(_)},{default:r(()=>[t(s,{"content-position":"left"},{default:r(()=>[...e[19]||(e[19]=[p("基本信息",-1)])]),_:1}),l(m)==="edit"&&l(o).diagnosis_count!=null?(b(),w(d,{key:0,label:"创建诊单数"},{default:r(()=>[i("span",De,B(l(o).diagnosis_count),1),e[20]||(e[20]=i("span",{class:"text-tx-secondary text-sm ml-2"},"条",-1))]),_:1})):ee("",!0),t(d,{label:"账号",prop:"account"},{default:r(()=>[t(u,{modelValue:l(o).account,"onUpdate:modelValue":e[0]||(e[0]=a=>l(o).account=a),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"头像"},{default:r(()=>[i("div",null,[i("div",null,[t(z,{modelValue:l(o).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>l(o).avatar=a),limit:1},null,8,["modelValue"])]),e[21]||(e[21]=i("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpgjpegpng格式",-1))])]),_:1}),t(d,{label:"姓名",prop:"name"},{default:r(()=>[t(u,{modelValue:l(o).name,"onUpdate:modelValue":e[2]||(e[2]=a=>l(o).name=a),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"性别",prop:"gender"},{default:r(()=>[t(J,{modelValue:l(o).gender,"onUpdate:modelValue":e[3]||(e[3]=a=>l(o).gender=a)},{default:r(()=>[t(j,{label:1},{default:r(()=>[...e[22]||(e[22]=[p("男",-1)])]),_:1}),t(j,{label:2},{default:r(()=>[...e[23]||(e[23]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"年龄",prop:"age"},{default:r(()=>[t(M,{modelValue:l(o).age,"onUpdate:modelValue":e[4]||(e[4]=a=>l(o).age=a),min:18,max:100,placeholder:"请输入年龄"},null,8,["modelValue"])]),_:1}),t(d,{label:"手机号",prop:"phone"},{default:r(()=>[t(u,{modelValue:l(o).phone,"onUpdate:modelValue":e[5]||(e[5]=a=>l(o).phone=a),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),t(s,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[p("组织信息",-1)])]),_:1}),t(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[i("div",je,[t($,{class:"flex-1 w-full",modelValue:l(o).dept_id,"onUpdate:modelValue":e[6]||(e[6]=a=>l(o).dept_id=a),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}),t(d,{label:"岗位",prop:"jobs_id"},{default:r(()=>[t(q,{class:"flex-1",modelValue:l(o).jobs_id,"onUpdate:modelValue":e[7]||(e[7]=a=>l(o).jobs_id=a),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:r(()=>[(b(!0),v(N,null,O(l(U).jobs,(a,W)=>(b(),w(k,{key:W,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{"content-position":"left"},{default:r(()=>[...e[26]||(e[26]=[p("专业信息",-1)])]),_:1}),t(d,{label:"职称",prop:"title"},{default:r(()=>[t(u,{modelValue:l(o).title,"onUpdate:modelValue":e[8]||(e[8]=a=>l(o).title=a),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"所属科室",prop:"department"},{default:r(()=>[t(q,{modelValue:l(o).department,"onUpdate:modelValue":e[9]||(e[9]=a=>l(o).department=a),placeholder:"请选择所属科室",clearable:"",class:"flex-1"},{default:r(()=>[(b(!0),v(N,null,O(l(E),a=>(b(),w(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"擅长领域",prop:"specialty"},{default:r(()=>[t(u,{modelValue:l(o).specialty,"onUpdate:modelValue":e[10]||(e[10]=a=>l(o).specialty=a),type:"textarea",rows:3,placeholder:"请输入擅长领域"},null,8,["modelValue"])]),_:1}),t(s,{"content-position":"left"},{default:r(()=>[...e[27]||(e[27]=[p("履历信息",-1)])]),_:1}),t(d,{label:"教育背景",prop:"education"},{default:r(()=>[t(u,{modelValue:l(o).education,"onUpdate:modelValue":e[11]||(e[11]=a=>l(o).education=a),type:"textarea",rows:3,placeholder:"请输入教育背景,如:北京中医药大学 中医学博士"},null,8,["modelValue"])]),_:1}),t(d,{label:"工作经历",prop:"experience"},{default:r(()=>[t(u,{modelValue:l(o).experience,"onUpdate:modelValue":e[12]||(e[12]=a=>l(o).experience=a),type:"textarea",rows:4,placeholder:"请输入工作经历"},null,8,["modelValue"])]),_:1}),t(d,{label:"荣誉资质",prop:"honors"},{default:r(()=>[t(u,{modelValue:l(o).honors,"onUpdate:modelValue":e[13]||(e[13]=a=>l(o).honors=a),type:"textarea",rows:3,placeholder:"请输入荣誉资质"},null,8,["modelValue"])]),_:1}),t(s,{"content-position":"left"},{default:r(()=>[...e[28]||(e[28]=[p("账号设置",-1)])]),_:1}),t(d,{label:"密码",prop:"password"},{default:r(()=>[t(u,{modelValue:l(o).password,"onUpdate:modelValue":e[14]||(e[14]=a=>l(o).password=a),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入密码"},null,8,["modelValue","placeholder"])]),_:1}),t(d,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[t(u,{modelValue:l(o).password_confirm,"onUpdate:modelValue":e[15]||(e[15]=a=>l(o).password_confirm=a),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入确认密码"},null,8,["modelValue","placeholder"])]),_:1}),t(d,{label:"状态"},{default:r(()=>[t(C,{modelValue:l(o).disable,"onUpdate:modelValue":e[16]||(e[16]=a=>l(o).disable=a),"active-value":0,"inactive-value":1},null,8,["modelValue"]),i("span",ke,B(l(o).disable===0?"启用":"禁用"),1)]),_:1}),t(d,{label:"多处登录"},{default:r(()=>[i("div",null,[t(C,{modelValue:l(o).multipoint_login,"onUpdate:modelValue":e[17]||(e[17]=a=>l(o).multipoint_login=a),"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-03c86fa5"]]);export{He as default};