hookehuyr

feat(checkin): 展示打卡点评列表

同步 Apifox 打卡动态字段说明,并在打卡页面展示 feedback_list 点评内容与评分。

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
......@@ -23,10 +23,10 @@ VITE_PIN =
# 反向代理服务器地址
# VITE_PROXY_TARGET = https://oa.anxinchashi.com/
# VITE_PROXY_TARGET = http://behalo.onwall.cn/
# VITE_PROXY_TARGET = http://oa-dev.onwall.cn/
VITE_PROXY_TARGET = http://oa-dev.onwall.cn/
# VITE_PROXY_TARGET = https://oa.behalo.cc/
# VITE_PROXY_TARGET = https://www.wxgzjs.cn/
VITE_PROXY_TARGET = https://wxm.behalo.cc/
# VITE_PROXY_TARGET = https://wxm.behalo.cc/
# PC端地址(对应 Vite 默认开发端口 5173)
VITE_MOBILE_URL = http://localhost:5173/
......
......@@ -31,7 +31,7 @@ const Api = {
* @return: data: [{ id 大作业id, cover 作业封面, title 大作业名称, begin_date 开始时间, end_date 结束时间, task_type 任务类型 [checkin=签到 | upload=上传附件 | count=计数], is_gray 作业是否应该置灰, is_finish 作业在当前周期是否已经达标, checkin_subtask_id 签到小作业的ID }]
*/
export const getTaskListAPI = (params) => fn(fetch.get(Api.GET_TASK_LIST, params))
export const getTaskListAPI = params => fn(fetch.get(Api.GET_TASK_LIST, params))
/**
* @description: 大作业详情
......@@ -47,7 +47,7 @@ export const getTaskListAPI = (params) => fn(fetch.get(Api.GET_TASK_LIST, param
* subtask_list 小作业列表 [{id,title,cycle,frequency,attachment_type,begin_date,end_date,is_finish}] ,
* }
*/
export const getTaskDetailAPI = (params) => fn(fetch.get(Api.GET_TASK_DETAIL, params))
export const getTaskDetailAPI = params => fn(fetch.get(Api.GET_TASK_DETAIL, params))
/**
* @description: 小作业列表
......@@ -67,14 +67,14 @@ export const getTaskDetailAPI = (params) => fn(fetch.get(Api.GET_TASK_DETAIL, p
* field_list 动态表单字段列表 [{field_name,label,type}]
* }]
*/
export const getSubtaskListAPI = (params) => fn(fetch.get(Api.GET_SUBTASK_LIST, params))
export const getSubtaskListAPI = params => fn(fetch.get(Api.GET_SUBTASK_LIST, params))
/**
* @description: 签到打卡
* @param subtask_id 小作业ID
* @returns
*/
export const checkinTaskAPI = (params) => fn(fetch.post(Api.TASK_CHECKIN, params))
export const checkinTaskAPI = params => fn(fetch.post(Api.TASK_CHECKIN, params))
/**
* @description: 新增上传打卡
......@@ -86,27 +86,39 @@ export const checkinTaskAPI = (params) => fn(fetch.post(Api.TASK_CHECKIN, param
* @param gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}]
* @returns
*/
export const addUploadTaskAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_ADD, params))
export const addUploadTaskAPI = params => fn(fetch.post(Api.TASK_UPLOAD_ADD, params))
/**
* @description: 获取打卡动态列表
* @param task_id 上传作业ID
* @param task_id 作业ID
* @param subtask_id 小作业ID
* @param date 日期
* @param keyword 搜索
* @param order_by_time asc=正序,desc=倒序。默认为倒序
* @param limit 条数
* @param offset 页码
* @returns data: [{id 打卡动态ID, status 审批状态 3=待审批,5=审批通过,7=审批不通过, created_by 打卡人ID, username 打卡人昵称
* avatar 打卡人头像, created_time 打卡时间, created_time_desc 打卡时间描述, note 打卡内容,
* @param page 页码
* @returns data.checkin_list: [{
* id 打卡动态ID,
* status 审批状态 3=待审批,5=审批通过,7=审批不通过,
* created_by 打卡人ID,
* username 打卡人昵称,
* avatar 打卡人头像,
* created_time 打卡时间,
* created_time_desc 打卡时间的描述(如:2小时前,1天前),
* note 打卡内容,
* files[{meta_id,name,value,extension,file_type[image=上传图片,video=视频,audio=音频]}] 附件列表,
* like_count 点赞数, is_my 是不是我的打卡, is_like 我是否已经点赞, is_makeup 是否补卡
* subtask_title 小作业标题
* gratitude_count 感恩次数
* gratitude_form_list 感恩对象列表 [{id,name,city,unit}]
* like_count 点赞数,
* is_my 是不是我的打卡,
* is_like 我是否已经点赞,
* is_makeup 是否补卡,
* subtask_id 小作业ID,
* subtask_title 小作业标题,
* gratitude_count 感恩次数,
* gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}],
* feedback_list 点评列表 [{id,note 点评内容,score 点评分数,created_time 点评时间,created_by 助教ID,created_avatar 助教头像,created_name 助教昵称}]
* }]
*/
export const getUploadTaskListAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_LIST, params))
export const getUploadTaskListAPI = params => fn(fetch.post(Api.TASK_UPLOAD_LIST, params))
/**
* @description: 上传打卡详情
......@@ -119,7 +131,7 @@ export const getUploadTaskListAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_L
* gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}]
* }
*/
export const getUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_INFO, params))
export const getUploadTaskInfoAPI = params => fn(fetch.get(Api.TASK_UPLOAD_INFO, params))
/**
* @description: 编辑打卡动态
......@@ -130,28 +142,28 @@ export const getUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_IN
* @param gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}]
* @returns
*/
export const editUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_EDIT, params))
export const editUploadTaskInfoAPI = params => fn(fetch.post(Api.TASK_UPLOAD_EDIT, params))
/**
* @description: 删除打卡动态详情
* @param i 打卡动态ID
* @returns
*/
export const delUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_DEL, params))
export const delUploadTaskInfoAPI = params => fn(fetch.get(Api.TASK_UPLOAD_DEL, params))
/**
* @description: 给打卡点赞
* @param checkin_id 打卡动态ID
* @returns
*/
export const likeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_LIKE, params))
export const likeUploadTaskInfoAPI = params => fn(fetch.post(Api.TASK_UPLOAD_LIKE, params))
/**
* @description: 取消点赞
* @param checkin_id 打卡动态ID
* @returns
*/
export const dislikeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_DISLIKE, params))
export const dislikeUploadTaskInfoAPI = params => fn(fetch.post(Api.TASK_UPLOAD_DISLIKE, params))
/**
* @description: 老师查看打卡动态列表
......@@ -182,7 +194,7 @@ export const dislikeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLO
* }]
* }
*/
export const getCheckinTeacherListAPI = (params) => fn(fetch.get(Api.CHECKIN_TEACHER_LIST, params))
export const getCheckinTeacherListAPI = params => fn(fetch.get(Api.CHECKIN_TEACHER_LIST, params))
/**
* @description: 老师审批打卡
......@@ -190,7 +202,7 @@ export const getCheckinTeacherListAPI = (params) => fn(fetch.get(Api.CHECKIN_TE
* @param status 审批状态 5=通过,7=拒绝
* @returns
*/
export const checkinTaskReviewAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACHER_REVIEW, params))
export const checkinTaskReviewAPI = params => fn(fetch.post(Api.CHECKIN_TEACHER_REVIEW, params))
/**
* @description: 老师查看已打卡日期
......@@ -203,11 +215,13 @@ export const checkinTaskReviewAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACH
* @param keyword 搜索
* @returns data: { my_checkin_dates 已打卡日期列表 }
*/
export const getCheckinTeacherCheckedDatesAPI = (params) => fn(fetch.get(Api.CHECKIN_TEACHER_CHECKED_DATES, params))
export const getCheckinTeacherCheckedDatesAPI = params =>
fn(fetch.get(Api.CHECKIN_TEACHER_CHECKED_DATES, params))
/**
* @description: 复用感恩表单数据
* @param subtask_id 小作业ID
* @returns data: { gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}], last_used_list 最近使用的表单数据 [{id,name,city,unit,其他信息字段}] }
*/
export const reuseGratitudeFormAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACHER_REUSE_GRATITUDE_FORM, params))
export const reuseGratitudeFormAPI = params =>
fn(fetch.post(Api.CHECKIN_TEACHER_REUSE_GRATITUDE_FORM, params))
......
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.