import axios from "axios";

//store/modules/user.js

// 声明变量
const state = {
  collapse: false,
  activeIndex: 0,
  username: "",
  password: "",
  api: "/campusMaintenance/repair-api/repair/api", // 线上
  // api: "/alumnus/repairTest/repair/api", // 测试
  // api: "/repair/api/", // wxl 测试
  newsNum: "",
  schoolId: "", // 管理员等级
};

// 修改变量（state不能直接赋值修改，只能通过mutations）
const mutations = {
  menuClose: (state, value) => {
    state.collapse = value;
  },
  indexUp: (state, value) => {
    state.activeIndex = value;
  },
  userName: (state, value) => {
    state.username = value;
  },
  passWord: (state, value) => {
    state.password = value;
  },
  newsUp: (state, value) => {
    state.newsNum = value;
  },
};
// mutations的值由actions传入(异步)
const actions = {
  addAsync: ({ commit }) => {
    setTimeout(() => {
      commit("add");
    }, 1000);
  },
  newsAsync: async ({ commit, state }) => {
    let data = {};
    let res = await axios({
      method: "get",
      url: state.api + "/repairSystemMessages/queryPCMessageUnreadCount",
      headers: {
        token: sessionStorage.getItem("token"),
        user_head: sessionStorage.getItem("userhead"),
      },
      params: data,
    });
    console.log(res, "系统消息");
    commit("newsUp", res.data.data.count);
    sessionStorage.setItem("newsNum", res.data.data.count);
  },

  // // 车辆管理
  // busNum: async ({ commit, state }) => {
  //   let data = new FormData();
  //   // let res = await adminApi.adminLogin(data);
  //   let res = await axios({
  //     method: "post",
  //     url: state.api + "/carBook/cinfoqueryAll.action",
  //     headers: {
  //       token: sessionStorage.getItem("token"),
  //     },
  //     data: data,
  //   });
  //   console.log(res, "车辆管理");
  //   if (res.status == 200) {
  //     sessionStorage.setItem("busSelect", JSON.stringify(res.data.data));
  //   } else {
  //     // ElMessage({
  //     //   type: "error",
  //     //   showClose: true,
  //     //   message: res.data.message,
  //     //   center: true,
  //     // });
  //     // if (res.data.message == "token错误") {
  //     //   router.push({
  //     //     path: `/login`,
  //     //   });
  //     // }
  //   }
  // },
  // // 路线管理
  // pathSelect: async ({ commit, state }) => {
  //   let data = new FormData();
  //   let res = await axios({
  //     method: "post",
  //     url: state.api + "/carBook/routequeryAll.action",
  //     headers: {
  //       token: sessionStorage.getItem("token"),
  //     },
  //     data: data,
  //   });
  //   res.data.data.forEach((item) => {
  //     if (item.is_repair == 0) {
  //       item.state = false;
  //     } else if (item.is_repair == 1) {
  //       item.state = true;
  //     }
  //     if (item.repair_end == "null") {
  //       item.repair_end = "";
  //     }
  //   });
  //   console.log(res, "路线管理");
  //   if (res.status == 200) {
  //     sessionStorage.setItem("route_endSelect", JSON.stringify(res.data.data));
  //     let obj2 = {};
  //     var reduce2 = res.data.data.reduce((curr, next) => {
  //       /*判断对象中是否已经有该属性  没有的话 push 到 curr数组*/
  //       obj2[next.route] ? "" : (obj2[next.route] = curr.push(next));
  //       return curr;
  //     }, []);
  //     sessionStorage.setItem("pathSelect", JSON.stringify(reduce2));
  //   } else {
  //     ElMessage({
  //       type: "error",
  //       showClose: true,
  //       message: res.data.message,
  //       center: true,
  //     });
  //   }
  // },
  // 系统扫码时间
  // sm_time: async ({ commit, state }) => {
  //   let res = await axios({
  //     method: "post",
  //     url: state.api + "/carBook/cnqueryHb.action",
  //     headers: {
  //       token: sessionStorage.getItem("token"),
  //     },
  //   });
  //   console.log(res.data, "系统扫码时间");

  //   if (res.data.code == 200) {
  //     sessionStorage.setItem("sm_start", res.data.data.sm_start);
  //     sessionStorage.setItem("sm_end", res.data.data.sm_end);
  //     sessionStorage.setItem("yy_end", res.data.data.yy_end);
  //   }
  // },
};

export default {
  state,
  mutations,
  actions,
};
