index.DQD38yg0.js 14 KB

1
  1. import{k as e,m as t,g as a,a as l,x as o,O as i,U as r,V as s,z as n,A as d,t as p,a3 as m,as as u,P as c}from"./element-plus.DUy1TWHM.js";import{a0 as h,y as f,O as b,a1 as v}from"./index.B1CvNv-2.js";import{_,a as g,P as y}from"./PageContent.v2drBSrF.js";import{P as w}from"./system.0GYJijcz.js";import{E as j}from"./xml.DHJV7eh_.js";import k from"./UserTableSelect.CdJobkOh.js";import{M as x,aS as D,ao as C,aD as V,a_ as S,aL as z,u as P,I as $,bk as A,bJ as U,v as T,bL as R,s as F,t as Y,H as I,bb as L,as as H,aU 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"./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"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./exceljs.DLSZe_6I.js";import"./index.URLtcgh2.js";const N="/example/demo01",O={getDemo01List:e=>h({url:`${N}/list`,method:"get",params:e}),getDemo01Detail:e=>h({url:`${N}/detail/${e}`,method:"get"}),createDemo01:e=>h({url:`${N}/create`,method:"post",data:e}),updateDemo01:(e,t)=>h({url:`${N}/update/${e}`,method:"put",data:t}),deleteDemo01:e=>h({url:`${N}/delete`,method:"delete",data:e}),batchDemo01:e=>h({url:`${N}/available/setting`,method:"patch",data:e}),exportDemo01:e=>h({url:`${N}/export`,method:"post",data:e,responseType:"blob"}),downloadDemo01Template:()=>h({url:`${N}/download/template`,method:"post",responseType:"blob"}),importDemo01:e=>h({url:`${N}/import`,method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})},q={class:"app-container"},E={class:"data-table__toolbar--right"},B={class:"data-table__content"},Q={class:"dialog-footer"},J=x({name:"Demo01",inheritAttrs:!1,__name:"index",setup(h){const{searchRef:x,contentRef:N,handleQueryClick:J,handleResetClick:G,refreshList:K}=f();function W(){H(()=>K())}const Z=D({permPrefix:"module_example:demo01",colon:!0,isExpandable:!0,showNumber:2,showToggle:!1,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"名称",type:"input",attrs:{placeholder:"请输入名称",clearable:!0}},{prop:"description",label:"描述",type:"input",attrs:{placeholder:"描述模糊查询",clearable:!0}},{prop:"status",label:"状态",type:"select",options:[{label:"启用",value:"0"},{label:"停用",value:"1"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"170px"}}},{prop:"created_id",label:"创建人",type:"user-table-select",initialValue:null,events:{"confirm-click":W,"clear-click":W}},{prop:"updated_id",label:"更新人",type:"user-table-select",initialValue:null,events:{"confirm-click":W,"clear-click":W}},{prop:"created_time",label:"创建时间",type:"date-picker",initialValue:[],attrs:{type:"datetimerange",valueFormat:"YYYY-MM-DD HH:mm:ss",rangeSeparator:"至",startPlaceholder:"开始",endPlaceholder:"结束"}},{prop:"updated_time",label:"更新时间",type:"date-picker",initialValue:[],attrs:{type:"datetimerange",valueFormat:"YYYY-MM-DD HH:mm:ss",rangeSeparator:"至",startPlaceholder:"开始",endPlaceholder:"结束"}}],customComponents:{"user-table-select":C(k)}}),X=D([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"name",label:"名称",show:!0},{prop:"uuid",label:"UUID",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:"created_id",label:"创建人",show:!0},{prop:"updated_id",label:"更新人",show:!0},{prop:"operation",label:"操作",show:!0}]);function ee(e){const t={...e};return Array.isArray(t.created_time)&&0===t.created_time.length&&(t.created_time=void 0),Array.isArray(t.updated_time)&&0===t.updated_time.length&&(t.updated_time=void 0),""!==t.description&&null!==t.description||(t.description=void 0),""!==t.name&&null!==t.name||(t.name=void 0),t}const te=D({permPrefix:"module_example:demo01",hideColumnFilter:!1,initialFetch:!1,cols:X,toolbar:[],defaultToolbar:["import","exports","search","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 O.getDemo01List(ee(e));return{total:t.data.data.total,list:t.data.data.items}},deleteAction:e=>O.deleteDemo01(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e)&&e>0)),importTemplate:()=>O.downloadDemo01Template(),importAction:e=>{const t=new FormData;return t.append("file",e),O.importDemo01(t).then(e=>{if(e.data.code!==v.SUCCESS)return Promise.reject(new Error(e.data.msg))})},exportsAction:async e=>{const t={...e};return b({pageSize:9999,initialQuery:t,fetchPage:async e=>{var t,a,l,o;const i=await O.getDemo01List(ee(e));return{total:(null==(a=null==(t=i.data)?void 0:t.data)?void 0:a.total)??0,list:(null==(o=null==(l=i.data)?void 0:l.data)?void 0:o.items)??[]}}})}}),ae=M({}),le=D({id:void 0,name:"",status:"0",description:void 0}),oe=D({title:"",visible:!1,type:"create"}),ie=D({name:[{required:!0,message:"请输入名称",trigger:"blur"},{min:2,max:50,message:"名称长度必须在 2-50 个字符之间",trigger:"blur"},{pattern:/^[A-Za-z0-9_-]+$/,message:"名称只能包含字母、数字、下划线和中划线",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],description:[{max:255,message:"描述长度不能超过 255 个字符",trigger:"blur"}]}),re=M();function se(){var e;null==(e=x.value)||e.toggleVisible()}const ne={id:void 0,name:"",status:"0",description:void 0};async function de(){re.value&&(re.value.resetFields(),re.value.clearValidate()),Object.assign(le,ne)}async function pe(){oe.visible=!1,de()}async function me(e,t){if(oe.type=e,t){const a=await O.getDemo01Detail(t);"detail"===e?(oe.title="详情",Object.assign(ae.value,a.data.data)):"update"===e&&(oe.title="修改",Object.assign(le,a.data.data))}else oe.title="新增示例01",le.id=void 0;oe.visible=!0}async function ue(){re.value.validate(async e=>{var t,a;if(e){const e={name:null==(t=le.name)?void 0:t.trim(),status:le.status,description:(null==(a=le.description)?void 0:a.trim())||void 0},o=le.id;try{o?await O.updateDemo01(o,e):await O.createDemo01(e),oe.visible=!1,await de(),K()}catch(l){}}})}async function ce(e){var t;const a=((null==(t=N.value)?void 0:t.getSelectionData())??[]).map(e=>e.id).filter(Boolean);a.length&&c.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{await O.batchDemo01({ids:a,status:e}),K()}catch(t){}}).catch(()=>{c.close()})}return V(()=>{K()}),(c,h)=>{const f=o,b=t,v=a,k=l,D=e,C=s,V=r,H=p,M=d,O=u,K=m,W=n,ee=S("hasPerm"),ne=i;return z(),P("div",q,[$(w,{ref_key:"searchRef",ref:x,"search-config":Z,onQueryClick:A(J),onResetClick:A(G)},null,8,["search-config","onQueryClick","onResetClick"]),$(y,{ref_key:"contentRef",ref:N,"content-config":te,onSearchClick:se,onAddClick:h[1]||(h[1]=e=>me("create"))},{toolbar:U(({toolbarRight:e,onToolbar:t,removeIds:a,cols:l})=>[$(_,{"remove-ids":a,"perm-create":["module_example:demo01:create"],"perm-delete":["module_example:demo01:delete"],"perm-patch":["module_example:demo01:patch"],onAdd:h[0]||(h[0]=e=>me("create")),onDelete:e=>t("delete"),onMore:ce},null,8,["remove-ids","onDelete"]),T("div",E,[$(g,{buttons:e,cols:l,"on-toolbar":t},null,8,["buttons","cols","on-toolbar"])])]),table:U(({data:e,loading:t,tableRef:a,onSelectionChange:l,pagination:o})=>[T("div",B,[R((z(),F(D,{ref:a,data:e,height:"100%",border:"",stripe:"",onSelectionChange:l},{empty:U(()=>[$(f,{"image-size":80,description:"暂无数据"})]),default:U(()=>{var e,t,a,l,i,r,s,n,d,p,m;return[(null==(e=X.find(e=>"selection"===e.prop))?void 0:e.show)?(z(),F(b,{key:0,type:"selection","min-width":"55",align:"center"})):Y("",!0),(null==(t=X.find(e=>"index"===e.prop))?void 0:t.show)?(z(),F(b,{key:1,fixed:"",label:"序号","min-width":"60"},{default:U(e=>[I(L((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024)):Y("",!0),(null==(a=X.find(e=>"name"===e.prop))?void 0:a.show)?(z(),F(b,{key:2,label:"名称",prop:"name","min-width":"140","show-overflow-tooltip":""})):Y("",!0),(null==(l=X.find(e=>"uuid"===e.prop))?void 0:l.show)?(z(),F(b,{key:3,label:"UUID",prop:"uuid","min-width":"180","show-overflow-tooltip":""})):Y("",!0),(null==(i=X.find(e=>"status"===e.prop))?void 0:i.show)?(z(),F(b,{key:4,label:"状态",prop:"status","min-width":"120","show-overflow-tooltip":""},{default:U(e=>[$(v,{type:"0"===e.row.status?"success":"danger"},{default:U(()=>[I(L("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):Y("",!0),(null==(r=X.find(e=>"description"===e.prop))?void 0:r.show)?(z(),F(b,{key:5,label:"描述",prop:"description","min-width":"140","show-overflow-tooltip":""})):Y("",!0),(null==(s=X.find(e=>"created_time"===e.prop))?void 0:s.show)?(z(),F(b,{key:6,label:"创建时间",prop:"created_time","min-width":"180","show-overflow-tooltip":""})):Y("",!0),(null==(n=X.find(e=>"updated_time"===e.prop))?void 0:n.show)?(z(),F(b,{key:7,label:"更新时间",prop:"updated_time","min-width":"180","show-overflow-tooltip":""})):Y("",!0),(null==(d=X.find(e=>"created_id"===e.prop))?void 0:d.show)?(z(),F(b,{key:8,label:"创建人",prop:"created_id","min-width":"120","show-overflow-tooltip":""},{default:U(e=>[$(v,null,{default:U(()=>{var t;return[I(L(null==(t=e.row.created_by)?void 0:t.name),1)]}),_:2},1024)]),_:1})):Y("",!0),(null==(p=X.find(e=>"updated_id"===e.prop))?void 0:p.show)?(z(),F(b,{key:9,label:"更新人",prop:"updated_id","min-width":"120","show-overflow-tooltip":""},{default:U(e=>[$(v,null,{default:U(()=>{var t;return[I(L(null==(t=e.row.updated_by)?void 0:t.name),1)]}),_:2},1024)]),_:1})):Y("",!0),(null==(m=X.find(e=>"operation"===e.prop))?void 0:m.show)?(z(),F(b,{key:10,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:U(e=>[R((z(),F(k,{type:"info",size:"small",link:"",icon:"View",onClick:t=>me("detail",e.row.id)},{default:U(()=>[...h[6]||(h[6]=[I(" 详情 ",-1)])]),_:1},8,["onClick"])),[[ee,["module_example:demo01:detail"]]]),R((z(),F(k,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>me("update",e.row.id)},{default:U(()=>[...h[7]||(h[7]=[I(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[ee,["module_example:demo01:update"]]]),R((z(),F(k,{type:"danger",size:"small",link:"",icon:"delete",onClick:t=>function(e){var t;null==(t=N.value)||t.handleDelete(e)}(e.row.id)},{default:U(()=>[...h[8]||(h[8]=[I(" 删除 ",-1)])]),_:1},8,["onClick"])),[[ee,["module_example:demo01:delete"]]])]),_:1})):Y("",!0)]}),_:2},1032,["data","onSelectionChange"])),[[ne,t]])])]),_:1},8,["content-config"]),$(j,{modelValue:oe.visible,"onUpdate:modelValue":h[5]||(h[5]=e=>oe.visible=e),title:oe.title,width:"560px",onClose:pe},{footer:U(()=>[T("div",Q,[$(k,{onClick:pe},{default:U(()=>[...h[11]||(h[11]=[I("取消",-1)])]),_:1}),"detail"!==oe.type?(z(),F(k,{key:0,type:"primary",onClick:ue},{default:U(()=>[...h[12]||(h[12]=[I(" 确定 ",-1)])]),_:1})):(z(),F(k,{key:1,type:"primary",onClick:pe},{default:U(()=>[...h[13]||(h[13]=[I("确定",-1)])]),_:1}))])]),default:U(()=>["detail"===oe.type?(z(),F(V,{key:0,column:2,border:""},{default:U(()=>[$(C,{label:"名称",span:2},{default:U(()=>[I(L(ae.value.name),1)]),_:1}),$(C,{label:"UUID",span:2},{default:U(()=>[I(L(ae.value.uuid),1)]),_:1}),$(C,{label:"状态",span:2},{default:U(()=>[$(v,{type:"0"==ae.value.status?"success":"danger"},{default:U(()=>[I(L("0"==ae.value.status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),$(C,{label:"描述",span:2},{default:U(()=>[I(L(ae.value.description),1)]),_:1}),$(C,{label:"创建人",span:2},{default:U(()=>{var e;return[I(L(null==(e=ae.value.created_by)?void 0:e.name),1)]}),_:1}),$(C,{label:"更新人",span:2},{default:U(()=>{var e;return[I(L(null==(e=ae.value.updated_by)?void 0:e.name),1)]}),_:1}),$(C,{label:"创建时间",span:2},{default:U(()=>[I(L(ae.value.created_time),1)]),_:1}),$(C,{label:"更新时间",span:2},{default:U(()=>[I(L(ae.value.updated_time),1)]),_:1})]),_:1})):(z(),F(W,{key:1,ref_key:"dataFormRef",ref:re,model:le,rules:ie,"label-suffix":":","label-width":"auto","label-position":"right"},{default:U(()=>[$(M,{label:"名称",prop:"name"},{default:U(()=>[$(H,{modelValue:le.name,"onUpdate:modelValue":h[2]||(h[2]=e=>le.name=e),placeholder:"请输入名称(2-50 字符,仅字母数字下划线中划线)",maxlength:50},null,8,["modelValue"])]),_:1}),$(M,{label:"状态",prop:"status"},{default:U(()=>[$(K,{modelValue:le.status,"onUpdate:modelValue":h[3]||(h[3]=e=>le.status=e)},{default:U(()=>[$(O,{value:"0"},{default:U(()=>[...h[9]||(h[9]=[I("启用",-1)])]),_:1}),$(O,{value:"1"},{default:U(()=>[...h[10]||(h[10]=[I("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),$(M,{label:"描述",prop:"description"},{default:U(()=>[$(H,{modelValue:le.description,"onUpdate:modelValue":h[4]||(h[4]=e=>le.description=e),rows:4,maxlength:255,"show-word-limit":"",type:"textarea",placeholder:"请输入描述(可选,最多 255 字)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"])])}}});export{J as default};