sf_web_dist/js/notice.1760348650156DhvBKpSw.js

2 lines
6.2 KiB
JavaScript
Raw Normal View History

2025-10-13 17:45:19 +08:00
import{b3 as e,ag as t,bn as l,r as a,a_ 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,cf as m,ca as v,bS as y,a$ as f,aO as w}from"./index.1760348650156CwebaFb9.js";import{_ as D}from"./index.1760348650156yw4OmJ8z.js";import{d as F,e as _,a as k,g as x}from"./setting.1760348650156DcPOMp5T.js";/* empty css */import"./el-col.1760348650156DCpW9kQX.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:[]}),E=()=>{T.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),B()},U=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},S=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),V=async()=>{if(0==T.selectList.length)return w.warning("