2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
var M=Object.defineProperty,O=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var x=(n,e,a)=>e in n?M(n,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[e]=a,v=(n,e)=>{for(var a in e||(e={}))q.call(e,a)&&x(n,a,e[a]);if(R)for(var a of R(e))K.call(e,a)&&x(n,a,e[a]);return n},S=(n,e)=>O(n,$(e));var u=(n,e,a)=>new Promise((h,c)=>{var m=s=>{try{r(a.next(s))}catch(g){c(g)}},i=s=>{try{r(a.throw(s))}catch(g){c(g)}},r=s=>s.done?h(s.value):Promise.resolve(s.value).then(m,i);r((a=a.apply(n,e)).next())});import{_ as N}from"./form.vue_vue_type_script_setup_true_lang-DxjpTHt9.js";import{n as o,b as I,r as L,aA as d,aK as V,ag as j}from"./index-CRmU-Qpi.js";import{a as B,b as E,c as P}from"./dynamics-yhcp7wZB.js";import"./index-An8nOBwL.js";function Z(){const n=o(),e=o(!0),a=o([]),h=o(!1),c=o({search_name:""}),m=o([{label:"话题标题",prop:"search_name",type:"input"}]),i=o({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),r=o([{label:"ID",prop:"id"},{label:"话题标题",prop:"title"},{label:"话题内容",prop:"content"},{label:"引入数量",prop:"num"},{label:"图片",prop:"avatar",cellRenderer:({row:l})=>I(L("el-image"),{fit:"cover","preview-teleported":!0,src:l.pic,"preview-src-list":Array.of(l.pic),class:"w-[24px] h-[24px] rounded-full align-middle"},null)},{label:"状态",prop:"is_delete",cellRenderer:({row:l})=>I(L("el-tag"),{type:l.is_delete===1?"success":"error"},{default:()=>[l.is_delete===1?"正常":"已删除"]})},{label:"创建时间",prop:"createtime"},{label:"操作",fixed:"right",slot:"operation"}]),s=l=>u(this,null,function*(){e.value=!0,c.value=v({},l);const{data:t,code:f}=yield B(S(v({},l),{page:i.value.currentPage,page_limit:i.value.pageSize}));f&&(a.value=t.lists,i.value.total=t.count,i.value.currentPage=t.page),e.value=!1});return{searchForm:c,searchLabel:m,onSearch:s,isShow:h,tableList:a,tableLabel:r,pagination:i,handleSizeChange:l=>{i.value.pageSize=l,s(c.value)},handleCurrentChange:l=>{i.value.currentPage=l,s(c.value)},loading:e,handleDelete:l=>u(this,null,function*(){const{code:t}=yield E({id:l.id});t==="0"&&(d(`您删除了话题为【${l.title}】的这条数据`,{type:"success"}),s(c.value))}),openDialog:(l="新增",t)=>{var f,_,C;V({title:`${l}话题`,props:{formInline:{title:(f=t==null?void 0:t.title)!=null?f:"",content:(_=t==null?void 0:t.content)!=null?_:"",pic:(C=t==null?void 0:t.pic)!=null?C:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>j(N,{ref:n,formInline:null}),beforeSure:(z,{options:T})=>{const k=n.value.getRef(),b=T.props.formInline,A=p=>u(this,null,function*(){const{code:y}=yield P(p);y?(d("新增成功",{type:"success"}),s(c.value),z()):d("新增失败",{type:"error"})}),F=p=>u(this,null,function*(){const{code:y}=yield P(S(v({},p),{id:t.id}));y?(d("修改成功",{type:"success"}),s(c.value),z()):d("修改失败",{type:"error"})});k.validate(p=>{p&&(delete b.higherMenuOptions,l==="新增"?A(b):F(b))})}})}}}export{Z as useData};
|