HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/H5AppForm-Dg1KgYMJ.js
2026-01-29 18:28:50 +08:00

2 lines
6.0 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 O,r as $,v as L,g as n,z as y,k as c,w as a,e as l,b as d,t as g,c as U,F as P,y as k,x as B,l as j,P as G,_ as J}from"./index-C9WLPmkt.js";const K={class:"h5app-header"},Q={class:"h5app-title"},W={class:"merchant-select-area"},X={class:"merchant-select-area"},Y=O({__name:"H5AppForm",props:{modelValue:{},index:{},canDelete:{type:Boolean},existingPrefixes:{},weixinMerchants:{},alipayMerchants:{}},emits:["update:modelValue","delete","change","defaultChange"],setup(v,{expose:D,emit:q}){const _=v,p=q,x=$(),t=L({get:()=>_.modelValue,set:V=>p("update:modelValue",V)}),E={name:[{required:!0,message:"请输入H5应用名称",trigger:"blur"},{max:50,message:"H5应用名称不能超过50个字符",trigger:"blur"}],appid:[{required:!0,message:"请输入AppId",trigger:"blur"},{max:50,message:"AppId不能超过50个字符",trigger:"blur"}],appsecret:[{required:!0,message:"请输入AppSecret",trigger:"blur"}],order_prefix:[{required:!0,message:"请输入订单前缀",trigger:"blur"},{validator:(V,e,i)=>{if(!e){i(new Error("请输入订单前缀"));return}if(e.length!==2){i(new Error("订单前缀必须为2位字符"));return}if(_.existingPrefixes.filter((C,s)=>s!==_.index).includes(e)){i(new Error("订单前缀已被其他H5应用使用"));return}i()},trigger:"blur"}]},u=()=>{p("change")},F=()=>{t.value.is_default===1&&p("defaultChange",_.index),p("change")},M=()=>{p("change")},S=()=>{p("delete",_.index)};return D({validate:async()=>{if(!x.value)return!1;try{return await x.value.validate(),!0}catch{return!1}}}),(V,e)=>{const i=n("el-tag"),w=n("el-icon"),C=n("el-button"),s=n("el-input"),r=n("el-form-item"),m=n("el-col"),b=n("el-row"),H=n("el-radio"),N=n("el-radio-group"),h=n("el-option"),I=n("el-select"),A=n("el-tab-pane"),R=n("el-tabs"),T=n("el-form"),z=n("el-card");return c(),y(z,{class:"h5app-card",shadow:"hover"},{header:a(()=>[d("div",K,[d("span",Q,[l(i,{type:t.value.is_default===1?"success":"info",size:"small"},{default:a(()=>[g(B(t.value.is_default===1?"默认":"非默认"),1)]),_:1},8,["type"]),g(" "+B(t.value.name||"新H5应用"),1)]),l(C,{type:"danger",link:"",disabled:!v.canDelete,onClick:S},{default:a(()=>[l(w,null,{default:a(()=>[l(j(G))]),_:1}),e[9]||(e[9]=g("删除 ",-1))]),_:1},8,["disabled"])])]),default:a(()=>[l(T,{ref_key:"formRef",ref:x,model:t.value,rules:E,"label-width":"100px",class:"h5app-form"},{default:a(()=>[l(b,{gutter:20},{default:a(()=>[l(m,{span:12},{default:a(()=>[l(r,{label:"H5名称",prop:"name"},{default:a(()=>[l(s,{modelValue:t.value.name,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value.name=o),placeholder:"请输入H5应用名称",maxlength:"50",onInput:u},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:12},{default:a(()=>[l(r,{label:"AppId",prop:"appid"},{default:a(()=>[l(s,{modelValue:t.value.appid,"onUpdate:modelValue":e[1]||(e[1]=o=>t.value.appid=o),placeholder:"请输入AppId",maxlength:"50",onInput:u},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(b,{gutter:20},{default:a(()=>[l(m,{span:12},{default:a(()=>[l(r,{label:"AppSecret",prop:"appsecret"},{default:a(()=>[l(s,{modelValue:t.value.appsecret,"onUpdate:modelValue":e[2]||(e[2]=o=>t.value.appsecret=o),type:"password",placeholder:"请输入AppSecret","show-password":"",onInput:u},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:12},{default:a(()=>[l(r,{label:"域名",prop:"domain"},{default:a(()=>[l(s,{modelValue:t.value.domain,"onUpdate:modelValue":e[3]||(e[3]=o=>t.value.domain=o),placeholder:"请输入域名,多个用逗号分隔",onInput:u},null,8,["modelValue"]),e[10]||(e[10]=d("div",{class:"form-tip"},"用于自动匹配H5应用多个域名用逗号分隔",-1))]),_:1})]),_:1})]),_:1}),l(b,{gutter:20},{default:a(()=>[l(m,{span:12},{default:a(()=>[l(r,{label:"订单前缀",prop:"order_prefix"},{default:a(()=>[l(s,{modelValue:t.value.order_prefix,"onUpdate:modelValue":e[4]||(e[4]=o=>t.value.order_prefix=o),placeholder:"请输入2位订单前缀",maxlength:"2",onInput:u},null,8,["modelValue"]),e[11]||(e[11]=d("div",{class:"form-tip"},"必须为2位字符用于区分不同H5应用的订单",-1))]),_:1})]),_:1}),l(m,{span:12},{default:a(()=>[l(r,{label:"是否默认",prop:"is_default"},{default:a(()=>[l(N,{modelValue:t.value.is_default,"onUpdate:modelValue":e[5]||(e[5]=o=>t.value.is_default=o),onChange:F},{default:a(()=>[l(H,{value:1},{default:a(()=>[...e[12]||(e[12]=[g("是",-1)])]),_:1}),l(H,{value:0},{default:a(()=>[...e[13]||(e[13]=[g("否",-1)])]),_:1})]),_:1},8,["modelValue"]),e[14]||(e[14]=d("div",{class:"form-tip"},"默认H5应用用于未匹配域名时的兜底",-1))]),_:1})]),_:1})]),_:1}),l(r,{label:"支付方式",prop:"pay_type"},{default:a(()=>[l(R,{modelValue:t.value.pay_type,"onUpdate:modelValue":e[8]||(e[8]=o=>t.value.pay_type=o),type:"card",onTabChange:M},{default:a(()=>[l(A,{label:"微信支付",name:"wechat"},{default:a(()=>[d("div",W,[l(r,{label:"关联商户","label-width":"80px"},{default:a(()=>[l(I,{modelValue:t.value.wx_merchants,"onUpdate:modelValue":e[6]||(e[6]=o=>t.value.wx_merchants=o),multiple:"",placeholder:"请选择关联的微信支付商户",style:{width:"100%"},onChange:u},{default:a(()=>[(c(!0),U(P,null,k(v.weixinMerchants,(o,f)=>(c(),y(h,{key:f,label:o.name||`商户${f+1}`,value:o.mch_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[15]||(e[15]=d("div",{class:"form-tip"},"选择该H5应用可使用的微信支付商户",-1))]),_:1})])]),_:1}),l(A,{label:"支付宝支付",name:"alipay"},{default:a(()=>[d("div",X,[l(r,{label:"关联商户","label-width":"80px"},{default:a(()=>[l(I,{modelValue:t.value.ali_merchant_index,"onUpdate:modelValue":e[7]||(e[7]=o=>t.value.ali_merchant_index=o),placeholder:"请选择关联的支付宝商户",style:{width:"100%"},onChange:u},{default:a(()=>[l(h,{label:"不关联",value:-1}),(c(!0),U(P,null,k(v.alipayMerchants,(o,f)=>(c(),y(h,{key:f,label:o.name||`商户${f+1}`,value:f},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[16]||(e[16]=d("div",{class:"form-tip"},"选择该H5应用使用的支付宝商户",-1))]),_:1})])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1})}}}),ae=J(Y,[["__scopeId","data-v-8de55e0a"]]);export{ae as default};