import{M as S,q as re,Z as pe,a0 as ce,av as de,aw as ue,K as me,z as _e,B as fe,C as ye,Y as he,ax as ge}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import{_ as ke}from"./index.170379627897313.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897336.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import{_ as ve}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import{n as O}from"./template.1703796278973.js";import{M as w,N}from"./const.1703796278973.js";import xe from"./index.1703796278973232.js";import{_ as be}from"./index.vue_vue_type_script_setup_true_lang.170379627897339.js";import{a as V}from"./utils.1703796278973.js";import{h as Ce}from"./system.1703796278973.js";import{d as Te,k as u,r as h,o as c,c as m,a as e,b as t,u as _,t as g,j as je,z as r,A as p,y as $,x as L,F as R,h as F,M as U,G as Se,H as we}from"./vue.1703796278973.js";import{_ as Pe}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897335.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.170379627897333.js";import"./permission.1703796278973.js";import"./comm.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.170379627897338.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./style.1703796278973.js";import"./ToUser.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./ToOrg.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./ToTag.vue_vue_type_script_setup_true_lang.1703796278973.js";import"./validate.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./moment.1703796278973.js";const q=k=>(Se("data-v-9b32e2f5"),k=k(),we(),k),Oe=["src"],Ie={class:"card-item-content-title"},Be=q(()=>r("div",{class:"card-item-content-text"}," 通知方式 ",-1)),Ee=q(()=>r("div",{class:"card-item-content-text"}," 说明 ",-1)),De=Te({__name:"index",setup(k){const I=Ce();let P=[];Object.keys(w).forEach(o=>{P=[...P,...w[o]]});const v=u({}),B=u({}),E=[{title:"模板名称",dataIndex:"name",key:"name",search:{type:"string"}},{title:"通知方式",dataIndex:"type",key:"type",scopedSlots:!0,search:{type:"select",options:N,handleValue:o=>o}},{title:"类型",dataIndex:"provider",key:"provider",scopedSlots:!0,search:{type:"select",options:P,handleValue:o=>o}},{title:"说明",dataIndex:"description",key:"description",scopedSlots:!0,ellipsis:!0,search:{type:"string"}},{title:"操作",key:"action",fixed:"right",width:250,scopedSlots:!0}],z=o=>{B.value=o},G=(o,l)=>{var s;return(s=w[o].find(a=>a.value===l))==null?void 0:s.logo},D=o=>{var l;return(l=N.find(s=>s.value===o))==null?void 0:l.label},H=(o,l)=>{var s;return(s=w[o].find(a=>a.value===l))==null?void 0:s.label},Y=()=>{I.jumpPage("notice/Template/Detail",{id:":id"})},K=o=>{const l=new FileReader;return l.readAsText(o),l.onload=async s=>{var f;const a=(f=s.target)==null?void 0:f.result;if(console.log("text: ",a),!o.type.includes("json"))return S.error("请上传json格式文件"),!1;try{const d=JSON.parse(a||"{}"),{success:T}=await O.update(d);return T&&(S.success("操作成功"),v.value.reload()),!0}catch{}return!0},!1},Z=()=>{V(v.value._dataSource,"通知模板数据")};u(!1);const x=u(!1),b=u(!1),C=u(),J=(o,l)=>{if(!o)return[];const s=[{key:"update",text:"编辑",tooltip:{title:"编辑"},icon:"EditOutlined",onClick:()=>{I.jumpPage("notice/Template/Detail",{id:o.id})}},{key:"debug",text:"调试",tooltip:{title:"调试"},icon:"BugOutlined",onClick:()=>{x.value=!0,C.value=o}},{key:"delete",text:"删除",popConfirm:{title:"确认删除?",onConfirm:async()=>{var d;(await O.del(o.id)).status===200?(S.success("操作成功!"),(d=v.value)==null||d.reload()):S.error("操作失败!")}},icon:"DeleteOutlined"}],a={key:"others",text:"其他",icon:"EllipsisOutlined",children:[{key:"export",text:"导出",tooltip:{title:"导出"},icon:"ArrowDownOutlined",onClick:()=>{V(o,`${o.name}`)}},{key:"log",text:"通知记录",tooltip:{title:"通知记录"},icon:"BarsOutlined",onClick:()=>{b.value=!0,C.value=o}}]};return l==="card"?s.splice(s.length-1,0,a):s.splice(s.length-1,0,...a.children),s};return(o,l)=>{const s=h("pro-search"),a=ve,f=re,d=pe,T=ce,M=de,A=h("Ellipsis"),Q=ue,y=h("AIcon"),W=me,X=_e,ee=fe,te=ye,oe=he,ne=ke,ie=ge,se=h("FullPage"),ae=h("page-container");return c(),m(ae,null,{default:e(()=>[t(s,{columns:E,target:"notice-config",onSearch:z}),t(se,null,{default:e(()=>[t(ie,{ref_key:"configRef",ref:v,columns:E,request:_(O).list,defaultParams:{sorts:[{name:"createTime",order:"desc"}]},params:_(B),gridColumn:3},{headerTitle:e(()=>[t(T,null,{default:e(()=>[t(a,{type:"primary",onClick:Y,hasPermission:"notice/Template:add"},{default:e(()=>[g(" 新增 ")]),_:1}),t(f,{name:"file",accept:".json",showUploadList:!1,"before-upload":K},{default:e(()=>[t(a,{hasPermission:"notice/Template:import"},{default:e(()=>[g(" 导入 ")]),_:1})]),_:1}),t(d,{title:"确认导出?","ok-text":"确定","cancel-text":"取消",onConfirm:Z},{default:e(()=>[t(a,{hasPermission:"notice/Template:export"},{default:e(()=>[g(" 导出 ")]),_:1})]),_:1})]),_:1})]),card:e(i=>[t(ne,{showStatus:!1,value:i,actions:J(i,"card"),statusNames:{}},{img:e(()=>[je(o.$slots,"img",{},()=>[r("img",{src:G(i.type,i.provider),class:"logo"},null,8,Oe)],!0)]),content:e(()=>[r("h3",Ie,p(i.name),1),t(Q,null,{default:e(()=>[t(M,{span:12},{default:e(()=>[Be,r("div",null,p(D(i.type)),1)]),_:2},1024),t(M,{span:12},{default:e(()=>[Ee,t(A,null,{default:e(()=>[g(p(i.description),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),actions:e(n=>[t(oe,$(n.tooltip,{title:n.disabled&&n.tooltip.title}),{default:e(()=>[n.key==="others"?(c(),m(te,{key:0,placement:"bottomRight"},{overlay:e(()=>[t(ee,null,{default:e(()=>[(c(!0),L(R,null,F(n.children,(j,le)=>(c(),m(X,{key:le},{default:e(()=>[t(a,{type:"link",onClick:j.onClick,hasPermission:`notice/Template:${j.key}`},{icon:e(()=>[t(y,{type:j.icon},null,8,["type"])]),default:e(()=>[r("span",null,p(j.text),1)]),_:2},1032,["onClick","hasPermission"])]),_:2},1024))),128))]),_:2},1024)]),default:e(()=>[t(W,null,{default:e(()=>[t(y,{type:n.icon},null,8,["type"]),r("span",null,p(n.text),1)]),_:2},1024)]),_:2},1024)):n.key==="delete"?(c(),m(d,$({key:1},n.popConfirm,{disabled:n.disabled}),{default:e(()=>[t(a,{disabled:n.disabled,hasPermission:`notice/Template:${n.key}`},{icon:e(()=>[t(y,{type:"DeleteOutlined"})]),_:2},1032,["disabled","hasPermission"])]),_:2},1040,["disabled"])):(c(),m(a,{key:2,disabled:n.disabled,onClick:n.onClick,hasPermission:`notice/Template:${n.key}`},{icon:e(()=>[t(y,{type:n.icon},null,8,["type"])]),default:e(()=>[r("span",null,p(n.text),1)]),_:2},1032,["disabled","onClick","hasPermission"]))]),_:2},1040,["title"])]),_:2},1032,["value","actions"])]),type:e(i=>[r("span",null,p(D(i.type)),1)]),provider:e(i=>[r("span",null,p(H(i.type,i.provider)),1)]),description:e(i=>[t(A,null,{default:e(()=>[g(p(i.description),1)]),_:2},1024)]),action:e(i=>[t(T,{size:16},{default:e(()=>[(c(!0),L(R,null,F(J(i,"table"),n=>(c(),m(a,{key:n.key,danger:n.key==="delete",disabled:n.disabled,popConfirm:n.popConfirm,tooltip:{...n.tooltip},onClick:n.onClick,type:"link",style:{padding:"0px"},hasPermission:"notice/Template:"+n.key},{icon:e(()=>[t(y,{type:n.icon},null,8,["type"])]),_:2},1032,["danger","disabled","popConfirm","tooltip","onClick","hasPermission"]))),128))]),_:2},1024)]),_:3},8,["request","params"])]),_:3}),t(xe,{visible:_(x),"onUpdate:visible":l[0]||(l[0]=i=>U(x)?x.value=i:null),data:_(C)},null,8,["visible","data"]),t(be,{visible:_(b),"onUpdate:visible":l[1]||(l[1]=i=>U(b)?b.value=i:null),data:_(C)},null,8,["visible","data"])]),_:3})}}});const Lt=Pe(De,[["__scopeId","data-v-9b32e2f5"]]);export{Lt as default};