From 8b47a6acff1683df5764c5df1b2460110255f544 Mon Sep 17 00:00:00 2001
From: jt <jt@activesoft.com.cn>
Date: 星期一, 29 四月 2024 17:16:33 +0800
Subject: [PATCH] 登录时将获取的mac地址例如:78b8d67511ca 作为client_info传进api/user/ace/VerifyPassword接口里

---
 store/index.js |  794 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 747 insertions(+), 47 deletions(-)

diff --git a/store/index.js b/store/index.js
index 3f8d625..8d2cdac 100644
--- a/store/index.js
+++ b/store/index.js
@@ -1,33 +1,64 @@
 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,
+		deviceId:'',
+		apkVersionInfo: "",
 		loginProvider: "",
 		areaFunc:'',
 		thisareaFuncID:'',
+		thisareaFuncSubID:'',
 		thisEditName:'',
+		thisEditSubName:'',
 		thisDictName:'',
 		_classAttrList:{},
 		_classGridStyleInfo:{},
+		_subClassAttrList:{},
+		_subClassGridStyleInfo:{},
 		_dicValueInfo:{},
 		DataObjRunCustomEventInfo:'',
 		querySelpsn:'',
 		ProjectGetAnalysisList:'',
 		addclassattr:'',
+		DelObj:'',
 		username:"sa",
 		userpwd:"0000",
-		url:"39.100.224.211" //192.168.1.184:5200 36.33.24.94:5200
+		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;
+		},
+		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;
@@ -39,8 +70,14 @@
 		setareaFuncid(state,id){
 			state.thisareaFuncID=id;
 		},
+		setareaFunSubcid(state,id){
+			state.thisareaFuncSubID=id;
+		},
 		seteditName(state,editName){
 			state.thisEditName=editName;
+		},
+		seteditSubName(state,editName){
+			state.thisEditSubName=editName;
 		},
 		setDictName(state,dictName){
 			state.thisDictName=dictName;
@@ -56,6 +93,16 @@
 				data = state._classGridStyleInfo[state.thisareaFuncID];
 			Vue.set(data,state.thisEditName,ret);
 			Vue.set(state._classGridStyleInfo,state.thisareaFuncID,data);
+		},
+		subClassAttrList(state, ret) {
+			Vue.set(state._subClassAttrList,state.thisareaFuncSubID,ret);
+		},
+		subClassGridStyleInfo(state, ret) {
+			var data = {};
+			if(state._subClassGridStyleInfo[state.thisareaFuncSubID])
+				data = state._subClassGridStyleInfo[state.thisareaFuncSubID];
+			Vue.set(data,state.thisEditSubName,ret);
+			Vue.set(state._subClassGridStyleInfo,state.thisareaFuncSubID,data);
 		},
 		dicValueInfo(state, ret) {
 			// state._dicValueInfo[state.thisareaFuncID] = ret;
@@ -73,16 +120,37 @@
 		addclassattr(state, ret) {
 			state.addclassattr = ret;
 		},
+		DelObj(state, ret) {
+			state.DelObj = ret;
+		},
 		logout(state) {
 			state.hasLogin = false
 		},
 	},
 	getters: {
+		getDeviceId(state, ret) {
+			return state.deviceId
+		},
+		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];
@@ -90,6 +158,15 @@
 		getclassGridStyleInfo(state){
 			if(state._classGridStyleInfo[state.thisareaFuncID])
 				return state._classGridStyleInfo[state.thisareaFuncID][state.thisEditName];
+			else 
+				return "";
+		},
+		getSubClassAttrList(state){
+			return state._subClassAttrList[state.thisareaFuncSubID];
+		},
+		getSubClassGridStyleInfo(state){
+			if(state._subClassGridStyleInfo[state.thisareaFuncSubID])
+				return state._subClassGridStyleInfo[state.thisareaFuncSubID][state.thisEditSubName];
 			else 
 				return "";
 		},
