import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './action'
import getters from './getters'

// import { ctx } from '@/config/config.js';
Vue.use(Vuex);
const state = {
  // ctx: process.env.NODE_ENV === 'production' ? ('/' + ctx) : '',
  ctx: '',
  // 登录token
  token: null,
  // 面包屑
  breadcrumb: [],
  // 请求地址
  ajaxCtx: '',
  // 图片基础路径
  imgBaseUrl: '',
  // 文件基础路径
  fileBaseUrl: '',
  // 上传文件路径
  fileUploadUrl: '',
  // 下载文件路径
  fileDownloadUrl: '',
  // 从表页面返回的当前页面值
  currentStates: {},
  // 仓库编码
  storageattr: '',
  // 内控标准-成分、材质、公差、探伤-判断是否存在未保存的数据，1：存在、0：不存在
  nkHaveChild: '',
  // 内控标准-成分、材质、公差、探伤页面观察此属性的变化，如果为'1'则检验自身页面中是否存在未保存数据
  // 存在则将nkHaveChild赋值为'1'，反之赋值为'0'
  nkDoCheck: '',
  jfHaveChild: '',
  jfDoCheck: '',
  // apollo
  apolloUser: [],
  apolloOrg: [],
  pageShow: true
};

export default new Vuex.Store({
  state,
  getters,
  actions,
  mutations
});
