import{x as e,y as a,aq as l,ar as t,h as o,t as i,i as d,w as n,U as s,V as r,m as u,n as p,o as c,l as m,ax as _,F as f,aC as y,al as b,am as v,q as h,u as w,ao as g,T as k,a3 as V,a4 as x,av as C,P as U,Q as j,v as P,D as z}from"./element-plus.C1XeB8_q.js";import{_ as q}from"./index.DSbwPKqQ.js";import{D as T}from"./index.CEi5IP3a.js";import{J as F,t as A,aO as B,aP as D,S as O,_ as S,a1 as R,$,a0 as Q,o as E,T as H,z as I,a8 as J,a6 as M,a9 as G,aa as K,aw as L,H as N,ay as W,r as X,ak as Y}from"./.pnpm.BudmgPu7.js";import{P as Z}from"./position.TseYmHZX.js";import{f as ee}from"./index.Cvigsp8N.js";import{_ as ae}from"./UserTableSelect.vue_vue_type_script_setup_true_lang.BC9TvTnQ.js";import{_ as le}from"./ExportModal.vue_vue_type_script_setup_true_lang.CZ8E9_Y6.js";import{f as te}from"./dateUtil.f5zninan.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";import"./exceljs.Be_qVvLB.js";const oe={class:"app-container"},ie={class:"search-container"},de={class:"card-header"},ne={class:"data-table__toolbar"},se={class:"data-table__toolbar--left"},re={class:"data-table__toolbar--right"},ue={class:"dialog-footer"},pe=F({name:"Position",inheritAttrs:!1,__name:"index",setup(F){const pe=X(),ce=X(),me=X(0),_e=X([]),fe=X(!1),ye=X(!1),be=X(!0),ve=X([]),he=X(!1),we=X([]),ge=X([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"name",label:"岗位名称",show:!0},{prop:"order",label:"岗位排序",show:!0},{prop:"status",label:"状态",show:!0},{prop:"description",label:"描述",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"updated_time",label:"更新时间",show:!0},{prop:"created_id",label:"创建人",show:!0},{prop:"updated_id",label:"更新人",show:!0},{prop:"operation",label:"操作",show:!0}]),ke=X({}),Ve=Y({page_no:1,page_size:10,name:"",status:void 0,created_time:void 0,created_id:void 0}),xe=Y({id:void 0,name:void 0,order:1,status:"0",description:void 0}),Ce=Y({title:"",visible:!1,type:"create"}),Ue=Y({name:[{required:!0,message:"请输入岗位名称",trigger:"blur"}],order:[{required:!0,message:"请输入岗位排序",trigger:"blur"}],status:[{required:!0,message:"请选择岗位状态",trigger:"blur"}]}),je=X([]);function Pe(e){je.value=e,e&&2===e.length?Ve.created_time=[te(e[0]),te(e[1])]:Ve.created_time=void 0}async function ze(){await qe()}async function qe(){fe.value=!0;try{const e=await Z.listPosition(Ve);ve.value=e.data.data.items,me.value=e.data.data.total}catch(e){}finally{fe.value=!1}}async function Te(){Ve.page_no=1,qe()}function Fe(){Te()}async function Ae(){pe.value.resetFields(),Ve.page_no=1,je.value=[],Ve.created_time=void 0,qe()}const Be={id:void 0,name:void 0,order:1,status:"0",description:void 0};async function De(){ce.value&&(ce.value.resetFields(),ce.value.clearValidate()),Object.assign(xe,Be)}async function Oe(e){_e.value=e.map(e=>e.id),we.value=e}async function Se(){Ce.visible=!1,De()}async function Re(e,a){if(Ce.type=e,a){const l=await Z.detailPosition(a);"detail"===e?(Ce.title="岗位详情",Object.assign(ke.value,l.data.data)):"update"===e&&(Ce.title="修改岗位",Object.assign(xe,l.data.data))}else Ce.title="新增岗位",xe.id=void 0;Ce.visible=!0}async function $e(){ce.value.validate(async e=>{if(e){fe.value=!0;const e=xe.id;try{e?await Z.updatePosition(e,{id:e,...xe}):await Z.createPosition(xe),Ce.visible=!1,De(),Ae();const a=ee();await a.getUserInfo()}catch(a){}finally{fe.value=!1}}})}async function Qe(e){z.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{fe.value=!0,await Z.deletePosition(e),Ae()}catch(a){}finally{fe.value=!1}}).catch(()=>{z.close()})}async function Ee(){he.value=!0}async function He(e){_e.value.length&&z.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{fe.value=!0,await Z.batchPosition({ids:_e.value,status:e}),Ae()}catch(a){}finally{fe.value=!1}}).catch(()=>{z.close()})}const Ie={permPrefix:"module_system:position",cols:[{prop:"name",label:"岗位名称"},{prop:"order",label:"岗位排序"},{prop:"status",label:"状态"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],exportsAction:async e=>{var a,l,t,o;const i={...e};i.page_no=1,i.page_size=1e3;const d=[];for(;;){const e=await Z.listPosition(i),n=(null==(l=null==(a=e.data)?void 0:a.data)?void 0:l.items)||[],s=(null==(o=null==(t=e.data)?void 0:t.data)?void 0:o.total)||0;if(d.push(...n),d.length>=s||0===n.length)break;i.page_no+=1}return d}};return A(()=>{qe()}),(z,F)=>{const A=a,X=e,Y=t,Z=l,ee=T,te=o,Be=B("ArrowUp"),De=B("ArrowDown"),Je=d,Me=i,Ge=n,Ke=B("QuestionFilled"),Le=m,Ne=r,We=c,Xe=p,Ye=u,Ze=s,ea=y,aa=f,la=_,ta=w,oa=v,ia=h,da=b,na=q,sa=k,ra=x,ua=V,pa=C,ca=j,ma=U,_a=P,fa=D("hasPerm"),ya=g;return O(),S("div",oe,[R("div",ie,[$(Ge,{ref_key:"queryFormRef",ref:pe,model:E(Ve),inline:!0,"label-suffix":":",onSubmit:L(Te,["prevent"])},{default:Q(()=>[$(X,{prop:"name",label:"岗位名称"},{default:Q(()=>[$(A,{modelValue:E(Ve).name,"onUpdate:modelValue":F[0]||(F[0]=e=>E(Ve).name=e),placeholder:"请输入岗位名称",clearable:""},null,8,["modelValue"])]),_:1}),$(X,{prop:"status",label:"状态"},{default:Q(()=>[$(Z,{modelValue:E(Ve).status,"onUpdate:modelValue":F[1]||(F[1]=e=>E(Ve).status=e),placeholder:"请选择状态",style:{width:"167.5px"},clearable:""},{default:Q(()=>[$(Y,{value:"0",label:"启用"}),$(Y,{value:"1",label:"停用"})]),_:1},8,["modelValue"])]),_:1}),E(ye)?(O(),H(X,{key:0,prop:"start_time",label:"创建时间"},{default:Q(()=>[$(ee,{modelValue:E(je),"onUpdate:modelValue":[F[2]||(F[2]=e=>I(je)?je.value=e:null),Pe]},null,8,["modelValue"])]),_:1})):J("",!0),E(ye)?(O(),H(X,{key:1,prop:"created_id",label:"创建人"},{default:Q(()=>[$(ae,{modelValue:E(Ve).created_id,"onUpdate:modelValue":F[3]||(F[3]=e=>E(Ve).created_id=e),onConfirmClick:Fe,onClearClick:Te},null,8,["modelValue"])]),_:1})):J("",!0),$(X,{class:"search-buttons"},{default:Q(()=>[M((O(),H(te,{type:"primary",icon:"search","native-type":"submit"},{default:Q(()=>[...F[18]||(F[18]=[G(" 查询 ",-1)])]),_:1})),[[fa,["module_system:position:query"]]]),M((O(),H(te,{icon:"refresh",onClick:Ae},{default:Q(()=>[...F[19]||(F[19]=[G(" 重置 ",-1)])]),_:1})),[[fa,["module_system:position:query"]]]),E(be)?(O(),H(Me,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:F[4]||(F[4]=e=>ye.value=!E(ye))},{default:Q(()=>[G(K(E(ye)?"收起":"展开")+" ",1),$(Je,null,{default:Q(()=>[E(ye)?(O(),H(Be,{key:0})):(O(),H(De,{key:1}))]),_:1})]),_:1})):J("",!0)]),_:1})]),_:1},8,["model"])]),$(sa,{class:"data-table"},{header:Q(()=>[R("div",de,[R("span",null,[$(Le,{content:"岗位管理维护系统的岗位信息。"},{default:Q(()=>[$(Ke,{class:"w-4 h-4 mx-1"})]),_:1}),F[20]||(F[20]=G(" 岗位列表 ",-1))])])]),footer:Q(()=>[$(na,{total:E(me),"onUpdate:total":F[9]||(F[9]=e=>I(me)?me.value=e:null),page:E(Ve).page_no,"onUpdate:page":F[10]||(F[10]=e=>E(Ve).page_no=e),limit:E(Ve).page_size,"onUpdate:limit":F[11]||(F[11]=e=>E(Ve).page_size=e),onPagination:qe},null,8,["total","page","limit"])]),default:Q(()=>[R("div",ne,[R("div",se,[$(Ze,{gutter:10},{default:Q(()=>[$(Ne,{span:1.5},{default:Q(()=>[M((O(),H(te,{type:"success",icon:"plus",onClick:F[5]||(F[5]=e=>Re("create"))},{default:Q(()=>[...F[21]||(F[21]=[G(" 新增 ",-1)])]),_:1})),[[fa,["module_system:position:create"]]])]),_:1}),$(Ne,{span:1.5},{default:Q(()=>[M((O(),H(te,{type:"danger",icon:"delete",disabled:0===E(_e).length,onClick:F[6]||(F[6]=e=>Qe(E(_e)))},{default:Q(()=>[...F[22]||(F[22]=[G(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[fa,["module_system:position:delete"]]])]),_:1}),$(Ne,{span:1.5},{default:Q(()=>[M((O(),H(Ye,{trigger:"click"},{dropdown:Q(()=>[M((O(),H(Xe,null,{default:Q(()=>[$(We,{icon:"Check",onClick:F[7]||(F[7]=e=>He("0"))},{default:Q(()=>[...F[24]||(F[24]=[G(" 批量启用 ",-1)])]),_:1}),$(We,{icon:"CircleClose",onClick:F[8]||(F[8]=e=>He("1"))},{default:Q(()=>[...F[25]||(F[25]=[G(" 批量停用 ",-1)])]),_:1})]),_:1})),[[fa,["module_system:position:filter"]]])]),default:Q(()=>[$(te,{type:"default",disabled:0===E(_e).length,icon:"ArrowDown"},{default:Q(()=>[...F[23]||(F[23]=[G(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[fa,["module_system:position:patch"]]])]),_:1})]),_:1})]),R("div",re,[$(Ze,{gutter:10},{default:Q(()=>[$(Ne,{span:1.5},{default:Q(()=>[$(Le,{content:"导出"},{default:Q(()=>[M($(te,{type:"warning",icon:"download",circle:"",onClick:Ee},null,512),[[fa,["module_system:position:export"]]])]),_:1})]),_:1}),$(Ne,{span:1.5},{default:Q(()=>[$(Le,{content:"刷新"},{default:Q(()=>[M($(te,{type:"primary",icon:"refresh",circle:"",onClick:ze},null,512),[[fa,["module_system:position:refresh"]]])]),_:1})]),_:1}),$(Ne,{span:1.5},{default:Q(()=>[$(la,{placement:"bottom",trigger:"click"},{reference:Q(()=>[$(te,{type:"danger",icon:"operation",circle:""})]),default:Q(()=>[$(aa,{"max-height":"350px"},{default:Q(()=>[(O(!0),S(N,null,W(E(ge),e=>(O(),S(N,{key:e.prop},[e.prop?(O(),H(ea,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):J("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),M((O(),H(da,{ref:"dataTableRef",data:E(ve),"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:Oe},{empty:Q(()=>[$(ta,{"image-size":80,description:"暂无数据"})]),default:Q(()=>{var e,a,l,t,o,i,d,n,s,r,u;return[(null==(e=E(ge).find(e=>"selection"===e.prop))?void 0:e.show)?(O(),H(oa,{key:0,type:"selection","min-width":"55",align:"center"})):J("",!0),(null==(a=E(ge).find(e=>"index"===e.prop))?void 0:a.show)?(O(),H(oa,{key:1,type:"index",fixed:"",label:"序号","min-width":"60"},{default:Q(e=>[G(K((E(Ve).page_no-1)*E(Ve).page_size+e.$index+1),1)]),_:1})):J("",!0),(null==(l=E(ge).find(e=>"name"===e.prop))?void 0:l.show)?(O(),H(oa,{key:"name",label:"岗位名称",prop:"name","min-width":"100"})):J("",!0),(null==(t=E(ge).find(e=>"status"===e.prop))?void 0:t.show)?(O(),H(oa,{key:"status",label:"状态",prop:"status","min-width":"80"},{default:Q(e=>[$(ia,{type:"0"===e.row.status?"success":"danger"},{default:Q(()=>[G(K("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):J("",!0),(null==(o=E(ge).find(e=>"order"===e.prop))?void 0:o.show)?(O(),H(oa,{key:"order",label:"岗位排序",prop:"order","min-width":"80","show-overflow-tooltip":""})):J("",!0),(null==(i=E(ge).find(e=>"description"===e.prop))?void 0:i.show)?(O(),H(oa,{key:"description",label:"描述",prop:"description","min-width":"120"})):J("",!0),(null==(d=E(ge).find(e=>"created_time"===e.prop))?void 0:d.show)?(O(),H(oa,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"200",sortable:""})):J("",!0),(null==(n=E(ge).find(e=>"updated_time"===e.prop))?void 0:n.show)?(O(),H(oa,{key:"updated_time",label:"更新时间",prop:"updated_time","min-width":"200",sortable:""})):J("",!0),(null==(s=E(ge).find(e=>"created_id"===e.prop))?void 0:s.show)?(O(),H(oa,{key:"created_id",label:"创建人","min-width":"100"},{default:Q(e=>{var a;return[G(K(null==(a=e.row.created_by)?void 0:a.name),1)]}),_:1})):J("",!0),(null==(r=E(ge).find(e=>"updated_id"===e.prop))?void 0:r.show)?(O(),H(oa,{key:"updated_id",label:"更新人","min-width":"100"},{default:Q(e=>{var a;return[G(K(null==(a=e.row.updated_by)?void 0:a.name),1)]}),_:1})):J("",!0),(null==(u=E(ge).find(e=>"operation"===e.prop))?void 0:u.show)?(O(),H(oa,{key:10,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:Q(e=>[M((O(),H(te,{type:"info",size:"small",link:"",icon:"document",onClick:a=>Re("detail",e.row.id)},{default:Q(()=>[...F[26]||(F[26]=[G(" 详情 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:position:detail"]]]),M((O(),H(te,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>Re("update",e.row.id)},{default:Q(()=>[...F[27]||(F[27]=[G(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:position:update"]]]),M((O(),H(te,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>Qe([e.row.id])},{default:Q(()=>[...F[28]||(F[28]=[G(" 删除 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:position:delete"]]])]),_:1})):J("",!0)]}),_:1},8,["data"])),[[ya,E(fe)]])]),_:1}),$(_a,{modelValue:E(Ce).visible,"onUpdate:modelValue":F[16]||(F[16]=e=>E(Ce).visible=e),title:E(Ce).title,onClose:Se},{footer:Q(()=>[R("div",ue,[$(te,{onClick:Se},{default:Q(()=>[...F[33]||(F[33]=[G("取消",-1)])]),_:1}),"detail"!==E(Ce).type?(O(),H(te,{key:0,type:"primary",onClick:$e},{default:Q(()=>[...F[34]||(F[34]=[G(" 确定 ",-1)])]),_:1})):(O(),H(te,{key:1,type:"primary",onClick:Se},{default:Q(()=>[...F[35]||(F[35]=[G("确定",-1)])]),_:1}))])]),default:Q(()=>["detail"===E(Ce).type?(O(),H(ua,{key:0,column:4,border:""},{default:Q(()=>[$(ra,{label:"岗位名称",span:2},{default:Q(()=>[G(K(E(ke).name),1)]),_:1}),$(ra,{label:"排序",span:2},{default:Q(()=>[G(K(E(ke).order),1)]),_:1}),$(ra,{label:"状态",span:2},{default:Q(()=>["0"===E(ke).status?(O(),H(ia,{key:0,type:"success"},{default:Q(()=>[...F[29]||(F[29]=[G("启用",-1)])]),_:1})):(O(),H(ia,{key:1,type:"danger"},{default:Q(()=>[...F[30]||(F[30]=[G("停用",-1)])]),_:1}))]),_:1}),$(ra,{label:"创建人",span:2},{default:Q(()=>{var e;return[G(K(null==(e=E(ke).created_by)?void 0:e.name),1)]}),_:1}),$(ra,{label:"更新人",span:2},{default:Q(()=>{var e;return[G(K(null==(e=E(ke).updated_by)?void 0:e.name),1)]}),_:1}),$(ra,{label:"创建时间",span:2},{default:Q(()=>[G(K(E(ke).created_time),1)]),_:1}),$(ra,{label:"更新时间",span:2},{default:Q(()=>[G(K(E(ke).updated_time),1)]),_:1}),$(ra,{label:"描述",span:4},{default:Q(()=>[G(K(E(ke).description),1)]),_:1})]),_:1})):(O(),H(Ge,{key:1,ref_key:"dataFormRef",ref:ce,model:E(xe),rules:E(Ue),"label-suffix":":","label-width":"auto","label-position":"right"},{default:Q(()=>[$(X,{label:"岗位名称",prop:"name"},{default:Q(()=>[$(A,{modelValue:E(xe).name,"onUpdate:modelValue":F[12]||(F[12]=e=>E(xe).name=e),placeholder:"请输入岗位名称",maxlength:50},null,8,["modelValue"])]),_:1}),$(X,{label:"排序",prop:"order"},{default:Q(()=>[$(pa,{modelValue:E(xe).order,"onUpdate:modelValue":F[13]||(F[13]=e=>E(xe).order=e),"controls-position":"right",min:1},null,8,["modelValue"])]),_:1}),$(X,{label:"状态",prop:"status"},{default:Q(()=>[$(ma,{modelValue:E(xe).status,"onUpdate:modelValue":F[14]||(F[14]=e=>E(xe).status=e)},{default:Q(()=>[$(ca,{value:"0"},{default:Q(()=>[...F[31]||(F[31]=[G("启用",-1)])]),_:1}),$(ca,{value:"1"},{default:Q(()=>[...F[32]||(F[32]=[G("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),$(X,{label:"描述",prop:"description"},{default:Q(()=>[$(A,{modelValue:E(xe).description,"onUpdate:modelValue":F[15]||(F[15]=e=>E(xe).description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),$(le,{modelValue:E(he),"onUpdate:modelValue":F[17]||(F[17]=e=>I(he)?he.value=e:null),"content-config":Ie,"selection-data":E(we)},null,8,["modelValue","selection-data"])])}}});export{pe as default};