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, loginProvider: "", areaFunc:'', thisareaFuncID:'', thisareaFuncSubID:'', thisEditName:'', thisEditSubName:'', thisDictName:'', _classAttrList:{}, _classGridStyleInfo:{}, _subClassAttrList:{}, _subClassGridStyleInfo:{}, _dicValueInfo:{}, DataObjRunCustomEventInfo:'', querySelpsn:'', ProjectGetAnalysisList:'', addclassattr:'', 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; }, 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; }, logout(state) { state.hasLogin = false }, }, getters: { 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 自定义参数 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); 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); } }) }) } } }) export default store