import { MessagerService } from '@farris/ui-messager'; import { BsModalService } from '@farris/ui-modal'; /* * @Author: 疯狂秀才(Lucas Huang) * @Date: 2019-06-16 13:45:00 * @LastEditors: 疯狂秀才(Lucas Huang) * @LastEditTime: 2019-09-23 14:23:17 * @QQ: 1055818239 * @Version: v0.0.1 */ import { Component, OnInit } from '@angular/core'; import { EnumEditorService } from '@farris/ui-enum-editor'; import { EnumOutType } from 'projects/enum-editor/src/public-api'; @Component({ selector: 'sort-editor-demo', templateUrl: './sort-editor-demo.component.html' }) export class SortEditorDemoComponent implements OnInit { columns = [ {label: '姓名', value: 'name'}, {label: '编号', value: 'code'}, {label: '性别', value: 'sex'}, {label: '年龄', value: 'age'} ]; treecolumns = [ {data: { id: 1, label: '姓名', value: 'name'}}, {data: { id: 2, label: '编号', value: 'code'}}, {data: { id: 3, label: '性别', value: 'sex'}}, {data: { id: 4, label: '年龄', value: 'age'}, selectable: 0, children: [ {data: { id: 41, label: '姓名4', value: 'name4'}}, {data: { id: 42, label: '编号4', value: 'code4'}}, {data: { id: 43, label: '性别4', value: 'sex4'}}, {data: { id: 44, label: '年龄4', value: 'age4'}, expanded: true, children: [ {data: { id: 441, label: '姓名44', value: 'name44'}}, {data: { id: 442, label: '编号44', value: 'code44'}}, {data: { id: 443, label: '性别44', value: 'sex44'}}, {data: { id: 444, label: '年龄44', value: 'age44'}, children: [] } ]} ], expanded: true} ]; conditions = [ { 'sortField': 'code', 'sortType': 0 } ]; filterConditions = []; enumData = [ { value: 1, name: '审核中' }, { value: 2, name: '已审核' }, { value: 3, name: '未审核' } ]; enumData1 = { 1: '审核中', 2: '已审核', 3: '未审核'}; enumData2: any = [ { value: 1, name: '审核中' }, { value: 2, name: '已审核' }, { value: 3, name: '未审核' } ]; constructor(private ees: EnumEditorService, private modalSer: BsModalService, private msgSer: MessagerService) { this.ees.dataChanged.subscribe( d => { this.enumData2 = d; }); } ngOnInit(): void { } showEnumEditor(f) { this.ees.showDialog(this.enumData2, { textField: 'name', valueField: 'value', outType: f ? EnumOutType.object : EnumOutType.array }); } onshowExpress($event) { this.msgSer.prompt('我是标题').subscribe((val) => { console.log($event); $event.condition.value = val; }); } }