niucloud-admin/niucloud/public/admin/assets/benefits-discount-5c1bbcc2.js
全栈小学生 eff269ab88 up
2025-09-20 09:12:11 +08:00

2 lines
2.0 KiB
JavaScript

import{d as b,r as m,l as w,X as g,al as d,h as E,m as F,w as i,e as r,a,J as j,i as B,ae as C,ap as D,D as N,G as O,H as R}from"./index-9f163f98.js";/* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{T as c}from"./test-71dfb9c1.js";const T={class:"flex items-center"},k=a("span",{class:"ml-[10px] el-form-item__label"},"消费折扣",-1),I={class:"w-[120px]"},U=a("div",{class:"text-sm text-gray-400 mb-[5px]"},"会员购买产品默认折扣,需要商品设置参与会员折扣有效",-1),q=b({__name:"benefits-discount",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(p,{expose:_,emit:f}){const v=p,e=m({is_use:0,discount:""}),n=m(null),x=w({discount:[{validator:(l,t,s)=>{e.value.is_use&&(c.empty(e.value.discount)&&s("请输入折扣"),c.decimal(e.value.discount,1)||s("折扣格式错误"),(parseFloat(e.value.discount)<0||parseFloat(e.value.discount)>9.9)&&s("折扣只能输入0~9.9之间的值"),e.value.discount<0&&s("折扣不能小于0")),s()}}]}),o=g({get(){return v.modelValue},set(l){f("update:modelValue",l)}});return d(()=>o.value,(l,t)=>{(!t||!Object.keys(t).length)&&Object.keys(l).length&&(e.value=o.value)},{immediate:!0}),d(()=>e.value,()=>{o.value=e.value},{deep:!0}),_({verify:async()=>{var t;let l=!0;return await((t=n.value)==null?void 0:t.validate(s=>{l=s})),l}}),(l,t)=>{const s=D,V=N,h=O,y=R;return E(),F(y,{ref_key:"formRef",ref:n,model:e.value,rules:x},{default:i(()=>[r(h,{label:"",prop:"discount",class:"!mb-[10px]"},{default:i(()=>[a("div",null,[a("div",T,[r(s,{modelValue:e.value.is_use,"onUpdate:modelValue":t[0]||(t[0]=u=>e.value.is_use=u),"true-label":1,"false-label":0,label:"",size:"large"},null,8,["modelValue"]),k,j(a("div",I,[r(V,{modelValue:e.value.discount,"onUpdate:modelValue":t[1]||(t[1]=u=>e.value.discount=u),modelModifiers:{trim:!0},clearable:""},{append:i(()=>[B("折")]),_:1},8,["modelValue"])],512),[[C,e.value.is_use]])]),U])]),_:1})]),_:1},8,["model","rules"])}}});export{q as default};