2 lines
6.3 KiB
JavaScript
Executable File
2 lines
6.3 KiB
JavaScript
Executable File
import{o as e,c as t,w as a,R as i,i as s,r as l,a as r,b as n,d as o,n as h,e as u,x as c,f as d,q as p,j as m,Q as f,F as b,p as v}from"./index-af8b4f0a.js";import{_}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as y}from"./router-navigate.497b2e45.js";import{_ as g}from"./u-icon.7661429a.js";import{_ as x}from"./modal-popup.92f2c667.js";const k=_({name:"u-form",props:{model:{type:Object,default:()=>({})},errorType:{type:Array,default:()=>["message","toast"]},borderBottom:{type:Boolean,default:!0},labelPosition:{type:String,default:"left"},labelWidth:{type:[String,Number],default:90},labelAlign:{type:String,default:"left"},labelStyle:{type:Object,default:()=>({})},inputAlign:{type:String,default:"left"},clearable:{type:Boolean,default:!0}},provide(){return{uForm:this}},data:()=>({rules:{}}),created(){this.fields=[]},methods:{setRules(e){this.rules=e},resetFields(){this.fields.map((e=>{e.resetField()}))},validate(e){return new Promise((t=>{let a=!0,i=0,s=[],l=[];this.fields.map((r=>{r.validation("",((r,n)=>{r&&(a=!1,s.push(r),l.push(n)),++i===this.fields.length&&(t(a,l[0]),-1===this.errorType.indexOf("none")&&this.errorType.indexOf("toast")>=0&&s.length&&this.$u.toast(s[0]),"function"==typeof e&&e(a,l[0]))}))}))}))}}},[["render",function(l,r,n,o,h,u){const c=s;return e(),t(c,{class:"u-form"},{default:a((()=>[i(l.$slots,"default",{},void 0,!0)])),_:3})}],["__scopeId","data-v-13626807"]]);const C=_({name:"u-checkbox",emits:["update:modelValue","input","change"],props:{value:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},name:{type:[String,Number],default:""},shape:{type:String,default:""},disabled:{type:[String,Boolean],default:""},labelDisabled:{type:[String,Boolean],default:""},activeColor:{type:String,default:""},iconSize:{type:[String,Number],default:""},labelSize:{type:[String,Number],default:""},size:{type:[String,Number],default:""}},data:()=>({parentDisabled:!1,newParams:{}}),created(){this.parent=this.$u.$parent.call(this,"u-checkbox-group"),this.parent&&this.parent.children.push(this)},computed:{valueCom(){return this.modelValue},isDisabled(){return""!==this.disabled?this.disabled:!!this.parent&&this.parent.disabled},isLabelDisabled(){return""!==this.labelDisabled?this.labelDisabled:!!this.parent&&this.parent.labelDisabled},checkboxSize(){return this.size?this.size:this.parent?this.parent.size:34},checkboxIconSize(){return this.iconSize?this.iconSize:this.parent?this.parent.iconSize:20},elActiveColor(){return this.activeColor?this.activeColor:this.parent?this.parent.activeColor:"primary"},elShape(){return this.shape?this.shape:this.parent?this.parent.shape:"square"},iconStyle(){let e={};return this.elActiveColor&&this.valueCom&&!this.isDisabled&&(e.borderColor=this.elActiveColor,e.backgroundColor=this.elActiveColor),e.width=this.$u.addUnit(this.checkboxSize),e.height=this.$u.addUnit(this.checkboxSize),e},iconColor(){return this.valueCom?"#ffffff":"transparent"},iconClass(){let e=[];return e.push("u-checkbox__icon-wrap--"+this.elShape),1==this.valueCom&&e.push("u-checkbox__icon-wrap--checked"),this.isDisabled&&e.push("u-checkbox__icon-wrap--disabled"),this.valueCom&&this.isDisabled&&e.push("u-checkbox__icon-wrap--disabled--checked"),e.join(" ")},checkboxStyle(){let e={};return this.parent&&this.parent.width&&(e.width=this.parent.width,e.flex=`0 0 ${this.parent.width}`),this.parent&&this.parent.wrap&&(e.width="100%",e.flex="0 0 100%"),e}},mounted(){this._emitEvent()},watch:{valueCom:{handler:function(e,t){this._emitEvent()}}},methods:{_emitEvent(){let e={value:this.valueCom,name:this.name};this.parent&&this.parent.emitEvent&&this.parent._emitEvent(e)},onClickLabel(){this.isLabelDisabled||this.isDisabled||this.setValue()},toggle(){this.isDisabled||this.setValue()},emitEvent(){let e={value:!this.valueCom,name:this.name};this.$emit("change",e),this.parent&&this.parent.emitEvent&&this.parent.emitEvent(e)},setValue(){let e=this.valueCom,t=0;if(this.parent&&this.parent.children&&this.parent.children.map((e=>{e.value&&t++})),1==e)this.emitEvent(),this.$emit("input",!e),this.$emit("update:modelValue",!e);else{if(this.parent&&t>=this.parent.max)return this.$u.toast(`最多可选${this.parent.max}项`);this.emitEvent(),this.$emit("input",!e),this.$emit("update:modelValue",!e)}}}},[["render",function(u,c,d,p,m,f){const b=l(r("u-icon"),g),v=s;return e(),t(v,{class:"u-checkbox",style:h([f.checkboxStyle])},{default:a((()=>[n(v,{class:o(["u-checkbox__icon-wrap",[f.iconClass]]),onClick:f.toggle,style:h([f.iconStyle])},{default:a((()=>[n(b,{class:"u-checkbox__icon-wrap__icon",name:"checkbox-mark",size:f.checkboxIconSize,color:f.iconColor},null,8,["size","color"])])),_:1},8,["onClick","class","style"]),n(v,{class:"u-checkbox__label",onClick:f.onClickLabel,style:h({fontSize:u.$u.addUnit(d.labelSize)})},{default:a((()=>[i(u.$slots,"default",{},void 0,!0)])),_:3},8,["onClick","style"])])),_:3},8,["style"])}],["__scopeId","data-v-e8a09fb1"]]),S=_(u({__name:"agreement",setup(t,{expose:i}){c();const h=d(!1),u=d(!1),_=d(!1);return i({checkAgreement:()=>(u.value||(h.value=!0,_.value=!0,setTimeout((()=>{_.value=!1}),1e3)),u.value)}),(t,i)=>{const c=l(r("router-navigate"),y),d=s,g=l(r("u-checkbox"),C),k=v;return e(),p(b,null,[n(d,{class:o(["agreement",{shake:_.value}])},{default:a((()=>[n(d,null,{default:a((()=>[n(g,{modelValue:u.value,"onUpdate:modelValue":i[2]||(i[2]=e=>u.value=e),shape:"circle"},{default:a((()=>[n(d,{class:"text-base flex"},{default:a((()=>[m(" 已阅读并同意 "),n(d,{class:"text-primary",onClick:i[0]||(i[0]=f((()=>{}),["stop"]))},{default:a((()=>[n(c,{class:"text-primary",to:"/pages/agreement/agreement?type=service"},{default:a((()=>[m(" 《服务协议》 ")])),_:1})])),_:1}),m(" 和 "),n(d,{class:"text-primary",onClick:i[1]||(i[1]=f((()=>{}),["stop"]))},{default:a((()=>[n(c,{class:"text-primary",to:"/pages/agreement/agreement?type=privacy"},{default:a((()=>[m(" 《隐私协议》 ")])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["class"]),n(x,{show:h.value,"onUpdate:show":i[3]||(i[3]=e=>h.value=e),title:"服务协议及隐私协议",onConfirm:i[4]||(i[4]=e=>u.value=!0)},{content:a((()=>[n(d,null,{default:a((()=>[m(" 为了更好的保障您的权益,请您阅读并同意 "),n(k,{class:"text-primary"},{default:a((()=>[m("《服务协议》与《隐私政策》")])),_:1})])),_:1})])),_:1},8,["show"])],64)}}}),[["__scopeId","data-v-73cf6d14"]]);export{k as _,S as a};
|