import Vue from 'vue'
|
import Vuex from 'vuex'
|
Vue.use(Vuex)
|
|
import app from './modules/app'
|
const store = new Vuex.Store({
|
modules:{
|
app,
|
},
|
state: {
|
hasLogin: false,
|
apkVersionInfo: "",
|
loginProvider: "",
|
areaFunc:'',
|
thisareaFuncID:'',
|
thisareaFuncSubID:'',
|
thisEditName:'',
|
thisEditSubName:'',
|
thisDictName:'',
|
_classAttrList:{},
|
_classGridStyleInfo:{},
|
_subClassAttrList:{},
|
_subClassGridStyleInfo:{},
|
_dicValueInfo:{},
|
DataObjRunCustomEventInfo:'',
|
querySelpsn:'',
|
ProjectGetAnalysisList:'',
|
addclassattr:'',
|
DelObj:'',
|
username:"sa",
|
userpwd:"0000",
|
url:"115.29.185.26:5000" //192.168.1.184:5200 36.33.24.94:5200
|
},
|
mutations: {
|
setUrl(state, url) {
|
state.url = url;
|
},
|
setApkVersionInfo(state, ret) {
|
state.apkVersionInfo = ret;
|
},
|
login(state, provider) {
|
state.hasLogin = true;
|
state.loginProvider = provider;
|
},
|
areaFunc(state, ret) {
|
state.areaFunc = ret;
|
},
|
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;
|
},
|
classAttrList(state, ret) {
|
// 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])
|
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;
|
Vue.set(state._dicValueInfo,state.thisDictName,ret);
|
},
|
DataObjRunCustomEventInfo(state, ret) {
|
state.DataObjRunCustomEventInfo = ret;
|
},
|
querySelpsn(state, ret) {
|
state.querySelpsn = ret;
|
},
|
ProjectGetAnalysisList(state, ret) {
|
state.ProjectGetAnalysisList = ret;
|
},
|
addclassattr(state, ret) {
|
state.addclassattr = ret;
|
},
|
DelObj(state, ret) {
|
state.DelObj = ret;
|
},
|
logout(state) {
|
state.hasLogin = false
|
},
|
},
|
getters: {
|
GetApkServionInfo(state) {
|
return state.apkVersionInfo
|
},
|
loginid(state) {
|
return state.loginProvider.loginid
|
},
|
getUrl(state) {
|
return state.url
|
},
|
getclassAttrList(state){
|
return state._classAttrList[state.thisareaFuncID];
|
},
|
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 "";
|
},
|
getdicValueInfo(state){
|
return state._dicValueInfo[state.thisDictName];
|
}
|
|
|
},
|
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);
|
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.msg});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
login: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
univerifyInfo = univerifyInfo || {};
|
univerifyInfo.server = univerifyInfo.server || '';
|
univerifyInfo.uname = univerifyInfo.uname || '';
|
univerifyInfo.pwd = univerifyInfo.pwd || '';
|
// console.log(univerifyInfo);
|
if (univerifyInfo.server.length == 0) {
|
reject({"errMsg":'服务器地址不能为空!'});
|
}
|
if (univerifyInfo.uname.length < 2) {
|
reject({"errMsg":'账号最短为 2 个字符!'});
|
}
|
if (univerifyInfo.pwd.length < 1) {
|
reject({"errMsg":'密码最短为 1个字符!'});
|
}
|
var openinfo = "http://" + univerifyInfo.server + "/"; //+"/OrgWebS"
|
//设置全局参数:url-服务器地址
|
commit("setUrl",openinfo);
|
|
// 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",
|
data: univerifyInfo,
|
method: 'POST',
|
dataType:"json",
|
header: {
|
'content-type': 'application/x-www-form-urlencoded'
|
},
|
success: (res) => {
|
console.log(res);
|
const ret = res.data
|
if (ret.code=='00000') {
|
commit("login",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
areaFunc: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
|
uni.request({
|
url: state.url + "PDA/PDAArea",
|
data: univerifyInfo,
|
method: 'POST',
|
dataType:"json",
|
header: {
|
'content-type': 'application/x-www-form-urlencoded'
|
},
|
success: (res) => {
|
// console.log(res);
|
if(res.statusCode==404){
|
reject({"errMsg":"地址不对,请检查该地址:"+ openinfo});
|
}
|
const ret = res.data
|
if (ret.code=='00000') {
|
commit("areaFunc",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
// console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
classAttrList: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
|
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);
|
const ret = res.data
|
if (ret.code=='00000') {
|
commit("classAttrList",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
// console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
classGridStyleInfo: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
|
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);
|
const ret = res.data
|
if (ret.code=='00000') {
|
// var data ={};
|
// Vue.set(data,univerifyInfo.name,ret);
|
commit("classGridStyleInfo",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
// console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
subClassAttrList: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
|
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);
|
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);
|
|
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);
|
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.msg});
|
}
|
},
|
fail: (err) => {
|
// console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
dicValueInfo: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
|
uni.request({
|
url: state.url + "PDA/PDADicValueGetInfo",
|
data: univerifyInfo,
|
method: 'POST',
|
dataType:"json",
|
header: {
|
'content-type': 'application/x-www-form-urlencoded'
|
},
|
success: (res) => {
|
// console.log(res);
|
const ret = res.data
|
if (ret.code=='00000') {
|
state.thisDictName = univerifyInfo.dic_name
|
commit("dicValueInfo",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
DataObjRunCustomEventInfo: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
uni.request({
|
url: state.url + "PDA/PDADataObjRunCustomEvent",
|
data: univerifyInfo,
|
method: 'POST',
|
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);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
querySelpsn: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
uni.request({
|
url: state.url + "selpsn/queryjson",
|
data: univerifyInfo,
|
method: 'POST',
|
dataType:"json",
|
header: {
|
'content-type': 'application/x-www-form-urlencoded'
|
},
|
success: (res) => {
|
// console.log(res);
|
const ret = JSON.parse(res.data);
|
if (ret.code=='00000') {
|
commit("querySelpsn",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
ProjectGetAnalysisList: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
uni.request({
|
url: state.url + "bpm/ProjectGetAnalysisList",
|
data: univerifyInfo,
|
method: 'POST',
|
dataType:"json",
|
header: {
|
'content-type': 'application/x-www-form-urlencoded'
|
},
|
success: (res) => {
|
console.log(res);
|
const ret = res.data;
|
if (ret.code=='00000') {
|
commit("ProjectGetAnalysisList",ret);
|
resolve(ret);
|
} else {
|
reject({"errMsg":ret.msg});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
},
|
|
addclassattr: function({
|
commit,
|
state
|
}, univerifyInfo) {
|
return new Promise((resolve, reject) => {
|
// console.log(state.url);
|
uni.request({
|
url: state.url + "workspace/addclassattr",
|
data: univerifyInfo,
|
method: 'POST',
|
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);
|
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 + "PDA/DelObj",
|
data: univerifyInfo,
|
method: 'POST',
|
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);
|
resolve(ret);
|
} else {
|
reject({"errMsg":JSON.stringify(ret)});
|
}
|
},
|
fail: (err) => {
|
console.log(err);
|
reject(err);
|
}
|
})
|
})
|
}
|
|
}
|
})
|
|
export default store
|