UNPKG

ttk-app-core

Version:
386 lines (384 loc) 10.5 kB
export function getMeta() { return { name: 'root', component: '::div', className: 'ttk-edf-app-step-form', children: [{ name: 'title', component: '::div', className: 'ttk-edf-app-step-form-title', children: [{ name: 'header-title', component: '::h2', children: '分布表单' }, { name: 'header-title-detail', component: '::p', children: '将一个复杂冗长的表单,分成若干的步骤。' }] }, { name: 'main', component: '::div', className: 'ttk-edf-app-step-form-main', children: [{ name: 'steps', component: 'Steps', current: '{{data.current}}', children: [{ name: 'step1', component: 'Steps.Step', title: '填写用户信息' }, { name: 'step2', component: 'Steps.Step', title: '确认用户信息' }, { name: 'step1', component: 'Steps.Step', title: '完成' }] }, { name: 'stepContent1', component: '::div', _visible: '{{data.current == 0 ? true : false}}', className: 'ttk-edf-app-step-form-main-content', children: [{ name: 'form', component: 'Form', className: 'ttk-edf-app-step-form-main-content-form', children: [{ name: 'name', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '姓名', validateStatus: '{{data.error.name ? "error" : "success"}}', help: '{{data.error.name ? data.error.name : ""}}', children: { name: 'input', component: 'Input', value: '{{data.form.name}}', onChange: '{{function(e){$valueChange("name", e.target.value)}}}' } }, { name: 'age', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '年龄', validateStatus: '{{data.error.age ? "error" : "success"}}', help: '{{data.error.age ? data.error.age : ""}}', children: { name: 'input', component: 'Input.Number', value: '{{data.form.age}}', onChange: '{{function(value){$valueChange("age", value)}}}' } }, { name: 'sex', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '性别', validateStatus: '{{data.error.sex ? "error" : "success"}}', help: '{{data.error.sex ? data.error.sex : ""}}', children: [{ name: 'radiogroup', component: 'Radio.Group', value: '{{data.form.sex}}', onChange: '{{function(e){$valueChange("sex", e.target.value)}}}', children: [{ name: 'radio1', component: 'Radio', value: '1', children: '男' },{ name: 'radio2', component: 'Radio', value: '2', children: '女' }] }] }, { name: 'deparment', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '部门', validateStatus: '{{data.error.deparment ? "error" : "success"}}', help: '{{data.error.deparment ? data.error.deparment : ""}}', children: { name: 'Select', component: 'Select', value: '{{data.form.deparment}}', onChange: '{{function(value){$valueChange("deparment", value)}}}', children: [{ name: 'select1', component: 'Select.Option', value: '1', children: '部门1' }, { name: 'select1', component: 'Select.Option', value: '2', children: '部门2' }, { name: 'select1', component: 'Select.Option', value: '3', children: '部门3' }] } }, { name: 'detail', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '描述', validateStatus: '{{data.error.detail ? "error" : "success"}}', help: '{{data.error.detail ? data.error.detail : ""}}', children: { name: 'textrea', component: 'Input.TextArea', placeholder: '请输入你想说明的内容', value: '{{data.form.detail}}', onChange: '{{function(e){$valueChange("detail", e.target.value)}}}', autosize:{ minRows: 2, maxRows: 6 } } }] }] }, { name: 'stepContent2', _visible: '{{data.current == 1 ? true : false}}', component: '::div', className: 'ttk-edf-app-step-form-main-content', children: [{ name: 'form', component: 'Form', className: 'ttk-edf-app-step-form-main-content-form', children: [{ name: 'address', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '地址', validateStatus: '{{data.error.address ? "error" : "success"}}', help: '{{data.error.address ? data.error.address : ""}}', children: { name: 'input', component: 'Input.TextArea', value: '{{data.form.address}}', onChange: '{{function(e){$valueChange("address", e.target.value)}}}', autosize:{ minRows: 2, maxRows: 6 } } }, { name: 'level', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '等级', validateStatus: '{{data.error.level ? "error" : "success"}}', help: '{{data.error.level ? data.error.level : ""}}', children: { name: 'Select', component: 'Select', value: '{{data.form.level}}', onChange: '{{function(value){$valueChange("level", value)}}}', children: [{ name: 'select1', component: 'Select.Option', value: '1', children: '初级' }, { name: 'select1', component: 'Select.Option', value: '2', children: '中级' }, { name: 'select1', component: 'Select.Option', value: '3', children: '高级' }] } }, { name: 'time', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '时间', validateStatus: '{{data.error.time ? "error" : "success"}}', help: '{{data.error.time ? data.error.time : ""}}', children: { name: 'DatePicker', component: 'DatePicker', value: '{{data.form.time}}', onChange: '{{function(value){$valueChange("time", value)}}}' } }, { name: 'checkbox', component: 'Form.Item', labelCol: { xs: { span: 24 }, sm: { span: 4 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 20 }, }, label: '接受协议', validateStatus: '{{data.error.checkbox ? "error" : "success"}}', help: '{{data.error.checkbox ? data.error.checkbox : ""}}', children: { name: 'Checkbox', component: 'Checkbox', checked: '{{data.form.checkbox}}', value: '{{data.form.checkbox}}', onChange: '{{function(e){$valueChange("checkbox", e.target.checked)}}}', children: '同意该协议' } }] }] },{ name: 'stepContent2', _visible: '{{data.current == 2 ? true : false}}', component: '::div', className: 'ttk-edf-app-step-form-main-content', children: { name: 'successTitle', component: '::div', className: 'ttk-edf-app-step-form-main-content-showSuccess', children: [{ name: 'showicon', component: '::div', children: { name: 'icon', component: 'Icon', type: 'check-circle-o' } },{ name: 'success', component: '::div', className: 'ttk-edf-app-step-form-main-content-showSuccess-1', children: '创建成功!' },{ name: 'success2', component: '::div', className: 'ttk-edf-app-step-form-main-content-showSuccess-2', children: '预计生效时间2小时' }] } }] }, { name: 'footer', component: '::div', className: 'ttk-edf-app-step-form-footer', children: { name: 'detail', component: '::div', children: [{ name: 'btn-pre', component: 'Button', _visible: '{{data.current == 1 ? true : false}}', children: '上一步', onClick: '{{function(){$preClick(data.current)}}}' }, { name: 'btn', component: 'Button', type: 'primary', children: '下一步', _visible: '{{data.current == 0 ? true : false}}', onClick: '{{function(){$nextClick(data.current)}}}' }, { name: 'btn', component: 'Button', type: 'primary', children: '重新创建', _visible: '{{data.current == 2 ? true : false}}', onClick: '{{function(){$nextClick(data.current)}}}' },{ name: 'btn', component: 'Button', type: 'primary', children: '提交', _visible: '{{data.current == 1 ? true : false}}', onClick: '{{function(){$nextClick(data.current)}}}' }, { name: 'btn-cancel', component: 'Button', children: '取消', _visible: '{{data.current <= 1 ? true : false}}', onClick: '{{function(){$cancelClick()}}}' }] } }] } } export function getInitState() { return { data: { form: { name: '', age: '', sex: '', deparment: '', detail: '', address: '', level: '', time: '', checkbox: '' }, error: { }, current: 0, } } }