LOGIC.vue.ftl 1.3 KB
Newer Older
ibizdev's avatar
ibizdev committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
    /**
     * ${item.getCaption()}
     *
     * @param {any[]} args 数据
     * @param {*} [contextJO={}] 行为上下文
     * @param {*} [paramJO={}] 行为参数
     * @param {*} [$event] 事件
     * @param {*} [xData] 数据目标
     * @param {*} [container] 行为容器对象
     * @param {string} [srfParentDeName]
     * @returns {Promise<any>}
     * @memberof <#if item.getPSControlContainer?? && item.getPSControlContainer()??>${srfclassname('${item.getPSControlContainer().name}')}Base</#if>
     */
    public async ${item.getFullCodeName()}(args: any[], contextJO: any = {}, paramJO: any = {}, $event?: any, xData?: any, container?: any, srfParentDeName?: string): Promise<any> {
zcdtk's avatar
zcdtk committed
15
        let response: any;
ibizdev's avatar
ibizdev committed
16 17
        if (xData && xData.saveAndExit instanceof Function) {
            const _data = {};
zcdtk's avatar
zcdtk committed
18 19 20 21
            response = await xData.saveAndExit(_data);
            if (response || response.status === 200) {
                container.$emit('viewdataschange', [{ ...response.data }]);
            }
ibizdev's avatar
ibizdev committed
22
        } else if (container.saveAndExit && container.saveAndExit instanceof Function) {
zcdtk's avatar
zcdtk committed
23 24
            response = await xData.saveAndExit();
            if (response || response.status === 200) {
ibizdev's avatar
ibizdev committed
25
                container.$emit('closeview', [{ ...response.data }]);
zcdtk's avatar
zcdtk committed
26
            }
ibizdev's avatar
ibizdev committed
27
        }
zcdtk's avatar
zcdtk committed
28
        return response;
ibizdev's avatar
ibizdev committed
29
    }