/** * ${item.getCaption()} * * @param {any[]} args 当前数据 * @param {any} contextJO 行为附加上下文 * @param {*} [params] 附加参数 * @param {*} [$event] 事件源 * @param {*} [xData] 执行行为所需当前部件 * @param {*} [actionContext] 执行行为上下文 * @memberof ${srfclassname('${view.name}')}Base */ public ${item.getFullCodeName()}(args: any[],contextJO?:any, params?: any, $event?: any, xData?: any,actionContext?:any,srfParentDeName?:string) { if(args.length === 0 || !args[0].srfkey){ return; } let _this:any = this; let navDataService:any = new NavDataService(); let allNavData:any = Object.is(this.navModel,"route")?navDataService.getPreNavDataById('${srffilepath2(view.getCodeName())}'):navDataService.getPreNavDataByTag(_this.viewtag); if(allNavData && allNavData.data && allNavData.data.length >0){ let computedIndex:any; for(let i=0;i<allNavData.data.length;i++){ if(allNavData.data[i].srfkey === args[0].srfkey){ computedIndex = i+1; break; } } if(computedIndex < allNavData.data.length){ if(_this.parseViewParam && _this.engine){ _this.parseViewParam(allNavData.data[computedIndex].srfkey); _this.engine.load(); } }else{ this.$Notice.warning({ title: '警告', desc: '当前数据已经是最后一条数据' }); } }else{ this.$Notice.warning({ title: '警告', desc: '请确认操作路径是否正确' }); } }