2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{B as q,a8 as L,a as j,o as O,aA as H,aD as W,ab as X,I as p,X as Y,C as r,D as m,_ as Z,O as u,P as c,H as g,a7 as y,a6 as b,Z as B,Y as A,u as _,p as J,G as K,U as $,W as v,V as S,z as Q,ag as ee}from"./vue-DweYBrEc.js";import{x as te,u as oe,y as h,z as F,_ as ne}from"./index-BIzd9_wD.js";import{_ as ae,i as re,p as le,d as ie,a as se}from"./add.vue_vue_type_script_setup_true_lang-CiNGN5ZK.js";import{F as w}from"./index-Uyc56W3P.js";import{b as de}from"./validate-DJPb9IIE.js";import"./index-BQ-QT2OB.js";import"./index-DdhozyMV.js";const ue={class:"default-main"},fe={class:"config-form-item-name"},pe={class:"del-config-form-item"},ce={key:0,class:"send-test-mail"},me=q({name:"routine/config",__name:"index",setup(ge){const{t:s}=te.useI18n(),T=oe(),D=L("formRef"),e=j({loading:!0,config:[],remark:"",configGroup:{},activeTab:"",showAddForm:!1,rules:{},form:{},quickEntrance:{},formKey:h()}),U=()=>{re().then(l=>{e.config=l.data.list,e.remark=l.data.remark,e.configGroup=l.data.configGroup,e.quickEntrance=l.data.quickEntrance,e.loading=!1;for(const n in e.configGroup){e.activeTab=n;break}let o={},a={};for(const n in e.config)for(const i in e.config[n].list){if(e.config[n].list[i].rule){let k=e.config[n].list[i].rule.split(","),V=[];k.forEach(C=>{V.push(de({name:C,title:e.config[n].list[i].title}))}),a=Object.assign(a,{[e.config[n].list[i].name]:V})}o[e.config[n].list[i].name]=e.config[n].list[i].type=="number"?parseFloat(e.config[n].list[i].value):e.config[n].list[i].value}e.form=o,e.rules=a,e.formKey=h()}).catch(()=>{e.loading=!1})},I=l=>{if(l=="add_config")return e.showAddForm=!0,!1},x=()=>{var l;(l=D.value)==null||l.validate(o=>{if(o){const a={};for(const n in e.config)if(n==e.activeTab)for(const i in e.config[n].list)a[e.config[n].list[i].name]=e.form[e.config[n].list[i].name]??"";le("edit",a).then(()=>{for(const n in T.$state)a[n]&&T.$state[n]!=a[n]&&(T.$state[n]=a[n]);a.backend_entrance&&a.backend_entrance!=F&&(window.open(window.location.href.replace(F,a.backend_entrance)),window.close())})}})},G=l=>{ie([l.id]).then(()=>{U()})},M=()=>{if(!e.form.smtp_server||!e.form.smtp_port||!e.form.smtp_user||!e.form.smtp_pass||!e.form.smtp_sender_mail)return Q({type:"error",message:s("routine.config.Please enter the correct mail configuration")}),!1;ee.prompt(s("routine.config.Please enter the recipient email address"),s("routine.config.Test mail sending"),{confirmButtonText:s("routine.config.send out"),cancelButtonText:s("Cancel"),inputPattern:/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/,inputErrorMessage:s("routine.config.Please enter the correct email address"),beforeClose:(l,o,a)=>{l==="confirm"?(o.confirmButtonLoading=!0,o.confirmButtonText=s("routine.config.Sending"),se(e.form,o.inputValue).then(()=>{a()}).catch(()=>{a()})):a()}})};return O(()=>{U()}),H(()=>{}),W(()=>{}),X(()=>{}),(l,o)=>{const a=p("Icon"),n=p("el-popconfirm"),i=p("el-button"),k=p("el-tab-pane"),V=p("el-tabs"),C=p("el-form"),N=p("el-col"),P=p("el-row"),R=Y("loading");return r(),m("div",ue,[Z((r(),u(P,{gutter:20},{default:c(()=>[g(N,{class:"xs-mb-20",xs:24,sm:16},{default:c(()=>[e.loading?v("",!0):(r(),u(C,{ref_key:"formRef",ref:D,onSubmit:o[7]||(o[7]=b(()=>{},["prevent"])),onKeyup:o[8]||(o[8]=y(f=>x(),["enter"])),model:e.form,rules:e.rules,"label-position":"top",key:e.formKey},{default:c(()=>[g(V,{modelValue:e.activeTab,"onUpdate:modelValue":o[6]||(o[6]=f=>e.activeTab=f),type:"border-card","before-leave":I},{default:c(()=>[(r(!0),m(B,null,A(e.config,(f,E)=>(r(),u(k,{class:"config-tab-pane",key:E,name:E,label:f.title},{default:c(()=>[(r(!0),m(B,null,A(f.list,(t,z)=>(r(),m("div",{class:"config-form-item",key:z},[t.group==e.activeTab?(r(),m(B,{key:0},[t.type=="number"?(r(),u(w,{label:t.title,type:t.type,modelValue:e.form[t.name],"onUpdate:modelValue":d=>e.form[t.name]=d,attr:{prop:t.name,...t.extend},"input-attr":{...t.input_extend},tip:t.tip,key:"number-"+t.id},null,8,["label","type","modelValue","onUpdate:modelValue","attr","input-attr","tip"])):t.type=="editor"?(r(),u(w,{label:t.title,type:t.type,onKeyup:[o[0]||(o[0]=y(b(()=>{},["stop"]),["enter"])),o[1]||(o[1]=y(b(d=>x(),["ctrl"]),["enter"]))],modelValue:e.form[t.name],"onUpdate:modelValue":d=>e.form[t.name]=d,attr:{prop:t.name,...t.extend},"input-attr":{style:{zIndex:99},...t.input_extend},tip:t.tip,key:"editor-"+t.id},null,8,["label","type","modelValue","onUpdate:modelValue","attr","input-attr","tip"])):t.type=="textarea"?(r(),u(w,{label:t.title,type:t.type,onKeyup:[o[2]||(o[2]=y(b(()=>{},["stop"]),["enter"])),o[3]||(o[3]=y(b(d=>x(),["ctrl"]),["enter"]))],modelValue:e.form[t.name],"onUpdate:modelValue":d=>e.form[t.name]=d,attr:{prop:t.name,...t.extend},"input-attr":{rows:3,...t.input_extend},tip:t.tip,key:"textarea-"+t.id},null,8,["label","type","modelValue","onUpdate:modelValue","attr","input-attr","tip"])):(r(),u(w,{label:t.title,type:t.type,modelValue:e.form[t.name],"onUpdate:modelValue":d=>e.form[t.name]=d,attr:{prop:t.name,...t.extend},"input-attr":_(J)(t.content)?t.input_extend:{content:t.content,...t.input_extend},tip:t.tip,key:"other-"+t.id},null,8,["label","type","modelValue","onUpdate:modelValue","attr","input-attr","tip"])),K("div",fe,"$"+$(t.name),1),K("div",pe,[t.allow_del?(r(),u(n,{key:0,onConfirm:d=>G(t),confirmButtonText:_(s)("Delete"),title:_(s)("routine.config.Are you sure to delete the configuration item?")},{reference:c(()=>[g(a,{class:"close-icon",size:"15",name:"el-icon-Close"})]),_:2},1032,["onConfirm","confirmButtonText","title"])):v("",!0)])],64)):v("",!0)]))),128)),f.name=="mail"?(r(),m("div",ce,[g(i,{onClick:o[4]||(o[4]=t=>M())},{default:c(()=>[S($(_(s)("routine.config.Test mail sending")),1)]),_:1})])):v("",!0),g(i,{type:"primary",onClick:o[5]||(o[5]=t=>x())},{default:c(()=>[S($(_(s)("Save")),1)]),_:1})]),_:2},1032,["name","label"]))),128)),g(k,{name:"add_config",class:"config-tab-pane config-tab-pane-add",label:_(s)("routine.config.Add configuration item")},null,8,["label"])]),_:1},8,["modelValue"])]),_:1},8,["model","rules"]))]),_:1})]),_:1})),[[R,e.loading]]),e.loading?v("",!0):(r(),u(ae,{key:0,modelValue:e.showAddForm,"onUpdate:modelValue":o[9]||(o[9]=f=>e.showAddForm=f),"config-group":e.configGroup},null,8,["modelValue","config-group"]))])}}}),we=ne(me,[["__scopeId","data-v-c84ad21d"]]);export{we as default};
|