mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-08-14 18:59:46 +08:00
2 lines
4.8 KiB
JavaScript
2 lines
4.8 KiB
JavaScript
import{j as y,R as h}from"./hooks-DOw8QdeH.js";import"./currency.js@2.0.4-9OAR_aOO.js";import"./crypto-js@4.2.0-BC7ZohPc.js";import"./dayjs@1.11.13-Dcmsq1le.js";import"./print-js@1.6.0-DO6wNZql.js";import"./vue-hooks-plus@2.4.0_vue@3.5.17_typescript@5.8.3_-DKA8YWDx.js";import"./js-cookie@3.0.5-Z_8Sd105.js";import"./screenfull@5.2.0-CSmfy_M5.js";import"./jsbarcode@3.11.6-_Q8BloHp.js";import"./@logicflow_core@2.0.10-9WfPQnfd.js";import"./mobx-preact@3.0.0_mobx@5.15.7_preact@10.25.4-SwmSNyX5.js";import"./preact@10.25.4-CrjB-ZC0.js";import{N as F,a as v,al as o,M as f,K as C,am as N,aj as b,ak as g,e as k,P as u}from"./naive-ui@2.42.0_vue@3.5.17_typescript@5.8.3_-CBtHNpHa.js";import{m as B,d as e,J as a}from"./@vue_runtime-core@3.5.17-CvWuW9Un.js";import{k as D}from"./@vue_reactivity@3.5.17-DI-BS6yB.js";import"./lodash-es@4.17.21-UVJw7vmf.js";import"./@vueuse_core@13.1.0_vue@3.5.17_typescript@5.8.3_-Bd9MmIZL.js";import"./@vueuse_shared@13.1.0_vue@3.5.17_typescript@5.8.3_-CnbMJq7B.js";import"./utils-DI7z1Cqr.js";import"./pinia-plugin-persistedstate@4.2.0_pinia@3.0.1_typescript@5.8.3_vue@3.5.17_typescript@5.8.3___rollup@4.40.0-_Zka_ujQ.js";import"./destr@2.0.3-CVtkxrq9.js";import"./deep-pick-omit@1.2.1-CegYQlcN.js";import"./pinia@3.0.1_typescript@5.8.3_vue@3.5.17_typescript@5.8.3_-lr4jM0Wv.js";import"./html-to-image@1.11.13-C6a6vdc2.js";import"./vue-router@4.5.1_vue@3.5.17_typescript@5.8.3_-DXE8kVcb.js";import"./@vue_runtime-dom@3.5.17-DK139KG2.js";import"./@vue_shared@3.5.17-BnMQBKBp.js";import"./interactjs@1.10.27-BJB5VkCx.js";import"./classnames@2.5.1-Dfc4g_b4.js";import"./vue-i18n@9.13.1_vue@3.5.17_typescript@5.8.3_-ETnooxBf.js";import"./@intlify_shared@9.13.1-CM6R_CZ5.js";import"./@intlify_core-base@9.13.1-BNWv53cz.js";import"./@intlify_message-compiler@9.13.1-4K4Nd_mc.js";import"./echarts@5.6.0-BRu9FGIM.js";import"./zrender@5.6.1-MHdZqf99.js";import"./tslib@2.3.0-BDyQ-Jie.js";import"./mobx@5.15.7-DLDjekon.js";import"./uuid@9.0.1-CtRu48qb.js";import"./mousetrap@1.6.5-OHXNXF9n.js";import"./mobx-utils@5.6.2_mobx@5.15.7-CmgHUCcI.js";import"./date-fns@3.6.0-BMcLdxE-.js";import"./seemly@0.3.9-DfXeAbNj.js";import"./vueuc@0.4.64_vue@3.5.17_typescript@5.8.3_-u9BbBhLk.js";import"./evtd@0.2.4-CI_DDEu_.js";import"./@css-render_vue3-ssr@0.15.14_vue@3.5.17_typescript@5.8.3_-Cha2SFrU.js";import"./vooks@0.2.12_vue@3.5.17_typescript@5.8.3_-riKZLKtn.js";import"./vdirs@0.1.8_vue@3.5.17_typescript@5.8.3_-BAjskub0.js";import"./@juggle_resize-observer@3.4.0-C8OzoCMD.js";import"./css-render@0.15.14-C5toWlUr.js";import"./@emotion_hash@0.8.0-WldOFDRm.js";import"./treemate@0.3.11-DKekKYbv.js";import"./date-fns-tz@3.2.0_date-fns@3.6.0-7cEoHFIO.js";import"./async-validator@4.2.5-9PlIezaS.js";import"./@css-render_plugin-bem@0.15.14_css-render@0.15.14-Be8eOoM-.js";const Re=B({name:"RFormDemo",setup(){const[t,{getFormInstance:s,validate:i,restoreValidation:m,formModel:l,formRules:p,reset:n}]=y({name:null,age:null,gender:null,date:null,remark:null},{name:{required:!0,message:"请输入姓名",trigger:["blur","change"],key:"name"},date:{required:!0,message:"请选择日期",trigger:["blur","change"],type:"number"},gender:{required:!0,message:"请选择性别",trigger:"change"},age:{required:!0,message:"请输入年龄",trigger:["blur","change"],type:"number"}}),r=D(l());return{register:t,condition:r,restoreValidation:m,validate:i,formRules:p,onlyValidateSection:c=>{i(void 0,d=>(d==null?void 0:d.key)===c)},reset:n}},render(){const{condition:t}=this,{register:s,restoreValidation:i,validate:m,formRules:l,onlyValidateSection:p,reset:n}=this;return e(F,{title:"useForm 表单校验"},{default:()=>[e(h,{onRegister:s,rules:l(),model:t},{default:()=>[e(v,{cols:24,xGap:24},{default:()=>[e(o,{label:"姓名",path:"name",span:12},{default:()=>[e(f,{value:t.name,"onUpdate:value":r=>t.name=r},null)]}),e(o,{label:"年龄",path:"age",span:12},{default:()=>[e(C,{value:t.age,"onUpdate:value":r=>t.age=r,showButton:!1,style:"width: 100%"},null)]}),e(o,{label:"出生日期",path:"date",span:12},{default:()=>[e(N,{value:t.date,"onUpdate:value":r=>t.date=r,style:"width: 100%"},null)]}),e(o,{label:"性别",path:"gender",span:12},{default:()=>[e(b,{value:t.gender,"onUpdate:value":r=>t.gender=r},{default:()=>[e(g,{value:"girl"},{default:()=>[a("女")]}),e(g,{value:"man"},{default:()=>[a("男")]})]})]}),e(o,{label:"备注信息",span:24},{default:()=>[e(f,{type:"textarea",value:t.remark,"onUpdate:value":r=>t.remark=r},null)]}),e(o,{span:24},{default:()=>[e(k,{justify:"flex-end",style:"width: 100%"},{default:()=>[e(u,{type:"info",onClick:()=>n(this.condition)},{default:()=>[a("重置表单为初始状态")]}),e(u,{type:"warning",onClick:i.bind(this)},{default:()=>[a("移除校验状态")]}),e(u,{type:"primary",onClick:()=>p("name")},{default:()=>[a("仅校验姓名字段")]}),e(u,{type:"primary",onClick:()=>m()},{default:()=>[a("校验")]}),e(u,{attrType:"reset"},{default:()=>[a("重置")]})]})]})]})]})]})}});export{Re as default};
|