cuiqian2004
2024-11-20 8fa4ce09620159d1233510b279270a16f61c6f08
store/index.js
@@ -1,43 +1,48 @@
import Vue from 'vue'
import Vuex from 'vuex'
import Base64 from '../components/js-base64/base64.js'
import utils from "@/js/utils.js"
Vue.use(Vuex)
import app from './modules/app'
const store = new Vuex.Store({
   modules:{
   modules: {
      app,
      Base64,
   },
   state: {
      hasLogin: false,
      deviceId: '',
      apkVersionInfo: "",
      loginProvider: "",
      areaFunc:'',
      thisareaFuncID:'',
      thisareaFuncSubID:'',
      thisEditName:'',
      thisEditSubName:'',
      thisDictName:'',
      _classAttrList:{},
      _classGridStyleInfo:{},
      _subClassAttrList:{},
      _subClassGridStyleInfo:{},
      _dicValueInfo:{},
      DataObjRunCustomEventInfo:'',
      querySelpsn:'',
      ProjectGetAnalysisList:'',
      addclassattr:'',
      DelObj:'',
      username:"sa",
      userpwd:"0000",
      url:"139.159.144.10:8080/mobox3", //115.29.185.26:5000
      areaFunc: '',
      thisareaFuncID: '',
      thisareaFuncSubID: '',
      thisEditName: '',
      thisEditSubName: '',
      thisDictName: '',
      _classAttrList: {},
      _classGridStyleInfo: {},
      _subClassAttrList: {},
      _subClassGridStyleInfo: {},
      _dicValueInfo: {},
      DataObjRunCustomEventInfo: '',
      querySelpsn: '',
      ProjectGetAnalysisList: '',
      addclassattr: '',
      DelObj: '',
      username: "sa",
      userpwd: "0000",
      url: "139.159.144.10:8080/mobox3", //115.29.185.26:5000
      OIOrgSAPI: '', //115.29.185.26:5101
      OIMoboxSAPI: '', //115.29.185.26:5102
      OIDataSAPI: '', //115.29.185.26:5103
      OIMongodbSvr: '' //115.29.185.26:5201
   },
   mutations: {
      setDeviceId(state, ret) {
         state.deviceId = ret;
      },
      setUrl(state, url) {
         state.url = url;
      },
@@ -63,46 +68,46 @@
      areaFunc(state, ret) {
         state.areaFunc = ret;
      },
      setareaFuncid(state,id){
         state.thisareaFuncID=id;
      setareaFuncid(state, id) {
         state.thisareaFuncID = id;
      },
      setareaFunSubcid(state,id){
         state.thisareaFuncSubID=id;
      setareaFunSubcid(state, id) {
         state.thisareaFuncSubID = id;
      },
      seteditName(state,editName){
         state.thisEditName=editName;
      seteditName(state, editName) {
         state.thisEditName = editName;
      },
      seteditSubName(state,editName){
         state.thisEditSubName=editName;
      seteditSubName(state, editName) {
         state.thisEditSubName = editName;
      },
      setDictName(state,dictName){
         state.thisDictName=dictName;
      setDictName(state, dictName) {
         state.thisDictName = dictName;
      },
      classAttrList(state, ret) {
         // state._classAttrList[state.thisareaFuncID] = ret;
         Vue.set(state._classAttrList,state.thisareaFuncID,ret);
         Vue.set(state._classAttrList, state.thisareaFuncID, ret);
      },
      classGridStyleInfo(state, ret) {
         // state._classGridStyleInfo[state.thisareaFuncID] = ret;
         var data = {};
         if(state._classGridStyleInfo[state.thisareaFuncID])
         if (state._classGridStyleInfo[state.thisareaFuncID])
            data = state._classGridStyleInfo[state.thisareaFuncID];
         Vue.set(data,state.thisEditName,ret);
         Vue.set(state._classGridStyleInfo,state.thisareaFuncID,data);
         Vue.set(data, state.thisEditName, ret);
         Vue.set(state._classGridStyleInfo, state.thisareaFuncID, data);
      },
      subClassAttrList(state, ret) {
         Vue.set(state._subClassAttrList,state.thisareaFuncSubID,ret);
         Vue.set(state._subClassAttrList, state.thisareaFuncSubID, ret);
      },
      subClassGridStyleInfo(state, ret) {
         var data = {};
         if(state._subClassGridStyleInfo[state.thisareaFuncSubID])
         if (state._subClassGridStyleInfo[state.thisareaFuncSubID])
            data = state._subClassGridStyleInfo[state.thisareaFuncSubID];
         Vue.set(data,state.thisEditSubName,ret);
         Vue.set(state._subClassGridStyleInfo,state.thisareaFuncSubID,data);
         Vue.set(data, state.thisEditSubName, ret);
         Vue.set(state._subClassGridStyleInfo, state.thisareaFuncSubID, data);
      },
      dicValueInfo(state, ret) {
         // state._dicValueInfo[state.thisareaFuncID] = ret;
         Vue.set(state._dicValueInfo,state.thisDictName,ret);
         Vue.set(state._dicValueInfo, state.thisDictName, ret);
      },
      DataObjRunCustomEventInfo(state, ret) {
         state.DataObjRunCustomEventInfo = ret;
@@ -124,6 +129,9 @@
      },
   },
   getters: {
      getDeviceId(state, ret) {
         return state.deviceId
      },
      GetApkServionInfo(state) {
         return state.apkVersionInfo
      },
@@ -145,29 +153,29 @@
      getMongodbSvr(state, url) {
         return state.OIMongodbSvr;
      },
      getclassAttrList(state){
      getclassAttrList(state) {
         return state._classAttrList[state.thisareaFuncID];
      },
      getclassGridStyleInfo(state){
         if(state._classGridStyleInfo[state.thisareaFuncID])
      getclassGridStyleInfo(state) {
         if (state._classGridStyleInfo[state.thisareaFuncID])
            return state._classGridStyleInfo[state.thisareaFuncID][state.thisEditName];
         else
         else
            return "";
      },
      getSubClassAttrList(state){
      getSubClassAttrList(state) {
         return state._subClassAttrList[state.thisareaFuncSubID];
      },
      getSubClassGridStyleInfo(state){
         if(state._subClassGridStyleInfo[state.thisareaFuncSubID])
      getSubClassGridStyleInfo(state) {
         if (state._subClassGridStyleInfo[state.thisareaFuncSubID])
            return state._subClassGridStyleInfo[state.thisareaFuncSubID][state.thisEditSubName];
         else
         else
            return "";
      },
      getdicValueInfo(state){
      getdicValueInfo(state) {
         return state._dicValueInfo[state.thisDictName];
      }
   },
   actions: {
      //{commit} 解构,
@@ -180,11 +188,16 @@
            univerifyInfo = univerifyInfo || {};
            univerifyInfo.server = univerifyInfo.server || '';
            if (univerifyInfo.server.length == 0) {
               reject({"errMsg":'服务器地址不能为空!'});
               reject({
                  "errMsg": '服务器地址不能为空!'
               });
            }
            var openinfo = "http://" + univerifyInfo.server + "/"; //+"/OrgWebS"
            if (univerifyInfo.server.includes("://")) {
               openinfo = univerifyInfo.server + "/"
            }
            //设置全局参数:url-服务器地址
            commit("setUrl",openinfo);
            commit("setUrl", openinfo);
            // var ser = univerifyInfo.server.split('/');
            // if(ser[1] == 'mobox3'){
            //    // reject({"errMsg":"Mobox3暂时未支持自动更新!"});
@@ -195,23 +208,30 @@
               url: openinfo + "PDA/GetApkVersionInfo",
               data: {},
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                   'content-type': 'application/x-www-form-urlencoded'
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  if(res.statusCode==404){
                     reject({"errMsg":"地址不对,请检查该地址:"+ openinfo +",方法:GetApkVersionInfo,是否正确"});
                  } else if(res.statusCode==500){
                     reject({"errMsg":"未找到更新包所在目录!"});
                  console.log(res);
                  if (res.statusCode == 404) {
                     reject({
                        "errMsg": "地址不对,请检查该地址:" + openinfo +
                           ",方法:GetApkVersionInfo,是否正确"
                     });
                  } else if (res.statusCode == 500) {
                     reject({
                        "errMsg": "未找到更新包所在目录!"
                     });
                  }
                  const ret = res.data
                  if (ret.code=='00000') {
                     commit("setApkVersionInfo",ret);
                  if (ret.code == '00000') {
                     commit("setApkVersionInfo", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg
                     });
                  }
               },
               fail: (err) => {
@@ -221,7 +241,7 @@
            })
         })
      },
      login: function({
         commit,
         state
@@ -232,56 +252,86 @@
            univerifyInfo.uname = univerifyInfo.uname || '';
            univerifyInfo.pwd = univerifyInfo.pwd || '';
            if (univerifyInfo.server.length == 0) {
               reject({"errMsg":'服务器地址不能为空!'});
               reject({
                  "errMsg": '服务器地址不能为空!'
               });
            }
            if (univerifyInfo.uname.length < 2) {
               reject({"errMsg":'账号最短为 2 个字符!'});
               reject({
                  "errMsg": '账号最短为 2 个字符!'
               });
            }
            if (univerifyInfo.pwd.length < 1) {
               reject({"errMsg":'密码最短为 1个字符!'});
               reject({
                  "errMsg": '密码最短为 1个字符!'
               });
            }
            var openinfo = "http://" + univerifyInfo.server + "/";
            if (univerifyInfo.server.includes("://")) {
               openinfo = univerifyInfo.server + "/"
            }
            //设置全局参数:url-服务器地址
            commit("setUrl",openinfo);
            var ser = univerifyInfo.server.split('/');
            commit("setUrl", openinfo);
            var ser = univerifyInfo.server.toLowerCase().split('/');
            var url = openinfo + "PDA/SignIn";
            var header = {'content-type': 'application/x-www-form-urlencoded'};
            commit("setOrgSApi",'');
            commit("setMobxoSApi",'');
            commit("setDataSApi",'');
            commit("setMongodbSvr",'');
            if(ser[1] == 'mobox3'){ //判断地址是否是Mobox3
               var orgSApi = "http://" + ser[0].split(':')[0] + ":5101/";
               var mobxoSApi = "http://" + ser[0].split(':')[0] + ":5102/";
               var dataSApi = "http://" + ser[0].split(':')[0] + ":5103/";
               var mongodbSvr = "http://" + ser[0].split(':')[0] + ":5201/";
               commit("setOrgSApi",orgSApi);
               commit("setMobxoSApi",mobxoSApi);
               commit("setDataSApi",dataSApi);
               commit("setMongodbSvr",mongodbSvr);
               url = orgSApi+'api/user/ace/VerifyPassword';
            var header = {
               'content-type': 'application/x-www-form-urlencoded'
            };
            commit("setOrgSApi", '');
            commit("setMobxoSApi", '');
            commit("setDataSApi", '');
            commit("setMongodbSvr", '');
            if (ser[ser.length - 1] == 'mobox3') { //判断地址是否是Mobox3
               const orgsport = univerifyInfo.orgsport || 5101
               const moboxsport = univerifyInfo.moboxsport || 5102
               const datasport = univerifyInfo.datasport || 5103
               const mongodbsport = univerifyInfo.mongodbsport || 5201
               var orgSApi = "http://" + ser[0].split(':')[0] + ":" + orgsport + "/";
               var mobxoSApi = "http://" + ser[0].split(':')[0] + ":" + moboxsport + "/";
               var dataSApi = "http://" + ser[0].split(':')[0] + ":" + datasport + "/";
               var mongodbSvr = "http://" + ser[0].split(':')[0] + ":" + mongodbsport + "/";
               if (univerifyInfo.server.includes("://")) {
                  orgSApi = ser[0] + "//" + ser[2].split(':')[0] + ":" + orgsport + "/";
                  mobxoSApi = ser[0] + "//" + ser[2].split(':')[0] + ":" + moboxsport + "/";
                  dataSApi = ser[0] + "//" + ser[2].split(':')[0] + ":" + datasport + "/";
                  mongodbSvr = ser[0] + "//" + ser[2].split(':')[0] + ":" + mongodbsport +
                     "/";
               }
               commit("setOrgSApi", orgSApi);
               commit("setMobxoSApi", mobxoSApi);
               commit("setDataSApi", dataSApi);
               commit("setMongodbSvr", mongodbSvr);
               url = orgSApi + 'api/user/ace/VerifyPassword';
               univerifyInfo = {
                  app_type: "mobox",
                  user_login: Base64.encode(univerifyInfo.uname),
                  user_psw: Base64.encode(univerifyInfo.pwd),
                  client_info: {
                     type: 3, //客户端类型:0–PC,1–WEB,2–安卓,3–安卓PAD,4–iPhone, 5–iPad, 6–其它
                     num: state.deviceId //PDA的设备号
                  }
               };
               header={};
               header = {};
            }
            console.log(univerifyInfo);
            uni.request({
               url: url,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: header,
               success: (res) => {
                  // console.log(res);
                  console.log(res);
                  const ret = res.data
                  if (ret.code=='00000' || ret.err_code == 0) {
                     commit("login",ret);
                  if (ret.code == '00000' || ret.err_code == 0) {
                     commit("login", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg?ret.msg:ret.err_msg});
                     reject({
                        "errMsg": ret.msg ? ret.msg : ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -291,40 +341,82 @@
            })
         })
      },
      areaFunc: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.loginProvider.loginid.result.session_id);
            // console.log(state.loginProvider.loginid.result.session_id);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            var url = state.url + "PDA/PDAArea";
            var header = {'content-type': 'application/x-www-form-urlencoded'};
            if(state.OIMoboxSAPI){ //判断是否是Mobox3
               url = state.OIMoboxSAPI+'api/app/area/GetList?sessionid='+state.loginProvider.loginid.result.session_id;
            var header = {
               'content-type': 'application/x-www-form-urlencoded'
            };
            if (state.OIMoboxSAPI) { //判断是否是Mobox3
               url = state.OIMoboxSAPI + 'api/app/area/GetList?sessionid=' + state
                  .loginProvider.loginid.result.session_id;
               univerifyInfo = {
                  app_type: "MES",
                  app_type: univerifyInfo.app_type || "MES",
               };
               header={};
               header = {};
            }
            uni.request({
               url: url,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: header,
               success: (res) => {
                  console.log(res);
                  if(res.statusCode==404){
                     reject({"errMsg":"地址不对,请检查该地址:"+ openinfo});
                  }
                  const ret = res.data
                  if (ret.code=='00000' || ret.err_code == 0) {
                     commit("areaFunc",ret);
                  if (res.statusCode == 404) {
                     reject({
                        "errMsg": "地址不对,请检查该地址:" + openinfo
                     });
                  }
                  // if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
                  //    uni.reLaunch({
                  //       url: '../login/index'
                  //    })
                  //    reject({"errMsg":"登录已过期,请重新登录"});
                  // }
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将areaFunc【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000' || ret.err_code == 0) {
                     commit("areaFunc", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg?ret.msg:ret.err_msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -340,20 +432,45 @@
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.loginProvider.loginid.result.session_id);
            // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIMoboxSAPI+'api/app/GetFuncTree?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIMoboxSAPI + 'api/app/GetFuncTree?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将GetFuncTree【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -363,30 +480,67 @@
            })
         })
      },
      classAttrList: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "PDA/PDAAttrList",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  const ret = res.data
                  if (ret.code=='00000') {
                     commit("classAttrList",ret);
                  // if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
                  //    uni.reLaunch({
                  //       url: '../login/index'
                  //    })
                  //    reject({"errMsg":"登录已过期,请重新登录"});
                  // }
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将classAttrList【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     commit("classAttrList", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -396,32 +550,64 @@
            })
         })
      },
      classGridStyleInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "PDA/PDAGridStyleGetInfo",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  const ret = res.data
                  if (ret.code=='00000') {
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将classGridStyleInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     // var data ={};
                     // Vue.set(data,univerifyInfo.name,ret);
                     commit("classGridStyleInfo",ret);
                     commit("classGridStyleInfo", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -431,30 +617,67 @@
            })
         })
      },
      subClassAttrList: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "PDA/PDAAttrList",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  const ret = res.data
                  if (ret.code=='00000') {
                     commit("subClassAttrList",ret);
                  // if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
                  //    uni.reLaunch({
                  //       url: '../login/index'
                  //    })
                  //    reject({"errMsg":"登录已过期,请重新登录"});
                  // }
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将subClassAttrList【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     commit("subClassAttrList", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -464,32 +687,70 @@
            })
         })
      },
      subClassGridStyleInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "PDA/PDAGridStyleGetInfo",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  const ret = res.data
                  if (ret.code=='00000') {
                  // if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
                  //    uni.reLaunch({
                  //       url: '../login/index'
                  //    })
                  //    reject({"errMsg":"登录已过期,请重新登录"});
                  // }
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将subClassGridStyleInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     // var data ={};
                     // Vue.set(data,univerifyInfo.name,ret);
                     commit("subClassGridStyleInfo",ret);
                     commit("subClassGridStyleInfo", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -499,31 +760,62 @@
            })
         })
      },
      dicValueInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "PDA/PDADicValueGetInfo",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  // console.log(res);
                  const ret = res.data
                  if (ret.code=='00000') {
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将dicValueInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     state.thisDictName = univerifyInfo.dic_name
                     commit("dicValueInfo",ret);
                     commit("dicValueInfo", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -533,29 +825,60 @@
            })
         })
      },
      DataObjRunCustomEventInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "PDA/PDADataObjRunCustomEvent",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  // console.log(res);
                  const ret = res.data
                  if (ret.code=='00000') {
                     commit("DataObjRunCustomEventInfo",ret);
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将DataObjRunCustomEventInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     commit("DataObjRunCustomEventInfo", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -565,41 +888,64 @@
            })
         })
      },
      querySelpsn: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            var url = state.url + "selpsn/queryjson";
            var datajson = univerifyInfo;
            var header = {'content-type': 'application/x-www-form-urlencoded'};
            if(state.OIOrgSAPI){ //判断是否是Mobox3
                url = state.OIOrgSAPI+'api/user/query/query?sessionid='+state.loginProvider.loginid.result.session_id;
            var header = {
               'content-type': 'application/x-www-form-urlencoded'
            };
            if (state.OIOrgSAPI) { //判断是否是Mobox3
               url = state.OIOrgSAPI + 'api/user/query/query?sessionid=' + state.loginProvider
                  .loginid.result.session_id;
               datajson = {
                   query_str: univerifyInfo.jp,
                };
                header={};
                  query_str: univerifyInfo.jp,
               };
               header = {};
            }
            uni.request({
               url: url,
               data: datajson,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: header,
               success: (res) => {
                  // console.log(res);
                  try{
                     res = JSON.parse(res.data);
                  }catch(e){
                     res = res.data;
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将querySelpsn【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (res.code=='00000' || res.err_code == 0) {
                     commit("querySelpsn",res);
                     resolve(res);
                  if (ret.code == '00000' || ret.err_code == 0) {
                     commit("querySelpsn", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":res.msg?res.msg:res.err_msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -609,40 +955,67 @@
            })
         })
      },
      ProjectGetAnalysisList: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
             var url = state.url + "bpm/ProjectGetAnalysisList";
             var header = {'content-type': 'application/x-www-form-urlencoded'};
             if(state.OIMoboxSAPI){ //判断是否是Mobox3
                // url = state.OIMoboxSAPI+'api/app/area/GetList?sessionid='+state.loginProvider.loginid.result.session_id;
                // univerifyInfo = {
                //    app_type: "MES",
                // };
                // header={};
               reject({"errMsg":"Mobox3暂时未支持选择项目接口!"});
            // console.log(state.url);
            var url = state.url + "bpm/ProjectGetAnalysisList";
            var header = {
               'content-type': 'application/x-www-form-urlencoded'
            };
            if (state.OIMoboxSAPI) { //判断是否是Mobox3
               // url = state.OIMoboxSAPI+'api/app/area/GetList?sessionid='+state.loginProvider.loginid.result.session_id;
               // univerifyInfo = {
               //    app_type: "MES",
               // };
               // header={};
               reject({
                  "errMsg": "Mobox3暂时未支持选择项目接口!"
               });
               // resolve({code:'00000',data:"",msg:""});
               return;
             }
            }
            uni.request({
               url: url,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: header,
               success: (res) => {
                  console.log(res);
                  const ret = res.data;
                  if (ret.code=='00000') {
                     commit("ProjectGetAnalysisList",ret);
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将ProjectGetAnalysisList【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     commit("ProjectGetAnalysisList", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({
                        "errMsg": ret.msg || ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -652,29 +1025,65 @@
            })
         })
      },
      addclassattr: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            univerifyInfo.loginInfo = JSON.stringify({
               server: utils.session.getValue('server'),
               uname: utils.session.getValue('account'),
               pwd: utils.session.getValue('password'),
               cname: plus.device.model,
               type: "0"
            });
            uni.request({
               url: state.url + "workspace/addclassattr",
               url: state.url + "PDA/addclassattr",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  const ret = res.data;
                  if (ret.code=='00000') {
                     commit("addclassattr",ret);
                  // console.log(res);
                  // if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
                  //    uni.reLaunch({
                  //       url: '../login/index'
                  //    })
                  //    reject({"errMsg":"登录已过期,请重新登录"});
                  // }
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将addclassattr【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     commit("addclassattr", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":JSON.stringify(ret)});
                     reject({
                        "errMsg": JSON.stringify(ret)
                     });
                  }
               },
               fail: (err) => {
@@ -684,29 +1093,52 @@
            })
         })
      },
      DelObj: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            uni.request({
               url: state.url + "PDA/DelObj",
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res);
                  const ret = res.data;
                  if (ret.code=='00000') {
                     commit("DelObj",ret);
                  var ret = res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将DelObj【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.code == '00000') {
                     commit("DelObj", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":JSON.stringify(ret)});
                     reject({
                        "errMsg": JSON.stringify(ret)
                     });
                  }
               },
               fail: (err) => {
@@ -716,8 +1148,8 @@
            })
         })
      },
      // api/class/attr/GetList?sessionid=SESSION_ID
      // Mobox3得到数据类属性
      classAttrGetList: function({
@@ -727,18 +1159,42 @@
         return new Promise((resolve, reject) => {
            // console.log(state.url);
            uni.request({
               url: state.OIDataSAPI+'api/class/attr/GetList?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/class/attr/GetList?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将classAttrGetList【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     commit("classAttrList",ret);
                     commit("classAttrList", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -757,18 +1213,43 @@
         return new Promise((resolve, reject) => {
            // console.log(state.url);
            uni.request({
               url: state.OIDataSAPI+'api/class/attr/GetList?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/class/attr/GetList?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将subClassAttrGetList【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     commit("subClassAttrList",ret);
                     commit("subClassAttrList", ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -787,17 +1268,42 @@
         return new Promise((resolve, reject) => {
            // console.log(state.url);
            uni.request({
               url: state.OIMoboxSAPI+'api/dict/item/GetInfo?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIMoboxSAPI + 'api/dict/item/GetInfo?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将DictItemGetList【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -816,17 +1322,42 @@
         return new Promise((resolve, reject) => {
            // console.log(state.url);
            uni.request({
               url: state.OIMoboxSAPI+'api/dict/GetInfo2?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIMoboxSAPI + 'api/dict/GetInfo2?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将DictGetInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -836,7 +1367,7 @@
            })
         })
      },
      // api/dataobj/Create?sessionid=SESSION_ID
      // Mobox3创建数据对象
      createDataObj: function({
@@ -844,19 +1375,44 @@
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
            // console.log(state.url);
            uni.request({
               url: state.OIDataSAPI+'api/dataobj/Create?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/dataobj/Create?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将createDataObj【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg
                     });
                  }
               },
               fail: (err) => {
@@ -866,7 +1422,7 @@
            })
         })
      },
      // api/class/uistyle/GetInfo?sessionid=SESSION_ID
      // Mobox3得到数据类显示样式信息
      UIStyleGetInfo: function({
@@ -874,24 +1430,47 @@
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
            // console.log(state.loginProvider.loginid.result.session_id);
            //  console.log(state.loginProvider.loginid.result.session_id);
            // console.log(state.OIDataSAPI)
            uni.request({
               url: state.OIDataSAPI+'api/class/uistyle/GetInfo?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/class/uistyle/GetInfo?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将UIStyleGetInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg || ret.errMsg
                     });
                  }
               },
               fail: (err) => {
                  // console.log(err);
                  console.log("fail", err);
                  reject(err);
               }
            })
@@ -906,18 +1485,40 @@
         return new Promise((resolve, reject) => {
            // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIDataSAPI+'api/dataobj/RunCustomEvent?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/dataobj/RunCustomEvent?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将runCustomEvent【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg || ret.errMsg
                     });
                  }
               },
               fail: (err) => {
@@ -936,18 +1537,39 @@
         return new Promise((resolve, reject) => {
            // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIDataSAPI+'api/dataobj/Delete?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/dataobj/Delete?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将dataObjDel【json string】转换为【json object】失败')
                     }
                  }
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg || ret.errMsg
                     });
                  }
               },
               fail: (err) => {
@@ -966,18 +1588,40 @@
         return new Promise((resolve, reject) => {
            // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIDataSAPI+'api/dataobj/query/Query?sessionid='+state.loginProvider.loginid.result.session_id,
               url: state.OIDataSAPI + 'api/dataobj/query/Query?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将dataObjQuery【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                     reject({
                        "errMsg": ret.err_msg || ret.errMsg
                     });
                  }
               },
               fail: (err) => {
@@ -987,8 +1631,60 @@
            })
         })
      },
      // api/app/GetInfo?sessionid=SESSION_ID
      // Mobox3获取功能点信息
      appGetInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
            // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIMoboxSAPI + 'api/app/GetInfo?sessionid=' + state
                  .loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType: "json",
               success: (_res) => {
                  // console.log(_res);
                  var ret = _res.data
                  if (typeof ret == 'string') {
                     try {
                        try {
                           try {
                              ret = JSON.parse(ret.replace(/\\"/g, '"'));
                           } catch (ex) {
                              ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                           }
                        } catch (ex) {
                           ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                              /[\r\n]/g,
                              '<br>').replace(/[\t]/g, '    '));
                        }
                     } catch (ex) {
                        console.log(ret)
                        return reject(
                           '将appGetInfo【json string】转换为【json object】失败'
                        )
                     }
                  }
                  if (ret.err_code == 0) {
                     resolve(ret);
                  } else {
                     reject({
                        "errMsg": ret.err_msg || ret.errMsg
                     });
                  }
               },
               fail: (err) => {
                  // console.log(err);
                  reject(err);
               }
            })
         })
      },
   }
})
export default store
export default store