index.DVzw45nk.js 13 KB

1
  1. import{k as e,m as t,g as a,a as l,x as o,O as i,_ as s,U as r,V as n,z as d,A as p,t as u,I as m,a3 as c,as as f,q as b,P as v}from"./element-plus.DUy1TWHM.js";import{y,V as h,t as _,O as g}from"./index.B1CvNv-2.js";import w from"./UserTableSelect.CdJobkOh.js";import{E as j,_ as k}from"./xml.DHJV7eh_.js";import{_ as x,a as C,P as V}from"./PageContent.v2drBSrF.js";import{P}from"./system.0GYJijcz.js";import{M as z,aS as U,ao as S,a_ as q,aL as R,u as D,I,bk as A,bJ as N,v as O,bL as F,s as Q,t as T,H,bb as L,aU as M,as as Y,q as B}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./index.URLtcgh2.js";import"./exceljs.DLSZe_6I.js";const E={class:"app-container"},$={class:"data-table__toolbar--right"},J={class:"data-table__content"},G={class:"dialog-footer"},K=z({name:"Position",inheritAttrs:!1,__name:"index",setup(z){const{searchRef:K,contentRef:W,handleQueryClick:X,handleResetClick:Z,refreshList:ee}=y(),te=M(),ae=M(!1);function le(){Y(()=>ee())}const oe=U({permPrefix:"module_system:position",colon:!0,isExpandable:!0,showNumber:2,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"岗位名称",type:"input",attrs:{placeholder:"请输入岗位名称",clearable:!0}},{prop:"status",label:"状态",type:"select",options:[{label:"启用",value:"0"},{label:"停用",value:"1"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"167.5px"}}},{prop:"created_time",label:"创建时间",type:"date-picker",initialValue:[],attrs:{type:"datetimerange",valueFormat:"YYYY-MM-DD HH:mm:ss",rangeSeparator:"至",startPlaceholder:"开始日期",endPlaceholder:"结束日期",style:{width:"340px"}}},{prop:"created_id",label:"创建人",type:"user-table-select",initialValue:null,events:{"confirm-click":le,"clear-click":le}}],customComponents:{"user-table-select":S(w)}}),ie=U([{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}]),se=U({permPrefix:"module_system:position",pk:"id",cols:ie,hideColumnFilter:!1,toolbar:[],defaultToolbar:[{name:"refresh",perm:"refresh"},"filter"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const t=await h.listPosition(e);return{total:t.data.data.total,list:t.data.data.items}},deleteAction:async e=>{await h.deletePosition(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e)));const t=_();await t.getUserInfo()},deleteConfirm:{title:"警告",message:"确认删除该项数据?",type:"warning"}});const re=M(!1),ne=B(()=>{var e;return(null==(e=K.value)?void 0:e.getQueryParams())??{}}),de=B(()=>{var e;return A(null==(e=W.value)?void 0:e.pageData)??[]}),pe=B(()=>{var e;return(null==(e=W.value)?void 0:e.getSelectionData())??[]}),ue={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=>{const t={...e};return g({initialQuery:t,fetchPage:async e=>{var t,a,l,o;const i=await h.listPosition(e);return{total:(null==(a=null==(t=i.data)?void 0:t.data)?void 0:a.total)??0,list:(null==(o=null==(l=i.data)?void 0:l.data)?void 0:o.items)??[]}}})}};function me(){re.value=!0}const ce=M({}),fe=U({id:void 0,name:void 0,order:1,status:"0",description:void 0}),be=U({title:"",visible:!1,type:"create"}),ve=U({name:[{required:!0,message:"请输入岗位名称",trigger:"blur"}],order:[{required:!0,message:"请输入岗位排序",trigger:"blur"}],status:[{required:!0,message:"请选择岗位状态",trigger:"blur"}]}),ye={id:void 0,name:void 0,order:1,status:"0",description:void 0};async function he(){te.value&&(te.value.resetFields(),te.value.clearValidate()),Object.assign(fe,ye)}async function _e(){be.visible=!1,await he()}async function ge(e,t){if(be.type=e,t){const a=await h.detailPosition(t);"detail"===e?(be.title="岗位详情",Object.assign(ce.value,a.data.data)):"update"===e&&(be.title="修改岗位",Object.assign(fe,a.data.data))}else be.title="新增岗位",fe.id=void 0;be.visible=!0}async function we(){te.value.validate(async e=>{if(e){ae.value=!0;const e=fe.id;try{e?await h.updatePosition(e,{id:e,...fe}):await h.createPosition(fe),be.visible=!1,await he(),ee();const t=_();await t.getUserInfo()}catch(t){}finally{ae.value=!1}}})}async function je(e){var t;const a=((null==(t=W.value)?void 0:t.getSelectionData())??[]).map(e=>e.id).filter(e=>null!=e);a.length?v.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{await h.batchPosition({ids:a,status:e}),ee();const t=_();await t.getUserInfo()}catch(t){}}).catch(()=>{v.close()}):b.warning("请先选择要操作的数据")}return(b,v)=>{const y=l,h=s,_=o,g=t,w=a,z=e,U=n,S=r,M=u,Y=p,B=m,ee=f,le=c,ye=d,he=q("hasPerm"),ke=i;return R(),D("div",E,[I(P,{ref_key:"searchRef",ref:K,"search-config":oe,onQueryClick:A(X),onResetClick:A(Z)},null,8,["search-config","onQueryClick","onResetClick"]),I(V,{ref_key:"contentRef",ref:W,"content-config":se},{toolbar:N(({toolbarRight:e,onToolbar:t,removeIds:a,cols:l})=>[I(x,{"remove-ids":a,"perm-create":["module_system:position:create"],"perm-delete":["module_system:position:delete"],"perm-patch":["module_system:position:patch"],onAdd:v[0]||(v[0]=e=>ge("create")),onDelete:e=>t("delete"),onMore:je},null,8,["remove-ids","onDelete"]),O("div",$,[I(C,{buttons:e,cols:l,"on-toolbar":t},{prepend:N(()=>[I(h,{content:"导出"},{default:N(()=>[F(I(y,{type:"warning",icon:"download",circle:"",onClick:me},null,512),[[he,["module_system:position:export"]]])]),_:1})]),_:1},8,["buttons","cols","on-toolbar"])])]),table:N(({data:e,loading:t,tableRef:a,onSelectionChange:l,pagination:o})=>[O("div",J,[F((R(),Q(z,{ref:a,"row-key":"id",data:e,height:"100%",border:"",stripe:"",onSelectionChange:l},{empty:N(()=>[I(_,{"image-size":80,description:"暂无数据"})]),default:N(()=>{var e,t,a,l,i,s,r,n,d,p,u;return[(null==(e=ie.find(e=>"selection"===e.prop))?void 0:e.show)?(R(),Q(g,{key:0,type:"selection","min-width":"55",align:"center"})):T("",!0),(null==(t=ie.find(e=>"index"===e.prop))?void 0:t.show)?(R(),Q(g,{key:1,fixed:"",label:"序号","min-width":"60"},{default:N(e=>[H(L((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024)):T("",!0),(null==(a=ie.find(e=>"name"===e.prop))?void 0:a.show)?(R(),Q(g,{key:"name",label:"岗位名称",prop:"name","min-width":"100"})):T("",!0),(null==(l=ie.find(e=>"status"===e.prop))?void 0:l.show)?(R(),Q(g,{key:"status",label:"状态",prop:"status","min-width":"80"},{default:N(e=>[I(w,{type:"0"===e.row.status?"success":"danger"},{default:N(()=>[H(L("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):T("",!0),(null==(i=ie.find(e=>"order"===e.prop))?void 0:i.show)?(R(),Q(g,{key:"order",label:"岗位排序",prop:"order","min-width":"80","show-overflow-tooltip":""})):T("",!0),(null==(s=ie.find(e=>"description"===e.prop))?void 0:s.show)?(R(),Q(g,{key:"description",label:"描述",prop:"description","min-width":"120"})):T("",!0),(null==(r=ie.find(e=>"created_time"===e.prop))?void 0:r.show)?(R(),Q(g,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"200",sortable:""})):T("",!0),(null==(n=ie.find(e=>"updated_time"===e.prop))?void 0:n.show)?(R(),Q(g,{key:"updated_time",label:"更新时间",prop:"updated_time","min-width":"200",sortable:""})):T("",!0),(null==(d=ie.find(e=>"created_id"===e.prop))?void 0:d.show)?(R(),Q(g,{key:"created_id",label:"创建人","min-width":"100"},{default:N(e=>{var t;return[H(L(null==(t=e.row.created_by)?void 0:t.name),1)]}),_:1})):T("",!0),(null==(p=ie.find(e=>"updated_id"===e.prop))?void 0:p.show)?(R(),Q(g,{key:"updated_id",label:"更新人","min-width":"100"},{default:N(e=>{var t;return[H(L(null==(t=e.row.updated_by)?void 0:t.name),1)]}),_:1})):T("",!0),(null==(u=ie.find(e=>"operation"===e.prop))?void 0:u.show)?(R(),Q(g,{key:10,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:N(e=>[F((R(),Q(y,{type:"info",size:"small",link:"",icon:"View",onClick:t=>ge("detail",e.row.id)},{default:N(()=>[...v[7]||(v[7]=[H(" 详情 ",-1)])]),_:1},8,["onClick"])),[[he,["module_system:position:detail"]]]),F((R(),Q(y,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>ge("update",e.row.id)},{default:N(()=>[...v[8]||(v[8]=[H(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[he,["module_system:position:update"]]]),F((R(),Q(y,{type:"danger",size:"small",link:"",icon:"delete",onClick:t=>function(e){var t;null==(t=W.value)||t.handleDelete(e)}(e.row.id)},{default:N(()=>[...v[9]||(v[9]=[H(" 删除 ",-1)])]),_:1},8,["onClick"])),[[he,["module_system:position:delete"]]])]),_:1})):T("",!0)]}),_:2},1032,["data","onSelectionChange"])),[[ke,t]])])]),_:1},8,["content-config"]),I(j,{modelValue:be.visible,"onUpdate:modelValue":v[5]||(v[5]=e=>be.visible=e),title:be.title,onClose:_e},{footer:N(()=>[O("div",G,[I(y,{onClick:_e},{default:N(()=>[...v[14]||(v[14]=[H("取消",-1)])]),_:1}),"detail"!==be.type?(R(),Q(y,{key:0,type:"primary",loading:ae.value,onClick:we},{default:N(()=>[...v[15]||(v[15]=[H(" 确定 ",-1)])]),_:1},8,["loading"])):(R(),Q(y,{key:1,type:"primary",onClick:_e},{default:N(()=>[...v[16]||(v[16]=[H("确定",-1)])]),_:1}))])]),default:N(()=>["detail"===be.type?(R(),Q(S,{key:0,column:4,border:""},{default:N(()=>[I(U,{label:"岗位名称",span:2},{default:N(()=>[H(L(ce.value.name),1)]),_:1}),I(U,{label:"排序",span:2},{default:N(()=>[H(L(ce.value.order),1)]),_:1}),I(U,{label:"状态",span:2},{default:N(()=>["0"===ce.value.status?(R(),Q(w,{key:0,type:"success"},{default:N(()=>[...v[10]||(v[10]=[H("启用",-1)])]),_:1})):(R(),Q(w,{key:1,type:"danger"},{default:N(()=>[...v[11]||(v[11]=[H("停用",-1)])]),_:1}))]),_:1}),I(U,{label:"创建人",span:2},{default:N(()=>{var e;return[H(L(null==(e=ce.value.created_by)?void 0:e.name),1)]}),_:1}),I(U,{label:"更新人",span:2},{default:N(()=>{var e;return[H(L(null==(e=ce.value.updated_by)?void 0:e.name),1)]}),_:1}),I(U,{label:"创建时间",span:2},{default:N(()=>[H(L(ce.value.created_time),1)]),_:1}),I(U,{label:"更新时间",span:2},{default:N(()=>[H(L(ce.value.updated_time),1)]),_:1}),I(U,{label:"描述",span:4},{default:N(()=>[H(L(ce.value.description),1)]),_:1})]),_:1})):(R(),Q(ye,{key:1,ref_key:"dataFormRef",ref:te,model:fe,rules:ve,"label-suffix":":","label-width":"auto","label-position":"right"},{default:N(()=>[I(Y,{label:"岗位名称",prop:"name"},{default:N(()=>[I(M,{modelValue:fe.name,"onUpdate:modelValue":v[1]||(v[1]=e=>fe.name=e),placeholder:"请输入岗位名称",maxlength:50},null,8,["modelValue"])]),_:1}),I(Y,{label:"排序",prop:"order"},{default:N(()=>[I(B,{modelValue:fe.order,"onUpdate:modelValue":v[2]||(v[2]=e=>fe.order=e),"controls-position":"right",min:1},null,8,["modelValue"])]),_:1}),I(Y,{label:"状态",prop:"status"},{default:N(()=>[I(le,{modelValue:fe.status,"onUpdate:modelValue":v[3]||(v[3]=e=>fe.status=e)},{default:N(()=>[I(ee,{value:"0"},{default:N(()=>[...v[12]||(v[12]=[H("启用",-1)])]),_:1}),I(ee,{value:"1"},{default:N(()=>[...v[13]||(v[13]=[H("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),I(Y,{label:"描述",prop:"description"},{default:N(()=>[I(M,{modelValue:fe.description,"onUpdate:modelValue":v[4]||(v[4]=e=>fe.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(k,{modelValue:re.value,"onUpdate:modelValue":v[6]||(v[6]=e=>re.value=e),"content-config":ue,"query-params":ne.value,"page-data":de.value,"selection-data":pe.value},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{K as default};