/**************************************
* 获取用户信息
**************************************/
import {ConfigManger} from "./ConfigManger";
import {useRootStore} from "@/stores/useStore";

export function UserInfo() {




    this.GetUserKeyCode = function () {
        return useRootStore().userInfo.ptjk_userkeycode;
    }


    this.GetRoleUuid = function () {
        return  useRootStore().userInfo.ptjk_role_uuid
    }

    //记录日志
    //部门编号，操作人员，所属模块，操作类型，操作结果
    // this.InsertSyslog = function (unitid, userid, module, type, des) {
    //     var args = "{l_unitid,l_userid,l_module,l_type,l_des};";
    //     args += "{varchar2,varchar2,varchar2,varchar2,varchar2};";
    //     args += "{20,20,20,50,20};";
    //     args += "{" + unitid + "," + userid + "," + module + "," + type + "," + des + "}";
    //     args += ";{" + localStorage.getItem("yml_userkeycode") + "}";
    //     //调用接口
    //     var configManager = new ConfigManger(configpath);
    //     var url = configManager.GetConfigValue("CommonWebService");
    //     $.getJSON(url + "/DoProcedure_Update?callback=?", { procName: "PRO_INSERT_GXJH_LOG", procArgs: args },
    //         function (data) {
    //             //alert("success");
    //         });
    // }
}



// export function login_quit() {
//     var configManager = new ConfigManger("config/config_app.xml");
//     var url = configManager.GetConfigValue("CommonWebService");
//     var args = "{CODE,USERKEYCODE,LOGIN_LOCK,LOGIN_TYPE};";
//     args += "{varchar2,varchar2,varchar2,varchar2};";
//     args += "{50,50,50,50};";
//     args += "{" + localStorage.getItem("yml_usercode") + "," + localStorage.getItem("yml_userkeycode") + ",0,1}";
//     args += ";{" + localStorage.getItem("yml_userkeycode") + "}";
//     $.ajax({
//         url: serviceurl + "/DoProcedure_Update?callback=?",
//         type: 'get',
//         dataType: "jsonp",//定义返回数据的格式
//         jsonp: "callback",
//         data: {
//             procName: "PRO_ZYML_UPDATE_LOGINSTATES", procArgs: args
//         },
//         success: function (data) {
//             //   1 sucess   2 error   3 疑问  4 锁定 5 哭脸 6 笑脸  0 警告
//             userExit();
//         },
//         error: function (XMLHttpRequest, textStatus, errorThrown) {
//             userExit();
//             return;
//         }
//     });
//
// }

//localStorage.setItem("yml_lastMove", new Date().getTime());

//lastMove = new Date().getTime();
// document.body.onmouseleave = function () {
//     yzhc();
//     localStorage.setItem("yml_lastMove", new Date().getTime());
// }
// document.body.onmouseover = function () {
//     yzhc();
//     localStorage.setItem("yml_lastMove", new Date().getTime());
// }
// document.body.onmouseout = function () {
//     yzhc();
//     localStorage.setItem("yml_lastMove", new Date().getTime());
// }
// document.body.onmousemove = function () {
//     yzhc();
//     localStorage.setItem("yml_lastMove", new Date().getTime());
// }
// document.body.onmousedown = function () {
//     yzhc();
//     localStorage.setItem("yml_lastMove", new Date().getTime());
// }

//
// //系统闲置退出
// window.setInterval(function () {//每10秒钟检查一次。
//     if (location.href.toString("login.html").indexOf() > -1) {
//         return;
//     }
//     var now = new Date().getTime();
//     // 如果超时了
//     if (now - localStorage.getItem("yml_lastMove") > 900000) { //3600000 900000
//         login_quit();
//     }
// }, 10000);


/**清空缓存并退出*/
// export function userExit() {
//
//     //localStorage.clear(); //清除登录信息
//     localStorage.setItem("yml_usercode", "");
//     localStorage.setItem("yml_username", "");
//     localStorage.setItem("yml_unitcode", "");
//     localStorage.setItem("yml_unitname", "");
//     localStorage.setItem("yml_password", "");
//     localStorage.setItem("yml_lasttime", "");
//     localStorage.setItem("yml_role", "");
//     localStorage.setItem("yml_userkeycode", "");
//     //exitToUrl();
// }


