Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更: 1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等 2. 更新了活动管理、产品管理、优惠券管理等业务模块 3. 优化了构建配置和依赖管理 4. 修复了一些样式和功能问题 5. 更新了测试相关文件 同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
import{d as e,r as t,e as s,c as a,y as l,G as o,o as r,w as i,b as n,J as u,p as d,j as p,N as m,q as c,aV as _,T as f}from"./index-BeZn6wgH.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{titlesApi as g}from"./titles-Khr8sJTR.js";import{a as j,E as v}from"./index-Dn4yxdMr.js";import{E as b,a as y}from"./index-kfp-7biB.js";import{E as x}from"./index-DfDWpFb3.js";import{_ as h}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./castArray-BakW2F2h.js";import"./_initCloneObject-BHiCRTfC.js";import"./index-A3hG-0VQ.js";import"./use-dialog-D_t6_hoT.js";import"./refs-Cw5r5QN8.js";const V={class:"json-editor"},w={class:"json-editor"},S=h(e({__name:"TitleEditDialog",props:{visible:{type:Boolean},title:{}},emits:["update:visible","success"],setup(e,{emit:h}){const S=e,J=h,T=t(),k=t(!1),N=s({name:"",description:"",status:1,obtain_rules_json:"{}",scopes_json:"{}"}),O={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:E,trigger:"blur"}],scopes_json:[{required:!0,message:"请输入适用范围",trigger:"blur"},{validator:E,trigger:"blur"}]},U=a({get:()=>S.visible,set:e=>J("update:visible",e)});function E(e,t,s){if(t)try{JSON.parse(t),s()}catch(a){s(new Error("JSON格式不正确"))}else s(new Error("请输入JSON数据"))}function 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(){_.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 B(){return e=this,t=null,s=function*(){if(T.value)try{yield T.value.validate(),k.value=!0;const e={name:N.name.trim(),description:N.description.trim(),status:N.status,obtain_rules_json:N.obtain_rules_json.trim(),scopes_json:N.scopes_json.trim()};S.title?(yield g.updateTitle(S.title.id,e),f.success("修改成功")):(yield g.createTitle(e),f.success("创建成功")),U.value=!1,J("success")}catch(e){!1!==e&&f.error(e.message||"操作失败")}finally{k.value=!1}},new Promise((a,l)=>{var o=e=>{try{i(s.next(e))}catch(t){l(t)}},r=e=>{try{i(s.throw(e))}catch(t){l(t)}},i=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,r);i((s=s.apply(e,t)).next())});var e,t,s}return l(()=>S.title,e=>{var t;e?(N.name=e.name||"",N.description=e.description||"",N.status=null!=(t=e.status)?t:1,N.obtain_rules_json=e.obtain_rules_json||"{}",N.scopes_json=e.scopes_json||"{}"):(N.name="",N.description="",N.status=1,N.obtain_rules_json="{}",N.scopes_json="{}")},{immediate:!0}),(t,s)=>{const a=u,l=v,_=y,f=b,g=m,h=j,S=x;return r(),o(S,{title:e.title?"编辑称号":"新建称号",modelValue:U.value,"onUpdate:modelValue":s[6]||(s[6]=e=>U.value=e),width:"600px","close-on-click-modal":!1},{footer:i(()=>[n(g,{onClick:s[5]||(s[5]=e=>U.value=!1)},{default:i(()=>[...s[11]||(s[11]=[d("取 消",-1)])]),_:1}),n(g,{type:"primary",onClick:B,loading:k.value},{default:i(()=>[d(c(e.title?"保 存":"创 建"),1)]),_:1},8,["loading"])]),default:i(()=>[n(h,{ref_key:"formRef",ref:T,model:N,rules:O,"label-width":"100px"},{default:i(()=>[n(l,{label:"称号名称",prop:"name"},{default:i(()=>[n(a,{modelValue:N.name,"onUpdate:modelValue":s[0]||(s[0]=e=>N.name=e),placeholder:"请输入称号名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(l,{label:"称号描述",prop:"description"},{default:i(()=>[n(a,{modelValue:N.description,"onUpdate:modelValue":s[1]||(s[1]=e=>N.description=e),type:"textarea",placeholder:"请输入称号描述",maxlength:"200","show-word-limit":"",rows:3},null,8,["modelValue"])]),_:1}),n(l,{label:"状态",prop:"status"},{default:i(()=>[n(f,{modelValue:N.status,"onUpdate:modelValue":s[2]||(s[2]=e=>N.status=e)},{default:i(()=>[n(_,{label:1},{default:i(()=>[...s[7]||(s[7]=[d("启用",-1)])]),_:1}),n(_,{label:0},{default:i(()=>[...s[8]||(s[8]=[d("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(l,{label:"获得规则",prop:"obtain_rules_json"},{default:i(()=>[p("div",V,[n(a,{modelValue:N.obtain_rules_json,"onUpdate:modelValue":s[3]||(s[3]=e=>N.obtain_rules_json=e),type:"textarea",rows:4,placeholder:'请输入获得规则JSON,例如:{"methods": ["register"], "consume": {"amount": 1000}}'},null,8,["modelValue"]),n(g,{type:"text",size:"small",onClick:C},{default:i(()=>[...s[9]||(s[9]=[d("规则助手",-1)])]),_:1})])]),_:1}),n(l,{label:"适用范围",prop:"scopes_json"},{default:i(()=>[p("div",w,[n(a,{modelValue:N.scopes_json,"onUpdate:modelValue":s[4]||(s[4]=e=>N.scopes_json=e),type:"textarea",rows:4,placeholder:'请输入适用范围JSON,例如:{"user_level": ["vip", "svip"], "category_ids": [1, 2, 3]}'},null,8,["modelValue"]),n(g,{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{S as default};
|