@@ -102,6 +179,56 @@
 	actions: {
 		//{commit} 瑙f瀯锛� 		//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"
+				//璁剧疆鍏ㄥ眬鍙傛暟锛歶rl-鏈嶅姟鍣ㄥ湴鍧�+				commit("setUrl",openinfo);
+				// var ser = univerifyInfo.server.split('/');
+				// if(ser[1] == 'mobox3'){
+				// 	// reject({"errMsg":"Mobox3鏆傛椂鏈敮鎸佽嚜鍔ㄦ洿鏂帮紒"});
+				// 	resolve({code:'00000',data:"",msg:""});
+				// 	return;
+				// }
+				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 +",鏂规硶锛欸etApkVersionInfo,鏄惁姝g‘"});
+						} else if(res.statusCode==500){
+							reject({"errMsg":"鏈壘鍒版洿鏂板寘鎵�湪鐩綍锛�});
+						}
+						const ret = res.data
+						if (ret.code=='00000') {
+							commit("setApkVersionInfo",ret);
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.msg});
+						}
+					},
+					fail: (err) => {
+						console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		
 		login: function({
 			commit,
 			state
@@ -111,7 +238,6 @@
 				univerifyInfo.server = univerifyInfo.server || '';
 				univerifyInfo.uname = univerifyInfo.uname || '';
 				univerifyInfo.pwd = univerifyInfo.pwd || '';
-				// console.log(univerifyInfo);
 				if (univerifyInfo.server.length == 0) {
 					reject({"errMsg":'鏈嶅姟鍣ㄥ湴鍧�笉鑳戒负绌�'});
 				}
@@ -121,33 +247,52 @@
 				if (univerifyInfo.pwd.length < 1) {
 					reject({"errMsg":'瀵嗙爜鏈�煭涓�1涓瓧绗�'});
 				}
-				var openinfo = "http://" + univerifyInfo.server + "/"; //+"/OrgWebS"
+				var openinfo = "http://" + univerifyInfo.server + "/";
 				//璁剧疆鍏ㄥ眬鍙傛暟锛歶rl-鏈嶅姟鍣ㄥ湴鍧� 				commit("setUrl",openinfo);
-				
-				// if (univerifyInfo.server.split(':').length < 2)
-				// 	cgi = "http://" + univerifyInfo.server + ":5010"; ///OrgWebS
-				
-				// setTimeout(_=>{
-				// 	resolve("00000000000")
-				// },3000)
-				// console.log(openinfo + "PDA/SignIn");
+				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'){ //鍒ゆ柇鍦板潃鏄惁鏄疢obox3
+					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),
+						client_info:{
+							type: 3, //瀹㈡埛绔被鍨嬶細0鈥揚C锛�鈥揥EB锛�鈥撳畨鍗擄紝3鈥撳畨鍗揚AD锛�鈥搃Phone锛�5鈥搃Pad锛�6鈥撳叾瀹�+							num: state.deviceId  //PDA鐨勮澶囧彿
+						}
+					};
+					header={};
+				}
+				console.log(univerifyInfo);
 				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); 
