Newer
Older
operation_web / src / store / modules / common.js
import globalFn from '@/util/utils'
import { http } from '@/api/APIindex'
import nozzle from "@/util/interface"
const common = {
  namespaced: true,
  state: {
    allDept:[],
    allRole:[],
    allCity:[],
    allPlatSite:[],
    allProject:[],
    allProjectSite:[],
  },
  mutations: {
    //设置所有部门
    SET_ALLDEPT:(state, allDept)=>{
      state.allDept = allDept;
    },
    //设置所有角色
    SET_ALLROLE:(state, allRole)=>{
      state.allRole = allRole;
    },
    //设置所有城市
    SET_ALLCITY:(state, allCity)=>{
      state.allCity = allCity;
    },
    //设置所有项目站点
    SET_ALLPLATSITE:(state, allPlatSite)=>{
      state.allPlatSite = allPlatSite;
    },
    //设置所有项目
    SET_ALLPROJECT:(state, allProject)=>{
      state.allProject = allProject;
    },
    //设置所有项目包含默认头部(全部项目)
    SET_ALLPROJECTSITE:(state, allProjectSite)=>{
      state.allProjectSite = allProjectSite;
    }
  },
  actions: {
    //获取所有部门
    getAllDept({ commit }){
      return new Promise((resolve, reject) => {
        http.post(nozzle.orgGetCurrentOrgTree,{}).then(res =>{
          if(res.data.code === 1 || res.data.code === 200) {
            const treeArr = globalFn.handleTree(res.data.data,'orgId');
            commit('SET_ALLDEPT',treeArr);
            resolve(res);
          }else{
            reject()
            console.log(888);
          }
        }).catch(e =>{
          reject(e)
          // console.log(999,e);
        })
      })
    },
    //获取所有角色
    getAllRole({ commit }){
      http.post(nozzle.roleGetRoles,{}).then(res =>{
        if(res.data.code === 1 || res.data.code === 200) {
          const treeArr = globalFn.handleTree(res.data.data,'roleId');
          commit('SET_ALLROLE',treeArr);
        }
      }).catch(e =>{
        console.log(e);
      })
    },
    //获取所有城市
    getAllCity({ commit }){
      http.post(nozzle.sysCityList,{}).then(res =>{
        if(res.data.code === 1 || res.data.code === 200) {
          const treeArr = globalFn.handleTree(res.data.data,'id');
          commit('SET_ALLCITY',treeArr);
        }
      }).catch(e =>{
        console.log(e);
      })
    },
    //获取所有项目站点
    getAllPlatSite({ commit }){
      http.get(nozzle.StationBaseControllerGetPlatFormSiteTree).then(res =>{
        if(res.data.code === 1 || res.data.code === 200) {
          const treeArr = res.data.data.map(item =>{
            return {
              key: item.platformName,
              value: item.platformCode
            }
          });
          const preArr = [
            {
              platformCode: "",
              platformName: "全部项目",
            }
          ]
          const allProjectSite = [...preArr, ...res.data.data];
          commit('SET_ALLPROJECT',treeArr);
          commit('SET_ALLPLATSITE',res.data.data);
          commit('SET_ALLPROJECTSITE',allProjectSite);
        }
      }).catch(e =>{
        console.log(e);
      })
    }
  }
}

export default common