1import{r as N}from"./rolldown-runtime-BNNRdYrd.js";import{A as D,At as d,C as K,Ct as O,E as W,F as j,H as z,L as B,M as P,Q as _,T as E,Tt as A,V as H,Y,Yt as $,_ as Q,_n as T,_t as m,at as G,it as b,k as U,ot as J,pt as X,ut as Z,vt as V,w as v,zt as s}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{a as C,s as x}from"./useUserStore-akqeyJtm.js";import{t as F}from"./_plugin-vue_export-helper-K9rsuiWd.js";import{t as ee}from"./hasAuth-C271KHR3.js";import{vt as ae}from"./index-DbIsMhdV.js";import{t as se}from"./useTrans-CkcD2w_Z.js";import{t as te}from"./useMessage-DxvKLuVl.js";import{t as le}from"./useDialog-B8vtKahP.js";import{i as L}from"./user-C3TTqN-l.js";function re(n=null){return C().get("/admin/leader/list",{params:n})}function oe(n){return C().post("/admin/leader",n)}function ne(n,e){return C().put(`/admin/leader/${n}`,e)}function R(n,e){return C().delete("/admin/leader",{data:{dept_id:n,user_ids:e}})}B();O();var ue={class:"flex items-center justify-center"},ie=P({name:"MaSelectTable",__name:"index",props:H({api:{},multiple:{type:Boolean},rowKey:{},showKey:{},columns:{},searchItems:{},proTableOptions:{},selectProps:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const e=n,u=d(e?.multiple??!1),f=d(),h=d(),o=d(e?.rowKey??"id"),i=d(e?.showKey??"id"),c=d(),t=Z(n,"modelValue"),w=Object.assign(e?.proTableOptions??{},{tableOptions:{adaption:!1,on:{onRowClick:l=>{if(u.value){const a=t.value.findIndex(r=>r[o.value]===l[o.value]);a===-1?t.value.push(l):t.value.splice(a,1)}else t.value?.[o.value]&&l[o.value]===t.value[o.value]?t.value=null:t.value=l,h.value?.blur()}}},tools:{show:!1},header:{show:!1},requestOptions:{api:e.api}}),g=e?.columns??[];function M(l){return u.value?Array.isArray(t.value)&&t.value.some(a=>a?.[o.value]===l?.[o.value]):t.value?.[o.value]===l?.[o.value]}return X(()=>t.value,()=>{u.value&&t.value?.length>0&&(c.value=t.value.map(l=>l[i.value])),u.value||(c.value=t.value?.[i.value]??null)},{immediate:!0,deep:!0}),Y(()=>{g.unshift({label:"#",prop:"__selections__",width:"50"}),u.value&&!t.value&&(t.value=[])}),(l,a)=>{const r=b("el-alert"),S=ae,k=b("ma-pro-table"),y=b("el-select");return _(),v(y,z({ref_key:"selectRef",ref:h,modelValue:s(c),"onUpdate:modelValue":a[0]||(a[0]=p=>A(c)?c.value=p:null),"max-collapse-tags":3},e?.selectProps??{},{"collapse-tags":s(u),multiple:s(u),clearable:"",onClear:a[1]||(a[1]=()=>{s(u)?(t.value=[],c.value=[]):(t.value=null,c.value=null)})}),{empty:m(()=>[D(k,{ref_key:"selectTableRef",ref:f,options:s(w),schema:{tableColumns:s(g),searchItems:e?.searchItems??[]}},{toolbarLeft:m(()=>[D(r,{type:"success"},{default:m(()=>[...a[2]||(a[2]=[U(" åå»è¡éæ©æ°æ® ",-1)])]),_:1})]),"column-__selections__":m(({row:p})=>[K("div",ue,[M(p)?(_(),v(S,{key:0,name:"heroicons:check-16-solid",class:"text-green-7",size:20})):E("",!0)])]),_:1},8,["options","schema"])]),_:1},16,["modelValue","collapse-tags","multiple"])}}}),I=F(ie,[["__scopeId","data-v-9c43b7b4"]]);B();O(),$();var de=P({__name:"setLeader",props:{data:{default:null}},setup(n){const e=se().globalTrans,u=d([]),f=d(),h=d(),o=d({user_id:null,dept_id:n.data?.id,dept_name:n.data?.name}),i=te();function c(l){return ee(l)}const t=le({lgWidth:"550px",ok:({formType:l},a)=>{a(!0),["add","edit"].includes(l)&&h.value?.getElFormRef()?.validate?.().then(()=>{switch(o.value.user_id=(o.value.users??[]).map(r=>r.id).filter(r=>typeof r=="number"),delete o.value.users,l){case"add":oe(o.value).then(r=>{r.code===x.SUCCESS?i.success(e("crud.createSuccess")):i.error(r.message),t.close(),f.value?.refresh()}).catch(r=>{i.alertError(r)});break;case"edit":ne(o.value?.id,o.value).then(r=>{r.code===200?i.success(e("crud.updateSuccess")):i.error(r.message),t.close(),f.value?.refresh()}).catch(r=>{i.alertError(r)})}}).catch(),a(!1)}}),w=d({header:{show:!1},tableOptions:{adaption:!1,height:400,rowKey:"user_id",on:{onSelectionChange:l=>u.value=l}},searchOptions:{fold:!0,text:{searchBtn:()=>e("crud.search"),resetBtn:()=>e("crud.reset")}},searchFormOptions:{labelWidth:"90px"},requestOptions:{requestParams:{dept_id:n.data?.id},api:re}}),g=d({searchItems:[{label:()=>e("baseDeptLeader.user_id"),prop:"users",render:()=>j(I,{api:L,showKey:"username",multiple:!1,selectProps:{placeholder:e("form.pleaseSelect",{msg:e("baseUserManage.username")})},columns:[{label:()=>e("baseUserManage.username"),prop:"username"},{label:()=>e("baseUserManage.nickname"),prop:"nickname"},{label:()=>e("baseUserManage.phone"),prop:"phone"}],searchItems:[{label:e("baseUserManage.username"),prop:"username",render:"input"}]}),span:2}],tableColumns:[{type:"selection",showOverflowTooltip:!1,label:()=>e("crud.selection")},{label:()=>e("baseDeptLeader.username"),prop:"user.username"},{label:()=>e("baseUserManage.phone"),prop:"user.phone"},{label:()=>e("baseUserManage.email"),prop:"user.email"},{type:"operation",label:()=>e("crud.operation"),operationConfigure:{actions:[{name:"del",show:()=>c("permission:leader:delete"),icon:"mdi:delete",text:()=>e("crud.delete"),onClick:({row:l},a)=>{i.delConfirm(e("crud.delDataMessage")).then(async()=>{(await R(l.dept_id,[l.user_id])).code===x.SUCCESS&&(i.success(e("crud.delSuccess")),await a.refresh())})}}]}}]});function M(){const l=u.value[0].dept_id,a=u.value.map(r=>r.user_id);i.confirm(e("crud.delMessage")).then(async()=>{(await R(l,a)).code===x.SUCCESS&&(i.success(e("crud.delSuccess")),await f?.value?.refresh?.())})}return(l,a)=>{const r=b("el-button"),S=b("ma-pro-table"),k=b("ma-form"),y=G("auth");return _(),W(Q,null,[D(S,{ref_key:"proTableRef",ref:f,options:s(w),schema:s(g),onSearchSubmit:a[1]||(a[1]=p=>{p.user_id=p.users.id}),onSearchReset:a[2]||(a[2]=p=>{p.user_id=void 0})},{toolbarLeft:m(()=>[K("div",null,[V((_(),v(r,{type:"primary",onClick:a[0]||(a[0]=()=>{s(t).setTitle(s(e)("crud.add")),s(t).open({formType:"add"})})},{default:m(()=>[U(T(s(e)("crud.add")),1)]),_:1})),[[y,["permission:leader:save"]]]),V((_(),v(r,{type:"danger",plain:"",disabled:s(u).length<1,onClick:M},{default:m(()=>[U(T(s(e)("crud.delete")),1)]),_:1},8,["disabled"])),[[y,["permission:leader:delete"]]])])]),_:1},8,["options","schema"]),(_(),v(J(s(t).Dialog),null,{default:m(({formType:p})=>[["add","edit"].includes(p)?(_(),v(k,{key:0,ref_key:"leaderForm",ref:h,modelValue:s(o),"onUpdate:modelValue":a[3]||(a[3]=q=>A(o)?o.value=q:null),options:{labelWidth:95},items:[{label:()=>s(e)("baseDeptLeader.belongDept"),prop:"dept_name",render:"input",renderProps:{disabled:!0}},{label:()=>s(e)("baseDeptLeader.user_id"),prop:"users",render:()=>I,renderProps:{api:s(L),showKey:"username",multiple:!0,selectProps:{placeholder:s(e)("form.pleaseSelect",{msg:s(e)("baseDeptLeader.user_id")})},columns:[{label:()=>s(e)("baseUserManage.username"),prop:"username"},{label:()=>s(e)("baseUserManage.nickname"),prop:"nickname"},{label:()=>s(e)("baseUserManage.phone"),prop:"phone"}],searchItems:[{label:s(e)("baseUserManage.username"),prop:"username",render:"input"}]},itemProps:{rules:[{required:!0,message:s(e)("form.requiredSelect",{msg:s(e)("baseDeptLeader.placeholder.user_id")})}]}}]},null,8,["modelValue","items"])):E("",!0)]),_:1}))],64)}}}),we=N({default:()=>pe}),pe=F(de,[["__scopeId","data-v-2fed96c4"]]);export{we as n,pe as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.