2 lines
5.1 KiB
JavaScript
2 lines
5.1 KiB
JavaScript
import{d as E,a as z,o as N,g as d,B as $,c as v,k as p,e as t,C as q,w as o,b as s,z as D,G as V,F,y as G,t as m,x as L,l as C,I as R,D as T,E as f,U as j,_ as H}from"./index-CPgQyeEp.js";import{g as J,u as K}from"./config-ghOnYb_7.js";const O={class:"miniprogram-config-container"},P={class:"card-header"},Q={class:"item-header"},W={class:"item-title"},X={class:"item-actions"},Y={key:1,class:"form-actions"},Z=E({__name:"miniprogram",setup(ee){const a=z({loading:!1,saving:!1,formData:{miniprograms:[]}});async function k(){a.loading=!0;try{const r=await J();r.code===0&&r.data&&(a.formData=r.data,a.formData.miniprograms||(a.formData.miniprograms=[]))}catch(r){console.error("加载小程序配置失败:",r),f.error("加载配置失败")}finally{a.loading=!1}}function b(){const r=a.formData.miniprograms.length===0;a.formData.miniprograms.push({name:"",appid:"",appsecret:"",order_prefix:"",is_default:r?1:0,merchants:[]})}async function h(r){const e=a.formData.miniprograms[r];await j.confirm(`确定删除小程序「${e.name||"未命名"}」吗?`,"提示",{type:"warning"});const l=e.is_default===1;a.formData.miniprograms.splice(r,1),l&&a.formData.miniprograms.length>0&&(a.formData.miniprograms[0].is_default=1)}function A(r){a.formData.miniprograms.forEach((e,l)=>{e.is_default=l===r?1:0})}async function U(){var r,e;for(const l of a.formData.miniprograms){if(!((r=l.appid)!=null&&r.trim())){f.warning("请填写所有小程序的AppId");return}if(!((e=l.appsecret)!=null&&e.trim())){f.warning("请填写所有小程序的AppSecret");return}}a.saving=!0;try{const l=await K(a.formData);l.code===0?f.success("保存成功"):f.error(l.message||"保存失败")}catch(l){console.error("保存小程序配置失败:",l),f.error("保存失败")}finally{a.saving=!1}}function x(){k()}return N(()=>{k()}),(r,e)=>{const l=d("el-card"),c=d("el-button"),M=d("el-empty"),I=d("el-tag"),u=d("el-input"),g=d("el-form-item"),_=d("el-col"),w=d("el-row"),S=d("el-form"),B=$("loading");return p(),v("div",O,[t(l,{class:"page-header"},{default:o(()=>[...e[0]||(e[0]=[s("div",{class:"header-content"},[s("h2",{class:"page-title"},"小程序配置"),s("span",{class:"page-description"},"配置微信小程序的AppId和AppSecret,用于微信登录和授权")],-1)])]),_:1}),q((p(),D(l,{class:"config-form-card"},{header:o(()=>[s("div",P,[e[2]||(e[2]=s("span",null,"小程序列表",-1)),t(c,{type:"primary",icon:C(T),onClick:b},{default:o(()=>[...e[1]||(e[1]=[m("添加小程序",-1)])]),_:1},8,["icon"])])]),default:o(()=>[a.formData.miniprograms.length===0?(p(),D(M,{key:0,description:"暂无小程序配置,请点击上方按钮添加"})):V("",!0),(p(!0),v(F,null,G(a.formData.miniprograms,(n,y)=>(p(),v("div",{key:y,class:"miniprogram-item"},[s("div",Q,[s("span",W,[n.is_default===1?(p(),D(I,{key:0,type:"success",size:"small"},{default:o(()=>[...e[3]||(e[3]=[m("默认",-1)])]),_:1})):V("",!0),m(" "+L(n.name||`小程序 ${y+1}`),1)]),s("div",X,[n.is_default!==1?(p(),D(c,{key:0,type:"primary",link:"",size:"small",onClick:i=>A(y)},{default:o(()=>[...e[4]||(e[4]=[m("设为默认",-1)])]),_:1},8,["onClick"])):V("",!0),t(c,{type:"danger",link:"",size:"small",icon:C(R),onClick:i=>h(y)},{default:o(()=>[...e[5]||(e[5]=[m("删除",-1)])]),_:1},8,["icon","onClick"])])]),t(S,{"label-width":"140px","label-position":"right"},{default:o(()=>[t(w,{gutter:20},{default:o(()=>[t(_,{span:12},{default:o(()=>[t(g,{label:"小程序名称",required:""},{default:o(()=>[t(u,{modelValue:n.name,"onUpdate:modelValue":i=>n.name=i,placeholder:"请输入小程序名称",clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024),t(_,{span:12},{default:o(()=>[t(g,{label:"订单前缀"},{default:o(()=>[t(u,{modelValue:n.order_prefix,"onUpdate:modelValue":i=>n.order_prefix=i,placeholder:"2位字符",maxlength:"2",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),e[6]||(e[6]=s("div",{class:"form-item-tip"},"用于区分不同小程序的订单,必须2位",-1))]),_:2},1024)]),_:2},1024)]),_:2},1024),t(w,{gutter:20},{default:o(()=>[t(_,{span:12},{default:o(()=>[t(g,{label:"AppId",required:""},{default:o(()=>[t(u,{modelValue:n.appid,"onUpdate:modelValue":i=>n.appid=i,placeholder:"请输入小程序AppId",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),e[7]||(e[7]=s("div",{class:"form-item-tip"},"微信小程序的AppId,在微信公众平台获取",-1))]),_:2},1024)]),_:2},1024),t(_,{span:12},{default:o(()=>[t(g,{label:"AppSecret",required:""},{default:o(()=>[t(u,{modelValue:n.appsecret,"onUpdate:modelValue":i=>n.appsecret=i,placeholder:"请输入小程序AppSecret",type:"password","show-password":"",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),e[8]||(e[8]=s("div",{class:"form-item-tip"},"微信小程序的AppSecret,请妥善保管",-1))]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128)),a.formData.miniprograms.length>0?(p(),v("div",Y,[t(c,{type:"primary",loading:a.saving,onClick:U},{default:o(()=>[...e[9]||(e[9]=[m("保存配置",-1)])]),_:1},8,["loading"]),t(c,{onClick:x},{default:o(()=>[...e[10]||(e[10]=[m("重置",-1)])]),_:1})])):V("",!0)]),_:1})),[[B,a.loading]])])}}}),oe=H(Z,[["__scopeId","data-v-f48a87e9"]]);export{oe as default};
|