Files
----/后端源码/yifan.action-ai.cn/index/js/index.DCniNY5_.js

2 lines
5.5 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{ao as e,w as i,x as a,aw as n,h as t,E as o,T as r}from"./element-plus.BQf8a6uP.js";import{Y as l}from"./yifan_membership.B98RcMsB.js";import{J as u,t as s,aP as _,S as d,_ as c,a6 as m,T as p,a0 as f,$ as y,a9 as h,a1 as g,r as v,ak as b}from"./.pnpm.BudmgPu7.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.DW5SWAAE.js";import"./codemirror.BdleaLZh.js";const V={class:"app-container"},j=x(u({name:"YifanMembershipDiscount",inheritAttrs:!1,__name:"index",setup(u){const x=v(!1),j=v(!1),w=v(!1),N=v(!1),C=b({junior_discount_rate:1,senior_discount_rate:1}),U=b({naming_price:0,renaming_price:0,daily_fortune_price:0,monthly_fortune_price:0});function M(e,i=0){const a=Number(e);return Number.isNaN(a)?i:Math.min(1,Math.max(0,Number(a.toFixed(2))))}function P(e,i=0){const a=Number(e);return Number.isNaN(a)?i:Math.max(0,Number(a.toFixed(2)))}async function k(){if(!j.value){j.value=!0,C.junior_discount_rate=M(C.junior_discount_rate,1),C.senior_discount_rate=M(C.senior_discount_rate,1);try{await l.updateDiscountConfig({junior_discount_rate:C.junior_discount_rate,senior_discount_rate:C.senior_discount_rate})}catch(e){o.error((null==e?void 0:e.message)||"折扣配置保存失败")}finally{j.value=!1}}}async function D(){if(!N.value){N.value=!0,U.naming_price=P(U.naming_price,0),U.renaming_price=P(U.renaming_price,0),U.daily_fortune_price=P(U.daily_fortune_price,0),U.monthly_fortune_price=P(U.monthly_fortune_price,0);try{await l.updateServicePriceConfig({naming_price:U.naming_price,renaming_price:U.renaming_price,daily_fortune_price:U.daily_fortune_price,monthly_fortune_price:U.monthly_fortune_price})}catch(e){o.error((null==e?void 0:e.message)||"收费配置保存失败")}finally{N.value=!1}}}return s(()=>{!async function(){x.value=!0;try{const e=(await l.getDiscountConfig()).data.data;C.junior_discount_rate=M(null==e?void 0:e.junior_discount_rate,1),C.senior_discount_rate=M(null==e?void 0:e.senior_discount_rate,1)}catch(e){o.error((null==e?void 0:e.message)||"折扣配置加载失败")}finally{x.value=!1}}(),async function(){w.value=!0;try{const e=(await l.getServicePriceConfig()).data.data;U.naming_price=P(null==e?void 0:e.naming_price,0),U.renaming_price=P(null==e?void 0:e.renaming_price,0),U.daily_fortune_price=P(null==e?void 0:e.daily_fortune_price,0),U.monthly_fortune_price=P(null==e?void 0:e.monthly_fortune_price,0)}catch(e){o.error((null==e?void 0:e.message)||"收费配置加载失败")}finally{w.value=!1}}()}),(o,l)=>{const u=n,s=a,v=t,b=i,M=r,P=_("hasPerm"),S=e;return d(),c("div",V,[m((d(),p(M,null,{header:f(()=>[...l[6]||(l[6]=[g("div",{class:"card-header"},"会员折扣设置",-1)])]),default:f(()=>[y(b,{"label-width":"180px","label-suffix":":",style:{"max-width":"560px"}},{default:f(()=>[y(s,{label:"初级会员折扣(0~1)"},{default:f(()=>[m(y(u,{modelValue:C.junior_discount_rate,"onUpdate:modelValue":l[0]||(l[0]=e=>C.junior_discount_rate=e),min:0,max:1,step:.01,precision:2,"controls-position":"right"},null,8,["modelValue"]),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1}),y(s,{label:"高级会员折扣(0~1)"},{default:f(()=>[m(y(u,{modelValue:C.senior_discount_rate,"onUpdate:modelValue":l[1]||(l[1]=e=>C.senior_discount_rate=e),min:0,max:1,step:.01,precision:2,"controls-position":"right"},null,8,["modelValue"]),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1}),y(s,null,{default:f(()=>[m((d(),p(v,{type:"primary",loading:j.value,onClick:k},{default:f(()=>[...l[7]||(l[7]=[h(" 保存 ",-1)])]),_:1},8,["loading"])),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1})]),_:1}),l[8]||(l[8]=g("div",{class:"hint-text"}," 修改后点击“保存”生效折扣展示将按百分比计算x100。 ",-1))]),_:1})),[[S,x.value]]),m((d(),p(M,{class:"mt-4"},{header:f(()=>[...l[9]||(l[9]=[g("div",{class:"card-header"},"收费设置",-1)])]),default:f(()=>[y(b,{"label-width":"180px","label-suffix":":",style:{"max-width":"560px"}},{default:f(()=>[y(s,{label:"起名费用"},{default:f(()=>[m(y(u,{modelValue:U.naming_price,"onUpdate:modelValue":l[2]||(l[2]=e=>U.naming_price=e),min:0,step:1,precision:2,"controls-position":"right"},null,8,["modelValue"]),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1}),y(s,{label:"改名费用"},{default:f(()=>[m(y(u,{modelValue:U.renaming_price,"onUpdate:modelValue":l[3]||(l[3]=e=>U.renaming_price=e),min:0,step:1,precision:2,"controls-position":"right"},null,8,["modelValue"]),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1}),y(s,{label:"每日运程费用"},{default:f(()=>[m(y(u,{modelValue:U.daily_fortune_price,"onUpdate:modelValue":l[4]||(l[4]=e=>U.daily_fortune_price=e),min:0,step:1,precision:2,"controls-position":"right"},null,8,["modelValue"]),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1}),y(s,{label:"每月运程费用"},{default:f(()=>[m(y(u,{modelValue:U.monthly_fortune_price,"onUpdate:modelValue":l[5]||(l[5]=e=>U.monthly_fortune_price=e),min:0,step:1,precision:2,"controls-position":"right"},null,8,["modelValue"]),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1}),y(s,null,{default:f(()=>[m((d(),p(v,{type:"primary",loading:N.value,onClick:D},{default:f(()=>[...l[10]||(l[10]=[h(" 保存收费设置 ",-1)])]),_:1},8,["loading"])),[[P,["module_yifan:yifan_membership_discount:update"]]])]),_:1})]),_:1}),l[11]||(l[11]=g("div",{class:"hint-text"}," 修改后点击“保存收费设置”生效;金额字段统一按 number 处理。 ",-1))]),_:1})),[[S,w.value]])])}}}),[["__scopeId","data-v-a666ea81"]]);export{j as default};