2 lines
7.1 KiB
JavaScript
2 lines
7.1 KiB
JavaScript
import{u as H,a2 as q,r,j as e,Y as u,a3 as w,B as p,c as G,a4 as J,a5 as T,a6 as Q,a7 as W,a8 as N,s as v,V as K,T as U,R as X,a9 as Z,aa as ee,ab as te,ac as ae,ad as se}from"./index-2nzO_M0d.js";import{d as ne}from"./dayjs.min-BEG4gIlQ.js";import{l as re,u as le,c as oe,d as ie}from"./tenant-DIAbFuKr.js";import{u as ce}from"./useDict-Cjy4qKoT.js";import{P as de}from"./index-Ds3G3GDW.js";import{F as l}from"./index-BNTgrN92.js";import{C as R}from"./index-ESbS3nHt.js";import{I as o}from"./index-fAufRegR.js";import{L as I}from"./index-DxjY4DDO.js";import{R as S,C as h}from"./row-CR991LIl.js";import{T as me}from"./index-CASbXnpp.js";import{P as pe}from"./index-t62uv_8b.js";import"./useForm-CzLkm9RK.js";import"./Pagination-CRtRHhmu.js";const{Title:xe,Text:j,Paragraph:ue}=U;function Ee(){const{t:a}=H(),{can:f}=q(),{items:y}=ce("sys_common_status"),[E,g]=r.useState(!1),[P,b]=r.useState(!1),[z,k]=r.useState([]),[_,D]=r.useState(0),[s,i]=r.useState({current:1,size:12,name:"",code:""}),[F,c]=r.useState(!1),[x,C]=r.useState(null),[d]=l.useForm(),m=async(t=s)=>{g(!0);try{const n=await re(t);k(n.records||[]),D(n.total||0)}finally{g(!1)}};r.useEffect(()=>{m()},[s.current,s.size]);const $=()=>{const t={...s,current:1};i(t),m(t)},L=()=>{const t={current:1,size:12,name:"",code:""};i(t),m(t)},V=()=>{C(null),d.resetFields(),d.setFieldsValue({status:1}),c(!0)},B=t=>{C(t),d.setFieldsValue({...t,expireTime:t.expireTime?ne(t.expireTime):null}),c(!0)},M=async t=>{await ie(t),v.success(a("common.success")),m()},O=async()=>{const t=await d.validateFields();b(!0);try{const n={...t,expireTime:t.expireTime?t.expireTime.format("YYYY-MM-DD HH:mm:ss"):null};x?await le(x.id,n):await oe(n),v.success(a("common.success")),c(!1),m()}finally{b(!1)}},Y=t=>{const n=y.find(A=>A.itemValue===String(t.status));return e.jsx(I.Item,{children:e.jsxs(R,{hoverable:!0,className:"tenant-card shadow-sm border-0",style:{borderRadius:"12px",overflow:"hidden"},actions:[f("sys_tenant:update")&&e.jsx(te,{title:a("common.edit"),children:e.jsx(ae,{onClick:()=>B(t),style:{color:"#1677ff"}},"edit")},"edit-tip"),f("sys_tenant:delete")&&e.jsx(pe,{title:a("tenantsExt.deleteConfirm",{name:t.tenantName}),okText:a("common.confirm"),cancelText:a("common.cancel"),onConfirm:()=>M(t.id),children:e.jsx(se,{style:{color:"#ff4d4f"}},"delete")},"delete-pop")].filter(Boolean),children:[e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",marginBottom:16},children:[e.jsx(K,{size:48,icon:e.jsx(N,{}),style:{backgroundColor:t.status===1?"#e6f4ff":"#fff1f0",color:t.status===1?"#1677ff":"#ff4d4f",marginRight:12,borderRadius:"8px"}}),e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsx(xe,{level:5,style:{margin:0,fontSize:"16px"},ellipsis:{tooltip:t.tenantName},children:t.tenantName}),e.jsx(me,{color:t.status===1?"green":"red",style:{margin:0,borderRadius:"4px"},children:n?n.itemLabel:t.status===1?"Enabled":"Disabled"})]}),e.jsxs(j,{type:"secondary",style:{fontSize:"12px"},className:"tabular-nums",children:["CODE: ",t.tenantCode]})]})]}),e.jsx("div",{className:"card-content",style:{fontSize:"13px"},children:e.jsxs(u,{direction:"vertical",size:8,style:{width:"100%"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",color:"#595959"},children:[e.jsx(X,{style:{marginRight:8,color:"#bfbfbf"}}),e.jsx(j,{ellipsis:{tooltip:t.contactName||"-"},children:t.contactName||"-"})]}),e.jsxs("div",{style:{display:"flex",alignItems:"center",color:"#595959"},children:[e.jsx(Z,{style:{marginRight:8,color:"#bfbfbf"}}),e.jsx(j,{className:"tabular-nums",children:t.contactPhone||"-"})]})]})}),t.remark&&e.jsxs(e.Fragment,{children:[e.jsx(ee,{style:{margin:"12px 0"}}),e.jsx(ue,{ellipsis:{rows:2,tooltip:t.remark},style:{margin:0,fontSize:"12px",color:"#8c8c8c",height:"36px"},children:t.remark})]})]})})};return e.jsxs("div",{className:"app-page",children:[e.jsx(de,{title:a("tenants.title"),subtitle:a("tenants.subtitle")}),e.jsx(R,{className:"app-page__filter-card border-0",style:{borderRadius:"12px"},styles:{body:{padding:"16px"}},children:e.jsxs(u,{wrap:!0,size:"middle",className:"app-page__toolbar",style:{justifyContent:"space-between",width:"100%"},children:[e.jsxs(u,{wrap:!0,size:"middle",className:"app-page__toolbar",children:[e.jsx(o,{placeholder:a("tenants.tenantName"),prefix:e.jsx(w,{"aria-hidden":"true",className:"text-gray-400"}),style:{width:220,borderRadius:"6px"},value:s.name,onChange:t=>i({...s,name:t.target.value}),allowClear:!0}),e.jsx(o,{placeholder:a("tenants.tenantCode"),style:{width:180,borderRadius:"6px"},value:s.code,onChange:t=>i({...s,code:t.target.value}),allowClear:!0}),e.jsx(p,{type:"primary",icon:e.jsx(w,{"aria-hidden":"true"}),onClick:$,style:{borderRadius:"6px"},children:a("common.search")}),e.jsx(p,{icon:e.jsx(G,{"aria-hidden":"true"}),onClick:L,style:{borderRadius:"6px"},children:a("common.reset")})]}),f("sys_tenant:create")&&e.jsx(p,{type:"primary",icon:e.jsx(J,{"aria-hidden":"true"}),onClick:V,style:{borderRadius:"6px"},children:a("common.create")})]})}),e.jsx("div",{className:"flex-1 overflow-y-auto pr-2",children:e.jsx(I,{grid:{gutter:24,xs:1,sm:2,md:2,lg:3,xl:4,xxl:4},loading:E,dataSource:z,renderItem:Y,pagination:{total:_,current:s.current,pageSize:s.size,onChange:(t,n)=>i({...s,current:t,size:n||s.size}),showSizeChanger:!0,showQuickJumper:!0,showTotal:t=>a("common.total",{total:t}),pageSizeOptions:["10","20","50","100"],style:{marginTop:"24px",marginBottom:"24px"}},locale:{emptyText:e.jsx(T,{image:T.PRESENTED_IMAGE_SIMPLE,description:a("tenantsExt.emptyText")})}})}),e.jsx(Q,{title:e.jsxs(u,{children:[e.jsx(N,{"aria-hidden":"true"}),e.jsx("span",{children:a(x?"tenants.drawerTitleEdit":"tenants.drawerTitleCreate")})]}),open:F,onClose:()=>c(!1),width:480,destroyOnClose:!0,footer:e.jsxs("div",{className:"app-page__drawer-footer",children:[e.jsx(p,{onClick:()=>c(!1),children:a("common.cancel")}),e.jsx(p,{type:"primary",loading:P,onClick:O,children:a("common.save")})]}),children:e.jsxs(l,{form:d,layout:"vertical",children:[e.jsxs(S,{gutter:16,children:[e.jsx(h,{span:12,children:e.jsx(l.Item,{label:a("tenants.tenantName"),name:"tenantName",rules:[{required:!0,message:a("tenants.tenantName")}],children:e.jsx(o,{placeholder:a("tenantsExt.tenantNamePlaceholder")})})}),e.jsx(h,{span:12,children:e.jsx(l.Item,{label:a("tenants.tenantCode"),name:"tenantCode",rules:[{required:!0,message:a("tenants.tenantCode")}],children:e.jsx(o,{placeholder:a("tenantsExt.tenantCodePlaceholder"),disabled:!!x,className:"tabular-nums"})})})]}),e.jsxs(S,{gutter:16,children:[e.jsx(h,{span:12,children:e.jsx(l.Item,{label:a("tenants.contactName"),name:"contactName",children:e.jsx(o,{placeholder:a("tenantsExt.contactNamePlaceholder")})})}),e.jsx(h,{span:12,children:e.jsx(l.Item,{label:a("tenants.contactPhone"),name:"contactPhone",children:e.jsx(o,{placeholder:a("tenantsExt.contactPhonePlaceholder"),className:"tabular-nums"})})})]}),e.jsx(l.Item,{label:a("common.status"),name:"status",initialValue:1,children:e.jsx(W,{options:y.map(t=>({label:t.itemLabel,value:Number(t.itemValue)}))})}),e.jsx(l.Item,{label:a("common.remark"),name:"remark",children:e.jsx(o.TextArea,{rows:3,placeholder:a("tenantsExt.remarkPlaceholder")})})]})})]})}export{Ee as default};
|