UNPKG

ttk-app-core

Version:
495 lines (491 loc) 15.7 kB
import moment from 'moment' export function getMeta() { return { name: 'root', component: 'Layout', className: 'edfx-app-register', children: [{ name: 'header', className: 'edfx-app-register-header', component: 'Layout', children: [{ name: 'header-left', component: 'Layout', className: 'edfx-app-register-header-left', children: [ // { // name: 'logo', // component: '::img', // className: 'edfx-app-login-header-left-logo', // src: '{{$getLogo()}}' // }, { name: 'sitename', component: '::span', className: 'edfx-app-login-header-left-sitename', children: '智能财税' }, { name: 'split', component: '::div', className: 'edfx-app-login-header-left-split', }, { name: 'item', className: 'edfx-app-login-header-left-login', component: '::span', children: '企业注册' }] }, { name: 'header-right', className: 'edfx-app-register-header-right', component: '::a', onClick: '{{$goLogin}}', children: ['登录'] }] }, { name: 'form', component: 'Form', className: 'edfx-app-register-form', children: [{ name: 'titleItem', component: 'Form.Item', className: 'edfx-app-register-form-title', children: '企业注册' }, { name: 'barItem', component: '::div', className: 'edfx-app-register-form-bar', // src: '{{$getBar()}}' children: [{ name: 'step1', component: '::div', className: 'edfx-app-register-form-bar-step step1', children: [{ name: 'title', className: 'edfx-app-register-form-bar-step-icon', component: '::div', style: {background: '#1EB5AD',borderColor: '#1EB5AD',color: '#fff'}, children: ['1'] }, { name: 'description', component: '::span', className: 'edfx-app-register-form-bar-step-description', style: {color: '#1EB5AD'}, children: ['设置用户名'] }] }, { name: 'line1', className: '{{data.other.step >= 2 ? "edfx-app-register-form-bar-line active" : "edfx-app-register-form-bar-line"}}', component: '::span', }, { name: 'step2', component: '::div', className: 'edfx-app-register-form-bar-step step2', children: [{ name: 'title', className: 'edfx-app-register-form-bar-step-icon', style: "{{data.other.step>=2? {background: '#1EB5AD',borderColor: '#1EB5AD',color: '#fff'}:{background: '#fff',borderColor: '#666666',color: '#666666'}}}", component: '::div', children: ['2'] }, { name: 'description', component: '::span', style: "{{data.other.step>=2?{color: '#1EB5AD'}:{color: '#666666'}}}", className: 'edfx-app-register-form-bar-step-description', children: ['企业信息'] }] }, { name: 'line2', className: '{{data.other.step >= 3 ? "edfx-app-register-form-bar-line active" : "edfx-app-register-form-bar-line"}}', component: '::span', }, { name: 'step3', component: '::div', className: 'edfx-app-register-form-bar-step step3', children: [{ name: 'title', className: 'edfx-app-register-form-bar-step-icon', style: "{{data.other.step==3? {background: '#1EB5AD',borderColor: '#1EB5AD',color: '#fff'}:{background: '#fff',borderColor: '#666666',color: '#666666'}}}", component: '::div', children: ['3'] }, { name: 'description', component: '::span', style: "{{data.other.step==3?{color: '#1EB5AD'}:{color: '#666666'}}}", className: 'edfx-app-register-form-bar-step-description', children: ['注册成功'] }] }] }, { name: 'mobileItem', component: 'Form.Item', className: 'edfx-app-register-form-mobile', validateStatus: "{{data.other.error.mobile?'error':'success'}}", _visible: '{{data.other.step==1}}', help: '{{data.other.error.mobile}}', children: [{ name: 'mobile', component: 'Input', autoFocus: true, tabIndex: 1, value: '{{data.form.mobile}}', placeholder: "请输入手机号", onFocus: "{{function(e){$setField('data.other.error.mobile', undefined)}}}", onChange: "{{function(e){$fieldChange('data.form.mobile', e.target.value)}}}", onBlur: "{{function(e){$fieldChange('data.form.mobile', e.target.value, 'next')}}}", prefix: { name: 'prefix', component: '::span', children: [{ name: 'require', component: '::span', className: 'ant-form-item-required' }] } }] }, { name: 'passwordItem', component: 'Form.Item', className: 'edfx-app-register-form-password', validateStatus: "{{data.other.error.password?'error':'success'}}", _visible: '{{data.other.step==1}}', help: '{{data.other.error.password}}', children: [{ name: 'password', component: 'Input', tabIndex:2, value: '{{data.form.password}}', placeholder: "请输入密码(6-20位必须包含大写字母、小写字母和数字)", type: 'password', onFocus: "{{function(e){$setField('data.other.error.password',undefined)}}}", onChange: "{{function(e){$setField('data.form.password',e.target.value)}}}", onBlur: "{{function(e){$fieldChange('data.form.password',e.target.value)}}}", prefix: { name: 'prefix', component: '::span', children: [{ name: 'require', component: '::span', className: 'ant-form-item-required' }] } }] }, { name: 'captchaItem', component: 'Form.Item', className: 'edfx-app-register-form-captcha', validateStatus: "{{data.other.error.captcha?'error':'success'}}", _visible: '{{data.other.step==1}}', help: '{{data.other.error.captcha}}', children: [{ name: 'captcha', component: 'Input', value: '{{data.form.captcha}}', placeholder: "请输入验证码", className: 'captchaInput', type: 'captcha', onFocus: `{{function(e){$fieldChange('data.form.captcha',e.target.value)}}}`, onChange: "{{function(e){$setField('data.form.captcha',e.target.value)}}}", prefix: { name: 'prefix', component: '::span', children: [{ name: 'require', component: '::span', className: 'ant-form-item-required' }] }, addonAfter: { name: 'suffix', component: 'Button', tabIndex:3, style:{fontSize: "14px",color: '#999999', width: '88px'}, disabled: '{{!data.form.mobile || !!data.other.error.mobile || !data.timeStaus }}', onClick: '{{$getCaptcha}}', children: '{{data.time}}' } }] }, { name: 'orgItem', component: 'Form.Item', className: 'edfx-app-register-form-org', validateStatus: "{{data.other.error.org?'error':'success'}}", _visible: '{{data.other.step==2}}', help: '{{data.other.error.org}}', children: [{ name: 'org', component: 'Input', value: '{{data.form.org}}', autoFocus: 'autoFocus', placeholder: "请输入企业名称", onFocus: '{{function(e){$setField("data.other.error.org", undefined)}}}', onChange: '{{function(e){$fieldChange("data.form.org", e.target.value)}}}', onBlur: `{{function(e){$fieldChange('data.form.org',e.target.value)}}}`, prefix: { name: 'prefix', component: '::span', children: [{ name: 'require', component: '::span', className: 'ant-form-item-required' }] } }] }, { name: 'industryItem', component: 'Form.Item', _visible: '{{data.other.step==9}}', children: [{ name: 'industry', component: 'Select', showSearch:false, defaultValue: '{{data.industry && data.industry[0].id}}', placeholder: "行业", //onFocus: '{{$industrysFocus}}', onBlur: "{{function(v){$setField('data.form.industry', v)}}}", children: { name: 'option', component: 'Select.Option', value: '{{data.industry[_rowIndex].id}}', children: '{{data.industry[_rowIndex].name}}', _power: 'for in data.industry' } }] }, { name: 'vatTaxpayerItem', component: 'Form.Item', label: '纳税人性质', // colon: false, className: 'vatTaxpayerItem', _visible: '{{data.other.step==2}}', validateStatus: "{{data.other.error.vatTaxpayer?'error':'success'}}", help: '{{data.other.error.vatTaxpayer}}', children: [{ // name: 'vatTaxpayer', // component: 'Select', // showSearch:false, // value: '{{data.form.vatTaxpayer}}', // placeholder: "请选择纳税人身份", // onFocus: '{{function(){$setField("data.other.error.vatTaxpayer", null)}}}', // onChange: "{{function(v){$fieldChange('data.form.vatTaxpayer', v)}}}", // children: { // name: 'option', // component: 'Select.Option', // value: '{{data.vatTaxpayer[_rowIndex].id}}', // children: '{{data.vatTaxpayer[_rowIndex].name}}', // _power: 'for in data.vatTaxpayer' // } name: 'vatTaxpayer', component: 'Radio.Group', value: '{{data.form.vatTaxpayer}}', onChange: "{{function(v){$fieldChange('data.form.vatTaxpayer', v.target.value)}}}", children: { name: 'option', component: 'Radio', key: '{{data.vatTaxpayer[_rowIndex].id}}', value: '{{data.vatTaxpayer[_rowIndex].id}}', children: '{{data.vatTaxpayer[_rowIndex].name}}', _power: 'for in data.vatTaxpayer' } }] }, { name: 'enabledDateItem', component: 'Form.Item', className: 'edfx-app-register-form-date', _visible: '{{data.other.step==3 && !data.other.editDate}}', validateStatus: "{{data.other.error.enableDate?'error':'success'}}", help: '{{data.other.error.enableDate}}', label: '启用日期', // colon: false, required: true, children: [{ name: 'enabledDate', component: 'DatePicker.MonthPicker', value: "{{$stringToMoment((data.form.enableDate),'YYYY-MM')}}", placeholder: "请选择启用期间", onFocus: '{{function(){$setField("data.other.error.enableDate", null)}}}', onChange: "{{function(v){$sf('data.form.enableDate', $momentToString(v,'YYYY-MM'))}}}", }] }, { name: 'enabledDateItem', component: '::div', className: 'edfx-app-register-form-editDate', _visible: '{{data.other.step==3 && data.other.editDate}}', required: true, lable: '', colon: false, children: [{ name: 'item1', component: '::span', children: '启用期间:' }, { name: 'item2', component: '::span', children: '{{data.form.enableDate}}' }, { name: 'item3', component: 'Icon', className: 'editBtn', fontFamily: 'edficon', type: 'bianji', onClick: '{{$changeDateState}}' }] }, { name: 'Standard', component: '::div', className: 'edfx-app-register-form-editStandard', _visible: '{{data.other.step==3 && data.other.editStandard}}', required: true, children: [{ name: 'item1', component: '::span', children: '会计准则:' }, { name: 'item1', component: '::span', children: '{{data.form.accountingStandardsName}}' }, { name: 'item3', component: 'Icon', className: 'editBtn', fontFamily: 'edficon', type: 'bianji', onClick: '{{$changeStandardState}}' }] }, { name: 'accountingStandardsItem', component: 'Form.Item', _visible: '{{data.other.step==3 && !data.other.editStandard}}', label: ' ', colon: false, required: true, className: 'edfx-app-register-form-accountingStandardsItem', validateStatus: "{{data.other.error.accountingStandards?'error':'success'}}", help: '{{data.other.error.accountingStandards}}', children: [{ name: 'accountingStandards', component: 'Select', showSearch:false, value: '{{data.form.accountingStandard}}', placeholder: "请选择会计准则", onFocus: '{{function(){$setField("data.other.error.accountingStandards", null)}}}', onChange: "{{function(v){$setField('data.form.accountingStandard', v)}}}", children: { name: 'option', component: 'Select.Option', value: '{{data.accountingStandards[_rowIndex].id}}', children: '{{data.accountingStandards[_rowIndex].name}}', _power: 'for in data.accountingStandards' } }] }, { name: 'userregisterItem', className: 'edfx-app-register-form-register', component: 'Form.Item', children: [{ name: 'userregister', component: 'Button', type: 'softly', disabled: '{{$checkNext()}}', children: "{{data.other.step==3? '立即体验' : '下一步'}}", onClick: '{{$userregister}}' }] }, { name: 'back', component: '::div', _visible: '{{data.other.step >= 2}}', className:'backLastStep', children: { name: 'content', component: '::span', onClick: '{{$backLastStep}}', children: '返回上一步' } }, { name: 'loginItem', component: 'Form.Item', _visible: '{{data.other.step==1}}', children: [{ name: 'agree', component: 'Checkbox', checked: '{{data.form.agree}}', onChange: "{{function(e){$sf('data.form.agree',e.target.checked)}}}", children: '同意' }, { name: 'agreement', component: '::a', onClick: '{{$showAgreement}}', className: 'protocol', style: {color: '#1EB5AD'}, children: '《用户协议条款》' }, { name: 'login', component: '::span', className: 'gologin', style: { float: 'right' }, children: ['已有账户 ', { name: 'login', component: '::a', style: {color: '#1EB5AD'}, children: '请登录', onClick: '{{$goLogin}}' }] }] }] }, { name: 'footer', className: 'edfx-app-login-footer', component: 'Layout', children: [{ name: 'item1', component: '::p', children: [{ name: 'item1', component: '::span', children: '智能财税平台' //版权所有 © 2018 金财互联数据服务有限公司 粤ICP备' }, { name: 'version', id: 'lbl-version', component: '::span', children: '{{data.other.version}}' } // , { // name: 'item2', // component: '::a', // href: 'http://www.miitbeian.gov.cn', // children: '14007298' // }, { // name: 'item3', // component: '::span', // children: '号' // } ] }] }] } } export function getInitState(option) { let state = { data: { form: { mobile: '', password: '', captcha: '', org: '', industry: '', agree: true, enableDate: new Date().getFullYear() + '-01', accountingStandardsName: '' }, time: '获取验证码', timeStaus:true, other: { sysOrg: {}, step: 1, error: {}, editDate: false, editStandard: false } } } return state }