import { Prop, Provide, Emit, Model } from 'vue-property-decorator'; import { Subject, Subscription } from 'rxjs'; import { Watch, EditFormControlBase } from '@/studio-core'; import SalesLiteratureService from '@/service/sales-literature/sales-literature-service'; import InfoService from './info-form-service'; import { FormButtonModel, FormPageModel, FormItemModel, FormDRUIPartModel, FormPartModel, FormGroupPanelModel, FormIFrameModel, FormRowItemModel, FormTabPageModel, FormTabPanelModel, FormUserControlModel } from '@/model/form-detail'; /** * form部件基类 * * @export * @class EditFormControlBase * @extends {InfoEditFormBase} */ export class InfoEditFormBase extends EditFormControlBase { /** * 获取部件类型 * * @protected * @type {string} * @memberof InfoEditFormBase */ protected controlType: string = 'FORM'; /** * 建构部件服务对象 * * @type {InfoService} * @memberof InfoEditFormBase */ public service: InfoService = new InfoService({ $store: this.$store }); /** * 实体服务对象 * * @type {SalesLiteratureService} * @memberof InfoEditFormBase */ public appEntityService: SalesLiteratureService = new SalesLiteratureService({ $store: this.$store }); /** * 应用实体名称 * * @protected * @type {string} * @memberof InfoEditFormBase */ protected appDeName: string = 'salesliterature'; /** * 关系界面数量 * * @protected * @type {number} * @memberof InfoEditFormBase */ protected drCount: number = 0; /** * 表单数据对象 * * @type {*} * @memberof InfoEditFormBase */ public data: any = { srfupdatedate: null, srforikey: null, srfkey: null, srfmajortext: null, srftempmode: null, srfuf: null, srfdeid: null, srfsourcekey: null, salesliteraturename: null, subjectname: null, literaturetypecode: null, description: null, salesliteratureid: null, salesliterature:null, }; /** * 属性值规则 * * @type {*} * @memberof InfoEditFormBase */ public rules: any = { } /** * 详情模型集合 * * @type {*} * @memberof InfoEditFormBase */ public detailsModel: any = { group1: new FormGroupPanelModel({ caption: '销售宣传资料基本信息', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.salesliterature.info_form', extractMode: 'ITEM', details: [] } }), druipart1: new FormDRUIPartModel({ caption: '销售附件', detailType: 'DRUIPART', name: 'druipart1', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }), grouppanel1: new FormGroupPanelModel({ caption: '销售附件', detailType: 'GROUPPANEL', name: 'grouppanel1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.salesliterature.info_form', extractMode: 'ITEM', details: [] } }), formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', 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 }), salesliteraturename: new FormItemModel({ caption: '标题', detailType: 'FORMITEM', name: 'salesliteraturename', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), subjectname: new FormItemModel({ caption: '主题', detailType: 'FORMITEM', name: 'subjectname', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), literaturetypecode: new FormItemModel({ caption: '类型', detailType: 'FORMITEM', name: 'literaturetypecode', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), description: new FormItemModel({ caption: '说明', detailType: 'FORMITEM', name: 'description', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), salesliteratureid: new FormItemModel({ caption: '销售宣传资料', detailType: 'FORMITEM', name: 'salesliteratureid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), }; }