1import{r as O}from"./rolldown-runtime-BNNRdYrd.js";import{A as R,At as d,Ct as E,E as V,F,L as B,M as w,Q as u,T,Tt as k,U as I,Y as N,Yt as q,_ as A,_n as K,_t as b,at as W,it as h,k as Y,ot as $,vt as j,w as f,zt as o}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{a as c,s as g}from"./useUserStore-akqeyJtm.js";import{t as z}from"./_plugin-vue_export-helper-K9rsuiWd.js";import{t as H}from"./hasAuth-C271KHR3.js";import{t as Q}from"./tag-Jx8dV6c8.js";import{t as G}from"./index-DbIsMhdV.js";import{t as J}from"./useTrans-CkcD2w_Z.js";import{t as L}from"./useMessage-DxvKLuVl.js";import{t as X}from"./dataScope-CMJ9YUWf.js";import{t as Z}from"./useDialog-B8vtKahP.js";function ee(i=null){return c().get("/admin/position/list",{params:i})}function te(i){return c().post("/admin/position",i)}function ae(i,p){return c().put(`/admin/position/${i}`,p)}function oe(i,p){return c().put(`/admin/position/${i}/data_permission`,p)}function se(i){return c().delete("/admin/position",{data:i})}B();E(),q();var ie=w({__name:"position",props:{data:{default:null}},setup(i){const p=G(),e=J().globalTrans,m=d(),_=d(),C=d(),t=d({dept_id:i.data?.id,dept_name:i.data?.name,policy_type:""}),r=L();function v(a){return H(a)}const l=Z({lgWidth:"550px",ok:({formType:a},s)=>{s(!0),["add","edit"].includes(a)?C.value?.getElFormRef()?.validate?.().then(()=>{switch(a){case"add":te(t.value).then(n=>{n.code===g.SUCCESS?r.success(e("crud.createSuccess")):r.error(n.message),l.close(),m.value?.refresh()});break;case"edit":ae(t.value?.id,t.value).then(n=>{n.code===200?r.success(e("crud.updateSuccess")):r.error(n.message),l.close(),m.value?.refresh()})}}).catch():a==="setDataScope"&&(t.value.policy_type==="CUSTOM_FUNC"&&(t.value.value=[t.value.func_name]),t.value.policy_type==="CUSTOM_DEPT"&&(t.value.value=_.value.deptRef.elTree?.getCheckedKeys()),oe(t.value?.id,t.value).then(n=>{n.code===g.SUCCESS?r.success(e("crud.updateSuccess")):r.error(n.message),l.close(),m.value?.refresh()})),s(!1)}}),D=d({header:{show:!1},tableOptions:{adaption:!1,height:400,rowKey:"id"},searchOptions:{fold:!0,text:{searchBtn:()=>e("crud.search"),resetBtn:()=>e("crud.reset")}},searchFormOptions:{labelWidth:"90px"},requestOptions:{requestParams:{dept_id:i.data?.id},api:ee}}),P=d({searchItems:[{label:()=>e("basePost.name"),prop:"name",render:"input"}],tableColumns:[{type:"selection",showOverflowTooltip:!1,label:()=>e("crud.selection")},{label:()=>e("basePost.name"),prop:"name",align:"left"},{label:()=>e("basePost.dataScope"),prop:"policy",align:"center",cellRender:({row:a})=>a.policy?F(Q,{type:p.t("data-scope",a.policy.policy_type,"color")},e(p.t("data-scope",a.policy.policy_type,"i18n"))):"-"},{label:()=>e("basePost.created_at"),prop:"created_at",width:170},{type:"operation",label:()=>e("crud.operation"),operationConfigure:{actions:[{name:"dataScope",icon:"mdi:sort-variant-lock-open",show:()=>v("permission:position:data_permission"),text:()=>e("baseUserManage.setDataScope"),onClick:({row:a})=>{t.value.id=a.id,t.value.name=a.name,l.setTitle(e("baseUserManage.setDataScope")),l.open({formType:"setDataScope"}),t.value.policy_type=a?.policy?.policy_type??void 0,t.value.policy_type==="CUSTOM_FUNC"&&(t.value.func_name=a.policy.value),t.value.policy_type==="CUSTOM_DEPT"&&I(()=>{t.value.value=a.policy.value,_.value.deptRef.elTree?.setCheckedKeys(a.policy.value,!0)})}},{name:"edit",icon:"material-symbols:person-edit",show:()=>v("permission:position:update"),text:()=>e("crud.edit"),onClick:({row:a})=>{Object.keys(a).map(s=>
1t.value[s]=a[s]),l.setTitle(e("crud.edit")),l.open({formType:"edit",data:a})}},{name:"del",show:()=>v("permission:position:delete"),icon:"mdi:delete",text:()=>e("crud.delete"),onClick:({row:a},s)=>{r.delConfirm(e("crud.delDataMessage")).then(async()=>{(await se([a.id])).code===g.SUCCESS&&(r.success(e("crud.delSuccess")),await s.refresh())})}}]}}]});return N(()=>{}),(a,s)=>{const n=h("el-button"),x=h("ma-pro-table"),U=h("ma-form"),M=W("auth");return u(),V(A,null,[R(x,{ref_key:"proTableRef",ref:m,options:o(D),schema:o(P)},{actions:b(()=>[j((u(),f(n,{type:"primary",onClick:s[0]||(s[0]=()=>{o(t).name="",o(l).setTitle(o(e)("crud.add")),o(l).open({formType:"add"})})},{default:b(()=>[Y(K(o(e)("crud.add")),1)]),_:1})),[[M,["permission:position:save"]]])]),_:1},8,["options","schema"]),(u(),f($(o(l).Dialog),null,{default:b(({formType:S})=>[["add","edit"].includes(S)?(u(),f(U,{key:0,ref_key:"positionForm",ref:C,modelValue:o(t),"onUpdate:modelValue":s[1]||(s[1]=y=>k(t)?t.value=y:null),options:{labelWidth:95},items:[{label:()=>"æå±é¨é¨",prop:"dept_name",render:"input",renderProps:{disabled:!0}},{label:()=>o(e)("basePost.name"),prop:"name",render:"input",renderProps:{placeholder:o(e)("form.pleaseInput",{msg:o(e)("basePost.name")})},itemProps:{rules:[{required:!0,message:o(e)("form.requiredInput",{msg:o(e)("basePost.placeholder.name")})}]}}]},null,8,["modelValue","items"])):T("",!0),S==="setDataScope"?(u(),f(X,{key:1,ref_key:"scopeRef",ref:_,modelValue:o(t),"onUpdate:modelValue":s[2]||(s[2]=y=>k(t)?t.value=y:null),label:o(e)("basePost.belongPost")},null,8,["modelValue","label"])):T("",!0)]),_:1}))],64)}}}),be=O({default:()=>le}),le=z(ie,[["__scopeId","data-v-067cb610"]]);export{be as n,le 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.