import http from "./config";
import qs from "qs";

/**
 * 接口传参数方式（get）
 * axios.get('/user', {
 *  params: {
 *      id: 12345，
 *     name: user
 *  }
 * }).then(res => console.log(res))
 *
 * 接口传参三种方式（post/put/patch）
 *
 * 1.'Content-Type'= 'multipart/form-data'，传参格式为 formData。
 * （全局请求头:'Content-Type'= 'application/x-www-form-urlencoded'）
 * （request的Header:'Content-Type'= 'multipart/form-data'）
 * var formData=new FormData();
 * formData.append('user',123456);formData.append('pass',12345678);
 * axios.post("/notice",formData).then()
 *
 * 2.'Content-Type'= 'application/x-www-form-urlencoded'，传参格式为 query 形式,使用$qs.stringify。
 * （全局请求头:'Content-Type'= 'application/x-www-form-urlencoded'）
 * （request的Header:'Content-Type'= 'application/x-www-form-urlencoded'）
 * let data = {"code":"1234","name":"yyyy"};
 * axios.post(`${this.$url}/test/testRequest`,qs.stringify({data})).then()
 *
 * 3.'Content-Type'= 'application/json，传参格式为 raw (JSON格式)。
 * （全局请求头:'Content-Type'= 'application/x-www-form-urlencoded'）
 * （request的Header:'Content-Type'= 'application/json;charset=UTF-8'）
 * let data = {"code":"1234","name":"yyyy"}
 * axios.post(`${this.$url}/test/testRequest`,data).then()
 *
 */
//  , {
//     header: {
//         'token': '123',
//     }
// }

// 接口-请求

//基础票数上传接口
export const baseVoteupload = (obj) =>
  http.post("/vote/baseVoteupload", obj, {
    headers: {
      token: "123",
      "Content-Type": "multipart/form-data",
    },
  });
//创建题干信息接口
export const createStemMessage = (obj) =>
  http.post("/vote/createOptionMessage", obj);

//投票信息创建接口
export const createVote = (obj) => http.post("/vote/createVote", obj);

//删除投票信息
export const deleteVoteMessage = (obj) =>
  http.post("/vote/deleteVoteMessage", { params: obj });

//删除题干信息接口
export const deleteVoteStem = (voteStemId) =>
  http.post(`/vote/deleteVoteStem?voteStemId=${voteStemId}`);

//删除题选项息接口
export const deleteVoteStemOption = (optionId) =>
  http.post(`/vote/deleteVoteStemOption?optionId=${optionId}`);

//修改投票信息接口
export const editVote = (obj) => http.post("/vote/editVote", obj);

//根据题干ID获取题干信息
export const queryStemByStemId = (ballotId) =>
  http.post(`/vote/queryStemByStemId?ballotId=${ballotId}`);

//修改题干信息接口
export const updateStemMessage = (obj) =>
  http.post("/vote/updateStemMessage", obj);

//上传组件
export const fileUp = (obj) =>
  http.post("/file/upload", obj, qs.stringify({ obj }));
//根据题干ID获取投票任务
export const queryVoteDetailById = (voteID) =>
  http.post(`/vote/queryVoteDetailById?voteId=${voteID}`);

// 测试方法
// import * as api from '../../api/index'
// api.getLearnPath({}).then(res => {
// 	console.log(res)
// }).catch(err => {
// 	console.log(err)
// })
