index.CYSstnt7.js 16 KB

1
  1. import{q as e,k as t,m as a,g as l,a as o,x as i,O as n,_ as s,U as r,V as d,z as p,A as c,t as u,F as m,G as _,a3 as y,as as f,P as v}from"./element-plus.ea_38_Np.js";import{T as b,E as h}from"./wangeditor.wEQuUMl8.js";import{$ as w,a2 as g,a9 as j,y as k,aa as x}from"./index.CAsHN19g.js";import{M as V,bq as C,aU as N,az as D,aL as q,u as z,I as U,bk as F,aw as P,aq as S,b7 as R,aS as A,ao as O,aD as T,a_ as L,bJ as M,v as B,bL as I,s as E,t as H,H as Q,bb as Y,F as $,aX as G,as as J,q as K}from"./@vue.DbmRtknU.js";import{f as W}from"./role.9ED1fhdU.js";import X from"./UserTableSelect.j5GdSGnb.js";import{E as Z,_ as ee}from"./sql.gdS9ilkj.js";import{_ as te,a as ae,P as le}from"./PageContent.BWZ1SYEB.js";import{P as oe}from"./wechat.CzwKjB00.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./time.PBG2ZM_I.js";import"./index.Ck3_JN8S.js";import"./exceljs.DLSZe_6I.js";const ie={style:{"z-index":"999",border:"1px solid var(--el-border-color)"}},ne=V({__name:"index",props:S({height:{type:String,default:"200px"},readonly:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!0},scroll:{type:Boolean,default:!0}},{modelValue:{type:String,required:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const a=t,l=C(t,"modelValue"),o=R(),i=N({}),n=N({placeholder:"请输入内容...",readOnly:a.readonly,autoFocus:a.autoFocus,scroll:a.scroll,MENU_CONF:{uploadImage:{async customUpload(t,a){const l=new FormData;l.append("file",t);try{const e=(await w.uploadFile(l)).data.data;a(e.file_url,e.filename,e.file_url)}catch(o){e.error("图片上传失败")}}}}}),s=e=>{o.value=e},r=e=>{if(o.value=e,o.value){const e=o.value.getText();l.value=e}};return D(()=>{const e=o.value;null!=e&&e.destroy()}),(e,a)=>(q(),z("div",ie,[U(F(b),{editor:F(o),mode:"mode","default-config":F(i),style:{"border-bottom":"1px solid var(--el-border-color)"}},null,8,["editor","default-config"]),U(F(h),{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),style:P({minHeight:t.height,overflowY:"hidden"}),"default-config":F(n),mode:"mode",onOnCreated:s,onOnChange:r},null,8,["modelValue","style","default-config"])]))}}),se={class:"app-container"},re={class:"data-table__toolbar--right"},de={class:"data-table__content"},pe={class:"dialog-footer"},ce=V({name:"Notice",inheritAttrs:!1,__name:"index",setup(b){const h=g(),{searchRef:w,contentRef:V,handleQueryClick:C,handleResetClick:D,refreshList:P}=k(),S=N(),R=N(!1);function ie(){J(()=>P())}const ce=A({permPrefix:"module_system:notice",colon:!0,isExpandable:!0,showNumber:3,form:{labelWidth:"auto"},formItems:[{prop:"notice_title",label:"标题",type:"input",attrs:{placeholder:"请输入标题",clearable:!0}},{prop:"notice_type",label:"类型",type:"select",options:[],attrs:{placeholder:"请选择类型",clearable:!0,style:{width:"167.5px"}}},{prop:"status",label:"状态",type:"select",options:[{label:"启用",value:"0"},{label:"停用",value:"1"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"167.5px"}}},{prop:"created_time",label:"创建时间",type:"date-picker",initialValue:[],attrs:{type:"datetimerange",valueFormat:"YYYY-MM-DD HH:mm:ss",rangeSeparator:"至",startPlaceholder:"开始日期",endPlaceholder:"结束日期",style:{width:"340px"}}},{prop:"created_id",label:"创建人",type:"user-table-select",initialValue:null,events:{"confirm-click":ie,"clear-click":ie}}],customComponents:{"user-table-select":O(X)}}),ue=A([{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}]),me=j(),_e=A({permPrefix:"module_system:notice",pk:"id",cols:ue,hideColumnFilter:!1,toolbar:[],defaultToolbar:["refresh","filter"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const t=await x.listNotice(e);return{total:t.data.data.total,list:t.data.data.items}},deleteAction:async e=>{await x.deleteNotice(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e))),await me.getNotice()},deleteConfirm:{title:"警告",message:"确认删除该项数据?",type:"warning"}});const ye=N(!1),fe=K(()=>{var e;return(null==(e=w.value)?void 0:e.getQueryParams())??{}}),ve=K(()=>{var e;return F(null==(e=V.value)?void 0:e.pageData)??[]}),be=K(()=>{var e;return(null==(e=V.value)?void 0:e.getSelectionData())??[]}),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=>{const t={...e};return"string"==typeof t.status&&(t.status="true"===t.status),W({initialQuery:t,fetchPage:async e=>{var t,a,l,o;const i=await x.listNotice(e);return{total:(null==(a=null==(t=i.data)?void 0:t.data)?void 0:a.total)??0,list:(null==(o=null==(l=i.data)?void 0:l.data)?void 0:o.items)??[]}}})}};function we(){ye.value=!0}const ge=N({}),je=A({id:void 0,notice_title:"",notice_type:"",notice_content:"",status:"0",description:void 0}),ke=A({title:"",visible:!1,type:"create"}),xe=A({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"}]}),Ve={id:void 0,notice_title:"",notice_type:"",notice_content:"",status:"0",description:void 0};async function Ce(){S.value&&(S.value.resetFields(),S.value.clearValidate()),Object.assign(je,Ve)}async function Ne(){ke.visible=!1,await Ce()}async function De(e,t){if(ke.type=e,t){const a=await x.detailNotice(t);"detail"===e?(ke.title="公告通知详情",Object.assign(ge.value,a.data.data)):"update"===e&&(ke.title="修改公告通知",Object.assign(je,a.data.data))}else ke.title="新增公告通知",je.id=void 0;ke.visible=!0}async function qe(){S.value.validate(async e=>{if(e){R.value=!0;const e=je.id;try{e?await x.updateNotice(e,{id:e,...je}):await x.createNotice(je),ke.visible=!1,await Ce(),P(),await me.getNotice()}catch(t){}finally{R.value=!1}}})}async function ze(t){var a;const l=((null==(a=V.value)?void 0:a.getSelectionData())??[]).map(e=>e.id).filter(e=>null!=e);l.length?v.confirm(`确认${"0"===t?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{await x.batchNotice({ids:l,status:t}),P()}catch(e){}}).catch(()=>{v.close()}):e.warning("请先选择要操作的数据")}return T(async()=>{var e;await h.getDict(["sys_notice_type"]);const t=null==(e=ce.formItems)?void 0:e.find(e=>"notice_type"===e.prop);t&&"select"===t.type&&(t.options=h.getDictArray("sys_notice_type").map(e=>({label:e.dict_label,value:e.dict_value})))}),(e,v)=>{const b=o,g=s,j=i,k=a,x=l,N=t,P=d,A=ne,O=r,T=u,J=c,K=_,W=m,X=f,ie=y,me=p,Ve=L("hasPerm"),Ce=n;return q(),z("div",se,[U(oe,{ref_key:"searchRef",ref:w,"search-config":ce,onQueryClick:F(C),onResetClick:F(D)},null,8,["search-config","onQueryClick","onResetClick"]),U(le,{ref_key:"contentRef",ref:V,"content-config":_e},{toolbar:M(({toolbarRight:e,onToolbar:t,removeIds:a,cols:l})=>[U(te,{"remove-ids":a,"perm-create":["module_system:notice:create"],"perm-delete":["module_system:notice:delete"],"perm-patch":["module_system:notice:patch"],onAdd:v[0]||(v[0]=e=>De("create")),onDelete:e=>t("delete"),onMore:ze},null,8,["remove-ids","onDelete"]),B("div",re,[U(ae,{buttons:e,cols:l,"on-toolbar":t},{prepend:M(()=>[U(g,{content:"导出"},{default:M(()=>[I(U(b,{type:"warning",icon:"download",circle:"",onClick:we},null,512),[[Ve,["module_system:notice:export"]]])]),_:1})]),_:1},8,["buttons","cols","on-toolbar"])])]),table:M(({data:e,loading:t,tableRef:a,onSelectionChange:l,pagination:o})=>[B("div",de,[I((q(),E(N,{ref:a,"row-key":"id",data:e,height:"100%",border:"",stripe:"",onSelectionChange:l},{empty:M(()=>[U(j,{"image-size":70,description:"暂无数据"})]),default:M(()=>{var e,t,a,l,i,n,s,r,d,p,c,u;return[(null==(e=ue.find(e=>"selection"===e.prop))?void 0:e.show)?(q(),E(k,{key:0,type:"selection","min-width":"55",align:"center"})):H("",!0),(null==(t=ue.find(e=>"index"===e.prop))?void 0:t.show)?(q(),E(k,{key:1,fixed:"",label:"序号","min-width":"60"},{default:M(e=>[Q(Y((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024)):H("",!0),(null==(a=ue.find(e=>"notice_title"===e.prop))?void 0:a.show)?(q(),E(k,{key:2,label:"通知标题",prop:"notice_title","min-width":"140","show-overflow-tooltip":""})):H("",!0),(null==(l=ue.find(e=>"status"===e.prop))?void 0:l.show)?(q(),E(k,{key:3,label:"状态",prop:"status","min-width":"80"},{default:M(e=>[U(x,{type:"0"===e.row.status?"success":"danger"},{default:M(()=>[Q(Y("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):H("",!0),(null==(i=ue.find(e=>"notice_type"===e.prop))?void 0:i.show)?(q(),E(k,{key:4,label:"类型",prop:"notice_type","min-width":"80"},{default:M(e=>[U(x,{type:"1"===e.row.notice_type?"primary":"warning"},{default:M(()=>{var t;return[Q(Y((null==(t=e.row.notice_type?F(h).getDictLabel("sys_notice_type",e.row.notice_type):void 0)?void 0:t.dict_label)||e.row.notice_type),1)]}),_:2},1032,["type"])]),_:1})):H("",!0),(null==(n=ue.find(e=>"notice_content"===e.prop))?void 0:n.show)?(q(),E(k,{key:5,label:"内容",prop:"notice_content","min-width":"200","show-overflow-tooltip":""})):H("",!0),(null==(s=ue.find(e=>"description"===e.prop))?void 0:s.show)?(q(),E(k,{key:6,label:"描述",prop:"description","min-width":"140","show-overflow-tooltip":""})):H("",!0),(null==(r=ue.find(e=>"created_time"===e.prop))?void 0:r.show)?(q(),E(k,{key:7,label:"创建时间",prop:"created_time","min-width":"180",sortable:"","show-overflow-tooltip":""})):H("",!0),(null==(d=ue.find(e=>"updated_time"===e.prop))?void 0:d.show)?(q(),E(k,{key:8,label:"更新时间",prop:"updated_time","min-width":"180",sortable:"","show-overflow-tooltip":""})):H("",!0),(null==(p=ue.find(e=>"created_id"===e.prop))?void 0:p.show)?(q(),E(k,{key:"created_id",label:"创建人","min-width":"100"},{default:M(e=>{var t;return[Q(Y(null==(t=e.row.created_by)?void 0:t.name),1)]}),_:1})):H("",!0),(null==(c=ue.find(e=>"updated_id"===e.prop))?void 0:c.show)?(q(),E(k,{key:"updated_id",label:"更新人","min-width":"100"},{default:M(e=>{var t;return[Q(Y(null==(t=e.row.updated_by)?void 0:t.name),1)]}),_:1})):H("",!0),(null==(u=ue.find(e=>"operation"===e.prop))?void 0:u.show)?(q(),E(k,{key:11,fixed:"right",label:"操作",align:"center","min-width":"200"},{default:M(e=>[I((q(),E(b,{type:"info",size:"small",link:"",icon:"View",onClick:t=>De("detail",e.row.id)},{default:M(()=>[...v[9]||(v[9]=[Q(" 详情 ",-1)])]),_:1},8,["onClick"])),[[Ve,["module_system:notice:detail"]]]),I((q(),E(b,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>De("update",e.row.id)},{default:M(()=>[...v[10]||(v[10]=[Q(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[Ve,["module_system:notice:update"]]]),I((q(),E(b,{type:"danger",size:"small",link:"",icon:"delete",onClick:t=>function(e){var t;null==(t=V.value)||t.handleDelete(e)}(e.row.id)},{default:M(()=>[...v[11]||(v[11]=[Q(" 删除 ",-1)])]),_:1},8,["onClick"])),[[Ve,["module_system:notice:delete"]]])]),_:1})):H("",!0)]}),_:2},1032,["data","onSelectionChange"])),[[Ce,t]])])]),_:1},8,["content-config"]),U(Z,{modelValue:ke.visible,"onUpdate:modelValue":v[7]||(v[7]=e=>ke.visible=e),title:ke.title,onClose:Ne},{footer:M(()=>[B("div",pe,[U(b,{onClick:Ne},{default:M(()=>[...v[14]||(v[14]=[Q("取消",-1)])]),_:1}),"detail"!==ke.type?(q(),E(b,{key:0,type:"primary",loading:R.value,onClick:qe},{default:M(()=>[...v[15]||(v[15]=[Q(" 确定 ",-1)])]),_:1},8,["loading"])):(q(),E(b,{key:1,type:"primary",onClick:Ne},{default:M(()=>[...v[16]||(v[16]=[Q("确定",-1)])]),_:1}))])]),default:M(()=>["detail"===ke.type?(q(),E(O,{key:0,column:4,border:"","label-width":"120px"},{default:M(()=>[U(P,{label:"标题",span:2},{default:M(()=>[Q(Y(ge.value.notice_title),1)]),_:1}),U(P,{label:"类型",span:2},{default:M(()=>[U(x,{type:"1"===ge.value.notice_type?"primary":"warning"},{default:M(()=>{var e;return[Q(Y((null==(e=ge.value.notice_type?F(h).getDictLabel("sys_notice_type",ge.value.notice_type):void 0)?void 0:e.dict_label)||ge.value.notice_type),1)]}),_:1},8,["type"])]),_:1}),U(P,{label:"状态",span:2},{default:M(()=>[U(x,{type:"0"===ge.value.status?"success":"danger"},{default:M(()=>[Q(Y("0"===ge.value.status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),U(P,{label:"描述",span:2},{default:M(()=>[Q(Y(ge.value.description),1)]),_:1}),U(P,{label:"内容",span:4},{default:M(()=>[U(A,{modelValue:ge.value.notice_content,"onUpdate:modelValue":v[1]||(v[1]=e=>ge.value.notice_content=e),readonly:!0},null,8,["modelValue"])]),_:1}),U(P,{label:"创建人",span:2},{default:M(()=>{var e;return[Q(Y(null==(e=ge.value.created_by)?void 0:e.name),1)]}),_:1}),U(P,{label:"更新人",span:2},{default:M(()=>{var e;return[Q(Y(null==(e=ge.value.updated_by)?void 0:e.name),1)]}),_:1}),U(P,{label:"创建时间",span:2},{default:M(()=>[Q(Y(ge.value.created_time),1)]),_:1}),U(P,{label:"更新时间",span:2},{default:M(()=>[Q(Y(ge.value.updated_time),1)]),_:1})]),_:1})):(q(),E(me,{key:1,ref_key:"dataFormRef",ref:S,model:je,rules:xe,"label-suffix":":","label-width":"auto","label-position":"right",inline:!0},{default:M(()=>[U(J,{label:"标题",prop:"notice_title"},{default:M(()=>[U(T,{modelValue:je.notice_title,"onUpdate:modelValue":v[2]||(v[2]=e=>je.notice_title=e),placeholder:"请输入标题",maxlength:50},null,8,["modelValue"])]),_:1}),U(J,{label:"描述",prop:"description"},{default:M(()=>[U(T,{modelValue:je.description,"onUpdate:modelValue":v[3]||(v[3]=e=>je.description=e),rows:1,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1}),U(J,{label:"类型",prop:"notice_type",class:"w-50"},{default:M(()=>[U(W,{modelValue:je.notice_type,"onUpdate:modelValue":v[4]||(v[4]=e=>je.notice_type=e),placeholder:"请选择类型",clearable:""},{default:M(()=>[(q(!0),z($,null,G(F(h).getDictArray("sys_notice_type"),e=>(q(),E(K,{key:e.dict_value,value:e.dict_value,label:e.dict_label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),U(J,{label:"状态",prop:"status"},{default:M(()=>[U(ie,{modelValue:je.status,"onUpdate:modelValue":v[5]||(v[5]=e=>je.status=e)},{default:M(()=>[U(X,{value:"0"},{default:M(()=>[...v[12]||(v[12]=[Q("启用",-1)])]),_:1}),U(X,{value:"1"},{default:M(()=>[...v[13]||(v[13]=[Q("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),U(J,{label:"内容",prop:"notice_content"},{default:M(()=>[U(A,{modelValue:je.notice_content,"onUpdate:modelValue":v[6]||(v[6]=e=>je.notice_content=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),U(ee,{modelValue:ye.value,"onUpdate:modelValue":v[8]||(v[8]=e=>ye.value=e),"content-config":he,"query-params":fe.value,"page-data":ve.value,"selection-data":be.value},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{ce as default};