UNPKG

ttk-app-core

Version:
242 lines (239 loc) 6.54 kB
export function getMeta() { return { name: 'root', component: 'Layout', className: 'ttk-omp-app-message', children: [/*{ name: 'left', component: 'Card', className: 'ttk-omp-app-message-left', children: { name: 'buttonTree', component: 'Layout', children: [ { name: 'div', component: '::div', className: 'menuList bgColor', // style: { marginTop: '14px' }, children: '创建消息' }, { name: 'div', component: '::div', className: 'menuList', children: '创建通知' }, { name: 'div', component: '::div', className: 'menuList', children: '草稿箱' }, { name: 'div', component: '::div', className: 'menuList bgColor', children: '消息列表' }, { name: 'div', component: '::div', className: 'menuList', children: '推送消息列表' } ] } }, { name: 'resizer', component: 'Resizer' },*/ { name: 'content', component: 'Card', className: 'ttk-omp-app-message-content', title: '{{data.showModal ? data.persName : ""}}', children: [{ name: 'layout', component: '::div', className: 'ttk-omp-app-message-content-content', children: [{ name: 'genderItem', component: 'Form.Item', className: 'radio', label: '发送类型', children: [{ name: 'type', component: 'Radio.Group', options: '{{data.other.sendType}}', value: '{{data.select.sendType}}', onChange: `{{function(v){$setField('data.select.sendType',v.target.value);$setField('data.form.messageType',v.target.value);if(v.target.value == 2){$setField('data.form.title',"产品新功能更新("+data.other.version+")")}else{$setField('data.form.title',"")}}}}` }] }, { name: 'codeItem', component: 'Form.Item', label: '标题', required: true, // validateStatus: "{{data.other.error.name?'error':'success'}}", // help: '{{data.other.error.name}}', children: [{ name: 'code', component: 'Input', maxlength: '50', value: '{{data.form.title}}', onChange: '{{function(e){$sf("data.form.title",e.target.value)}}}' }] }, { name: 'nameItem', component: 'Form.Item', label: '内容', required: true, // validateStatus: "{{data.other.error.name?'error':'success'}}", // help: '{{data.other.error.name}}', children: [{ name: 'name', component: 'Quill', className: 'TextArea', // value: '{{data.form.content}}', dataState:'{{data.dataState}}', onChange: `{{function(e){$sf('data.form.content',e)}}}` }] }, { name: 'genderItem', component: 'Form.Item', style:{color:'#F56F23',marginBottom:'10px'}, label: '注', children: '如需粘贴,请粘贴纯文本!' }, { name: 'genderItem', component: 'Form.Item', className: 'radio', label: '用户范围', children: [{ name: 'type', component: 'Radio.Group', options: '{{data.other.userGroup}}', value: '{{data.select.userGroup}}', onChange: `{{function(v){$setField('data.form.userGroup',v.target.value)}}}` }] }, { name: 'genderItem', component: 'Form.Item', className: 'radio', label: '发送时间', children: [{ name: 'type', component: 'Radio.Group', options: '{{data.other.sendTime}}', value: '{{data.select.sendTime}}', onChange: `{{function(v){$setField('data.form.sendTime',v.target.value)}}}` }] }, { name: 'buttonList', component: '::div', _visible: '{{data.buttonList}}', className: 'buttonList', children: [ { name: 'add', component: 'Button', style: { marginRight: '8px' }, onClick:'{{function(){$setField("data.form.title","");$setField("data.form.content","");$clear()}}}', children: '取消' }, { name: 'setting', component: 'Button', // type: 'primary', style: { marginRight: '8px' }, onClick:'{{$preview}}', children: '预览' }, { name: 'setting', component: 'Button', type: 'primary', onClick:'{{$create}}', children: '发送' } ] }] }] }, { name: 'modalcontainer', component: '::div', _visible: '{{data.showModal}}', className: 'ttk-omp-app-message-modalContainer', children: [{ name: 'shandow', component:'::div', className: 'ttk-omp-app-message-modalContainer-shadow', onClick: '{{$hideModal}}', }, { name: 'modal', component: '::div', className: 'ttk-omp-app-message-modalContainer-modal', children: [{ name: 'modalTitle', component: '::div', className: 'modalTitle', children: [{ name: 'title', component: '::span', className: 'title', children: '{{data.modalTitle}}', }, { name: 'close', component: 'Icon', className: 'close', fontFamily: 'edficon', type: 'guanbi', onClick: '{{$hideModal}}' }] }, { name: 'modalBody', component: '::div', className: 'modalBody', children: '{{data.modalData}}' // children: '{{$getMessageContent()}}' }, { name: 'modalFooter', component: '::div', className: 'modalFooter', children: [{ name: 'close', component: 'Button', type: 'primary', children: '关闭', onClick: '{{$hideModal}}' }] }] }] }] }; } export function getInitState() { return { data: { persName: '创建通知', showModal: false, modalTitle: '', modalData: '', dataState: '', buttonList: true, form: { appId: 100, messageType: 1, versionNum: '1', title: '', content: '', sendTime: '2018-06-12' }, select: { sendType: 1, userGroup: '所有用户', sendTime: '立即发送' }, other: { sendType: [{ label: '系统维护', value: 1 }, { label: '新功能更新', value: 2 }], userGroup: [{ label: '所有用户', value: '所有用户' }], sendTime: [{ label: '立即发送', value: '立即发送' }], version:'' } } }; }