mi-assessment/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/miniprogram-qfUxCqwx.js
2026-03-19 07:20:25 +08:00

2 lines
5.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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};