Files
----/后端源码/yifan.action-ai.cn/index/js/index.Db4IHmMv.js

2 lines
17 KiB
JavaScript

import{x as e,y as t,aq as l,ar as a,h as o,t as i,i as n,w as d,U as s,V as u,m as r,n as c,o as p,l as _,ay as m,F as y,aD as f,al as b,am as v,q as h,u as w,ao as g,T as k,a3 as V,a4 as x,P as C,Q as U,v as j,D as q}from"./element-plus.sfqR2v8u.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang.DgXF6BHw.js";import{_ as D}from"./index.B67ecEEq.js";import{D as N}from"./index.BMky5QRZ.js";import{J as T,t as A,aO as F,aP as P,S as B,_ as O,a1 as S,$ as R,a0 as $,o as L,H as Q,ay as E,T as H,z as J,a8 as M,a6 as G,a9 as I,aa as K,aw as W,r as X,ak as Y}from"./.pnpm.BudmgPu7.js";import{j as Z,N as ee}from"./index.BY9tP75-.js";import{_ as te}from"./UserTableSelect.vue_vue_type_script_setup_true_lang.BXObjvNl.js";import{_ as le}from"./ExportModal.vue_vue_type_script_setup_true_lang.BJj9Wkrn.js";import{f as ae}from"./dateUtil.f5zninan.js";import"./wangeditor.Dc8ZcsAm.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";import"./exceljs.Be_qVvLB.js";const oe={class:"app-container"},ie={class:"search-container"},ne={class:"card-header"},de={class:"data-table__toolbar"},se={class:"data-table__toolbar--left"},ue={class:"data-table__toolbar--right"},re={class:"dialog-footer"},ce=T({name:"Notice",inheritAttrs:!1,__name:"index",setup(T){const ce=Z(),pe=X(),_e=X(),me=X(0),ye=X([]),fe=X(!1),be=X(!1),ve=X(!0),he=X([]),we=X(!1),ge=X([]),ke=X([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"notice_title",label:"标题",show:!0},{prop:"notice_type",label:"类型",show:!0},{prop:"notice_content",label:"内容",show:!0},{prop:"status",label:"状态",show:!0},{prop:"description",label:"描述",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"updated_id",label:"更新人",show:!0},{prop:"updated_time",label:"更新时间",show:!0},{prop:"created_id",label:"创建人",show:!0},{prop:"operation",label:"操作",show:!0}]),Ve=X({}),xe=Y({page_no:1,page_size:10,notice_title:void 0,notice_type:void 0,status:void 0,created_time:void 0,created_id:void 0}),Ce=Y({id:void 0,notice_title:"",notice_type:"",notice_content:"",status:"0",description:void 0}),Ue=Y({title:"",visible:!1,type:"create"}),je=Y({notice_title:[{required:!0,message:"请输入公告通知标题",trigger:"blur"}],notice_type:[{required:!0,message:"请选择公告通知类型",trigger:"blur"}],notice_content:[{required:!0,message:"请输入公告通知内容",trigger:"blur"}],status:[{required:!0,message:"请选择公告通知状态",trigger:"blur"}]}),qe=X([]);function ze(e){qe.value=e,e&&2===e.length?xe.created_time=[ae(e[0]),ae(e[1])]:xe.created_time=void 0}async function De(){await Ne()}async function Ne(){fe.value=!0;try{const e=await ee.listNotice(xe);he.value=e.data.data.items,me.value=e.data.data.total}catch(e){}finally{fe.value=!1}}async function Te(){xe.page_no=1,Ne()}function Ae(){Te()}async function Fe(){pe.value.resetFields(),xe.page_no=1,qe.value=[],xe.created_time=void 0,Ne()}const Pe={id:void 0,notice_title:"",notice_type:"",notice_content:"",status:"0",description:void 0};async function Be(){_e.value&&(_e.value.resetFields(),_e.value.clearValidate()),Object.assign(Ce,Pe)}async function Oe(e){ye.value=e.map(e=>e.id),ge.value=e}async function Se(){Ue.visible=!1,Be()}async function Re(e,t){if(Ue.type=e,t){const l=await ee.detailNotice(t);"detail"===e?(Ue.title="公告通知详情",Object.assign(Ve.value,l.data.data)):"update"===e&&(Ue.title="修改公告通知",Object.assign(Ce,l.data.data))}else Ue.title="新增公告通知",Ce.id=void 0;Ue.visible=!0}async function $e(){_e.value.validate(async e=>{if(e){fe.value=!0;const e=Ce.id;if(e)try{await ee.updateNotice(e,{id:e,...Ce}),Ue.visible=!1,Be(),Se(),Fe()}catch(t){}finally{fe.value=!1}else try{await ee.createNotice(Ce),Ue.visible=!1,Be(),Se(),Fe()}catch(t){}finally{fe.value=!1}}})}async function Le(e){q.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{fe.value=!0,await ee.deleteNotice(e),Fe()}catch(t){}finally{fe.value=!1}}).catch(()=>{q.close()})}async function Qe(){we.value=!0}async function Ee(e){ye.value.length&&q.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{fe.value=!0,await ee.batchNotice({ids:ye.value,status:e}),Fe()}catch(t){}finally{fe.value=!1}}).catch(()=>{q.close()})}const He={permPrefix:"module_system:notice",cols:[{prop:"notice_title",label:"标题"},{prop:"status",label:"状态"},{prop:"notice_type",label:"类型"},{prop:"notice_content",label:"内容"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],exportsAction:async e=>{var t,l,a,o;const i={...e};"string"==typeof i.status&&(i.status="true"===i.status),i.page_no=1,i.page_size=1e3;const n=[];for(;;){const e=await ee.listNotice(i),d=(null==(l=null==(t=e.data)?void 0:t.data)?void 0:l.items)||[],s=(null==(o=null==(a=e.data)?void 0:a.data)?void 0:o.total)||0;if(n.push(...d),n.length>=s||0===d.length)break;i.page_no+=1}return n}};return A(async()=>{await ce.getDict(["sys_notice_type"]),Ne()}),(q,T)=>{const A=t,X=e,Y=a,Z=l,ee=N,ae=o,Pe=F("ArrowUp"),Be=F("ArrowDown"),Je=n,Me=i,Ge=d,Ie=F("QuestionFilled"),Ke=_,We=u,Xe=p,Ye=c,Ze=r,et=s,tt=f,lt=y,at=m,ot=w,it=v,nt=h,dt=b,st=D,ut=k,rt=x,ct=z,pt=V,_t=U,mt=C,yt=j,ft=P("hasPerm"),bt=g;return B(),O("div",oe,[S("div",ie,[R(Ge,{ref_key:"queryFormRef",ref:pe,model:L(xe),inline:!0,"label-suffix":":",onSubmit:W(Te,["prevent"])},{default:$(()=>[R(X,{prop:"notice_title",label:"标题"},{default:$(()=>[R(A,{modelValue:L(xe).notice_title,"onUpdate:modelValue":T[0]||(T[0]=e=>L(xe).notice_title=e),placeholder:"请输入标题",clearable:""},null,8,["modelValue"])]),_:1}),R(X,{prop:"notice_type",label:"类型"},{default:$(()=>[R(Z,{modelValue:L(xe).notice_type,"onUpdate:modelValue":T[1]||(T[1]=e=>L(xe).notice_type=e),placeholder:"请选择类型",style:{width:"167.5px"},clearable:""},{default:$(()=>[(B(!0),O(Q,null,E(L(ce).getDictArray("sys_notice_type"),e=>(B(),H(Y,{key:e.dict_value,value:e.dict_value,label:e.dict_label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),R(X,{prop:"status",label:"状态"},{default:$(()=>[R(Z,{modelValue:L(xe).status,"onUpdate:modelValue":T[2]||(T[2]=e=>L(xe).status=e),placeholder:"请选择状态",style:{width:"167.5px"},clearable:""},{default:$(()=>[R(Y,{value:"0",label:"启用"}),R(Y,{value:"1",label:"停用"})]),_:1},8,["modelValue"])]),_:1}),L(be)?(B(),H(X,{key:0,prop:"start_time",label:"创建时间"},{default:$(()=>[R(ee,{modelValue:L(qe),"onUpdate:modelValue":[T[3]||(T[3]=e=>J(qe)?qe.value=e:null),ze]},null,8,["modelValue"])]),_:1})):M("",!0),L(be)?(B(),H(X,{key:1,prop:"created_id",label:"创建人"},{default:$(()=>[R(te,{modelValue:L(xe).created_id,"onUpdate:modelValue":T[4]||(T[4]=e=>L(xe).created_id=e),onConfirmClick:Ae,onClearClick:Te},null,8,["modelValue"])]),_:1})):M("",!0),R(X,{class:"search-buttons"},{default:$(()=>[G((B(),H(ae,{type:"primary",icon:"search","native-type":"submit"},{default:$(()=>[...T[21]||(T[21]=[I(" 查询 ",-1)])]),_:1})),[[ft,["module_system:notice:query"]]]),G((B(),H(ae,{icon:"refresh",onClick:Fe},{default:$(()=>[...T[22]||(T[22]=[I(" 重置 ",-1)])]),_:1})),[[ft,["module_system:notice:query"]]]),L(ve)?(B(),H(Me,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:T[5]||(T[5]=e=>be.value=!L(be))},{default:$(()=>[I(K(L(be)?"收起":"展开")+" ",1),R(Je,null,{default:$(()=>[L(be)?(B(),H(Pe,{key:0})):(B(),H(Be,{key:1}))]),_:1})]),_:1})):M("",!0)]),_:1})]),_:1},8,["model"])]),R(ut,{class:"data-table"},{header:$(()=>[S("div",ne,[S("span",null,[R(Ke,{content:"公告通知管理维护系统的公告和通知。"},{default:$(()=>[R(Ie,{class:"w-4 h-4 mx-1"})]),_:1}),T[23]||(T[23]=I(" 公告通知列表 ",-1))])])]),footer:$(()=>[R(st,{total:L(me),"onUpdate:total":T[10]||(T[10]=e=>J(me)?me.value=e:null),page:L(xe).page_no,"onUpdate:page":T[11]||(T[11]=e=>L(xe).page_no=e),limit:L(xe).page_size,"onUpdate:limit":T[12]||(T[12]=e=>L(xe).page_size=e),onPagination:Ne},null,8,["total","page","limit"])]),default:$(()=>[S("div",de,[S("div",se,[R(et,{gutter:10},{default:$(()=>[R(We,{span:1.5},{default:$(()=>[G((B(),H(ae,{type:"success",icon:"plus",onClick:T[6]||(T[6]=e=>Re("create"))},{default:$(()=>[...T[24]||(T[24]=[I(" 新增 ",-1)])]),_:1})),[[ft,["module_system:notice:create"]]])]),_:1}),R(We,{span:1.5},{default:$(()=>[G((B(),H(ae,{type:"danger",icon:"delete",disabled:0===L(ye).length,onClick:T[7]||(T[7]=e=>Le(L(ye)))},{default:$(()=>[...T[25]||(T[25]=[I(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[ft,["module_system:notice:delete"]]])]),_:1}),R(We,{span:1.5},{default:$(()=>[G((B(),H(Ze,{trigger:"click"},{dropdown:$(()=>[R(Ye,null,{default:$(()=>[R(Xe,{icon:"Check",onClick:T[8]||(T[8]=e=>Ee("0"))},{default:$(()=>[...T[27]||(T[27]=[I(" 批量启用 ",-1)])]),_:1}),R(Xe,{icon:"CircleClose",onClick:T[9]||(T[9]=e=>Ee("1"))},{default:$(()=>[...T[28]||(T[28]=[I(" 批量停用 ",-1)])]),_:1})]),_:1})]),default:$(()=>[R(ae,{type:"default",disabled:0===L(ye).length,icon:"ArrowDown"},{default:$(()=>[...T[26]||(T[26]=[I(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[ft,["module_system:notice:patch"]]])]),_:1})]),_:1})]),S("div",ue,[R(et,{gutter:10},{default:$(()=>[R(We,{span:1.5},{default:$(()=>[R(Ke,{content:"导出"},{default:$(()=>[G(R(ae,{type:"warning",icon:"download",circle:"",onClick:Qe},null,512),[[ft,["module_system:notice:export"]]])]),_:1})]),_:1}),R(We,{span:1.5},{default:$(()=>[R(Ke,{content:"刷新"},{default:$(()=>[G(R(ae,{type:"primary",icon:"refresh",circle:"",onClick:De},null,512),[[ft,["module_system:notice:query"]]])]),_:1})]),_:1}),R(We,{span:1.5},{default:$(()=>[R(at,{placement:"bottom",trigger:"click"},{reference:$(()=>[R(ae,{type:"danger",icon:"operation",circle:""})]),default:$(()=>[R(lt,{"max-height":"350px"},{default:$(()=>[(B(!0),O(Q,null,E(L(ke),e=>(B(),O(Q,{key:e.prop},[e.prop?(B(),H(tt,{key:0,modelValue:e.show,"onUpdate:modelValue":t=>e.show=t,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):M("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),G((B(),H(dt,{ref:"dataTableRef",data:L(he),"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:Oe},{empty:$(()=>[R(ot,{"image-size":80,description:"暂无数据"})]),default:$(()=>{var e,t,l,a,o,i,n,d,s,u,r,c;return[(null==(e=L(ke).find(e=>"selection"===e.prop))?void 0:e.show)?(B(),H(it,{key:0,type:"selection","min-width":"55",align:"center"})):M("",!0),(null==(t=L(ke).find(e=>"index"===e.prop))?void 0:t.show)?(B(),H(it,{key:1,fixed:"",label:"序号","min-width":"60"},{default:$(e=>[I(K((L(xe).page_no-1)*L(xe).page_size+e.$index+1),1)]),_:1})):M("",!0),(null==(l=L(ke).find(e=>"notice_title"===e.prop))?void 0:l.show)?(B(),H(it,{key:2,label:"通知标题",prop:"notice_title","min-width":"140","show-overflow-tooltip":""})):M("",!0),(null==(a=L(ke).find(e=>"status"===e.prop))?void 0:a.show)?(B(),H(it,{key:3,label:"状态",prop:"status","min-width":"80"},{default:$(e=>[R(nt,{type:"0"===e.row.status?"success":"danger"},{default:$(()=>[I(K("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):M("",!0),(null==(o=L(ke).find(e=>"notice_type"===e.prop))?void 0:o.show)?(B(),H(it,{key:4,label:"类型",prop:"notice_type","min-width":"80"},{default:$(e=>[R(nt,{type:"1"===e.row.notice_type?"primary":"warning"},{default:$(()=>{var t;return[I(K((null==(t=e.row.notice_type?L(ce).getDictLabel("sys_notice_type",e.row.notice_type):void 0)?void 0:t.dict_label)||e.row.notice_type),1)]}),_:2},1032,["type"])]),_:1})):M("",!0),(null==(i=L(ke).find(e=>"notice_content"===e.prop))?void 0:i.show)?(B(),H(it,{key:5,label:"内容",prop:"notice_content","min-width":"200","show-overflow-tooltip":""})):M("",!0),(null==(n=L(ke).find(e=>"description"===e.prop))?void 0:n.show)?(B(),H(it,{key:6,label:"描述",prop:"description","min-width":"140","show-overflow-tooltip":""})):M("",!0),(null==(d=L(ke).find(e=>"created_time"===e.prop))?void 0:d.show)?(B(),H(it,{key:7,label:"创建时间",prop:"created_time","min-width":"180",sortable:""})):M("",!0),(null==(s=L(ke).find(e=>"updated_time"===e.prop))?void 0:s.show)?(B(),H(it,{key:8,label:"更新时间",prop:"updated_time","min-width":"180",sortable:""})):M("",!0),(null==(u=L(ke).find(e=>"created_id"===e.prop))?void 0:u.show)?(B(),H(it,{key:"created_id",label:"创建人","min-width":"100"},{default:$(e=>{var t;return[I(K(null==(t=e.row.created_by)?void 0:t.name),1)]}),_:1})):M("",!0),(null==(r=L(ke).find(e=>"updated_id"===e.prop))?void 0:r.show)?(B(),H(it,{key:"updated_id",label:"更新人","min-width":"100"},{default:$(e=>{var t;return[I(K(null==(t=e.row.updated_by)?void 0:t.name),1)]}),_:1})):M("",!0),(null==(c=L(ke).find(e=>"operation"===e.prop))?void 0:c.show)?(B(),H(it,{key:11,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:$(e=>[G((B(),H(ae,{type:"info",size:"small",link:"",icon:"document",onClick:t=>Re("detail",e.row.id)},{default:$(()=>[...T[29]||(T[29]=[I(" 详情 ",-1)])]),_:1},8,["onClick"])),[[ft,["module_system:notice:detail"]]]),G((B(),H(ae,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>Re("update",e.row.id)},{default:$(()=>[...T[30]||(T[30]=[I(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[ft,["module_system:notice:update"]]]),G((B(),H(ae,{type:"danger",size:"small",link:"",icon:"delete",onClick:t=>Le([e.row.id])},{default:$(()=>[...T[31]||(T[31]=[I(" 删除 ",-1)])]),_:1},8,["onClick"])),[[ft,["module_system:notice:delete"]]])]),_:1})):M("",!0)]}),_:1},8,["data"])),[[bt,L(fe)]])]),_:1}),R(yt,{modelValue:L(Ue).visible,"onUpdate:modelValue":T[19]||(T[19]=e=>L(Ue).visible=e),title:L(Ue).title,onClose:Se},{footer:$(()=>[S("div",re,[R(ae,{onClick:Se},{default:$(()=>[...T[34]||(T[34]=[I("取消",-1)])]),_:1}),"detail"!==L(Ue).type?(B(),H(ae,{key:0,type:"primary",onClick:$e},{default:$(()=>[...T[35]||(T[35]=[I(" 确定 ",-1)])]),_:1})):(B(),H(ae,{key:1,type:"primary",onClick:Se},{default:$(()=>[...T[36]||(T[36]=[I("确定",-1)])]),_:1}))])]),default:$(()=>["detail"===L(Ue).type?(B(),H(pt,{key:0,column:4,border:"","label-width":"120px"},{default:$(()=>[R(rt,{label:"标题",span:2},{default:$(()=>[I(K(L(Ve).notice_title),1)]),_:1}),R(rt,{label:"类型",span:2},{default:$(()=>[R(nt,{type:"1"===L(Ve).notice_type?"primary":"warning"},{default:$(()=>{var e;return[I(K((null==(e=L(Ve).notice_type?L(ce).getDictLabel("sys_notice_type",L(Ve).notice_type):void 0)?void 0:e.dict_label)||L(Ve).notice_type),1)]}),_:1},8,["type"])]),_:1}),R(rt,{label:"状态",span:2},{default:$(()=>[R(nt,{type:L(Ve).status?"success":"danger"},{default:$(()=>[I(K(L(Ve).status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),R(rt,{label:"描述",span:2},{default:$(()=>[I(K(L(Ve).description),1)]),_:1}),R(rt,{label:"内容",span:4},{default:$(()=>[R(ct,{modelValue:L(Ve).notice_content,"onUpdate:modelValue":T[13]||(T[13]=e=>L(Ve).notice_content=e),readonly:!0},null,8,["modelValue"])]),_:1}),R(rt,{label:"创建人",span:2},{default:$(()=>{var e;return[I(K(null==(e=L(Ve).created_by)?void 0:e.name),1)]}),_:1}),R(rt,{label:"更新人",span:2},{default:$(()=>{var e;return[I(K(null==(e=L(Ve).updated_by)?void 0:e.name),1)]}),_:1}),R(rt,{label:"创建时间",span:2},{default:$(()=>[I(K(L(Ve).created_time),1)]),_:1}),R(rt,{label:"更新时间",span:2},{default:$(()=>[I(K(L(Ve).updated_time),1)]),_:1})]),_:1})):(B(),H(Ge,{key:1,ref_key:"dataFormRef",ref:_e,model:L(Ce),rules:L(je),"label-suffix":":","label-width":"auto","label-position":"right",inline:!0},{default:$(()=>[R(X,{label:"标题",prop:"notice_title"},{default:$(()=>[R(A,{modelValue:L(Ce).notice_title,"onUpdate:modelValue":T[14]||(T[14]=e=>L(Ce).notice_title=e),placeholder:"请输入标题",maxlength:50},null,8,["modelValue"])]),_:1}),R(X,{label:"描述",prop:"description"},{default:$(()=>[R(A,{modelValue:L(Ce).description,"onUpdate:modelValue":T[15]||(T[15]=e=>L(Ce).description=e),rows:1,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1}),R(X,{label:"类型",prop:"notice_type",class:"w-50"},{default:$(()=>[R(Z,{modelValue:L(Ce).notice_type,"onUpdate:modelValue":T[16]||(T[16]=e=>L(Ce).notice_type=e),placeholder:"请选择类型",clearable:""},{default:$(()=>[(B(!0),O(Q,null,E(L(ce).getDictArray("sys_notice_type"),e=>(B(),H(Y,{key:e.dict_value,value:e.dict_value,label:e.dict_label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),R(X,{label:"状态",prop:"status"},{default:$(()=>[R(mt,{modelValue:L(Ce).status,"onUpdate:modelValue":T[17]||(T[17]=e=>L(Ce).status=e)},{default:$(()=>[R(_t,{value:"0"},{default:$(()=>[...T[32]||(T[32]=[I("启用",-1)])]),_:1}),R(_t,{value:"1"},{default:$(()=>[...T[33]||(T[33]=[I("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),R(X,{label:"内容",prop:"notice_content"},{default:$(()=>[R(ct,{modelValue:L(Ce).notice_content,"onUpdate:modelValue":T[18]||(T[18]=e=>L(Ce).notice_content=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),R(le,{modelValue:L(we),"onUpdate:modelValue":T[20]||(T[20]=e=>J(we)?we.value=e:null),"content-config":He,"selection-data":L(ge)},null,8,["modelValue","selection-data"])])}}});export{ce as default};