import{F as e,H as t,R as n,a as r,b as i,ct as a,d as o,et as s,f as c,m as l,p as u,t as d,ut as f,v as p,y as m}from"./_plugin-vue_export-helper-BmDUjPB3.js";import{r as h}from"./index-BdquF2dM.js";import"./request-D2yY8ZUb.js";import{c as g,y as _}from"./superAdmin-DRegPzth.js";var v={class:`config-container`},y=d(i({__name:`Config`,setup(i){let d=f(`basic`),y=f(!1),b=a({basic:{site_name:`ERP SaaS 系统`,site_url:``,copyright:``},order:{auto_approve:!1,approve_timeout_minutes:30,auto_reject_timeout_minutes:60,enable_stock_freeze:!0,enable_audit_log:!0},stock:{enable_warning:!0,default_warning_threshold:10,enable_negative_stock:!1,auto_adjust_warning:!1},express:{default_express:`SF`,enable_electronic_waybill:!0,waybill_cache_hours:24},notify:{enable_dingtalk:!1,dingtalk_webhook:``,enable_sms:!1,sms_provider:`aliyun`,notify_audit_timeout:!0,notify_stock_warning:!0},security:{enable_mfa:!0,session_timeout_minutes:120,max_login_attempts:5,password_min_length:8,enable_captcha:!0},storage:{driver:`local`,local_path:`/storage/uploads`,cos_bucket:``,cos_region:`ap-guangzhou`,cos_secret_id:``,cos_secret_key:``}});async function x(){try{let e=await g();e.code===200&&Object.keys(e.data).forEach(t=>{b[t]&&Object.assign(b[t],e.data[t])})}catch(e){console.error(`获取配置失败`,e)}}async function S(e){y.value=!0;try{let t=b[e];for(let[n,r]of Object.entries(t))await _({group:e,key:n,value:r});h.success(`保存成功`)}catch{h.error(`保存失败`)}finally{y.value=!1}}return e(()=>{x()}),(e,i)=>{let a=t(`el-input`),f=t(`el-form-item`),h=t(`el-button`),g=t(`el-form`),_=t(`el-card`),x=t(`el-tab-pane`),C=t(`el-switch`),w=t(`el-input-number`),T=t(`el-option`),E=t(`el-select`),D=t(`el-radio`),O=t(`el-radio-group`),k=t(`el-tabs`);return n(),l(`div`,v,[m(k,{modelValue:d.value,"onUpdate:modelValue":i[38]||=e=>d.value=e,class:`config-tabs`},{default:s(()=>[m(x,{label:`基础配置`,name:`basic`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.basic,"label-width":`140px`},{default:s(()=>[m(f,{label:`系统名称`},{default:s(()=>[m(a,{modelValue:b.basic.site_name,"onUpdate:modelValue":i[0]||=e=>b.basic.site_name=e,placeholder:`系统名称`},null,8,[`modelValue`])]),_:1}),m(f,{label:`系统URL`},{default:s(()=>[m(a,{modelValue:b.basic.site_url,"onUpdate:modelValue":i[1]||=e=>b.basic.site_url=e,placeholder:`系统访问URL`},null,8,[`modelValue`])]),_:1}),m(f,{label:`版权信息`},{default:s(()=>[m(a,{modelValue:b.basic.copyright,"onUpdate:modelValue":i[2]||=e=>b.basic.copyright=e,placeholder:`版权信息`},null,8,[`modelValue`])]),_:1}),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[3]||=e=>S(`basic`),loading:y.value},{default:s(()=>[...i[39]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),m(x,{label:`订单配置`,name:`order`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.order,"label-width":`180px`},{default:s(()=>[m(f,{label:`自动审核订单`},{default:s(()=>[m(C,{modelValue:b.order.auto_approve,"onUpdate:modelValue":i[4]||=e=>b.order.auto_approve=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`审核超时时间`},{default:s(()=>[m(w,{modelValue:b.order.approve_timeout_minutes,"onUpdate:modelValue":i[5]||=e=>b.order.approve_timeout_minutes=e,min:1},null,8,[`modelValue`]),i[40]||=o(`span`,{class:`suffix`},`分钟`,-1)]),_:1}),m(f,{label:`自动驳回超时`},{default:s(()=>[m(w,{modelValue:b.order.auto_reject_timeout_minutes,"onUpdate:modelValue":i[6]||=e=>b.order.auto_reject_timeout_minutes=e,min:1},null,8,[`modelValue`]),i[41]||=o(`span`,{class:`suffix`},`分钟`,-1)]),_:1}),m(f,{label:`启用库存冻结`},{default:s(()=>[m(C,{modelValue:b.order.enable_stock_freeze,"onUpdate:modelValue":i[7]||=e=>b.order.enable_stock_freeze=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`启用审计日志`},{default:s(()=>[m(C,{modelValue:b.order.enable_audit_log,"onUpdate:modelValue":i[8]||=e=>b.order.enable_audit_log=e},null,8,[`modelValue`])]),_:1}),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[9]||=e=>S(`order`),loading:y.value},{default:s(()=>[...i[42]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),m(x,{label:`库存配置`,name:`stock`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.stock,"label-width":`180px`},{default:s(()=>[m(f,{label:`启用库存预警`},{default:s(()=>[m(C,{modelValue:b.stock.enable_warning,"onUpdate:modelValue":i[10]||=e=>b.stock.enable_warning=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`默认预警阈值`},{default:s(()=>[m(w,{modelValue:b.stock.default_warning_threshold,"onUpdate:modelValue":i[11]||=e=>b.stock.default_warning_threshold=e,min:0},null,8,[`modelValue`]),i[43]||=o(`span`,{class:`suffix`},`件`,-1)]),_:1}),m(f,{label:`允许负库存`},{default:s(()=>[m(C,{modelValue:b.stock.enable_negative_stock,"onUpdate:modelValue":i[12]||=e=>b.stock.enable_negative_stock=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`自动调整预警值`},{default:s(()=>[m(C,{modelValue:b.stock.auto_adjust_warning,"onUpdate:modelValue":i[13]||=e=>b.stock.auto_adjust_warning=e},null,8,[`modelValue`])]),_:1}),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[14]||=e=>S(`stock`),loading:y.value},{default:s(()=>[...i[44]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),m(x,{label:`快递配置`,name:`express`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.express,"label-width":`180px`},{default:s(()=>[m(f,{label:`默认快递`},{default:s(()=>[m(E,{modelValue:b.express.default_express,"onUpdate:modelValue":i[15]||=e=>b.express.default_express=e,placeholder:`请选择`},{default:s(()=>[m(T,{label:`顺丰速运`,value:`SF`}),m(T,{label:`中通快递`,value:`ZTO`}),m(T,{label:`圆通速递`,value:`YTO`}),m(T,{label:`韵达快递`,value:`YD`}),m(T,{label:`京东物流`,value:`JD`})]),_:1},8,[`modelValue`])]),_:1}),m(f,{label:`启用电子面单`},{default:s(()=>[m(C,{modelValue:b.express.enable_electronic_waybill,"onUpdate:modelValue":i[16]||=e=>b.express.enable_electronic_waybill=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`面单缓存时间`},{default:s(()=>[m(w,{modelValue:b.express.waybill_cache_hours,"onUpdate:modelValue":i[17]||=e=>b.express.waybill_cache_hours=e,min:1,max:168},null,8,[`modelValue`]),i[45]||=o(`span`,{class:`suffix`},`小时`,-1)]),_:1}),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[18]||=e=>S(`express`),loading:y.value},{default:s(()=>[...i[46]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),m(x,{label:`通知配置`,name:`notify`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.notify,"label-width":`180px`},{default:s(()=>[m(f,{label:`启用钉钉通知`},{default:s(()=>[m(C,{modelValue:b.notify.enable_dingtalk,"onUpdate:modelValue":i[19]||=e=>b.notify.enable_dingtalk=e},null,8,[`modelValue`])]),_:1}),b.notify.enable_dingtalk?(n(),c(f,{key:0,label:`钉钉Webhook`},{default:s(()=>[m(a,{modelValue:b.notify.dingtalk_webhook,"onUpdate:modelValue":i[20]||=e=>b.notify.dingtalk_webhook=e,placeholder:`钉钉机器人Webhook地址`},null,8,[`modelValue`])]),_:1})):u(``,!0),m(f,{label:`启用短信通知`},{default:s(()=>[m(C,{modelValue:b.notify.enable_sms,"onUpdate:modelValue":i[21]||=e=>b.notify.enable_sms=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`审核超时提醒`},{default:s(()=>[m(C,{modelValue:b.notify.notify_audit_timeout,"onUpdate:modelValue":i[22]||=e=>b.notify.notify_audit_timeout=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`库存预警通知`},{default:s(()=>[m(C,{modelValue:b.notify.notify_stock_warning,"onUpdate:modelValue":i[23]||=e=>b.notify.notify_stock_warning=e},null,8,[`modelValue`])]),_:1}),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[24]||=e=>S(`notify`),loading:y.value},{default:s(()=>[...i[47]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),m(x,{label:`安全配置`,name:`security`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.security,"label-width":`180px`},{default:s(()=>[m(f,{label:`强制MFA认证`},{default:s(()=>[m(C,{modelValue:b.security.enable_mfa,"onUpdate:modelValue":i[25]||=e=>b.security.enable_mfa=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`会话超时时间`},{default:s(()=>[m(w,{modelValue:b.security.session_timeout_minutes,"onUpdate:modelValue":i[26]||=e=>b.security.session_timeout_minutes=e,min:5},null,8,[`modelValue`]),i[48]||=o(`span`,{class:`suffix`},`分钟`,-1)]),_:1}),m(f,{label:`最大登录尝试次数`},{default:s(()=>[m(w,{modelValue:b.security.max_login_attempts,"onUpdate:modelValue":i[27]||=e=>b.security.max_login_attempts=e,min:3,max:10},null,8,[`modelValue`]),i[49]||=o(`span`,{class:`suffix`},`次`,-1)]),_:1}),m(f,{label:`密码最小长度`},{default:s(()=>[m(w,{modelValue:b.security.password_min_length,"onUpdate:modelValue":i[28]||=e=>b.security.password_min_length=e,min:6,max:32},null,8,[`modelValue`]),i[50]||=o(`span`,{class:`suffix`},`位`,-1)]),_:1}),m(f,{label:`启用验证码`},{default:s(()=>[m(C,{modelValue:b.security.enable_captcha,"onUpdate:modelValue":i[29]||=e=>b.security.enable_captcha=e},null,8,[`modelValue`])]),_:1}),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[30]||=e=>S(`security`),loading:y.value},{default:s(()=>[...i[51]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1}),m(x,{label:`存储配置`,name:`storage`},{default:s(()=>[m(_,null,{default:s(()=>[m(g,{model:b.storage,"label-width":`180px`},{default:s(()=>[m(f,{label:`存储驱动`},{default:s(()=>[m(O,{modelValue:b.storage.driver,"onUpdate:modelValue":i[31]||=e=>b.storage.driver=e},{default:s(()=>[m(D,{label:`local`},{default:s(()=>[...i[52]||=[p(`本地存储`,-1)]]),_:1}),m(D,{label:`cos`},{default:s(()=>[...i[53]||=[p(`腾讯云COS`,-1)]]),_:1}),m(D,{label:`oss`},{default:s(()=>[...i[54]||=[p(`阿里云OSS`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),_:1}),b.storage.driver===`local`?(n(),c(f,{key:0,label:`存储路径`},{default:s(()=>[m(a,{modelValue:b.storage.local_path,"onUpdate:modelValue":i[32]||=e=>b.storage.local_path=e,placeholder:`本地存储路径`},null,8,[`modelValue`])]),_:1})):b.storage.driver===`cos`?(n(),l(r,{key:1},[m(f,{label:`Bucket`},{default:s(()=>[m(a,{modelValue:b.storage.cos_bucket,"onUpdate:modelValue":i[33]||=e=>b.storage.cos_bucket=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`Region`},{default:s(()=>[m(E,{modelValue:b.storage.cos_region,"onUpdate:modelValue":i[34]||=e=>b.storage.cos_region=e},{default:s(()=>[m(T,{label:`广州`,value:`ap-guangzhou`}),m(T,{label:`上海`,value:`ap-shanghai`}),m(T,{label:`北京`,value:`ap-beijing`})]),_:1},8,[`modelValue`])]),_:1}),m(f,{label:`SecretId`},{default:s(()=>[m(a,{modelValue:b.storage.cos_secret_id,"onUpdate:modelValue":i[35]||=e=>b.storage.cos_secret_id=e},null,8,[`modelValue`])]),_:1}),m(f,{label:`SecretKey`},{default:s(()=>[m(a,{modelValue:b.storage.cos_secret_key,"onUpdate:modelValue":i[36]||=e=>b.storage.cos_secret_key=e,type:`password`,"show-password":``},null,8,[`modelValue`])]),_:1})],64)):u(``,!0),m(f,null,{default:s(()=>[m(h,{type:`primary`,onClick:i[37]||=e=>S(`storage`),loading:y.value},{default:s(()=>[...i[55]||=[p(` 保存配置 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`model`])]),_:1})]),_:1})]),_:1},8,[`modelValue`])])}}}),[[`__scopeId`,`data-v-48a34711`]]);export{y as default};