UNPKG

ttk-app-core

Version:

@ttk/recat enterprise develop framework

659 lines (658 loc) 113 kB
import { Tax72 } from '@ttk/component'; export function getMeta() { return { name: 'root', component: '::div', className: 'ttk-tax72-demo', children: [ { name: 'head', component: 'Tax72.Header', logoType: 'bj', hasLogin: '{{data.userInfo.hasLogin}}', userName: '{{data.userInfo.userName}}', onSearch: '{{function(value) { $onShowSuccessMsg("点击搜索" + value) }}}', onHomeClick: '{{function(value) { $onShowSuccessMsg("点击主页") }}}', onLogin: "{{function(value) { $setField('data.userInfo.hasLogin', true) }}}", onLogout: "{{function(value) { $setField('data.userInfo.hasLogin', false) }}}", onChangeUser: '{{function(value) { $onShowSuccessMsg("点击切换身份") }}}', onChangeDepartment: '{{function(value) { $onShowSuccessMsg("点击选择主管税务机关" + value) }}}', }, { name: 'main', component: '::div', className: 'ttk-tax72-demo-main', children: [ { name: 'left', component: '::div', className: 'ttk-tax72-demo-left', children: [ { name: 'menuBox', component: '::div', style: { width: '228px' }, children: [ { name: 'menuHeader', component: '::div', className: 'tax72-menu-header', children: 'Demo' }, { name: 'menu', component: 'Menu', mode: 'inline', inlineIndent: '20px', style: { width: '228px' }, defaultOpenKeys: ['1'], selectedKeys: '{{data.selectedKeys}}', onSelect: "{{function({ item, key, keyPath, selectedKeys, domEvent }){$setField('data.selectedKeys', [key])}}}", children: [ { name: 'SubMenu1', component: 'Menu.SubMenu', title: '页面元素', key: '1', children: [ { name: 'MenuItem11', component: 'Menu.Item', key: '11', children : 'LOGO图标' }, { name: 'MenuItem12', component: 'Menu.Item', key: '12', children : 'PNG图标'}, { name: 'MenuItem13', component: 'Menu.Item', key: '13', children : 'css字体图标' }, { name: 'MenuItem14', component: 'Menu.Item', key: '14', children : '页头' }, { name: 'MenuItem15', component: 'Menu.Item', key: '15', children : '标题/文本' }, { name: 'MenuItem16', component: 'Menu.Item', key: '16', children : '按钮' }, { name: 'MenuItem17', component: 'Menu.Item', key: '17', children : '提示/提醒' }, { name: 'MenuItem18', component: 'Menu.Item', key: '18', children : '表单' }, { name: 'MenuItem19', component: 'Menu.Item', key: '19', children : '选项卡' }, { name: 'MenuItem20', component: 'Menu.Item', key: '20', children : 'Breadcrumb-面包屑' }, { name: 'MenuItem21', component: 'Menu.Item', key: '21', children : '表格' }, { name: 'MenuItem22', component: 'Menu.Item', key: '22', children : '弹出窗口' }, { name: 'MenuItem23', component: 'Menu.Item', key: '23', children : '日期控件' }, { name: 'MenuItem24', component: 'Menu.Item', key: '24', children : '左菜单' }, { name: 'MenuItem25', component: 'Menu.Item', key: '25', children : 'loading-加载层' }, ] }, { name: 'SubMenu2', component: 'Menu.SubMenu', title: '第三方组件', key: '2', children: [ { name: 'MenuItem21', component: 'Menu.Item', key: '21',children : '二级菜单'}, { name: 'MenuItem22', component: 'Menu.Item', key: '22',children : '二级菜单'}, ] }, { name: 'SubMenu3', component: 'Menu.SubMenu', title: '自主变更', key: '3', children: [ { name: 'MenuItem31', component: 'Menu.Item', key: '31',children : '二级菜单'}, { name: 'MenuItem32', component: 'Menu.Item', key: '32',children : '二级菜单'}, ] }, { name: 'MenuItem4', component: 'Menu.Item', children : '违法违章处理'}, { name: 'MenuItem5', component: 'Menu.Item', children : '涉税代理业务服务'}, ] }, ] }, ] }, { name: 'right', component: '::div', className: 'ttk-tax72-demo-right', children: [ { name: 'content11', component: '::div', _visible: "{{data.selectedKeys.includes('11')}}", children: [ { name: 'header', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: '系统功能大图标(520*83 规格)' }, { name: 'div', component: '::div', className: 'ttk-tax72-demo-logo', children: { name: 'logo', component: 'Tax72.Logo', type: '{{data.logoList[_rowIndex]}}'}, _power: 'for in data.logoList' }, ] }, { name: 'content12', component: '::div', _visible: "{{data.selectedKeys.includes('12')}}", children: [ { name: 'header', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: '系统功能大图标(52*52 规格)——点击图标可复制代码' }, { name: 'div', component: '::div', className: 'ttk-tax72-demo-png', children: { name: 'pngLayout', component: '::div', className: 'ttk-tax72-demo-png-layout', onClick: "{{function(){$copyPngCode(data.pngList[_rowIndex])}}}", children: [ { name: 'png', component: 'Tax72.Png', type: '{{data.pngList[_rowIndex].type}}' }, { name: 'name', component: '::p', children: '{{data.pngList[_rowIndex].name}}' } ], _power: 'for in data.pngList' } }, ] }, { name: 'content13', component: '::div', _visible: "{{data.selectedKeys.includes('13')}}", children: [ { name: 'header', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: 'fsicon 图标——点击图标可复制代码' }, { name: 'div', component: '::div', className: 'ttk-tax72-demo-font', children: { name: 'pngLayout', component: '::div', className: 'ttk-tax72-demo-font-layout', onClick: "{{function(){$copyFontCode(data.fontList[_rowIndex])}}}", children: [ { name: 'icon', component: 'Icon', fontFamily: 'fsicon', type: '{{data.fontList[_rowIndex].type}}' }, { name: 'name', component: '::p', children: '{{data.fontList[_rowIndex].name}}' } ], _power: 'for in data.fontList' } }, ] }, { name: 'content14', component: '::div', _visible: "{{data.selectedKeys.includes('14')}}", children: '见本页面页头' }, { name: 'content15', component: '::div', _visible: "{{data.selectedKeys.includes('15')}}", children: [ { name: 'header1', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: '标题' }, { name: 'h1', component: '::h1', children : 'h1 电子税务局UI4.0' }, { name: 'h2', component: '::h2', children : 'h2 电子税务局UI4.0' }, { name: 'h3', component: '::h3', children : 'h3 电子税务局UI4.0' }, { name: 'h4', component: '::h4', children : 'h4 电子税务局UI4.0' }, { name: 'h5', component: '::h5', children : 'h5 电子税务局UI4.0' }, { name: 'h6', component: '::h6', children : 'h6 电子税务局UI4.0' }, { name: 'header2', component: 'Tax72.Title', style: { margin: '20px 0' }, title: '文本颜色(默认color:#333)' }, { name: 'p1', component: '::p', className: 'ttk-tax72-font-strong', children : 'class="ttk-tax72-font-strong" 电子税务局UI4.0 color:#000' }, { name: 'p2', component: '::p', children : '站点默认 电子税务局UI4.0 color:#333' }, { name: 'p3', component: '::p', className: 'ttk-tax72-font-medium', children : 'class="ttk-tax72-font-medium" 电子税务局UI4.0 color:#666' }, { name: 'p4', component: '::p', className: 'ttk-tax72-font-weak', children : 'class="ttk-tax72-font-weak" 电子税务局UI4.0 color:#999' }, { name: 'p5', component: '::p', className: 'ttk-tax72-font-weakest', children : 'class="ttk-tax72-font-weakest" 电子税务局UI4.0 color:#aaa' }, { name: 'p6', component: '::p', className: 'ttk-tax72-font-blue', children : 'class="ttk-tax72-font-blue" 电子税务局UI4.0 color:#0994dc' }, { name: 'p7', component: '::p', className: 'ttk-tax72-font-orange', children : 'class="ttk-tax72-font-orange" 电子税务局UI4.0 color:#ff8939' }, { name: 'p8', component: '::p', className: 'ttk-tax72-font-red', children : 'class="ttk-tax72-font-red" 电子税务局UI4.0 color:#ff0000' }, { name: 'header3', component: 'Tax72.Title', style: { margin: '20px 0' }, title: '字体大小(默认14px)' }, { name: 'p9', component: '::p', className: 'ttk-tax72-font-s24', children : 'class="ttk-tax72-font-s24" font-size:24px' }, { name: 'p10', component: '::p', className: 'ttk-tax72-font-s20', children : 'class="ttk-tax72-font-s20" font-size:20px' }, { name: 'p11', component: '::p', className: 'ttk-tax72-font-s18', children : 'class="ttk-tax72-font-s18" font-size:18px' }, { name: 'p12', component: '::p', className: 'ttk-tax72-font-s16', children : 'class="ttk-tax72-font-s16" font-size:16px' }, { name: 'p13', component: '::p', children : '站点默认 font-size:14px' }, { name: 'p14', component: '::p', className: 'ttk-tax72-font-s12', children : 'class="ttk-tax72-font-s12" font-size:12px' }, { name: 'header4', component: 'Tax72.Title', style: { margin: '20px 0' }, title: '区块标题' }, ] }, { name: 'content16', component: '::div', _visible: "{{data.selectedKeys.includes('16')}}", children: [ { name: 'header2', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: 'Button-页面底部操作按钮' }, { name: 'title', component: '::div', children: [ { name: 'btn1', component: 'Button', children : '一般行动点' }, { name: 'btn2', component: 'Button', type: 'primary', children : '强行动点' }, { name: 'btn3', component: 'Button', type: 'warm', children : '暖色按钮' }, { name: 'btn3', component: 'Button', type: 'danger', children : '警告按钮' }, { name: 'btn4', component: 'Button', disabled: true, children : '禁用按钮' }, ], }, { name: 'header3', component: 'Tax72.Title', style: { margin: '20px 0' }, title: 'Button-列表操作按钮' }, { name: 'title', component: '::div', style: { lineHeight: '35px' }, children: [ { name: 'btn1', component: 'Button', size: 'small', iconFontFamily: 'fsicon', icon: 'btn-invalidation', children : '申报作废' }, { name: 'btn2', component: 'Button', size: 'small', iconFontFamily: 'fsicon', icon: 'btn-edit', children : '修改' }, { name: 'btn3', component: 'Button', size: 'small', iconFontFamily: 'fsicon', icon: 'btn-del', children : '删除' }, { name: 'btn4', component: 'Button', size: 'small', iconFontFamily: 'fsicon', icon: 'btn-Sync', children : '同步' }, { name: 'btn5', component: 'Button', size: 'small', iconFontFamily: 'fsicon', icon: 'btn-refresh', children : '刷新' }, { name: 'btn6', component: 'Button', size: 'small', iconFontFamily: 'fsicon', icon: 'btn-print', children : '打印' }, { name: 'br', component: '::br' }, { name: 'btn7', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-table', children : '申请表' }, { name: 'btn8', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-review', children : '审核' }, { name: 'btn9', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-pay', children : '缴款' }, { name: 'btn10', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-check', children : '查看' }, { name: 'btn11', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-tracking', children : '进度追踪' }, { name: 'btn12', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-add', children : '添加' }, { name: 'btn13', component: 'Button', size: 'small', type: 'primary', iconFontFamily: 'fsicon', icon: 'btn-save', children : '设置保存' }, { name: 'btn14', component: 'Button', size: 'small', disabled: true, iconFontFamily: 'fsicon', icon: 'btn-add', children : '添加' }, ], }, { name: 'header4', component: 'Tax72.Title', style: { margin: '20px 0' }, title: 'Button-页面底部操作按钮' }, { name: 'title', component: '::div', children: [ { name: 'btn1', component: 'Button', size: 'small', children : '普通操作' }, { name: 'btn2', component: 'Button', size: 'small', type: 'primary', children : '推荐操作' }, { name: 'btn3', component: 'Button', size: 'small', type: 'danger', children : '警惕操作' }, ], }, { name: 'header5', component: 'Tax72.Title', style: { margin: '20px 0' }, title: '文字链接' }, { name: 'title', component: '::div', children: [ { name: 'link1', component: 'Link', children : '新开页面跳转(强)' }, { name: 'link2', component: 'Link', className: 'mk-link-medium', style: { marginLeft: '10px' }, children : '新开页面跳转(中)' }, { name: 'link3', component: 'Link', className: 'mk-link-weak', style: { marginLeft: '10px' }, children : '新开页面跳转(弱)' }, { name: 'link4', component: 'Link', className: 'mk-link-weakest', style: { marginLeft: '10px' }, children : '新开页面跳转(最弱)' }, { name: 'link5', component: 'Link', className: 'mk-link-blank', style: { marginLeft: '10px' }, children : '外部超链接' }, ], }, ] }, { name: 'content17', component: '::div', _visible: "{{data.selectedKeys.includes('17')}}", children: [ { name: 'header6', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: 'Notice-提示' }, { name: 'alert1', component: 'Alert', style: { marginTop: '10px' }, message: '温馨提醒primary', type: "warning", showIcon: true, closable: true, onClose: '{{function(value) { $onShowSuccessMsg("温馨提醒primary关闭") }}}' }, { name: 'alert2', component: 'Alert', style: { marginTop: '10px' }, message: '通知info', type: "info", showIcon: true, closable: true, onClose: '{{function(value) { $onShowSuccessMsg("通知info关闭") }}}' }, { name: 'alert3', component: 'Alert', style: { marginTop: '10px' }, message: '严重警告warning', type: "error", showIcon: true, closable: true, onClose: '{{function(value) { $onShowSuccessMsg("严重警告warning关闭") }}}' }, { name: 'alert7', component: 'Tax72.Reminder', style: { marginTop: '10px' }, title: '温馨提示', children: [ '事项进度管理可以进行查看、修改、删除和跟踪事项申请记录,便于纳税人跟进税务机关的受理进度', { name: 'li1', component: 'Tax72.Reminder.Li', children: [ '可进行', { name: 'link1', component: 'Link', children : '修改' }, '操作的办理状态有:“资料已保存” “资料已提交,带受理(可修改)” “受理不通过,待补齐补正” “预审不通过,待受理(可修改)”', ] }, { name: 'li2', component: 'Tax72.Reminder.Li', children: [ '可进行', { name: 'link1', component: 'Link', children : '删除' }, '操作的办理状态有:“资料已保存” “资料已提交,带受理(可修改)” “预审不通过,待受理(可修改)”', ] }, ] }, ] }, { name: 'content18', component: '::div', _visible: "{{data.selectedKeys.includes('18')}}", children: [ { name: 'header7', component: 'Tax72.Title', style: { marginBottom: '20px' }, title: '表单集合演示' }, { name: 'form', component: 'Form', hideRequiredMark: true, style: { width: '100%' }, children: [ { name: 'item1', component: 'Form.Item', label: '单行输入框', labelCol: { span: 3 }, wrapperCol: { span: 21 }, validateStatus: "{{data.other.error.name?'error':'success'}}", help: '{{data.other.error.name}}', children: { name: 'property', component: 'Input', placeholder: '请输入标题', value: "{{data.form.name}}", onChange: "{{function(e){$setFields({ 'data.form.name': e.target.value, 'data.other.error.name': undefined })}}}", } }, { name: 'item2', component: 'Form.Item', label: '验证必填项', labelCol: { span: 3 }, wrapperCol: { span: 21 }, validateStatus: "{{data.other.error.verify?'error':'success'}}", help: '{{data.other.error.verify}}', children: { name: 'property', component: 'Input', placeholder: '请输入', value: "{{data.form.verify}}", onChange: "{{function(e){$setFields({ 'data.form.verify': e.target.value, 'data.other.error.verify': undefined })}}}", } }, { name: 'row1', component: 'Row', children: [ { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '验证手机', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'property', component: 'Input', placeholder: '请输入', } } }, { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '验证邮箱', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'property', component: 'Input', placeholder: '请输入', } } }, ] }, { name: 'row1', component: 'Row', children: [ { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '多规则验证', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'property', component: 'Input', placeholder: '请输入', } } }, { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '验证日期', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'property', component: 'Input', placeholder: '请输入', } } }, { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '验证链接', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'property', component: 'Input', placeholder: '请输入', } } }, ] }, { name: 'item3', component: 'Form.Item', label: '验证身份证', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'property', component: 'Input', placeholder: '请输入', } }, { name: 'item3', component: 'Form.Item', label: '自定义验证', labelCol: { span: 3 }, wrapperCol: { span: 5 }, children: { name: 'property', component: 'Input', type: 'password', placeholder: '请填写6到12位密码', } }, { name: 'item3', component: 'Form.Item', label: '范围', labelCol: { span: 3 }, wrapperCol: { span: 5 }, children: { name: 'div', component: '::div', style: { display: 'flex' }, children: [ { name: 'property', component: 'Input', placeholder: '¥', }, { name: 'p', component: '::p', style: { margin: '0 10px'}, children: '-', }, { name: 'property', component: 'Input', placeholder: '¥', } ] } }, { name: 'item3', component: 'Form.Item', label: '单行选择框', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'select', component: 'Select', placeholder: '请选择', showSearch: false, children: [ { name: 'opt1', component: 'Select.Option', value: 'optId1', children: '写作' }, { name: 'opt2', component: 'Select.Option', value: 'optId2', children: '阅读' }, { name: 'opt3', component: 'Select.Option', value: 'optId3', children: '音乐' }, { name: 'opt4', component: 'Select.Option', value: 'optId4', children: '游戏' }, { name: 'opt5', component: 'Select.Option', value: 'optId5', children: '旅行' }, ], style: { width: '100%' } } }, { name: 'row1', component: 'Row', children: [ { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '分组选择框', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'select', component: 'Select', showSearch: false, placeholder: '请选择问题', children: [ { name: 'OptGroup1', component: 'Select.OptGroup', label: '城市记忆', children: [ { name: 'opt11', component: 'Select.Option', value: 'fistcity', children: '你工作的第一个城市', }, ], }, { name: 'OptGroup2', component: 'Select.OptGroup', label: '学生时代', children: [ { name: 'opt21', component: 'Select.Option', value: 'yournum', children: '你的工号', }, { name: 'opt22', component: 'Select.Option', value: 'teacher', children: '你最喜欢的老师', }, ], } ], style: {width: '100%'} } } }, { name: 'row1', component: 'Col', span: '8', children: { name: 'item3', component: 'Form.Item', label: '搜索选择框', labelCol: { span: 9 }, wrapperCol: { span: 15 }, children: { name: 'select', component: 'Select', showSearch: true, placeholder: '直接选择或搜索选择', value: '{{data.searchSelectedValue}}', onChange: "{{function(value){$setField('data.searchSelectedValue', value)}}}", filterOption: "{{function(input, option) {return option.props.children.includes(input)}}}", children: { name: 'option', component: 'Select.Option', value: "{{data.searchSelectList && data.searchSelectList[_rowIndex].value}}", children: '{{data.searchSelectList && data.searchSelectList[_rowIndex].label}}', _power: 'for in data.searchSelectList' }, style: {width: '100%'} } } }, ] }, { name: 'item3', component: 'Form.Item', label: '联动选择框', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'property', component: 'Address', value: { disabled: false }, showDetail: false, width: 123, height: 50, // provinces: '{{data.form.registeredProvincial}}', // citys: '{{data.form.registeredCity}}', // districts: '{{data.form.registeredCounty}}', // text: '{{data.form.registeredAddress}}', // onChange: "{{function(e) {$setAddress(e)}}}", getPopupContainer:".ttk-tax72-demo", } }, { name: 'item3', component: 'Form.Item', label: '原始复选框', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'cgroup', component: 'Checkbox.Group', children: [ { name: 'check1', component: 'Checkbox', value: 'check1', children: '写作' }, { name: 'check2', component: 'Checkbox', value: 'check2', children: '阅读' }, { name: 'check3', component: 'Checkbox', value: 'check3', disabled: true, children: '游戏' } ] } }, { name: 'item3', component: 'Form.Item', label: '开关-默认关', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'Switch', component: 'Switch', checkedChildren: 'ON', unCheckedChildren: 'OFF', defaultChecked: false, } }, { name: 'item3', component: 'Form.Item', label: '开关-默认开', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'Switch', component: 'Switch', checkedChildren: 'ON', unCheckedChildren: 'OFF', defaultChecked: true, } }, { name: 'item3', component: 'Form.Item', label: '单选框', labelCol: { span: 3 }, wrapperCol: { span: 21 }, children: { name: 'cgroup', component: 'Radio.Group', defaultValue: 'radio1', children: [ { name: 'radio1', component: 'Radio', value: 'radio1', children: '男' }, { name: 'radio2', component: 'Radio', value: 'radio2', children: '女' }, { name: 'radio3', component: 'Radio', value: 'radio3', disabled: true, children: '禁用' } ] } }, { name: 'item3', component: 'Form.Item', label: '普通文本域',