jt
2023-08-21 e48615ec0a07b304b0287271f7f3833f8587b376
store/index.js
@@ -1,14 +1,17 @@
import Vue from 'vue'
import Vuex from 'vuex'
import Base64 from '../components/js-base64/base64.js'
Vue.use(Vuex)
import app from './modules/app'
const store = new Vuex.Store({
   modules:{
      app,
      Base64,
   },
   state: {
      hasLogin: false,
      apkVersionInfo: "",
      loginProvider: "",
      areaFunc:'',
      thisareaFuncID:'',
@@ -28,11 +31,30 @@
      DelObj:'',
      username:"sa",
      userpwd:"0000",
      url:"115.29.185.26:5000" //192.168.1.184:5200 36.33.24.94:5200
      url:"115.29.185.26:5000", //192.168.1.184:5200 36.33.24.94:5200
      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: {
      setUrl(state, url) {
         state.url = url;
      },
      setOrgSApi(state, url) {
         state.OIOrgSAPI = url;
      },
      setMobxoSApi(state, url) {
         state.OIMoboxSAPI = url;
      },
      setDataSApi(state, url) {
         state.OIDataSAPI = url;
      },
      setMongodbSvr(state, url) {
         state.OIMongodbSvr = url;
      },
      setApkVersionInfo(state, ret) {
         state.apkVersionInfo = ret;
      },
      login(state, provider) {
         state.hasLogin = true;
@@ -102,11 +124,26 @@
      },
   },
   getters: {
      GetApkServionInfo(state) {
         return state.apkVersionInfo
      },
      loginid(state) {
         return state.loginProvider.loginid
      },
      getUrl(state) {
         return state.url
      },
      getOrgSApi(state, url) {
         return state.OIOrgSAPI;
      },
      getMobxoSApi(state, url) {
         return state.OIMoboxSAPI;
      },
      getDataSApi(state, url) {
         return state.OIDataSAPI;
      },
      getMongodbSvr(state, url) {
         return state.OIMongodbSvr;
      },
      getclassAttrList(state){
         return state._classAttrList[state.thisareaFuncID];
@@ -135,6 +172,54 @@
   actions: {
      //{commit} 解构,
      //univerifyInfo 自定义参数
      GetApkVersionInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
            univerifyInfo = univerifyInfo || {};
            univerifyInfo.server = univerifyInfo.server || '';
            if (univerifyInfo.server.length == 0) {
               reject({"errMsg":'服务器地址不能为空!'});
            }
            var openinfo = "http://" + univerifyInfo.server + "/"; //+"/OrgWebS"
            //设置全局参数:url-服务器地址
            commit("setUrl",openinfo);
            var ser = univerifyInfo.server.split('/');
            if(ser[1] == 'mobox3'){
               reject({"errMsg":"Mobox3暂时未支持自动更新!"});
            }
            uni.request({
               url: openinfo + "PDA/GetApkVersionInfo",
               data: {},
               method: 'POST',
               dataType:"json",
               header: {
                   '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":"未找到更新包所在目录!"});
                  }
                  const ret = res.data
                  if (ret.code=='00000') {
                     commit("setApkVersionInfo",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
                  console.log(err);
                  reject(err);
               }
            })
         })
      },
      login: function({
         commit,
         state
@@ -144,7 +229,6 @@
            univerifyInfo.server = univerifyInfo.server || '';
            univerifyInfo.uname = univerifyInfo.uname || '';
            univerifyInfo.pwd = univerifyInfo.pwd || '';
            // console.log(univerifyInfo);
            if (univerifyInfo.server.length == 0) {
               reject({"errMsg":'服务器地址不能为空!'});
            }
@@ -154,33 +238,48 @@
            if (univerifyInfo.pwd.length < 1) {
               reject({"errMsg":'密码最短为 1个字符!'});
            }
            var openinfo = "http://" + univerifyInfo.server + "/"; //+"/OrgWebS"
            var openinfo = "http://" + univerifyInfo.server + "/";
            //设置全局参数:url-服务器地址
            commit("setUrl",openinfo);
            var ser = univerifyInfo.server.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';
               univerifyInfo = {
                  app_type: "mobox",
                  user_login: Base64.encode(univerifyInfo.uname),
                  user_psw: Base64.encode(univerifyInfo.pwd),
               };
               header={};
            }
            
            // if (univerifyInfo.server.split(':').length < 2)
            //    cgi = "http://" + univerifyInfo.server + ":5010"; ///OrgWebS
            // setTimeout(_=>{
            //    resolve("00000000000")
            // },3000)
            // console.log(openinfo + "PDA/SignIn");
            uni.request({
               url: openinfo + "PDA/SignIn",
               url: url,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               header: {
                   'content-type': 'application/x-www-form-urlencoded'
               },
               header: header,
               success: (res) => {
                  // console.log(res); 
                  const ret = res.data
                  if (ret.code=='00000') {
                  if (ret.code=='00000' || ret.err_code == 0) {
                     commit("login",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -196,24 +295,63 @@
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.url);
             // console.log(state.loginProvider.loginid.result.session_id);
            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;
               univerifyInfo = {
                  app_type: "MES",
               };
               header={};
            }
             
            uni.request({
               url: state.url + "PDA/PDAArea",
               url: url,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               header: header,
               success: (res) => {
                  // console.log(res);
                  console.log(res);
                  if(res.statusCode==404){
                     reject({"errMsg":"地址不对,请检查该地址:"+ openinfo});
                  }
                  const ret = res.data
                  if (ret.code=='00000') {
                  if (ret.code=='00000' || ret.err_code == 0) {
                     commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
                  // console.log(err);
                  reject(err);
               }
            })
         })
      },
      // Mobox3获取应用领域下的功能点
      GetFuncTree: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
             // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIMoboxSAPI+'api/app/GetFuncTree?sessionid='+state.loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -246,7 +384,7 @@
                     commit("classAttrList",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -281,7 +419,7 @@
                     commit("classGridStyleInfo",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -314,7 +452,7 @@
                     commit("subClassAttrList",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -349,7 +487,7 @@
                     commit("subClassGridStyleInfo",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -383,7 +521,7 @@
                     commit("dicValueInfo",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -415,7 +553,7 @@
                     commit("DataObjRunCustomEventInfo",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -447,7 +585,7 @@
                     commit("querySelpsn",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -479,7 +617,7 @@
                     commit("ProjectGetAnalysisList",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.msg});
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
@@ -552,7 +690,98 @@
               }
            })
         })
      }
      },
      // api/class/uistyle/GetInfo?sessionid=SESSION_ID
      // Mobox3得到数据类显示样式信息
      UIStyleGetInfo: function({
         commit,
         state
      }, univerifyInfo) {
         return new Promise((resolve, reject) => {
            // console.log(state.loginProvider.loginid.result.session_id);
            uni.request({
               url: state.OIDataSAPI+'api/class/uistyle/GetInfo?sessionid='+state.loginProvider.loginid.result.session_id,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
                  // console.log(err);
                  reject(err);
               }
            })
         })
      },
      // api/dataobj/RunCustomEvent?sessionid=SESSION_ID
      // Mobox3执行自定义脚本
      runCustomEvent: function({
         commit,
         state
      }, univerifyInfo) {
         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,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
                  // console.log(err);
                  reject(err);
               }
            })
         })
      },
      // api/dataobj/Delete?sessionid=SESSION_ID
      // Mobox3删除数据对象
      dataObjDel: function({
         commit,
         state
      }, univerifyInfo) {
         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,
               data: univerifyInfo,
               method: 'POST',
               dataType:"json",
               success: (_res) => {
                  // console.log(_res);
                  const ret = _res.data
                  if (ret.err_code == 0) {
                     // commit("areaFunc",ret);
                     resolve(ret);
                  } else {
                     reject({"errMsg":ret.err_msg});
                  }
               },
               fail: (err) => {
                  // console.log(err);
                  reject(err);
               }
            })
         })
      },
      
   }
})