import { Prop, Provide, Emit, Model } from 'vue-property-decorator'; import { Subject, Subscription } from 'rxjs'; import { Watch, EditFormControlBase } from '@/studio-core'; import EmailService from '@/service/email/email-service'; import MainService from './main-form-service'; import EmailUIService from '@/uiservice/email/email-ui-service'; import { FormButtonModel, FormPageModel, FormItemModel, FormDRUIPartModel, FormPartModel, FormGroupPanelModel, FormIFrameModel, FormRowItemModel, FormTabPageModel, FormTabPanelModel, FormUserControlModel } from '@/model/form-detail'; /** * form部件基类 * * @export * @class EditFormControlBase * @extends {MainEditFormBase} */ export class MainEditFormBase extends EditFormControlBase { /** * 获取部件类型 * * @protected * @type {string} * @memberof MainEditFormBase */ protected controlType: string = 'FORM'; /** * 建构部件服务对象 * * @type {MainService} * @memberof MainEditFormBase */ public service: MainService = new MainService({ $store: this.$store }); /** * 实体服务对象 * * @type {EmailService} * @memberof MainEditFormBase */ public appEntityService: EmailService = new EmailService({ $store: this.$store }); /** * 应用实体名称 * * @protected * @type {string} * @memberof MainEditFormBase */ protected appDeName: string = 'email'; /** * 界面UI服务对象 * * @type {EmailUIService} * @memberof MainEditFormBase */ public appUIService:EmailUIService = new EmailUIService(this.$store); /** * 表单数据对象 * * @type {*} * @memberof MainEditFormBase */ public data: any = { srfupdatedate: null, srforikey: null, srfkey: null, srfmajortext: null, srftempmode: null, srfuf: null, srfdeid: null, srfsourcekey: null, subject: null, createman: null, createdate: null, updateman: null, updatedate: null, activityid: null, email:null, }; /** * 属性值规则 * * @type {*} * @memberof MainEditFormBase */ public rules: any = { } /** * 详情模型集合 * * @type {*} * @memberof MainEditFormBase */ public detailsModel: any = { group1: new FormGroupPanelModel({ caption: 'email基本信息', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.email.main_form', extractMode: 'ITEM', details: [] } }), formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }), group2: new FormGroupPanelModel({ caption: '操作信息', detailType: 'GROUPPANEL', name: 'group2', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.email.main_form', extractMode: 'ITEM', details: [] } }), formpage2: new FormPageModel({ caption: '其它', detailType: 'FORMPAGE', name: 'formpage2', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }), srfupdatedate: new FormItemModel({ caption: '更新时间', detailType: 'FORMITEM', name: 'srfupdatedate', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 0 }), srforikey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srforikey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), srfkey: new FormItemModel({ caption: '电子邮件', detailType: 'FORMITEM', name: 'srfkey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), srfmajortext: new FormItemModel({ caption: '主题', detailType: 'FORMITEM', name: 'srfmajortext', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), srftempmode: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srftempmode', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), srfuf: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfuf', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), srfdeid: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfdeid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), srfsourcekey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfsourcekey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), subject: new FormItemModel({ caption: '主题', detailType: 'FORMITEM', name: 'subject', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), createman: new FormItemModel({ caption: '建立人', detailType: 'FORMITEM', name: 'createman', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 0 }), createdate: new FormItemModel({ caption: '建立时间', detailType: 'FORMITEM', name: 'createdate', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 0 }), updateman: new FormItemModel({ caption: '更新人', detailType: 'FORMITEM', name: 'updateman', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 0 }), updatedate: new FormItemModel({ caption: '更新时间', detailType: 'FORMITEM', name: 'updatedate', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 0 }), activityid: new FormItemModel({ caption: '电子邮件', detailType: 'FORMITEM', name: 'activityid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), form: new FormTabPanelModel({ caption: 'form', detailType: 'TABPANEL', name: 'form', visible: true, isShowCaption: true, form: this, tabPages: [{ name: 'formpage1', index: 0, visible: true }, { name: 'formpage2', index: 1, visible: true }] }), }; }