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