VIEW-BASE.vue.ftl 2.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
<#assign self_viewparam>
this.$forceUpdate();
</#assign>
<#assign created_block>
        if(this.formDruipart){
            this.formDruipart.subscribe((res:any) =>{
                if(Object.is(res.action,'load')){
                    const _this: any = this;
                    _this.engine.load(res.data,true);
                }
            });
        }
</#assign>
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<#assign self_content>

    /**
     * 加载数据
     * 
     * @memberof ${srfclassname('${view.name}')}Base
     */
    public loadModel(){
    <#assign appDataEntity = view.getPSAppDataEntity() />
        if(this.context.${appDataEntity.getCodeName()?lower_case}){
            this.appEntityService.getDataInfo(JSON.parse(JSON.stringify(this.context)),{},false).then((response:any) =>{
                if (!response || response.status !== 200) {
                    return;
                }
                const { data: _data } = response;
29
                this.viewState.next({ tag: 'all-portlet', action: 'loadmodel', data:_data});
30 31 32 33
                if (_data.${appDataEntity.getMajorPSAppDEField().getCodeName()?lower_case}) {
                    Object.assign(this.model, { dataInfo: _data.${appDataEntity.getMajorPSAppDEField().getCodeName()?lower_case} });
                    if(this.$tabPageExp){
                        let _this:any = this;
34
                        this.$tabPageExp.setCurPageCaption(_this.$t(this.model.srfCaption), this.model.srfCaption, _this.model.dataInfo);
35
                    }
36
                    if(this.$route && this.$route.meta){
37 38
                        this.$route.meta.info = this.model.dataInfo;
                    }
39
                    <#noparse>Object.assign(this.model, { srfCaption: `${this.$t(this.model.srfCaption)} - ${this.$t(this.model.dataInfo)}` });</#noparse>
40 41 42 43 44
                }
            })
        }
    }
</#assign>
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
<#ibizinclude>
../@MACRO/LAYOUTPANEL_VIEW.template.ftl
</#ibizinclude>

<#ibizinclude>
../@MACRO/VIEW_HEADER-BASE.vue.ftl
</#ibizinclude>

<#ibizinclude>
../@MACRO/VIEW_CONTENT-BASE.vue.ftl
</#ibizinclude>

    /**
    * 是否嵌入关系界面
    *
    * @type {boolean}
    * @memberof ${srfclassname('${view.name}')}Base
    */
    @Prop({default:false}) public isformDruipart?: boolean;

    /**
    * 界面关系通讯对象
    *
    * @type {Subject<ViewState>}
    * @memberof ${srfclassname('${view.name}')}Base
    */
    @Prop() public formDruipart!: Subject<ViewState>;



<#ibizinclude>
../@MACRO/VIEW_BOTTOM-BASE.vue.ftl
</#ibizinclude>

<#ibizinclude>
../@MACRO/VIEW-BASE.style.ftl
</#ibizinclude>