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