ensure-highest-tech-logic-base.ts 2.2 KB
Newer Older
ibizdev's avatar
ibizdev committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
import PIMTITLEService from '@/service/pimtitle/pimtitle-service';
import { Verify } from '@/utils/verify/verify';


/**
 * 确认唯一最高职称
 *
 * @export
 * @class EnsureHighestTechLogicBase
 */
export default class EnsureHighestTechLogicBase {

    /**
     * 名称
     * 
     * @memberof  EnsureHighestTechLogicBase
     */
    private name:string ="EnsureHighestTech";

    /**
     * 唯一标识
     * 
     * @memberof  EnsureHighestTechLogicBase
     */
    private id:string = "838d5d73ddda8d1dc23f89e0f878cd95";

    /**
     * 默认参数名称
     * 
     * @memberof  EnsureHighestTechLogicBase
     */
    private defaultParamName:string = "Default";

    /**
     * Creates an instance of  EnsureHighestTechLogicBase.
     * 
     * @param {*} [opts={}]
     * @memberof  EnsureHighestTechLogicBase
     */
    constructor(opts: any = {}) {
        
    }


    /**
     * 计算0节点结果
     * 
     * @param params 传入参数
     */
    public compute0Cond(params:any):boolean{
        return true;
    }

    /**
     * 执行逻辑
     * 
     * @param context 应用上下文
     * @param params 传入参数
     */
    public onExecute(context:any,params:any,isloading:boolean){
        return this.executeBegin(context,params,isloading);
    }


    /**
    * 开始
    * 
    * @param params 传入参数
    */
    private async executeBegin(context:any,params:any,isloading:boolean){
        //开始节点
        if(this.compute0Cond(params)){
            return this.executeDeaction1(context,params,isloading);   
        }
    }

    /**
    * 确认唯一最高职称
    * 
    * @param context 应用上下文
    * @param params 传入参数
    */
    private async executeDeaction1(context:any,params:any,isloading:boolean){
        // 行为处理节点
        let result: any;
        const targetService:PIMTITLEService = new PIMTITLEService();
        if (targetService['EnsureHighestTech'] && targetService['EnsureHighestTech'] instanceof Function) {
            result = await targetService['EnsureHighestTech'](context,params, false);
        }
        if(result && result.status == 200){
            Object.assign(params,result.data);
        return params;
        }
    }


}