Files
dafuweng-buildadmin/dafuweng-webman/public/assets/index-DfBImd3s.js
2026-03-18 11:22:12 +08:00

2 lines
6.6 KiB
JavaScript

import{B as L,a8 as j,a as O,o as H,aA as Q,aD as W,ab as X,I as p,X as Y,C as r,D as _,_ as Z,O as f,P as d,H as m,a7 as y,a6 as b,Z as C,Y as D,u as g,p as J,G as U,U as T,W as v,V as S,z as ee,ag as te}from"./vue-Ce7h5hs3.js";import{x as oe,u as ne,y as F,z as I,_ as ae}from"./index-BQ5jItLS.js";import{_ as re,i as le,p as ie,d as se,a as ue}from"./add.vue_vue_type_script_setup_true_lang-C_WkvsD8.js";import{F as $}from"./index-DMUx96ts.js";import{r as de}from"./router-DiTZ9qz8.js";import{b as ce}from"./validate-BmIGZnH0.js";import"./index-CmxJgQ5v.js";import"./index-CTT0ef74.js";const fe={class:"default-main"},pe={class:"config-form-item-name"},me={class:"del-config-form-item"},ge={key:0,class:"send-test-mail"},_e=["onClick"],ye=L({name:"routine/config",__name:"index",setup(be){const{t:s}=oe.useI18n(),B=ne(),E=j("formRef"),e=O({loading:!0,config:[],remark:"",configGroup:{},activeTab:"",showAddForm:!1,rules:{},form:{},quickEntrance:{},formKey:F()}),A=()=>{le().then(i=>{e.config=i.data.list,e.remark=i.data.remark,e.configGroup=i.data.configGroup,e.quickEntrance=i.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 l in e.config[n].list){if(e.config[n].list[l].rule){let x=e.config[n].list[l].rule.split(","),V=[];x.forEach(h=>{V.push(ce({name:h,title:e.config[n].list[l].title}))}),a=Object.assign(a,{[e.config[n].list[l].name]:V})}o[e.config[n].list[l].name]=e.config[n].list[l].type=="number"?parseFloat(e.config[n].list[l].value):e.config[n].list[l].value}e.form=o,e.rules=a,e.formKey=F()}).catch(()=>{e.loading=!1})},P=i=>{if(i=="add_config")return e.showAddForm=!0,!1},k=()=>{var i;(i=E.value)==null||i.validate(o=>{if(o){const a={};for(const n in e.config)if(n==e.activeTab)for(const l in e.config[n].list)a[e.config[n].list[l].name]=e.form[e.config[n].list[l].name]??"";ie("edit",a).then(()=>{for(const n in B.$state)a[n]&&B.$state[n]!=a[n]&&(B.$state[n]=a[n]);a.backend_entrance&&a.backend_entrance!=I&&(window.open(window.location.href.replace(I,a.backend_entrance)),window.close())})}})},G=i=>{se([i.id]).then(()=>{A()})},M=()=>{if(!e.form.smtp_server||!e.form.smtp_port||!e.form.smtp_user||!e.form.smtp_pass||!e.form.smtp_sender_mail)return ee({type:"error",message:s("routine.config.Please enter the correct mail configuration")}),!1;te.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:(i,o,a)=>{i==="confirm"?(o.confirmButtonLoading=!0,o.confirmButtonText=s("routine.config.Sending"),ue(e.form,o.inputValue).then(()=>{a()}).catch(()=>{a()})):a()}})};return H(()=>{A()}),Q(()=>{}),W(()=>{}),X(()=>{}),(i,o)=>{const a=p("Icon"),n=p("el-popconfirm"),l=p("el-button"),x=p("el-tab-pane"),V=p("el-tabs"),h=p("el-form"),K=p("el-col"),N=p("el-card"),q=p("el-row"),R=Y("loading");return r(),_("div",fe,[Z((r(),f(q,{gutter:20},{default:d(()=>[m(K,{class:"xs-mb-20",xs:24,sm:16},{default:d(()=>[e.loading?v("",!0):(r(),f(h,{ref_key:"formRef",ref:E,onSubmit:o[7]||(o[7]=b(()=>{},["prevent"])),onKeyup:o[8]||(o[8]=y(u=>k(),["enter"])),model:e.form,rules:e.rules,"label-position":"top",key:e.formKey},{default:d(()=>[m(V,{modelValue:e.activeTab,"onUpdate:modelValue":o[6]||(o[6]=u=>e.activeTab=u),type:"border-card","before-leave":P},{default:d(()=>[(r(!0),_(C,null,D(e.config,(u,w)=>(r(),f(x,{class:"config-tab-pane",key:w,name:w,label:u.title},{default:d(()=>[(r(!0),_(C,null,D(u.list,(t,z)=>(r(),_("div",{class:"config-form-item",key:z},[t.group==e.activeTab?(r(),_(C,{key:0},[t.type=="number"?(r(),f($,{label:t.title,type:t.type,modelValue:e.form[t.name],"onUpdate:modelValue":c=>e.form[t.name]=c,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(),f($,{label:t.title,type:t.type,onKeyup:[o[0]||(o[0]=y(b(()=>{},["stop"]),["enter"])),o[1]||(o[1]=y(b(c=>k(),["ctrl"]),["enter"]))],modelValue:e.form[t.name],"onUpdate:modelValue":c=>e.form[t.name]=c,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(),f($,{label:t.title,type:t.type,onKeyup:[o[2]||(o[2]=y(b(()=>{},["stop"]),["enter"])),o[3]||(o[3]=y(b(c=>k(),["ctrl"]),["enter"]))],modelValue:e.form[t.name],"onUpdate:modelValue":c=>e.form[t.name]=c,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(),f($,{label:t.title,type:t.type,modelValue:e.form[t.name],"onUpdate:modelValue":c=>e.form[t.name]=c,attr:{prop:t.name,...t.extend},"input-attr":g(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"])),U("div",pe,"$"+T(t.name),1),U("div",me,[t.allow_del?(r(),f(n,{key:0,onConfirm:c=>G(t),confirmButtonText:g(s)("Delete"),title:g(s)("routine.config.Are you sure to delete the configuration item?")},{reference:d(()=>[m(a,{class:"close-icon",size:"15",name:"el-icon-Close"})]),_:2},1032,["onConfirm","confirmButtonText","title"])):v("",!0)])],64)):v("",!0)]))),128)),u.name=="mail"?(r(),_("div",ge,[m(l,{onClick:o[4]||(o[4]=t=>M())},{default:d(()=>[S(T(g(s)("routine.config.Test mail sending")),1)]),_:1})])):v("",!0),m(l,{type:"primary",onClick:o[5]||(o[5]=t=>k())},{default:d(()=>[S(T(g(s)("Save")),1)]),_:1})]),_:2},1032,["name","label"]))),128)),m(x,{name:"add_config",class:"config-tab-pane config-tab-pane-add",label:g(s)("routine.config.Add configuration item")},null,8,["label"])]),_:1},8,["modelValue"])]),_:1},8,["model","rules"]))]),_:1}),m(K,{xs:24,sm:8},{default:d(()=>[m(N,{header:g(s)("routine.config.Quick configuration entry")},{default:d(()=>[(r(!0),_(C,null,D(e.quickEntrance,(u,w)=>(r(),f(l,{class:"config_quick_entrance",key:w},{default:d(()=>[U("div",{onClick:t=>g(de)({name:u.value})},T(u.key),9,_e)]),_:2},1024))),128))]),_:1},8,["header"])]),_:1})]),_:1})),[[R,e.loading]]),e.loading?v("",!0):(r(),f(re,{key:0,modelValue:e.showAddForm,"onUpdate:modelValue":o[9]||(o[9]=u=>e.showAddForm=u),"config-group":e.configGroup},null,8,["modelValue","config-group"]))])}}}),Be=ae(ye,[["__scopeId","data-v-b622c3f8"]]);export{Be as default};