import { request } from "../utils/request";

/**
 * 浠诲姟璇︽儏-鍩虹淇℃伅
 * @author hjj
 */
export function taskBaseInfo(data) {
  return request("/task/detail/list/task-base-info", {
    method: "GET",
    data: data || {}
  });
}


/**
 * 浠诲姟鍒楄〃-鍒涘缓浠诲姟绗竴涓楠�
 * @author hjj
 */

export function taskManagementAddTaskStepOne(data) {
  return request("/task/management/add-task/step-one", {
    method: "POST",
    data: data || {}
  });
}


/**
 * 浜哄憳鎺掔彮
 * 鑾峰緱浠诲姟鐨勭彮娆″拰鎺掔彮鍛ㄦ湡
 */
export function taskComTaskPerShiftListShift(data) {
  return request("/task/com-task-per-shift/list-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 浜哄憳鎺掔彮
 * 鑾峰緱浜哄憳鎸囧畾鏈堢殑鎺掔彮鎯呭喌
 */
export function taskComTaskPerShiftListPerShift(data) {
  return request("/task/com-task-per-shift/list-per-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 浜哄憳鎺掔彮
 * 鏍¢獙鍗曚釜浜哄憳鎺掔彮锛堟敮鎸佺彮娆″拰鍛ㄦ湡鍒讹級
 */
export function taskComTaskPerShiftValidateSinglePerShift(data) {
  return request("/task/com-task-per-shift/validate-single-per-shift", {
    method: "POST",
    data: data || {}
  });
}
/**
 * 浜哄憳鎺掔彮
 * 鏂板椹诲嫟鐝鍏宠仈
 */
export function taskShiftAddTaskShift(data) {
  return request("/task/shift/add-task-shift", {
    method: "POST",
    data: data || {}
  });
}
/**
 * 浜哄憳鎺掔彮
 * 鑾峰彇鏈缃彮娆″垪琛�
 */
export function taskShiftGetNoSetShiftList(data) {
  return request("/task/shift/get-no-set-shift-list", {
    method: "GET",
    data: data || {}
  });
}

/**
 * 浜哄憳鎺掔彮
 * 璁剧疆浜哄憳鎺掔彮锛堟敮鎸佺彮娆★紝鍛ㄦ湡鍒讹級
 */
export function taskComTaskPerShiftSetSinglePerShift(data) {
  return request("/task/com-task-per-shift/set-single-per-shift", {
    method: "POST",
    data: data || {}
  });
}


/**
 * 浜哄憳鎺掔彮
 * 閲嶇疆鍗曚釜浜哄憳褰撴湀鐨勬帓鐝�
 */
export function taskComTaskPerShiftResetSinglePerShift(data) {
  return request("/task/com-task-per-shift/reset-single-per-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 浜哄憳鎺掔彮
 * 鑾峰緱浜哄憳鎸囧畾鏈堢殑鎺掔彮鎯呭喌锛堝垎椤碉紝鏌ョ湅妯″紡锛�
 */
export function taskComTaskPerShiftPagePerShift(data) {
  return request("/task/com-task-per-shift/page-per-shift", {
    method: "POST",
    data: data || {}
  });
}



/**
 * 鍑哄嫟鍙婅建杩�-浠诲姟鍑哄嫟璁板綍
 */
export function taskAttendanceAndTrackAttendanceRecord(data) {
  return request("/task/com-task-impl/attendance-record", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 浠诲姟绠$悊-鍑哄嫟鍙婅建杩�-浠诲姟鏃ュ織
 */
export function taskAttendanceAndTrackTaskLog(data) {
  return request("/task/com-task-impl/task-log", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 浠诲姟鍑哄嫟璁板綍杞ㄨ抗鐘舵€�
 */
export function taskComTaskImplAttendanceStatus(data) {
  return request("/task/com-task-impl/attendance-status", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 鍑哄嫟杞ㄨ抗-鑾峰彇鏌愪换鍔℃煇浜烘煇澶╃殑鍑哄嫟杞ㄨ抗
 */
export function taskComTaskImplQueryTrack(data) {
  return request("/task/com-task-impl/query-track", {
    method: "POST",
    data: data || {}
  });
}


/**
 * 鍑哄嫟杞ㄨ抗-鍑哄嫟鎯呭喌鍒楄〃
 */
export function taskTrackListImplement(data) {
  return request("/task/track/list-implement", {
    method: "GET",
    data: data || {}
  });
}

/**
 * 鍑哄嫟杞ㄨ抗-鏌ヨ浠诲姟杞ㄨ抗锛�2018-11-12
 */
export function taskTrackSelectTaskTrack(data) {
  return request("/task/track/select-task-track", {
    method: "GET",
    data: data || {}
  });
}

/**
 * 浠诲姟鑰冨嫟鏃ョ粺璁″垎椤垫煡璇�
 * @author Wfh
 */
export function getdayStatisticsDataTask(data) {
  return request('/task/count/task-count/page-for-count-per-task-date', {
    method: 'GET',
    data: data || {}
  });
}
/**
 * 浠诲姟鑰冨嫟鏈堢粺璁″垎椤垫煡璇�
 * @author Wfh
 */
export function getmonthStatisticsDataTask(data) {
  return request('/task/count/task-count/page-for-count-per-task-month', {
    method: 'GET',
    data: data || {}
  });
}
/**
 * 鑾峰彇閮ㄩ棬--鑾峰彇鑰冨嫟缁熻鏁版嵁璇︽儏
 * @author Wfh
 */
export function getAttendRecordDetailTask(data) {
  return request('/task/count/task-count/get-task-record-list', {
    method: 'GET',
    data: data || {}
  });
}
/**
 * 鑾峰彇閮ㄩ棬--淇敼鑰冨嫟缁熻鏁版嵁璇︽儏
 * @author Wfh
 */
export function changeRecordDetailTask(data) {
  return request('/task/count/task-count/update-task-record', {
    method: 'POST',
    data: data || {}
  });
}
/**
 * 浠诲姟鍏宠仈鍚堝悓
 * @author Lyq
 */
export function relateContract(data) {
  return request('/task/relate-contract', {
    method: 'POST',
    data: data || {}
  });
}
/**
 * 鍙栨秷浠诲姟鍚堝悓鍏宠仈
 * @author Lyq
 */
export function cancelCelateContract(data) {
  return request('/task/cancel-relate-contract', {
    method: 'POST',
    data: data || {}
  });
}