index-ba4c43d9.js 3.6 KB
var c=(e,a,o)=>new Promise((n,p)=>{var l=t=>{try{s(o.next(t))}catch(i){p(i)}},u=t=>{try{s(o.throw(t))}catch(i){p(i)}},s=t=>t.done?n(t.value):Promise.resolve(t.value).then(l,u);s((o=o.apply(e,a)).next())});import{B as d}from"./BasicForm-53100365.js";import"./componentMap-4d1c941b.js";import{u as f}from"./useForm-86d11f60.js";import{d as b,a8 as m,_,a9 as P,aa as g,f as F}from"./vue-5a35c3f5.js";import"./RadioButtonGroup-72b65d2e.js";import{a as h,_ as v}from"./index.js";import{P as C}from"./index-f532aa07.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./antd-6b087f69.js";import"./BasicForm.vue_vue_type_style_index_0_lang-3479a052.js";import"./uniqBy-0cd5a663.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./useContentViewHeight-d0a5c58e.js";import"./onMountedOrActivated-52afb7a7.js";const r={span:8},B=[{field:"title",component:"Input",label:"标题",colProps:r,componentProps:{placeholder:"给目标起个名字"},required:!0},{field:"time",component:"RangePicker",label:"起止日期",colProps:r,required:!0},{field:"client",component:"Input",colProps:r,label:"客户",helpMessage:"目标的服务对象",subLabel:"( 选填 )",componentProps:{placeholder:"请描述你服务的客户,内部客户直接 @姓名/工号"}},{field:"weights",component:"InputNumber",label:"权重",colProps:r,subLabel:"( 选填 )",componentProps:{formatter:e=>e?`${e}%`:"",parser:e=>e.replace("%",""),placeholder:"请输入"}},{field:"target",component:"InputTextArea",label:"目标描述",colProps:r,componentProps:{placeholder:"请输入你的阶段性工作目标",rows:4},required:!0},{field:"metrics",component:"InputTextArea",label:"衡量标准",colProps:r,componentProps:{placeholder:"请输入衡量标准",rows:4},required:!0},{field:"inviteer",component:"Input",label:"邀评人",colProps:{span:8},subLabel:"( 选填 )",componentProps:{placeholder:"请直接 @姓名/工号,最多可邀请 5 人"}},{field:"disclosure",component:"RadioGroup",label:"目标公开",colProps:{span:16},itemProps:{extra:"客户、邀评人默认被分享"},componentProps:{options:[{label:"公开",value:"1"},{label:"部分公开",value:"2"},{label:"不公开",value:"3"}]}},{field:"disclosure",component:"Select",label:" ",colProps:{span:8},show:({model:e})=>e.disclosure==="2",componentProps:{placeholder:"公开给",mode:"multiple",options:[{label:"同事1",value:"1"},{label:"同事2",value:"2"},{label:"同事3",value:"3"}]}}],x=b({name:"FormBasicPage",components:{BasicForm:d,PageWrapper:C},setup(){const{createMessage:e}=h(),[a,{validate:o,setProps:n}]=f({labelCol:{span:8},wrapperCol:{span:15},schemas:B,actionColOptions:{offset:8,span:23},submitButtonOptions:{text:"提交"},submitFunc:p});function p(){return c(this,null,function*(){try{yield o(),n({submitButtonOptions:{loading:!0}}),setTimeout(()=>{n({submitButtonOptions:{loading:!1}}),e.success("提交成功!")},2e3)}catch(l){}})}return{register:a}}});function w(e,a,o,n,p,l){const u=m("BasicForm"),s=m("PageWrapper");return _(),P(s,{title:"基础表单",contentBackground:"",content:" 表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。",contentClass:"p-4"},{default:g(()=>[F(u,{onRegister:e.register},null,8,["onRegister"])]),_:1})}const U=v(x,[["render",w],["__scopeId","data-v-a268d081"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/page/form/basic/index.vue"]]);export{U as default};