<template> <studio-view-style2 viewName="accountinfo_all" viewTitle="客户编辑视图" class='deeditview account-info-all from-dashboard-style'> <view_form :viewState="viewState" :viewparams="viewparams" :context="context" :autosave="true" :viewtag="viewtag" :showBusyIndicator="true" updateAction="Update" removeAction="Remove" loaddraftAction="GetDraft" loadAction="Get" createAction="Create" WFSubmitAction="" WFStartAction="" style='' name="form" ref='form' @save="form_save($event)" @remove="form_remove($event)" @load="form_load($event)" @closeview="closeView($event)"> </view_form> </studio-view-style2> </template> <script lang='tsx'> import { Component, Prop, Provide, Emit, Watch } from 'vue-property-decorator'; import { Subject } from 'rxjs'; import { UIActionTool, Util } from '@/utils'; import { VueLifeCycleProcessing, EditViewBase } from '@/studio-core'; import AccountService from '@/service/account/account-service'; import EditViewEngine from '@engine/view/edit-view-engine'; /** * 客户编辑视图视图基类 * * @export * @class AccountInfo_AllBase * @extends {EditViewBase} */ @Component({}) @VueLifeCycleProcessing() export default class AccountInfo_AllBase extends EditViewBase { /** * 实体服务对象 * * @type {AccountService} * @memberof AccountInfo_AllBase */ protected appEntityService: AccountService = new AccountService; /** * 计数器服务对象集合 * * @protected * @type {Array<*>} * @memberof AccountInfo_AllBase */ protected counterServiceArray: Array<any> = []; /** * 视图模型数据 * * @protected * @type {*} * @memberof AccountInfo_AllBase */ protected model: any = { srfCaption: 'entities.account.views.info_all.caption', srfTitle: 'entities.account.views.info_all.title', srfSubTitle: 'entities.account.views.info_all.subtitle', dataInfo: '' } /** * 容器模型 * * @protected * @type {*} * @memberof AccountInfo_AllBase */ protected containerModel: any = { view_form: { name: 'form', type: 'FORM' }, }; /** * 视图唯一标识 * * @protected * @type {string} * @memberof ViewBase */ protected viewtag: string = '31f2ad06ced735d250dfa5f309b5aea4'; /** * 视图引擎 * * @public * @type {Engine} * @memberof AccountInfo_AllBase */ public engine: EditViewEngine = new EditViewEngine(); /** * 引擎初始化 * * @public * @memberof AccountInfo_AllBase */ public engineInit(): void { this.engine.init({ view: this, form: this.$refs.form, p2k: '0', keyPSDEField: 'account', majorPSDEField: 'accountname', isLoadDefault: true, }); } /** * form 部件 save 事件 * * @param {*} [args={}] * @param {*} $event * @memberof AccountInfo_AllBase */ public form_save($event: any, $event2?: any): void { this.engine.onCtrlEvent('form', 'save', $event); } /** * form 部件 remove 事件 * * @param {*} [args={}] * @param {*} $event * @memberof AccountInfo_AllBase */ public form_remove($event: any, $event2?: any): void { this.engine.onCtrlEvent('form', 'remove', $event); } /** * form 部件 load 事件 * * @param {*} [args={}] * @param {*} $event * @memberof AccountInfo_AllBase */ public form_load($event: any, $event2?: any): void { this.engine.onCtrlEvent('form', 'load', $event); } } </script> <style lang='less'> @import './account-info-all.less'; </style>