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

2 lines
13 KiB
JavaScript

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