db_formula_wev8.js 8.64 KB
var dbFormulaOperate = (function(){
    // 数据库通用函数
    function __DB_FORMULA(funName, params) {
        var result = "";
        if(params) {
            var param = {};
            param.funName = funName;
            for(var i = 0; i < params.length; i++) {
                var par = encode64(params[i]);
                var key = "param_" + (i+1);
                eval("param." + key + "=par;");
            }
            // if(wf__info.belmobile){
            //     jQuery.ajax({
            //         type: "POST",
            //         url: "/mobile/plugin/1/wfDBFormulaLink.jsp",
            //         data: param,
            //         async: false,
            //         success: function (msg) {
            //             result = msg;
            //         }
            //     });
            // } else {
                jQuery.ajax({
                    type: "POST",
                    url: "/workflow/exceldesign/excelUploadFormula_Db_ajax.jsp",
                    data: param,
                    async: false,
                    success: function (msg) {
                        result = msg;
                    }
                });
            // }
        }
        return result;
    }

    var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv"
        + "wxyz0123456789+/" + "=";
    //加密
    function encode64(input) {
        input = input + "";
        var output = "";
        var chr1, chr2, chr3 = "";
        var enc1, enc2, enc3, enc4 = "";
        var i = 0;
        do {
            chr1 = input.charCodeAt(i++);
            chr2 = input.charCodeAt(i++);
            chr3 = input.charCodeAt(i++);
            enc1 = chr1 >> 2;
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
            enc4 = chr3 & 63;
            if (isNaN(chr2)) {
                enc3 = enc4 = 64;
            } else if (isNaN(chr3)) {
                enc4 = 64;
            }
            output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2)
                + keyStr.charAt(enc3) + keyStr.charAt(enc4);
            chr1 = chr2 = chr3 = "";
            enc1 = enc2 = enc3 = enc4 = "";
        } while (i < input.length);

        return output;
    }


    // 获取指定人员系统账号
    function GetHrmLoginid(params) {
        return __DB_FORMULA("getHrmLoginid", params);
    }

    // 获取指定人员姓名
    function GetHrmName(params) {
        return __DB_FORMULA("getHrmName", params);
    }

    // 获取指定人员手机号码
    function GetHrmMobile(params) {
        return __DB_FORMULA("getHrmMobile", params);
    }

    // 获取指定人员邮箱
    function GetHrmEmail(params) {
        return __DB_FORMULA("getHrmEmail", params);
    }

    // 获取指定人员安全级别
    function GetHrmSeclevel(params) {
        return __DB_FORMULA("getHrmSeclevel", params);
    }

    // 获取指定人员编号
    function GetHrmWorkcode(params) {
        return __DB_FORMULA("getHrmWorkcode", params);
    }

    // 获取指定人员直接上级
    function GetHrmManager(params) {
        return __DB_FORMULA("getHrmManager", params);
    }

    // 获取指定人员所有上级
    function GetHrmAllManager(params) {
        return __DB_FORMULA("getHrmAllManager", params);
    }

    // 获取指定人员部门
    function GetHrmDepartment(params) {
        return __DB_FORMULA("getHrmDepartment", params);
    }

    // 获取指定人员分部
    function GetHrmSubcompany(params) {
        return __DB_FORMULA("getHrmSubcompany", params);
    }

    // 获取指定部门名称
    function GetDepartmentName(params) {
        return __DB_FORMULA("getDepartmentName", params);
    }

    // 获取指定部门编号
    function GetDepartmentCode(params) {
        return __DB_FORMULA("getDepartmentCode", params);
    }

    // 获取指定部门直接上级部门
    function GetSuperDepartment(params) {
        return __DB_FORMULA("getSuperDepartment", params);
    }

    // 获取指定部门所有上级部门
    function GetAllSuperDepartment(params) {
        return __DB_FORMULA("getAllSuperDepartment", params);
    }

    // 获取指定分部名称
    function GetSubcompanyName(params) {
        return __DB_FORMULA("getSubcompanyName", params);
    }

    // 获取指定分部编号
    function GetSubcompanyCode(params) {
        return __DB_FORMULA("getSubcompanyCode", params);
    }

    // 获取指定分部直接上级分部
    function GetSuperSubcompany(params) {
        return __DB_FORMULA("getSuperSubcompany", params);
    }

    // 获取指定分部所有上级分部
    function GetAllSuperSubcompany(params) {
        return __DB_FORMULA("getAllSuperSubcompany", params);
    }

    // 获取指定流程状态
    function GetRequestStatus(params) {
        return __DB_FORMULA("getRequestStatus", params);
    }

    // 获取指定流程编号
    function GetRequestMark(params) {
        return __DB_FORMULA("getRequestMark", params);
    }

    // 获取指定文档编号
    function GetDocCode(params) {
        return __DB_FORMULA("getDocCode", params);
    }

    //获取指定客户编号
    function GetCrmCode(params) {
        return __DB_FORMULA("getCrmCode", params);
    }

    //获取指定项目编号
    function GetPrjCode(params) {
        return __DB_FORMULA("getPrjCode", params);
    }

    //获取指定科目编号
    function GetFnaBudgetfeeCode(params) {
        return __DB_FORMULA("getFnaBudgetfeeCode", params);
    }
    return {
        // 获取指定人员系统账号
        GetHrmLoginid: function() {
            return GetHrmLoginid(arguments);
        },

        // 获取指定人员姓名
        GetHrmName: function() {
            return GetHrmName(arguments);
        },

        // 获取指定人员手机号码
        GetHrmMobile: function() {
            return GetHrmMobile(arguments);
        },

        // 获取指定人员邮箱
        GetHrmEmail: function() {
            return GetHrmEmail(arguments);
        },

        // 获取指定人员安全级别
        GetHrmSeclevel: function() {
            return GetHrmSeclevel(arguments);
        },

        // 获取指定人员编号
        GetHrmWorkcode: function() {
            return GetHrmWorkcode(arguments);
        },

        // 获取指定人员直接上级
        GetHrmManager: function() {
            return GetHrmManager(arguments);
        },

        // 获取指定人员所有上级
        GetHrmAllManager: function() {
            return GetHrmAllManager(arguments);
        },

        // 获取指定人员部门
        GetHrmDepartment: function() {
            return GetHrmDepartment(arguments);
        },

        // 获取指定人员分部
        GetHrmSubcompany: function() {
            return GetHrmSubcompany(arguments);
        },

        // 获取指定部门名称
        GetDepartmentName: function() {
            return GetDepartmentName(arguments);
        },

        // 获取指定部门编号
        GetDepartmentCode: function() {
            return GetDepartmentCode(arguments);
        },

        // 获取指定部门直接上级部门
        GetSuperDepartment: function() {
            return GetSuperDepartment(arguments);
        },

        // 获取指定部门所有上级部门
        GetAllSuperDepartment: function() {
            return GetAllSuperDepartment(arguments);
        },

        // 获取指定分部名称
        GetSubcompanyName: function() {
            return GetSubcompanyName(arguments);
        },

        // 获取指定分部编号
        GetSubcompanyCode: function() {
            return GetSubcompanyCode(arguments);
        },

        // 获取指定分部直接上级分部
        GetSuperSubcompany: function() {
            return GetSuperSubcompany(arguments);
        },

        // 获取指定分部所有上级分部
        GetAllSuperSubcompany: function() {
            return GetAllSuperSubcompany(arguments);
        },

        // 获取指定流程状态
        GetRequestStatus: function() {
            return GetRequestStatus(arguments);
        },

        // 获取指定流程编号
        GetRequestMark: function() {
            return GetRequestMark(arguments);
        },

        // 获取指定文档编号
        GetDocCode: function() {
            return GetDocCode(arguments);
        },

        //获取指定客户编号
        GetCrmCode: function() {
            return GetCrmCode(arguments);
        },

        //获取指定项目编号
        GetPrjCode: function() {
            return GetPrjCode(arguments);
        },

        //获取指定科目编号
        GetFnaBudgetfeeCode: function() {
            return GetFnaBudgetfeeCode(arguments);
        }
    }
})();