Files
yusheng-admin/dist/static/js/hook-BK0v_dXT.js
2025-10-23 11:07:17 +08:00

2 lines
2.6 KiB
JavaScript

var q=Object.defineProperty,A=Object.defineProperties;var K=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var L=(l,e,a)=>e in l?q(l,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[e]=a,v=(l,e)=>{for(var a in e||(e={}))M.call(e,a)&&L(l,a,e[a]);if(I)for(var a of I(e))O.call(e,a)&&L(l,a,e[a]);return l},P=(l,e)=>A(l,K(e));var g=(l,e,a)=>new Promise((h,i)=>{var b=n=>{try{r(a.next(n))}catch(f){i(f)}},o=n=>{try{r(a.throw(n))}catch(f){i(f)}},r=n=>n.done?h(n.value):Promise.resolve(n.value).then(b,o);r((a=a.apply(l,e)).next())});import{_ as U}from"./form.vue_vue_type_script_setup_true_lang-DWbiX_hV.js";import{n as c,aA as d,aK as $,ag as j}from"./index-CRmU-Qpi.js";import{r as B,s as E,t as G,v as H}from"./system-CqYheEHE.js";import"./index.vue_vue_type_script_setup_true_lang-8Iz1Oohf.js";function Z(){const l=c(),e=c(!0),a=c([]),h=c(!1),i=c({title:""}),b=c([{label:"标题名称",prop:"title",type:"input"}]),o=c({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),r=c([{label:"ID",prop:"aid"},{label:"标题",prop:"title"},{label:"跳转URL",prop:"url"},{label:"内容",prop:"content"},{label:"创建时间",prop:"createtime"},{label:"操作",fixed:"right",width:210,slot:"operation"}]),n=s=>g(this,null,function*(){e.value=!0,i.value=v({},s);const{data:t,code:m}=yield B(P(v({},s),{page:o.value.currentPage,page_limit:o.value.pageSize}));m&&(a.value=t.lists.map(u=>(u.status,u)),o.value.total=t.count,o.value.currentPage=t.page),e.value=!1});return{searchForm:i,searchLabel:b,onSearch:n,isShow:h,tableList:a,tableLabel:r,pagination:o,handleSizeChange:s=>{o.value.pageSize=s,n(i.value)},handleCurrentChange:s=>{o.value.currentPage=s,n(i.value)},loading:e,handleDelete:s=>g(this,null,function*(){const{code:t}=yield E({id:s.aid});t&&(d("删除成功",{type:"success"}),n(i.value))}),openDialog:(s="新增",t)=>{var m,u,C;$({title:`${s}页面`,props:{formInline:{title:(m=t==null?void 0:t.title)!=null?m:"",url:(u=t==null?void 0:t.url)!=null?u:"",content:(C=t==null?void 0:t.content)!=null?C:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>j(U,{ref:l,formInline:null}),beforeSure:(z,{options:_})=>{const k=l.value.getRef(),R=_.props.formInline,x=p=>g(this,null,function*(){const{code:y,msg:S}=yield G(p);y?(d("新增成功",{type:"success"}),n(i.value),z()):d(S,{type:"error"})}),F=p=>g(this,null,function*(){const{code:y,msg:S}=yield H(P(v({},p),{id:t.aid}));y?(d("修改成功",{type:"success"}),n(i.value),z()):d(S,{type:"error"})});k.validate(p=>{p&&(s==="新增"?x(R):F(R))})}})}}}export{Z as useData};