/**
 验证用户登录信息  并根据返回状态提示用户是否退出
 1.因为调用了新的弹框 所以才写在这里
 2.因为有多处同时调用了相同的代码  所以提出代码作为一个单独的方法
 3.对于功能相同的代码可以写一遍的 写一遍且只写一遍。
 */
// export function userLoginStatus(res) {
//     //防止报错
//     if (res == null) {
//         return;
//     }
//     var date = res.msg;
//     if (date[0]["success"] == "false") {
//         //layerAlert("系统提示", "您的登录验证已失效，请您重新登录.", "userExit()", 0);
//         return;
//     }
// }



/*** 执行页面退出
    1.在最层的页面执行 URL跳转 ，到登录页面。
    避免在页面框架中的子页面 跳转的登录页面
**/
// export function exitToUrl() {
//     //调用方法 寻找最上层的页面  参数为当前页面本身
//     var obj = checkTopPage(self);
//     var href = obj.location.href.toString();
//     var temp = "/ZYMLWebsite/";
//     if (href.lastIndexOf(temp) > -1) {
//         href = href.toString().substr(0, href.toString().indexOf(temp));
//         obj.location.href = href + "/ZYMLWebsite/login.html";
//         return;
//     }
//     if (href.indexOf("view") > -1) {
//         href = href.toString().substr(0, href.toString().indexOf("view"));
//         obj.location.href = href + "login.html";
//     } else {
//         if (href.indexOf("index.html") > -1) {
//             href = href.toString().substr(0, href.toString().indexOf("index"));
//             obj.location.href = href + "login.html";
//             return;
//         }
//     }
//
// }
/***
    top：父页面
    self:当前页面
    top 和 self 相同时表示页面为最上层 ，即框架首页
    因为并不确定页面在框架的第一层。即有多少层父页面
    所以采用递归的方法寻找确定
***/
// export function checkTopPage(obj) {
//     //当前页面是否与父页面相同
//     if (obj.top == obj.self) {
//         return obj;
//     }
//     return checkTopPage(obj.top);
// }
/**验证缓存 并推出*/
// export function yzhc() {
//     var href = location.href.toString();
//     var temp = "/ZYMLWebsite/";
//     if (href.lastIndexOf(temp) + temp.length == href.length) {
//         return;
//     }
//     if (href.indexOf("view") > -1 || href.indexOf("index.html") > -1) {
//         if (localStorage.getItem("yml_userkeycode") == "") {
//             userExit();
//         }
//     }
//
// }


/**
 * 验证请求是否正确
 */
// export function checkRequestPath(){
//     var path_str = location.href.toString();
//     path_str = path_str.toString().substr(path_str.indexOf("ZYMLWeb"));
//     path_str = path_str.split(".")[0];
//     path_str = path_str +".html";
//     console.log(path_str);
//     if("ZYMLWeb/login.html" == path_str || "ZYMLWebsite/login.html" == path_str ){
//         return;
//     }
//     var json_data = {
//         "O_PATH": "/"+path_str,
//         "ROLE_ID":localStorage.getItem("yml_role")
//     };
//     $.ajax({
//         type: "post",
//         url:"http://10.81.66.9:9250/ptjkInterface/selectRoleModule?appkey="+localStorage.getItem("yml_userkeycode"),
//         //url:"http://localhost:9250/ptjkInterface/selectRoleModule?appkey="+localStorage.getItem("ptjk_userkeycode"),
//         cache: false, //禁用缓存
//         dataType: "json",
//         data: JSON.stringify(json_data),
//         headers: { 'Content-Type': 'application/json' },
//         success: function (res) {
//             userLoginStatus(res);
//             var result = res.msg;//将返回的Json格式字符串转换成json对象
//             if(result[0].Rows.length > 0){
//                 //alert("成功了");
//                 return;
//             }
//             userExit();
//         },
//         error: function (XMLHttpRequest, textStatus, errorThrown) {
//             alert("权限验证错误");
//             userExit();
//         }
//     });
// }

// $(document).ready(function () {
//     //checkRequestPath();
// });

