import{a7 as C,d as H,P as we,R as G,r as _,Q as J,b as Ce,Y 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 M,I as W,J as X,q as y,y as v,U as Y,Z as ke,X as Ee,x as Se,N as Z,B as Ne,C as Ue,$ as Ie,W as Pe,v as De}from"./index.js";/* empty css */import{E as Fe,a as Re}from"./el-radio.js";import{E as Te}from"./el-input-number.js";import{_ as $e}from"./index31.js";import{E as qe,a as xe}from"./el-table-column.js";import"./el-checkbox.js";/* empty css */import{_ as Be}from"./index32.js";import{E as Ke}from"./el-row.js";import{_ as Le}from"./index33.js";import{E as Qe}from"./el-col.js";import{E as ze}from"./el-card.js";import{E as Ae,a as Oe}from"./el-form-item.js";import{a as je,E as Ge}from"./el-select.js";import"./index36.js";import"./isEqual.js";import"./_Uint8Array.js";import"./el-tree.js";import"./strings.js";function Je(i){return C({url:"/system/post/list",method:"get",params:i})}function Me(i){return C({url:"/system/post/"+i,method:"get"})}function We(i){return C({url:"/system/post",method:"post",data:i})}function Xe(i){return C({url:"/system/post",method:"put",data:i})}function Ye(i){return C({url:"/system/post/"+i,method:"delete"})}const Ze={class:"p-2"},He={class:"mb-[10px]"},et={class:"dialog-footer"},tt=H({name:"Post"}),Ct=H({...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=_([]),$=_(!0),q=_(!0),I=_(0),P=_(),x=_(),m=J({visible:!1,title:""}),B={postId:void 0,postCode:"",postName:"",postSort:0,status:"0",remark:""},ee=J({form:{...B},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 Je(p.value);T.value=s.rows,I.value=s.total,N.value=!1},oe=()=>{D(),m.visible=!1},D=()=>{var s;r.value={...B},(s=P.value)==null||s.resetFields()},k=()=>{p.value.pageNum=1,h()},le=()=>{var s;(s=x.value)==null||s.resetFields(),k()},ae=s=>{U.value=s.map(a=>a.postId),$.value=s.length!=1,q.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 Me(a);Object.assign(r.value,g.data),m.visible=!0,m.title="修改岗位"},ne=()=>{var s;(s=P.value)==null||s.validate(async a=>{a&&(r.value.postId?await Xe(r.value):await We(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 Ye(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=Ae,pe=je,ie=Ge,u=Ue,Q=Oe,z=ze,E=Qe,ue=Le,de=Ke,b=qe,me=Be,A=Ie,ce=xe,_e=$e,fe=Te,ve=Fe,ge=Re,be=Pe,w=Ve("hasPermi"),ye=De;return d(),F("div",Ze,[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",He,[e(z,{shadow:"hover"},{default:o(()=>[e(Q,{model:l(p),ref_key:"queryFormRef",ref:x,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:M(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:M(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(W,null,X(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),[[Y,l(V)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(z,{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($),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(q),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,Z(s.parseTime(t.row.createTime)),1)]),_:1}),e(b,{label:"操作",width:"180",align:"center","class-name":"small-padding fixed-width"},{default:o(t=>[e(A,{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(A,{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(I),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"]),[[Y,l(I)>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(Q,{ref_key:"postFormRef",ref:P,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(W,null,X(l(S),t=>(d(),y(ve,{key:t.value,label:t.value},{default:o(()=>[v(Z(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{Ct as default};
|