+						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.msg?ret.msg:ret.err_msg});
 						}
 					},
 					fail: (err) => {
@@ -163,24 +308,76 @@
 			state
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
-				 // console.log(state.url);
+				 // console.log(state.loginProvider.loginid.result.session_id);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('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){ //鍒ゆ柇鏄惁鏄疢obox3
+					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);
-						const ret = res.data
-						if (ret.code=='00000') {
+						console.log(res);
+						if(res.statusCode==404){
+							reject({"errMsg":"鍦板潃涓嶅锛岃妫�煡璇ュ湴鍧�細"+ openinfo});
+						} 
+						// if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
+						// 	uni.reLaunch({
+						// 		url: '../login/index'
+						// 	})
+						// 	reject({"errMsg":"鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�});
+						// }
+						const ret = res.data;
+						if (ret.code=='00000' || ret.err_code == 0) {
 							commit("areaFunc",ret);
 							resolve(ret);
 						} else {
-							reject({"errMsg":ret.msg});
+							reject({"errMsg":ret.msg?ret.msg: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) => {
@@ -197,6 +394,13 @@
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
 				 // console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
 				
 				uni.request({
 					url: state.url + "PDA/PDAAttrList",
@@ -208,6 +412,12 @@
 					},
 					success: (res) => {
 						console.log(res);
+						// if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
+						// 	uni.reLaunch({
+						// 		url: '../login/index'
+						// 	})
+						// 	reject({"errMsg":"鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�});
+						// }
 						const ret = res.data
 						if (ret.code=='00000') {
 							commit("classAttrList",ret);
@@ -230,6 +440,13 @@
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
 				 // console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
 				 
 				uni.request({
 					url: state.url + "PDA/PDAGridStyleGetInfo",
@@ -240,7 +457,13 @@
 						'content-type': 'application/x-www-form-urlencoded'
 					},
 					success: (res) => {
-						// console.log(res);
+						console.log(res);
+						// if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
+						// 	uni.reLaunch({
+						// 		url: '../login/index'
+						// 	})
+						// 	reject({"errMsg":"鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�});
+						// }
 						const ret = res.data
 						if (ret.code=='00000') {
 							// var data ={};
@@ -259,12 +482,113 @@
 			})
 		},
 		
+		subClassAttrList: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			return new Promise((resolve, reject) => {
+				 // console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
+				
+				uni.request({
+					url: state.url + "PDA/PDAAttrList",
+					data: univerifyInfo,
+					method: 'POST',
+					dataType:"json",
+					header: {
+						'content-type': 'application/x-www-form-urlencoded'
+					},
+					success: (res) => {
+						console.log(res);
+						// if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
+						// 	uni.reLaunch({
+						// 		url: '../login/index'
+						// 	})
+						// 	reject({"errMsg":"鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�});
+						// }
+						const ret = res.data
+						if (ret.code=='00000') {
+							commit("subClassAttrList",ret);
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.msg});
+						}
+					},
+					fail: (err) => {
+						// console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		
+		subClassGridStyleInfo: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			return new Promise((resolve, reject) => {
+				 // console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
+				 
+				uni.request({
+					url: state.url + "PDA/PDAGridStyleGetInfo",
+					data: univerifyInfo,
+					method: 'POST',
+					dataType:"json",
+					header: {
+						'content-type': 'application/x-www-form-urlencoded'
+					},
+					success: (res) => {
+						console.log(res);
+						// if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
+						// 	uni.reLaunch({
+						// 		url: '../login/index'
+						// 	})
+						// 	reject({"errMsg":"鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�});
+						// }
+						const ret = res.data
+						if (ret.code=='00000') {
+							// var data ={};
+							// Vue.set(data,univerifyInfo.name,ret);
+							commit("subClassGridStyleInfo",ret);
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.err_msg});
+						}
+					},
+					fail: (err) => {
+						// console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		
 		dicValueInfo: function({
 			commit,
 			state
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
 				 // console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
 				 
 				uni.request({
 					url: state.url + "PDA/PDADicValueGetInfo",
@@ -299,6 +623,13 @@
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
 				 // console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
 				uni.request({
 					url: state.url + "PDA/PDADataObjRunCustomEvent",
 					data: univerifyInfo,
@@ -308,7 +639,7 @@
 						'content-type': 'application/x-www-form-urlencoded'
 					},
 					success: (res) => {
-						console.log(res);
+						// console.log(res);
 						const ret = res.data
 						if (ret.code=='00000') {
 							commit("DataObjRunCustomEventInfo",ret);
@@ -331,22 +662,34 @@
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
 				 // 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){ //鍒ゆ柇鏄惁鏄疢obox3
+				 	url = state.OIOrgSAPI+'api/user/query/query?sessionid='+state.loginProvider.loginid.result.session_id;
+					datajson = {
+				 		query_str: univerifyInfo.jp,
+				 	};
+				 	header={};
+				}
 				uni.request({
-					url: state.url + "selpsn/queryjson",
-					data: univerifyInfo,
+					url: url,
+					data: datajson,
 					method: 'POST',
 					dataType:"json",
-					header: {
-						'content-type': 'application/x-www-form-urlencoded'
-					},
+					header: header,
 					success: (res) => {
 						// console.log(res);
-						const ret = JSON.parse(res.data);
-						if (ret.code=='00000') {
-							commit("querySelpsn",ret);
-							resolve(ret);
+						try{
+							res = JSON.parse(res.data);
+						}catch(e){ 
+							res = res.data;
+						}
+						if (res.code=='00000' || res.err_code == 0) {
+							commit("querySelpsn",res);
+							resolve(res);
 						} else {
-							reject({"errMsg":ret.msg});
+							reject({"errMsg":res.msg?res.msg:res.err_msg});
 						}
 					},
 					fail: (err) => {
@@ -363,14 +706,25 @@
 		}, 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){ //鍒ゆ柇鏄惁鏄疢obox3
+				 	// url = state.OIMoboxSAPI+'api/app/area/GetList?sessionid='+state.loginProvider.loginid.result.session_id;
+				 	// univerifyInfo = {
+				 	// 	app_type: "MES",
+				 	// };
+				 	// header={};
+					reject({"errMsg":"Mobox3鏆傛椂鏈敮鎸侀�鎷╅」鐩帴鍙o紒"});
+					// resolve({code:'00000',data:"",msg:""});
+					return;
+				 }
+				  
 				uni.request({
-					url: state.url + "bpm/ProjectGetAnalysisList",
+					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;
@@ -394,9 +748,54 @@
 			state
 		}, univerifyInfo) {
 			return new Promise((resolve, reject) => {
+				// console.log(state.url);
+				univerifyInfo.loginInfo = JSON.stringify({
+					server: uni.getStorageSync('server'),
+					uname: uni.getStorageSync('account'),
+					pwd: uni.getStorageSync('password'),
+					cname: plus.device.model,
+					type: "0"
+				});
+				uni.request({
+					url: state.url + "PDA/addclassattr",
+					data: univerifyInfo,
+					method: 'POST',
+					dataType:"json",
+					header: {
+						'content-type': 'application/x-www-form-urlencoded'
+					},
+					success: (res) => {
+						// console.log(res);
+						// if(JSON.stringify(res.data).includes('Login Page - Ace Admin')){
+						// 	uni.reLaunch({
+						// 		url: '../login/index'
+						// 	})
+						// 	reject({"errMsg":"鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�});
+						// }
+						const ret = res.data;
+						if (ret.code=='00000') {
+							commit("addclassattr",ret);
+							resolve(ret);
+						} else {
+							reject({"errMsg":JSON.stringify(ret)});
+						}
+					},
+					fail: (err) => {
+						console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		
+		DelObj: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			return new Promise((resolve, reject) => {
 				 // console.log(state.url);
 				uni.request({
-					url: state.url + "workspace/addclassattr",
+					url: state.url + "PDA/DelObj",
 					data: univerifyInfo,
 					method: 'POST',
 					dataType:"json",
@@ -407,10 +806,10 @@
 						console.log(res);
 						const ret = res.data;
 						if (ret.code=='00000') {
-							commit("addclassattr",ret);
+							commit("DelObj",ret);
 							resolve(ret);
 						} else {
-							reject({"errMsg":ret.msg});
+							reject({"errMsg":JSON.stringify(ret)});
 						}
 					},
 					fail: (err) => {
@@ -419,7 +818,308 @@
 					}
 				})
 			})
-		}
+		},
+		
+		
+		// api/class/attr/GetList?sessionid=SESSION_ID
+		// Mobox3寰楀埌鏁版嵁绫诲睘鎬�+		classAttrGetList: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			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,
+					data: univerifyInfo,
+					method: 'POST',
+					dataType:"json",
+					success: (_res) => {
+						// console.log(_res);
+						const ret = _res.data
+						if (ret.err_code == 0) {
+							commit("classAttrList",ret);
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.err_msg});
+						}
+					},
+					fail: (err) => {
+						// console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		// api/class/attr/GetList?sessionid=SESSION_ID
+		// Mobox3寰楀埌鏁版嵁绫诲睘鎬�+		subClassAttrGetList: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			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,
+					data: univerifyInfo,
+					method: 'POST',
+					dataType:"json",
+					success: (_res) => {
+						// console.log(_res);
+						const ret = _res.data
+						if (ret.err_code == 0) {
+							commit("subClassAttrList",ret);
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.err_msg});
+						}
+					},
+					fail: (err) => {
+						// console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		// api/dict/item/GetInfo?sessionid=SESSION_ID
+		// Mobox3寰楀埌瀛楀吀椤瑰垪琛�+		DictItemGetList: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			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,
+					data: univerifyInfo,
+					method: 'POST',
+					dataType:"json",
+					success: (_res) => {
+						// console.log(_res);
+						const ret = _res.data
+						if (ret.err_code == 0) {
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.err_msg});
+						}
+					},
+					fail: (err) => {
+						// console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		// api/dict/GetInfo2?sessionid=SESSION_ID
+		// Mobox3寰楀埌瀛楀吀淇℃伅
+		DictGetInfo: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			return new Promise((resolve, reject) => {
+				// console.log(state.url);
+				uni.request({
+					url: state.OIMoboxSAPI+'api/dict/GetInfo2?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) {
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.err_msg});
+						}
+					},
+					fail: (err) => {
+						// console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		
+		// api/dataobj/Create?sessionid=SESSION_ID
+		// Mobox3鍒涘缓鏁版嵁瀵硅薄
+		createDataObj: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			return new Promise((resolve, reject) => {
+				 // console.log(state.url);
+				uni.request({
+					url: state.OIDataSAPI+'api/dataobj/Create?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) {
+							resolve(ret);
+						} else {
+							reject({"errMsg":ret.err_msg});
+						}
+					},
+					fail: (err) => {
+						console.log(err);
+						reject(err);
+					}
+				})
+			})
+		},
+		
+		// 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);
+					}
+				})
+			})
+		},
+		// api/dataobj/query/Query?sessionid=SESSION_ID
+		// Mobox3鏌ヨ鏁版嵁瀵硅薄
+		dataObjQuery: function({
+			commit,
+			state
+		}, univerifyInfo) {
+			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,
+					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/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);
+						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);
+					}
+				})
+			})
+		},
 		
 	}
 })

--
Gitblit v1.9.1