index.B156AZ73.js 12 KB

1
  1. import{k as e,m as t,g as a,a as l,x as o,O as i,U as s,V as n,z as r,A as d,t as p,F as m,G as u,ap as c}from"./element-plus.B27SxRGv.js";import{y as f,T as h}from"./index.DYWCVKSk.js";import{_ as b,a as _,P as y}from"./PageContent.2D3OI2WE.js";import{P as v}from"./wechat.DxkWAiK2.js";import{E as w}from"./sql.Cgn48OB5.js";import{M as g,a_ as j,aL as k,u as V,I as C,bk as x,bJ as z,v as Y,bL as D,s as R,t as P,H as T,bb as U,aU as H,aS as M}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"./vue-router.yxIMtaxH.js";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"./pinia-plugin-persistedstate.COWkwNh5.js";import"./exceljs.DLSZe_6I.js";const S={class:"app-container"},q={class:"data-table__toolbar--right"},A={class:"data-table__content"},F={class:"dialog-footer"},N=g({name:"Tenant",inheritAttrs:!1,__name:"index",setup(g){const{searchRef:N,contentRef:L,handleQueryClick:E,handleResetClick:I,refreshList:O}=f(),Q=H(),$=H(!1),G=M({permPrefix:"module_system:tenant",colon:!0,isExpandable:!0,showNumber:2,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"租户名称",type:"input",attrs:{placeholder:"请输入租户名称",clearable:!0}},{prop:"code",label:"租户编码",type:"input",attrs:{placeholder:"请输入租户编码",clearable:!0}},{prop:"status",label:"状态",type:"select",attrs:{placeholder:"请选择状态",clearable:!0,options:[{label:"正常",value:"0"},{label:"禁用",value:"1"}],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"}}}]}),J=M([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"name",label:"租户名称",show:!0},{prop:"code",label:"租户编码",show:!0},{prop:"status",label:"状态",show:!0},{prop:"description",label:"描述",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"operation",label:"操作",show:!0}]),B=M({permPrefix:"module_system:tenant",pk:"id",cols:J,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.listTenant(e);return{total:t.data.data.total,list:t.data.data.items}},deleteAction:async e=>{const t=e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e));await h.deleteTenant(t)},deleteConfirm:{title:"警告",message:"确认删除该项数据?",type:"warning"}}),K=H({code:"",name:"",status:"0"}),W=H(null),Z=M({name:"",code:"",status:"0",description:"",start_time:void 0,end_time:void 0}),X=M({title:"",visible:!1,type:"create"}),ee=M({name:[{required:!0,message:"请输入租户名称",trigger:"blur"}],code:[{required:!0,message:"请输入租户编码",trigger:"blur"},{pattern:/^[A-Za-z0-9]+$/,message:"编码仅允许字母与数字",trigger:"blur"}],end_time:[{validator:(e,t,a)=>{Z.start_time&&Z.end_time&&Z.start_time>Z.end_time?a(new Error("结束时间不能早于开始时间")):a()},trigger:"change"}]}),te={name:"",code:"",status:"0",description:"",start_time:void 0,end_time:void 0};async function ae(){Q.value&&(Q.value.resetFields(),Q.value.clearValidate()),Object.assign(Z,te),W.value=null}async function le(){X.visible=!1,await ae()}async function oe(e,t){if(X.type=e,t){const a=await h.detailTenant(t);"detail"===e?(X.title="租户详情",Object.assign(K.value,a.data.data)):"update"===e&&(X.title="修改租户",Object.assign(Z,a.data.data),W.value=t)}else X.title="新增租户";X.visible=!0}async function ie(){Q.value.validate(async e=>{if(e){$.value=!0;const e=W.value;try{if(e){const t={name:Z.name,start_time:Z.start_time,end_time:Z.end_time};await h.updateTenant(e,t)}else{const e={name:Z.name,code:Z.code,start_time:Z.start_time,end_time:Z.end_time};await h.createTenant(e)}X.visible=!1,await ae(),O()}catch(t){}finally{$.value=!1}}})}return(f,h)=>{const g=o,H=t,M=a,O=l,W=e,te=n,ae=s,se=p,ne=d,re=u,de=m,pe=c,me=r,ue=j("hasPerm"),ce=i;return k(),V("div",S,[C(v,{ref_key:"searchRef",ref:N,"search-config":G,onQueryClick:x(E),onResetClick:x(I)},null,8,["search-config","onQueryClick","onResetClick"]),C(y,{ref_key:"contentRef",ref:L,"content-config":B},{toolbar:z(({toolbarRight:e,onToolbar:t,removeIds:a,cols:l})=>[C(b,{"remove-ids":a,"perm-create":["module_system:tenant:create"],"perm-delete":["module_system:tenant:delete"],onAdd:h[0]||(h[0]=e=>oe("create")),onDelete:e=>t("delete")},null,8,["remove-ids","onDelete"]),Y("div",q,[C(_,{buttons:e,cols:l,"on-toolbar":t},null,8,["buttons","cols","on-toolbar"])])]),table:z(({data:e,loading:t,tableRef:a,onSelectionChange:l,pagination:o})=>[Y("div",A,[D((k(),R(W,{ref:a,"row-key":"id",data:e,height:"100%",border:"",stripe:"",onSelectionChange:l},{empty:z(()=>[C(g,{"image-size":80,description:"暂无数据"})]),default:z(()=>{var e,t,a,l,i,s,n,r,d,p;return[(null==(e=J.find(e=>"selection"===e.prop))?void 0:e.show)?(k(),R(H,{key:0,type:"selection","min-width":"55",align:"center"})):P("",!0),(null==(t=J.find(e=>"index"===e.prop))?void 0:t.show)?(k(),R(H,{key:1,fixed:"",label:"序号","min-width":"60"},{default:z(e=>[T(U((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024)):P("",!0),(null==(a=J.find(e=>"name"===e.prop))?void 0:a.show)?(k(),R(H,{key:"name",label:"租户名称",prop:"name","min-width":"140","show-overflow-tooltip":""})):P("",!0),(null==(l=J.find(e=>"code"===e.prop))?void 0:l.show)?(k(),R(H,{key:"code",label:"租户编码",prop:"code","min-width":"120","show-overflow-tooltip":""})):P("",!0),(null==(i=J.find(e=>"status"===e.prop))?void 0:i.show)?(k(),R(H,{key:"status",label:"状态",prop:"status","min-width":"80",align:"center"},{default:z(e=>[C(M,{type:"0"===e.row.status?"success":"danger"},{default:z(()=>[T(U("0"===e.row.status?"正常":"禁用"),1)]),_:2},1032,["type"])]),_:1})):P("",!0),(null==(s=J.find(e=>"start_time"===e.prop))?void 0:s.show)?(k(),R(H,{key:"start_time",label:"开始时间",prop:"start_time","min-width":"180","show-overflow-tooltip":""})):P("",!0),(null==(n=J.find(e=>"end_time"===e.prop))?void 0:n.show)?(k(),R(H,{key:"end_time",label:"结束时间",prop:"end_time","min-width":"180","show-overflow-tooltip":""})):P("",!0),(null==(r=J.find(e=>"description"===e.prop))?void 0:r.show)?(k(),R(H,{key:"description",label:"描述",prop:"description","min-width":"150","show-overflow-tooltip":""})):P("",!0),(null==(d=J.find(e=>"created_time"===e.prop))?void 0:d.show)?(k(),R(H,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"180","show-overflow-tooltip":""})):P("",!0),(null==(p=J.find(e=>"operation"===e.prop))?void 0:p.show)?(k(),R(H,{key:9,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:z(e=>[D((k(),R(O,{type:"info",size:"small",link:"",icon:"View",onClick:t=>oe("detail",e.row.id)},{default:z(()=>[...h[8]||(h[8]=[T(" 详情 ",-1)])]),_:1},8,["onClick"])),[[ue,["module_system:tenant:query"]]]),D((k(),R(O,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>oe("update",e.row.id)},{default:z(()=>[...h[9]||(h[9]=[T(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[ue,["module_system:tenant:update"]]]),D((k(),R(O,{type:"danger",size:"small",link:"",icon:"delete",onClick:t=>function(e){var t;null==(t=L.value)||t.handleDelete(e)}(e.row.id)},{default:z(()=>[...h[10]||(h[10]=[T(" 删除 ",-1)])]),_:1},8,["onClick"])),[[ue,["module_system:tenant:delete"]]])]),_:1})):P("",!0)]}),_:2},1032,["data","onSelectionChange"])),[[ce,t]])])]),_:1},8,["content-config"]),C(w,{modelValue:X.visible,"onUpdate:modelValue":h[7]||(h[7]=e=>X.visible=e),title:X.title,onClose:le},{footer:z(()=>[Y("div",F,[C(O,{onClick:le},{default:z(()=>[...h[11]||(h[11]=[T("取消",-1)])]),_:1}),"create"===X.type?D((k(),R(O,{key:0,type:"primary",loading:$.value,onClick:ie},{default:z(()=>[...h[12]||(h[12]=[T(" 确定 ",-1)])]),_:1},8,["loading"])),[[ue,["module_system:tenant:create"]]]):"update"===X.type?D((k(),R(O,{key:1,type:"primary",loading:$.value,onClick:ie},{default:z(()=>[...h[13]||(h[13]=[T(" 确定 ",-1)])]),_:1},8,["loading"])),[[ue,["module_system:tenant:update"]]]):(k(),R(O,{key:2,type:"primary",onClick:le},{default:z(()=>[...h[14]||(h[14]=[T("确定",-1)])]),_:1}))])]),default:z(()=>["detail"===X.type?(k(),R(ae,{key:0,column:2,border:""},{default:z(()=>[C(te,{label:"租户名称",span:2},{default:z(()=>[T(U(K.value.name),1)]),_:1}),C(te,{label:"租户编码",span:2},{default:z(()=>[T(U(K.value.code),1)]),_:1}),C(te,{label:"状态"},{default:z(()=>[C(M,{type:"0"===K.value.status?"success":"danger"},{default:z(()=>[T(U("0"===K.value.status?"正常":"禁用"),1)]),_:1},8,["type"])]),_:1}),C(te,{label:"开始时间"},{default:z(()=>[T(U(K.value.start_time),1)]),_:1}),C(te,{label:"结束时间"},{default:z(()=>[T(U(K.value.end_time),1)]),_:1}),C(te,{label:"描述",span:2},{default:z(()=>[T(U(K.value.description),1)]),_:1}),C(te,{label:"创建时间",span:2},{default:z(()=>[T(U(K.value.created_time),1)]),_:1})]),_:1})):(k(),R(me,{key:1,ref_key:"dataFormRef",ref:Q,model:Z,rules:ee,"label-suffix":":","label-width":"auto","label-position":"right"},{default:z(()=>[C(ne,{label:"租户名称",prop:"name"},{default:z(()=>[C(se,{modelValue:Z.name,"onUpdate:modelValue":h[1]||(h[1]=e=>Z.name=e),placeholder:"请输入租户名称",maxlength:100},null,8,["modelValue"])]),_:1}),C(ne,{label:"租户编码",prop:"code"},{default:z(()=>[C(se,{modelValue:Z.code,"onUpdate:modelValue":h[2]||(h[2]=e=>Z.code=e),placeholder:"字母与数字,创建后不可改",maxlength:100,disabled:"update"===X.type},null,8,["modelValue","disabled"])]),_:1}),C(ne,{label:"状态",prop:"status"},{default:z(()=>[C(de,{modelValue:Z.status,"onUpdate:modelValue":h[3]||(h[3]=e=>Z.status=e),placeholder:"请选择状态",style:{width:"100%"}},{default:z(()=>[C(re,{label:"正常",value:"0"}),C(re,{label:"禁用",value:"1"})]),_:1},8,["modelValue"])]),_:1}),C(ne,{label:"描述",prop:"description"},{default:z(()=>[C(se,{modelValue:Z.description,"onUpdate:modelValue":h[4]||(h[4]=e=>Z.description=e),type:"textarea",rows:3,placeholder:"请输入描述",maxlength:255},null,8,["modelValue"])]),_:1}),C(ne,{label:"开始时间",prop:"start_time"},{default:z(()=>[C(pe,{modelValue:Z.start_time,"onUpdate:modelValue":h[5]||(h[5]=e=>Z.start_time=e),type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"可选",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),C(ne,{label:"结束时间",prop:"end_time"},{default:z(()=>[C(pe,{modelValue:Z.end_time,"onUpdate:modelValue":h[6]||(h[6]=e=>Z.end_time=e),type:"datetime","value-format":"YYYY-MM-DD HH:mm:ss",placeholder:"可选",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"])])}}});export{N as default};