Files
----/后端源码/yifan.action-ai.cn/index/js/index.CVMvX94t.js

2 lines
13 KiB
JavaScript

import{x as e,y as a,aq as l,ar as t,g as o,t as d,h as i,w as s,U as n,V as r,m as u,n as p,o as c,l as m,ax as f,F as _,aC as y,al as h,am as b,q as v,u as w,ao as k,T as g,a3 as V,a4 as x,aH as C,av as U,P as D,Q as j,v as q,D as F}from"./element-plus.DhcJM-BD.js";import{D as T}from"./index.B-NAZOEd.js";import{o as z,B,aC as R,aD as A,t as O,H,K as I,I as P,J as Q,u as S,v as J,a as K,X,V as Y,Y as Z,Z as $,a9 as E,R as G,am as L,r as M,ac as N}from"./.pnpm.DGfAnZKL.js";import{D as W}from"./dept.aw8cnM4N.js";import{f as ee}from"./index.BPA2kTd2.js";import{f as ae}from"./common.BWIReEgr.js";import{f as le}from"./dateUtil.BP-B7AtB.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.CR5zRbyM.js";const te={class:"app-container"},oe={class:"search-container"},de={class:"card-header"},ie={class:"data-table__toolbar"},se={class:"data-table__toolbar--left"},ne={class:"data-table__toolbar--right"},re={class:"dialog-footer"},ue=z({name:"Dept",inheritAttrs:!1,__name:"index",setup(z){const ue=M(),pe=M(),ce=M([]),me=M(!1),fe=M(!1),_e=M(!0),ye=M([]),he=M([]),be=M([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"name",label:"部门名称",show:!0},{prop:"code",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:"operation",label:"操作",show:!0}]),ve=M({}),we=N({name:void 0,status:void 0,created_time:void 0}),ke=N({id:void 0,name:void 0,code:void 0,order:1,parent_id:void 0,status:"0",description:void 0}),ge=N({title:"",visible:!1,type:"create"}),Ve=N({name:[{required:!0,message:"请输入部门名称",trigger:"blur"}],order:[{required:!0,message:"请输入排序",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"blur"}]});async function xe(){me.value=!0;try{const e=await W.listDept(we);ye.value=e.data.data}catch(e){}finally{me.value=!1}}async function Ce(){me.value=!0;try{const e=await W.listDept(we);ye.value=e.data.data,he.value=ae(e.data.data)}catch(e){}finally{me.value=!1}}async function Ue(){Ce()}async function De(){ue.value.resetFields(),qe.value=[],we.created_time=void 0,Ce()}const je={id:void 0,name:void 0,order:1,parent_id:void 0,status:"0",description:void 0},qe=M([]);function Fe(e){qe.value=e,e&&2===e.length?we.created_time=[le(e[0]),le(e[1])]:we.created_time=void 0}async function Te(){pe.value&&(pe.value.resetFields(),pe.value.clearValidate()),Object.assign(ke,je)}async function ze(e){ce.value=e.map(e=>e.id)}const Be=M();async function Re(e){Be.value=e.id}async function Ae(){ge.visible=!1,Te()}async function Oe(e,a,l){if(ge.type=e,a){const l=await W.detailDept(a);"detail"===e?(ge.title="部门详情",Object.assign(ve.value,l.data.data)):"update"===e&&(ge.title="修改部门",Object.assign(ke,l.data.data))}else ge.title="新增部门",ke.id=void 0,l&&(ke.parent_id=l);ge.visible=!0}async function He(){pe.value.validate(async e=>{if(e){me.value=!0;const e=ke.id;try{e?await W.updateDept(e,{id:e,...ke}):await W.createDept(ke),ge.visible=!1,Te(),De();const a=ee();await a.getUserInfo()}catch(a){}finally{me.value=!1}}})}async function Ie(e){F.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{me.value=!0,await W.deleteDept(e),De()}catch(a){}finally{me.value=!1}}).catch(()=>{F.close()})}async function Pe(e){ce.value.length&&F.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{me.value=!0,await W.batchDept({ids:ce.value,status:e}),De()}catch(a){}finally{me.value=!1}}).catch(()=>{F.close()})}return B(()=>{Ce()}),(F,z)=>{const B=a,M=e,N=t,W=l,ee=T,ae=o,le=R("ArrowUp"),Ce=R("ArrowDown"),je=i,Te=d,Be=s,Qe=R("QuestionFilled"),Se=m,Je=r,Ke=c,Xe=p,Ye=u,Ze=n,$e=y,Ee=_,Ge=f,Le=w,Me=b,Ne=v,We=h,ea=g,aa=x,la=V,ta=C,oa=U,da=j,ia=D,sa=q,na=A("hasPerm"),ra=k;return O(),H("div",te,[I("div",oe,[P(Be,{ref_key:"queryFormRef",ref:ue,model:S(we),inline:!0,"label-suffix":":",onSubmit:E(Ue,["prevent"])},{default:Q(()=>[P(M,{prop:"name",label:"部门名称"},{default:Q(()=>[P(B,{modelValue:S(we).name,"onUpdate:modelValue":z[0]||(z[0]=e=>S(we).name=e),placeholder:"请输入部门名称",clearable:""},null,8,["modelValue"])]),_:1}),P(M,{prop:"status",label:"状态"},{default:Q(()=>[P(W,{modelValue:S(we).status,"onUpdate:modelValue":z[1]||(z[1]=e=>S(we).status=e),placeholder:"请选择状态",style:{width:"167.5px"},clearable:""},{default:Q(()=>[P(N,{value:"0",label:"启用"}),P(N,{value:"1",label:"停用"})]),_:1},8,["modelValue"])]),_:1}),S(fe)?(O(),J(M,{key:0,prop:"start_time",label:"创建时间"},{default:Q(()=>[P(ee,{modelValue:S(qe),"onUpdate:modelValue":[z[2]||(z[2]=e=>K(qe)?qe.value=e:null),Fe]},null,8,["modelValue"])]),_:1})):X("",!0),P(M,{class:"search-buttons"},{default:Q(()=>[Y((O(),J(ae,{type:"primary",icon:"search","native-type":"submit"},{default:Q(()=>[...z[15]||(z[15]=[Z(" 查询 ",-1)])]),_:1})),[[na,["module_system:dept:query"]]]),Y((O(),J(ae,{icon:"refresh",onClick:De},{default:Q(()=>[...z[16]||(z[16]=[Z(" 重置 ",-1)])]),_:1})),[[na,["module_system:dept:query"]]]),S(_e)?(O(),J(Te,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:z[3]||(z[3]=e=>fe.value=!S(fe))},{default:Q(()=>[Z($(S(fe)?"收起":"展开")+" ",1),P(je,null,{default:Q(()=>[S(fe)?(O(),J(le,{key:0})):(O(),J(Ce,{key:1}))]),_:1})]),_:1})):X("",!0)]),_:1})]),_:1},8,["model"])]),P(ea,{class:"data-table"},{header:Q(()=>[I("div",de,[I("span",null,[P(Se,{content:"部门管理维护部门信息。"},{default:Q(()=>[P(Qe,{class:"w-4 h-4 mx-1"})]),_:1}),z[17]||(z[17]=Z(" 部门列表 ",-1))])])]),default:Q(()=>[I("div",ie,[I("div",se,[P(Ze,{gutter:10},{default:Q(()=>[P(Je,{span:1.5},{default:Q(()=>[Y((O(),J(ae,{type:"success",icon:"plus",onClick:z[4]||(z[4]=e=>Oe("create"))},{default:Q(()=>[...z[18]||(z[18]=[Z(" 新增 ",-1)])]),_:1})),[[na,["module_system:dept:create"]]])]),_:1}),P(Je,{span:1.5},{default:Q(()=>[Y((O(),J(ae,{type:"danger",icon:"delete",disabled:0===S(ce).length,onClick:z[5]||(z[5]=e=>Ie(S(ce)))},{default:Q(()=>[...z[19]||(z[19]=[Z(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[na,["module_system:dept:delete"]]])]),_:1}),P(Je,{span:1.5},{default:Q(()=>[Y((O(),J(Ye,{trigger:"click"},{dropdown:Q(()=>[P(Xe,null,{default:Q(()=>[P(Ke,{icon:"Check",onClick:z[6]||(z[6]=e=>Pe("0"))},{default:Q(()=>[...z[21]||(z[21]=[Z(" 批量启用 ",-1)])]),_:1}),P(Ke,{icon:"CircleClose",onClick:z[7]||(z[7]=e=>Pe("1"))},{default:Q(()=>[...z[22]||(z[22]=[Z(" 批量停用 ",-1)])]),_:1})]),_:1})]),default:Q(()=>[P(ae,{type:"default",disabled:0===S(ce).length,icon:"ArrowDown"},{default:Q(()=>[...z[20]||(z[20]=[Z(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[na,["module_system:dept:patch"]]])]),_:1})]),_:1})]),I("div",ne,[P(Ze,{gutter:10},{default:Q(()=>[P(Je,{span:1.5},{default:Q(()=>[P(Se,{content:"刷新"},{default:Q(()=>[P(ae,{type:"primary",icon:"refresh",circle:"",onClick:xe})]),_:1})]),_:1}),P(Je,{span:1.5},{default:Q(()=>[P(Ge,{placement:"bottom",trigger:"click"},{reference:Q(()=>[P(ae,{type:"danger",icon:"operation",circle:""})]),default:Q(()=>[P(Ee,{"max-height":"350px"},{default:Q(()=>[(O(!0),H(G,null,L(S(be),e=>(O(),H(G,{key:e.prop},[e.prop?(O(),J($e,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):X("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),Y((O(),J(We,{ref:"dataTableRef","row-key":"id",data:S(ye),"tree-props":{children:"children",hasChildren:"hasChildren"},class:"data-table__content",height:"600","max-height":"600",border:"",stripe:"",onSelectionChange:ze,onRowClick:Re},{empty:Q(()=>[P(Le,{"image-size":80,description:"暂无数据"})]),default:Q(()=>{var e,a,l,t,o,d,i,s,n,r;return[(null==(e=S(be).find(e=>"selection"===e.prop))?void 0:e.show)?(O(),J(Me,{key:0,type:"selection","min-width":"55",align:"center"})):X("",!0),(null==(a=S(be).find(e=>"index"===e.prop))?void 0:a.show)?(O(),J(Me,{key:1,type:"index",fixed:"",label:"序号","min-width":"60"})):X("",!0),(null==(l=S(be).find(e=>"name"===e.prop))?void 0:l.show)?(O(),J(Me,{key:"name",label:"部门名称",prop:"name","min-width":"120"})):X("",!0),(null==(t=S(be).find(e=>"code"===e.prop))?void 0:t.show)?(O(),J(Me,{key:"code",label:"部门编码",prop:"code","min-width":"120"})):X("",!0),z[27]||(z[27]=Z(" ') ",-1)),(null==(o=S(be).find(e=>"status"===e.prop))?void 0:o.show)?(O(),J(Me,{key:"status",label:"状态",prop:"status","min-width":"60"},{default:Q(e=>[P(Ne,{type:"0"===e.row.status?"success":"danger"},{default:Q(()=>[Z($(e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):X("",!0),(null==(d=S(be).find(e=>"order"===e.prop))?void 0:d.show)?(O(),J(Me,{key:"order",label:"排序",prop:"order","min-width":"60","show-overflow-tooltip":""})):X("",!0),(null==(i=S(be).find(e=>"description"===e.prop))?void 0:i.show)?(O(),J(Me,{key:"description",label:"描述",prop:"description","min-width":"100"})):X("",!0),(null==(s=S(be).find(e=>"created_time"===e.prop))?void 0:s.show)?(O(),J(Me,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"120",sortable:""})):X("",!0),(null==(n=S(be).find(e=>"updated_time"===e.prop))?void 0:n.show)?(O(),J(Me,{key:"updated_time",label:"更新时间",prop:"updated_time","min-width":"120",sortable:""})):X("",!0),(null==(r=S(be).find(e=>"operation"===e.prop))?void 0:r.show)?(O(),J(Me,{key:9,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:Q(e=>[Y((O(),J(ae,{type:"success",size:"small",link:"",icon:"plus",onClick:a=>Oe("create",void 0,e.row.id)},{default:Q(()=>[...z[23]||(z[23]=[Z(" 新增 ",-1)])]),_:1},8,["onClick"])),[[na,["module_system:dept:create"]]]),Y((O(),J(ae,{type:"info",size:"small",link:"",icon:"document",onClick:a=>Oe("detail",e.row.id)},{default:Q(()=>[...z[24]||(z[24]=[Z(" 详情 ",-1)])]),_:1},8,["onClick"])),[[na,["module_system:dept:detail"]]]),Y((O(),J(ae,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>Oe("update",e.row.id)},{default:Q(()=>[...z[25]||(z[25]=[Z(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[na,["module_system:dept:update"]]]),Y((O(),J(ae,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>Ie([e.row.id])},{default:Q(()=>[...z[26]||(z[26]=[Z(" 删除 ",-1)])]),_:1},8,["onClick"])),[[na,["module_system:dept:delete"]]])]),_:1})):X("",!0)]}),_:1},8,["data"])),[[ra,S(me)]])]),_:1}),P(sa,{modelValue:S(ge).visible,"onUpdate:modelValue":z[14]||(z[14]=e=>S(ge).visible=e),title:S(ge).title,onClose:Ae},{footer:Q(()=>[I("div",re,["detail"!==S(ge).type?(O(),J(ae,{key:0,type:"primary",onClick:He},{default:Q(()=>[...z[30]||(z[30]=[Z(" 确定 ",-1)])]),_:1})):(O(),J(ae,{key:1,type:"primary",onClick:Ae},{default:Q(()=>[...z[31]||(z[31]=[Z("确定",-1)])]),_:1})),P(ae,{onClick:Ae},{default:Q(()=>[...z[32]||(z[32]=[Z("取消",-1)])]),_:1})])]),default:Q(()=>["detail"===S(ge).type?(O(),J(la,{key:0,column:4,border:""},{default:Q(()=>[P(aa,{label:"部门名称",span:2},{default:Q(()=>[Z($(S(ve).name),1)]),_:1}),P(aa,{label:"部门编码",span:2},{default:Q(()=>[Z($(S(ve).code),1)]),_:1}),P(aa,{label:"上级部门",span:2},{default:Q(()=>[Z($(S(ve).parent_name),1)]),_:1}),P(aa,{label:"状态",span:2},{default:Q(()=>[P(Ne,{type:S(ve).status?"success":"danger"},{default:Q(()=>[Z($(S(ve).status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),P(aa,{label:"排序",span:2},{default:Q(()=>[Z($(S(ve).order),1)]),_:1}),P(aa,{label:"创建时间",span:2},{default:Q(()=>[Z($(S(ve).created_time),1)]),_:1}),P(aa,{label:"更新时间",span:2},{default:Q(()=>[Z($(S(ve).updated_time),1)]),_:1}),P(aa,{label:"描述",span:4},{default:Q(()=>[Z($(S(ve).description),1)]),_:1})]),_:1})):(O(),J(Be,{key:1,ref_key:"dataFormRef",ref:pe,model:S(ke),rules:S(Ve),"label-suffix":":","label-width":"auto","label-position":"right"},{default:Q(()=>[P(M,{label:"部门名称",prop:"name"},{default:Q(()=>[P(B,{modelValue:S(ke).name,"onUpdate:modelValue":z[8]||(z[8]=e=>S(ke).name=e),placeholder:"请输入部门名称",maxlength:50},null,8,["modelValue"])]),_:1}),P(M,{label:"部门编码",prop:"code"},{default:Q(()=>[P(B,{modelValue:S(ke).code,"onUpdate:modelValue":z[9]||(z[9]=e=>S(ke).code=e),placeholder:"请输入部门编码",maxlength:50},null,8,["modelValue"])]),_:1}),P(M,{label:"上级部门",prop:"parent_id"},{default:Q(()=>[P(ta,{modelValue:S(ke).parent_id,"onUpdate:modelValue":z[10]||(z[10]=e=>S(ke).parent_id=e),placeholder:"请选择上级部门",data:S(he),filterable:"","check-strictly":"","render-after-expand":!1},null,8,["modelValue","data"])]),_:1}),P(M,{label:"排序",prop:"order"},{default:Q(()=>[P(oa,{modelValue:S(ke).order,"onUpdate:modelValue":z[11]||(z[11]=e=>S(ke).order=e),"controls-position":"right",min:1,max:999},null,8,["modelValue"])]),_:1}),P(M,{label:"状态",prop:"status"},{default:Q(()=>[P(ia,{modelValue:S(ke).status,"onUpdate:modelValue":z[12]||(z[12]=e=>S(ke).status=e)},{default:Q(()=>[P(da,{value:"0"},{default:Q(()=>[...z[28]||(z[28]=[Z("启用",-1)])]),_:1}),P(da,{value:"1"},{default:Q(()=>[...z[29]||(z[29]=[Z("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),P(M,{label:"描述",prop:"description"},{default:Q(()=>[P(B,{modelValue:S(ke).description,"onUpdate:modelValue":z[13]||(z[13]=e=>S(ke).description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"])])}}});export{ue as default};