sf_web_dist/js/notice.Cr3fcsaM.js
2025-08-12 16:55:50 +08:00

2 lines
6.1 KiB
JavaScript

import{b2 as e,ag as t,bm as l,r as a,aZ as s,c as o,e as i,N as r,w as n,l as p,O as c,E as u,n as d,t as g,g as b,an as h,cd as m,c8 as v,bQ as y,a_ as f,aO as w}from"./index.CtszyqLR.js";import{_ as D}from"./index.hLogsjuK.js";import{d as F,e as _,a as k,g as x}from"./setting.B8yushEw.js";/* empty css */import"./el-col.U1N_w5pw.js";const C={class:"cell-btn cl-2"},q={class:"cell-btn cl-2"},P={class:"operate"},j=["onClick"],R=["onClick"],T=e({__name:"notice",setup(e){const T=t({columns:[{prop:"id",label:"编号",width:80,align:"center"},{prop:"title",label:"标题",align:"center"},{prop:"type",label:"类型",width:120,align:"center",slot:"type"},{prop:"status",label:"状态",width:120,align:"center",slot:"status"},{prop:"content",label:"内容",align:"center"},{prop:"username",label:"创建人",width:120,align:"center"},{prop:"create_time",label:"创建时间",width:180,align:"center",formatter:function(e){return y(1e3*e)}},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"标题",type:"input",prop:"title",value:""},{label:"类型",type:"select",prop:"type",value:"",options:[{label:"通知",value:1},{label:"公告",value:2}]},{label:"公告状态",type:"select",prop:"status",value:"",options:[{label:"开启",value:1},{label:"关闭",value:2}]}],total:0,page:1,limit:10,loading:!1,productForm:{title:"",fields:[{label:"标题",prop:"title",type:"input",value:null,placeholder:"请输入标题"},{label:"类型",type:"select",prop:"type",value:"",options:[{label:"通知",value:1},{label:"公告",value:2}]},{label:"公告状态",type:"select",prop:"status",value:"",options:[{label:"开启",value:1},{label:"关闭",value:2}]},{label:"内容",prop:"content",type:"input",placeholder:"请输入内容"},{label:"排序",prop:"sort",type:"input",placeholder:"排序值越大越靠前"}],rules:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],content:[{required:!0,message:"请输入内容",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],type:[{required:!0,message:"请选择类型",trigger:"change"}]},values:{title:"",content:"",sort:"",status:"",type:""}},editRow:{},showProductDialog:!1,selectList:[]}),U=()=>{T.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),B()},E=e=>{T.selectList=e};l(()=>{B()});const B=()=>{T.loading=!0;let e={limit:T.limit,page:T.page},t=function(e){const t={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(t[e.prop]=e.value)}),t}(T.searchFields);x(Object.assign(e,t)).then(e=>{T.tableData=e.list,T.total=e.total,T.loading=!1}).catch(()=>{T.loading=!1})},L=a(null),O=e=>{if(T.editRow=e,null==e?void 0:e.id){T.productForm.title="修改公告";for(let t in e)T.productForm.values[t]=e[t]}else T.productForm={title:"添加公告",fields:[{label:"标题",prop:"title",type:"input",value:null,placeholder:"请输入标题"},{label:"类型",type:"select",prop:"type",value:"",options:[{label:"通知",value:1},{label:"公告",value:2}]},{label:"公告状态",type:"select",prop:"status",value:"",options:[{label:"开启",value:1},{label:"关闭",value:2}]},{label:"内容",prop:"content",type:"input",placeholder:"请输入内容"},{label:"排序",prop:"sort",type:"input",placeholder:"排序值越大越靠前"}],rules:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],content:[{required:!0,message:"请输入内容",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],type:[{required:!0,message:"请选择类型",trigger:"change"}]},values:{title:"",content:"",sort:"",status:"",type:""}};T.showProductDialog=!0},V=m(async()=>{L.value&&L.value.hasValid&&L.value.hasValid().validate(e=>{var t;e&&((null==(t=T.editRow)?void 0:t.id)?_({...T.editRow,...T.productForm.values}).then(e=>{w.success(e),T.showProductDialog=!1,B()}):k(T.productForm.values).then(e=>{w.success(e),T.showProductDialog=!1,B()}))})},300),S=async()=>{if(0==T.selectList.length)return w.warning("请选择要删除的公告");f.confirm("是否删除所选中的公告?","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{let e=[];T.selectList.forEach(t=>{e.push(t.id)}),F({ids:e.join(",")}).then(e=>{w.success(e),B()})}).catch(()=>{})};return(e,t)=>{const l=s("Plus"),a=u,m=s("Delete"),y=s("EditPen"),_=h,k=v;return i(),o("div",null,[r(D,{type:"pay-order",columns:b(T).columns,searchFields:b(T).searchFields,"onUpdate:searchFields":t[1]||(t[1]=e=>b(T).searchFields=e),data:b(T).tableData,limit:b(T).limit,"onUpdate:limit":t[2]||(t[2]=e=>b(T).limit=e),page:b(T).page,"onUpdate:page":t[3]||(t[3]=e=>b(T).page=e),total:b(T).total,onGetTableData:B,onResetForm:U,loading:b(T).loading,showSelection:!0,onSelectionChange:E},{btns:n(()=>[p("div",{class:"blue",onClick:t[0]||(t[0]=e=>O({}))},[r(a,null,{default:n(()=>[r(l)]),_:1}),t[6]||(t[6]=c(" 新增 "))]),p("div",{class:"red",onClick:S},[r(a,null,{default:n(()=>[r(m)]),_:1}),t[7]||(t[7]=c(" 批量删除 "))])]),type:n(({row:e})=>[p("div",C,[p("div",{class:d(2==e.type?"blue":"green")},g(1==e.type?"通知":"公告"),3)])]),status:n(({row:e})=>[p("div",q,[p("div",{class:d(1==e.status?"blue":"info")},g(1==e.status?"开启":"关闭"),3)])]),operate:n(({row:e})=>[p("div",P,[p("div",{class:"blue",onClick:t=>O(e)},[r(a,null,{default:n(()=>[r(y)]),_:1}),t[8]||(t[8]=c(" 修改 "))],8,j),p("div",{class:"blue",onClick:t=>(async e=>{f.confirm(`是否删除编号为${e.id}的公告?`,"系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{let t={ids:e.id};F(t).then(e=>{w.success(e),B()})}).catch(()=>{})})(e)},[r(a,null,{default:n(()=>[r(m)]),_:1}),t[9]||(t[9]=c(" 删除 "))],8,R)])]),_:1},8,["columns","searchFields","data","limit","page","total","loading"]),r(k,{showDialog:b(T).showProductDialog,"onUpdate:showDialog":t[4]||(t[4]=e=>b(T).showProductDialog=e),formData:b(T).productForm,"onUpdate:formData":t[5]||(t[5]=e=>b(T).productForm=e),ref_key:"productRef",ref:L},{submit:n(()=>[r(_,{type:"primary",onClick:b(V)},{default:n(()=>t[10]||(t[10]=[c("确定")])),_:1,__:[10]},8,["onClick"])]),_:1},8,["showDialog","formData"])])}}},[["__scopeId","data-v-605359fd"]]);export{T as default};