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