bindbox-game/build/resources/admin/assets/TitleEditDialog-Cw8i3HNt.js
邹方成 6ee627139c
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat: 新增支付测试小程序与微信支付集成
feat(pay): 添加支付API基础结构
feat(miniapp): 创建支付测试小程序页面与配置
feat(wechatpay): 配置微信支付参数与证书
fix(guild): 修复成员列表查询条件
docs: 更新代码规范文档与需求文档
style: 统一前后端枚举显示与注释格式
refactor(admin): 重构用户奖励发放接口参数处理
test(title): 添加称号效果参数验证测试
2025-11-17 00:42:08 +08:00

2 lines
6.2 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 t,r as s,c as o,w as a,y as r,f as l,z as i,p as n,l as d,h as u,m,O as p}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as c}from"./message-box-CHGPmvsv.js";/* empty css *//* empty css *//* empty css */import{titlesApi as _}from"./titles-Bs2uXvDP.js";import{E as j,a as f}from"./index-zIv9y_XZ.js";import{E as g}from"./index-qSQlj0RO.js";import{a as v,b}from"./index-Ceepcot3.js";import{E as x}from"./index-r0EsCkBw.js";import{E as y}from"./index-CtUPMuT5.js";import{_ as h}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-DeCbFeva.js";import"./vnode-CqxKQBn0.js";import"./index-nZra831X.js";import"./scroll-Cceui3yC.js";import"./index-MOpuiu9Z.js";import"./validator-D_3Fyw1a.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./index-DvlZWusB.js";import"./index-DZO7eApA.js";import"./_initCloneObject-7oWMW-Ot.js";import"./index-DfWQjCuY.js";import"./use-dialog-yhiLZsn9.js";import"./refs-Cw5r5QN8.js";const V={class:"json-editor"},w={class:"json-editor"},k=h(e({__name:"TitleEditDialog",props:{visible:{type:Boolean},title:{}},emits:["update:visible","success"],setup(e,{emit:h}){const k=e,O=h,S=t(),E=t(!1),U=s({name:"",description:"",status:1,obtain_rules_json:"{}",scopes_json:"{}"}),J={name:[{required:!0,message:"请输入称号名称",trigger:"blur"},{min:1,max:50,message:"长度在 1 到 50 个字符",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],obtain_rules_json:[{required:!0,message:"请输入获得规则",trigger:"blur"},{validator:T,trigger:"blur"}],scopes_json:[{required:!0,message:"请输入适用范围",trigger:"blur"},{validator:T,trigger:"blur"}]},N=o({get:()=>k.visible,set:e=>O("update:visible",e)});function T(e,t,s){if(t)try{JSON.parse(t),s()}catch(o){s(new Error("JSON格式不正确"))}else s(new Error("请输入JSON数据"))}function C(){c.alert('\n <div>\n <h4>获得规则JSON格式</h4>\n <pre style="background: #f5f5f5; padding: 10px; border-radius: 4px;">\n{\n "methods": ["register", "consume", "invite", "activity", "manual"],\n "consume": {\n "amount": 1000,\n "times": 5\n },\n "invite": {\n "count": 3,\n "friend_consume": 500\n }\n}</pre>\n </div>\n ',"规则助手",{dangerouslyUseHTMLString:!0,confirmButtonText:"知道了"})}function q(){c.alert('\n <div>\n <h4>适用范围JSON格式</h4>\n <pre style="background: #f5f5f5; padding: 10px; border-radius: 4px;">\n{\n "user_level": ["newbie", "normal", "vip", "svip"],\n "category_ids": [1, 2, 3],\n "region_type": "all",\n "time_type": "always"\n}</pre>\n </div>\n ',"范围助手",{dangerouslyUseHTMLString:!0,confirmButtonText:"知道了"})}function z(){return e=this,t=null,s=function*(){if(S.value)try{yield S.value.validate(),E.value=!0;const e={name:U.name.trim(),description:U.description.trim(),status:U.status,obtain_rules_json:U.obtain_rules_json.trim(),scopes_json:U.scopes_json.trim()};k.title?(yield _.updateTitle(k.title.id,e),p.success("修改成功")):(yield _.createTitle(e),p.success("创建成功")),N.value=!1,O("success")}catch(e){!1!==e&&p.error(e.message||"操作失败")}finally{E.value=!1}},new Promise((o,a)=>{var r=e=>{try{i(s.next(e))}catch(t){a(t)}},l=e=>{try{i(s.throw(e))}catch(t){a(t)}},i=e=>e.done?o(e.value):Promise.resolve(e.value).then(r,l);i((s=s.apply(e,t)).next())});var e,t,s}return a(()=>k.title,e=>{var t;e?(U.name=e.name||"",U.description=e.description||"",U.status=null!=(t=e.status)?t:1,U.obtain_rules_json=e.obtain_rules_json||"{}",U.scopes_json=e.scopes_json||"{}"):(U.name="",U.description="",U.status=1,U.obtain_rules_json="{}",U.scopes_json="{}")},{immediate:!0}),(t,s)=>{const o=g,a=f,p=b,c=v,_=x,h=j,k=y;return l(),r(k,{title:e.title?"编辑称号":"新建称号",modelValue:N.value,"onUpdate:modelValue":s[6]||(s[6]=e=>N.value=e),width:"600px","close-on-click-modal":!1},{footer:i(()=>[n(_,{onClick:s[5]||(s[5]=e=>N.value=!1)},{default:i(()=>[...s[11]||(s[11]=[d("取 消",-1)])]),_:1}),n(_,{type:"primary",onClick:z,loading:E.value},{default:i(()=>[d(m(e.title?"保 存":"创 建"),1)]),_:1},8,["loading"])]),default:i(()=>[n(h,{ref_key:"formRef",ref:S,model:U,rules:J,"label-width":"100px"},{default:i(()=>[n(a,{label:"称号名称",prop:"name"},{default:i(()=>[n(o,{modelValue:U.name,"onUpdate:modelValue":s[0]||(s[0]=e=>U.name=e),placeholder:"请输入称号名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(a,{label:"称号描述",prop:"description"},{default:i(()=>[n(o,{modelValue:U.description,"onUpdate:modelValue":s[1]||(s[1]=e=>U.description=e),type:"textarea",placeholder:"请输入称号描述",maxlength:"200","show-word-limit":"",rows:3},null,8,["modelValue"])]),_:1}),n(a,{label:"状态",prop:"status"},{default:i(()=>[n(c,{modelValue:U.status,"onUpdate:modelValue":s[2]||(s[2]=e=>U.status=e)},{default:i(()=>[n(p,{label:1},{default:i(()=>[...s[7]||(s[7]=[d("启用",-1)])]),_:1}),n(p,{label:0},{default:i(()=>[...s[8]||(s[8]=[d("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(a,{label:"获得规则",prop:"obtain_rules_json"},{default:i(()=>[u("div",V,[n(o,{modelValue:U.obtain_rules_json,"onUpdate:modelValue":s[3]||(s[3]=e=>U.obtain_rules_json=e),type:"textarea",rows:4,placeholder:'请输入获得规则JSON例如{"methods": ["register"], "consume": {"amount": 1000}}'},null,8,["modelValue"]),n(_,{type:"text",size:"small",onClick:C},{default:i(()=>[...s[9]||(s[9]=[d("规则助手",-1)])]),_:1})])]),_:1}),n(a,{label:"适用范围",prop:"scopes_json"},{default:i(()=>[u("div",w,[n(o,{modelValue:U.scopes_json,"onUpdate:modelValue":s[4]||(s[4]=e=>U.scopes_json=e),type:"textarea",rows:4,placeholder:'请输入适用范围JSON例如{"user_level": ["vip", "svip"], "category_ids": [1, 2, 3]}'},null,8,["modelValue"]),n(_,{type:"text",size:"small",onClick:q},{default:i(()=>[...s[10]||(s[10]=[d("范围助手",-1)])]),_:1})])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-cf7dfd13"]]);export{k as default};