import{a8 as C,d as J,P as we,T as G,r as _,U as M,b as Ce,V as Ve,o as d,c as F,k as e,m as o,w as f,t as R,e as l,p as W,Y as X,Z as Y,q as y,y as v,S as Z,W as ke,R as Ee,x as Se,K as H,B as Ne,C as Ue,X as Pe,a6 as Ie,v as De}from"./index-ce293e15.js";/* empty css *//* empty css */import{E as Fe}from"./el-input-number-2ef87149.js";import{_ as Re}from"./index-ecfe591e.js";import{E as Te,a as qe}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import{_ as xe}from"./index-89dbf370.js";import"./el-tag-3fc9a3c5.js";import{E as Be}from"./el-row-12f29e15.js";import{_ as $e}from"./index-513a4358.js";import{E as Ke}from"./el-col-6a25bef6.js";import{E as Le}from"./el-card-d5e24325.js";import{E as ze,a as Ae}from"./el-form-item-16067f4c.js";import{E as Qe,a as Oe}from"./el-select-73eaf91b.js";import{E as je,a as Ge}from"./index-142ddad2.js";import"./index-04e76e1c.js";import"./isEqual-48984780.js";import"./_Uint8Array-e8d4eb20.js";import"./_initCloneObject-d640be41.js";import"./el-tree-3fe9ff76.js";import"./_baseClone-e976708f.js";import"./strings-d88802bc.js";function Me(i){return C({url:"/system/post/list",method:"get",params:i})}function We(i){return C({url:"/system/post/"+i,method:"get"})}function Xe(i){return C({url:"/system/post",method:"post",data:i})}function Ye(i){return C({url:"/system/post",method:"put",data:i})}function Ze(i){return C({url:"/system/post/"+i,method:"delete"})}const He={class:"p-2"},Je={class:"mb-[10px]"},et={class:"dialog-footer"},tt=J({name:"Post"}),Et=J({...tt,setup(i){const{proxy:n}=we(),{sys_normal_disable:S}=G(n==null?void 0:n.useDict("sys_normal_disable")),T=_([]),N=_(!0),V=_(!0),U=_([]),q=_(!0),x=_(!0),P=_(0),I=_(),B=_(),m=M({visible:!1,title:""}),$={postId:void 0,postCode:"",postName:"",postSort:0,status:"0",remark:""},ee=M({form:{...$},queryParams:{pageNum:1,pageSize:10,postCode:"",postName:"",status:""},rules:{postName:[{required:!0,message:"岗位名称不能为空",trigger:"blur"}],postCode:[{required:!0,message:"岗位编码不能为空",trigger:"blur"}],postSort:[{required:!0,message:"岗位顺序不能为空",trigger:"blur"}]}}),{queryParams:p,form:r,rules:te}=G(ee),h=async()=>{N.value=!0;const s=await Me(p.value);T.value=s.rows,P.value=s.total,N.value=!1},oe=()=>{D(),m.visible=!1},D=()=>{var s;r.value={...$},(s=I.value)==null||s.resetFields()},k=()=>{p.value.pageNum=1,h()},le=()=>{var s;(s=B.value)==null||s.resetFields(),k()},ae=s=>{U.value=s.map(a=>a.postId),q.value=s.length!=1,x.value=!s.length},se=()=>{D(),m.visible=!0,m.title="添加岗位"},K=async s=>{D();const a=(s==null?void 0:s.postId)||U.value[0],g=await We(a);Object.assign(r.value,g.data),m.visible=!0,m.title="修改岗位"},ne=()=>{var s;(s=I.value)==null||s.validate(async a=>{a&&(r.value.postId?await Ye(r.value):await Xe(r.value),n==null||n.$modal.msgSuccess("操作成功"),m.visible=!1,await h())})},L=async s=>{const a=(s==null?void 0:s.postId)||U.value;await(n==null?void 0:n.$modal.confirm('是否确认删除岗位编号为"'+a+'"的数据项?')),await Ze(a),await h(),n==null||n.$modal.msgSuccess("删除成功")},re=()=>{n==null||n.download("system/post/export",{...p.value},`post_${new Date().getTime()}.xlsx`)};return Ce(()=>{h()}),(s,a)=>{var O,j;const g=Ne,c=ze,pe=Qe,ie=Oe,u=Ue,z=Ae,A=Le,E=Ke,ue=$e,de=Be,b=Te,me=xe,Q=Pe,ce=qe,_e=Re,fe=Fe,ve=je,ge=Ge,be=Ie,w=Ve("hasPermi"),ye=De;return d(),F("div",He,[e(ke,{"enter-active-class":(O=l(n))==null?void 0:O.animate.searchAnimate.enter,"leave-active-class":(j=l(n))==null?void 0:j.animate.searchAnimate.leave},{default:o(()=>[f(R("div",Je,[e(A,{shadow:"hover"},{default:o(()=>[e(z,{model:l(p),ref_key:"queryFormRef",ref:B,inline:!0,"label-width":"70"},{default:o(()=>[e(c,{label:"岗位编码",prop:"postCode"},{default:o(()=>[e(g,{modelValue:l(p).postCode,"onUpdate:modelValue":a[0]||(a[0]=t=>l(p).postCode=t),placeholder:"请输入岗位编码",clearable:"",style:{width:"200px"},onKeyup:W(k,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,{label:"岗位名称",prop:"postName"},{default:o(()=>[e(g,{modelValue:l(p).postName,"onUpdate:modelValue":a[1]||(a[1]=t=>l(p).postName=t),placeholder:"请输入岗位名称",clearable:"",style:{width:"200px"},onKeyup:W(k,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,{label:"状态",prop:"status"},{default:o(()=>[e(ie,{modelValue:l(p).status,"onUpdate:modelValue":a[2]||(a[2]=t=>l(p).status=t),placeholder:"岗位状态",clearable:"",style:{width:"200px"}},{default:o(()=>[(d(!0),F(X,null,Y(l(S),t=>(d(),y(pe,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(c,null,{default:o(()=>[e(u,{type:"primary",icon:"Search",onClick:k},{default:o(()=>[v("搜索")]),_:1}),e(u,{icon:"Refresh",onClick:le},{default:o(()=>[v("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[Z,l(V)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(A,{shadow:"hover"},{header:o(()=>[e(de,{gutter:10,class:"mb8"},{default:o(()=>[e(E,{span:1.5},{default:o(()=>[f((d(),y(u,{type:"primary",plain:"",icon:"Plus",onClick:se},{default:o(()=>[v("新增")]),_:1})),[[w,["system:post:add"]]])]),_:1},8,["span"]),e(E,{span:1.5},{default:o(()=>[f((d(),y(u,{type:"success",plain:"",icon:"Edit",disabled:l(q),onClick:a[3]||(a[3]=t=>K())},{default:o(()=>[v("修改")]),_:1},8,["disabled"])),[[w,["system:post:edit"]]])]),_:1},8,["span"]),e(E,{span:1.5},{default:o(()=>[f((d(),y(u,{type:"danger",plain:"",icon:"Delete",disabled:l(x),onClick:a[4]||(a[4]=t=>L())},{default:o(()=>[v(" 删除 ")]),_:1},8,["disabled"])),[[w,["system:post:remove"]]])]),_:1},8,["span"]),e(E,{span:1.5},{default:o(()=>[f((d(),y(u,{type:"warning",plain:"",icon:"Download",onClick:re},{default:o(()=>[v("导出")]),_:1})),[[w,["system:post:export"]]])]),_:1},8,["span"]),e(ue,{showSearch:l(V),"onUpdate:showSearch":a[5]||(a[5]=t=>Ee(V)?V.value=t:null),onQueryTable:h},null,8,["showSearch"])]),_:1})]),default:o(()=>[f((d(),y(ce,{data:l(T),onSelectionChange:ae},{default:o(()=>[e(b,{type:"selection",width:"55",align:"center"}),Se("",!0),e(b,{label:"岗位编码",align:"center",prop:"postCode"}),e(b,{label:"岗位名称",align:"center",prop:"postName"}),e(b,{label:"岗位排序",align:"center",prop:"postSort"}),e(b,{label:"状态",align:"center",prop:"status"},{default:o(t=>[e(me,{options:l(S),value:t.row.status},null,8,["options","value"])]),_:1}),e(b,{label:"创建时间",align:"center",prop:"createTime",width:"180"},{default:o(t=>[R("span",null,H(s.parseTime(t.row.createTime)),1)]),_:1}),e(b,{label:"操作",width:"180",align:"center","class-name":"small-padding fixed-width"},{default:o(t=>[e(Q,{content:"修改",placement:"top"},{default:o(()=>[f(e(u,{link:"",type:"primary",icon:"Edit",onClick:he=>K(t.row)},null,8,["onClick"]),[[w,["system:post:edit"]]])]),_:2},1024),e(Q,{content:"删除",placement:"top"},{default:o(()=>[f(e(u,{link:"",type:"primary",icon:"Delete",onClick:he=>L(t.row)},null,8,["onClick"]),[[w,["system:post:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[ye,l(N)]]),f(e(_e,{total:l(P),page:l(p).pageNum,"onUpdate:page":a[6]||(a[6]=t=>l(p).pageNum=t),limit:l(p).pageSize,"onUpdate:limit":a[7]||(a[7]=t=>l(p).pageSize=t),onPagination:h},null,8,["total","page","limit"]),[[Z,l(P)>0]])]),_:1}),e(be,{title:l(m).title,modelValue:l(m).visible,"onUpdate:modelValue":a[13]||(a[13]=t=>l(m).visible=t),width:"500px","append-to-body":""},{footer:o(()=>[R("div",et,[e(u,{type:"primary",onClick:ne},{default:o(()=>[v("确 定")]),_:1}),e(u,{onClick:oe},{default:o(()=>[v("取 消")]),_:1})])]),default:o(()=>[e(z,{ref_key:"postFormRef",ref:I,model:l(r),rules:l(te),"label-width":"80px"},{default:o(()=>[e(c,{label:"岗位名称",prop:"postName"},{default:o(()=>[e(g,{modelValue:l(r).postName,"onUpdate:modelValue":a[8]||(a[8]=t=>l(r).postName=t),placeholder:"请输入岗位名称"},null,8,["modelValue"])]),_:1}),e(c,{label:"岗位编码",prop:"postCode"},{default:o(()=>[e(g,{modelValue:l(r).postCode,"onUpdate:modelValue":a[9]||(a[9]=t=>l(r).postCode=t),placeholder:"请输入编码名称"},null,8,["modelValue"])]),_:1}),e(c,{label:"岗位顺序",prop:"postSort"},{default:o(()=>[e(fe,{modelValue:l(r).postSort,"onUpdate:modelValue":a[10]||(a[10]=t=>l(r).postSort=t),"controls-position":"right",min:0},null,8,["modelValue"])]),_:1}),e(c,{label:"岗位状态",prop:"status"},{default:o(()=>[e(ge,{modelValue:l(r).status,"onUpdate:modelValue":a[11]||(a[11]=t=>l(r).status=t)},{default:o(()=>[(d(!0),F(X,null,Y(l(S),t=>(d(),y(ve,{key:t.value,label:t.value},{default:o(()=>[v(H(t.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(c,{label:"备注",prop:"remark"},{default:o(()=>[e(g,{modelValue:l(r).remark,"onUpdate:modelValue":a[12]||(a[12]=t=>l(r).remark=t),type:"textarea",placeholder:"请输入内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Et as default};