feat(checkin): 展示打卡点评列表
同步 Apifox 打卡动态字段说明,并在打卡页面展示 feedback_list 点评内容与评分。 Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Showing
4 changed files
with
39 additions
and
25 deletions
| ... | @@ -23,10 +23,10 @@ VITE_PIN = | ... | @@ -23,10 +23,10 @@ VITE_PIN = |
| 23 | # 反向代理服务器地址 | 23 | # 反向代理服务器地址 |
| 24 | # VITE_PROXY_TARGET = https://oa.anxinchashi.com/ | 24 | # VITE_PROXY_TARGET = https://oa.anxinchashi.com/ |
| 25 | # VITE_PROXY_TARGET = http://behalo.onwall.cn/ | 25 | # VITE_PROXY_TARGET = http://behalo.onwall.cn/ |
| 26 | -# VITE_PROXY_TARGET = http://oa-dev.onwall.cn/ | 26 | +VITE_PROXY_TARGET = http://oa-dev.onwall.cn/ |
| 27 | # VITE_PROXY_TARGET = https://oa.behalo.cc/ | 27 | # VITE_PROXY_TARGET = https://oa.behalo.cc/ |
| 28 | # VITE_PROXY_TARGET = https://www.wxgzjs.cn/ | 28 | # VITE_PROXY_TARGET = https://www.wxgzjs.cn/ |
| 29 | -VITE_PROXY_TARGET = https://wxm.behalo.cc/ | 29 | +# VITE_PROXY_TARGET = https://wxm.behalo.cc/ |
| 30 | 30 | ||
| 31 | # PC端地址(对应 Vite 默认开发端口 5173) | 31 | # PC端地址(对应 Vite 默认开发端口 5173) |
| 32 | VITE_MOBILE_URL = http://localhost:5173/ | 32 | VITE_MOBILE_URL = http://localhost:5173/ | ... | ... |
| ... | @@ -31,7 +31,7 @@ const Api = { | ... | @@ -31,7 +31,7 @@ const Api = { |
| 31 | * @return: data: [{ id 大作业id, cover 作业封面, title 大作业名称, begin_date 开始时间, end_date 结束时间, task_type 任务类型 [checkin=签到 | upload=上传附件 | count=计数], is_gray 作业是否应该置灰, is_finish 作业在当前周期是否已经达标, checkin_subtask_id 签到小作业的ID }] | 31 | * @return: data: [{ id 大作业id, cover 作业封面, title 大作业名称, begin_date 开始时间, end_date 结束时间, task_type 任务类型 [checkin=签到 | upload=上传附件 | count=计数], is_gray 作业是否应该置灰, is_finish 作业在当前周期是否已经达标, checkin_subtask_id 签到小作业的ID }] |
| 32 | */ | 32 | */ |
| 33 | 33 | ||
| 34 | -export const getTaskListAPI = (params) => fn(fetch.get(Api.GET_TASK_LIST, params)) | 34 | +export const getTaskListAPI = params => fn(fetch.get(Api.GET_TASK_LIST, params)) |
| 35 | 35 | ||
| 36 | /** | 36 | /** |
| 37 | * @description: 大作业详情 | 37 | * @description: 大作业详情 |
| ... | @@ -47,7 +47,7 @@ export const getTaskListAPI = (params) => fn(fetch.get(Api.GET_TASK_LIST, param | ... | @@ -47,7 +47,7 @@ export const getTaskListAPI = (params) => fn(fetch.get(Api.GET_TASK_LIST, param |
| 47 | * subtask_list 小作业列表 [{id,title,cycle,frequency,attachment_type,begin_date,end_date,is_finish}] , | 47 | * subtask_list 小作业列表 [{id,title,cycle,frequency,attachment_type,begin_date,end_date,is_finish}] , |
| 48 | * } | 48 | * } |
| 49 | */ | 49 | */ |
| 50 | -export const getTaskDetailAPI = (params) => fn(fetch.get(Api.GET_TASK_DETAIL, params)) | 50 | +export const getTaskDetailAPI = params => fn(fetch.get(Api.GET_TASK_DETAIL, params)) |
| 51 | 51 | ||
| 52 | /** | 52 | /** |
| 53 | * @description: 小作业列表 | 53 | * @description: 小作业列表 |
| ... | @@ -67,14 +67,14 @@ export const getTaskDetailAPI = (params) => fn(fetch.get(Api.GET_TASK_DETAIL, p | ... | @@ -67,14 +67,14 @@ export const getTaskDetailAPI = (params) => fn(fetch.get(Api.GET_TASK_DETAIL, p |
| 67 | * field_list 动态表单字段列表 [{field_name,label,type}] | 67 | * field_list 动态表单字段列表 [{field_name,label,type}] |
| 68 | * }] | 68 | * }] |
| 69 | */ | 69 | */ |
| 70 | -export const getSubtaskListAPI = (params) => fn(fetch.get(Api.GET_SUBTASK_LIST, params)) | 70 | +export const getSubtaskListAPI = params => fn(fetch.get(Api.GET_SUBTASK_LIST, params)) |
| 71 | 71 | ||
| 72 | /** | 72 | /** |
| 73 | * @description: 签到打卡 | 73 | * @description: 签到打卡 |
| 74 | * @param subtask_id 小作业ID | 74 | * @param subtask_id 小作业ID |
| 75 | * @returns | 75 | * @returns |
| 76 | */ | 76 | */ |
| 77 | -export const checkinTaskAPI = (params) => fn(fetch.post(Api.TASK_CHECKIN, params)) | 77 | +export const checkinTaskAPI = params => fn(fetch.post(Api.TASK_CHECKIN, params)) |
| 78 | 78 | ||
| 79 | /** | 79 | /** |
| 80 | * @description: 新增上传打卡 | 80 | * @description: 新增上传打卡 |
| ... | @@ -86,27 +86,39 @@ export const checkinTaskAPI = (params) => fn(fetch.post(Api.TASK_CHECKIN, param | ... | @@ -86,27 +86,39 @@ export const checkinTaskAPI = (params) => fn(fetch.post(Api.TASK_CHECKIN, param |
| 86 | * @param gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}] | 86 | * @param gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}] |
| 87 | * @returns | 87 | * @returns |
| 88 | */ | 88 | */ |
| 89 | -export const addUploadTaskAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_ADD, params)) | 89 | +export const addUploadTaskAPI = params => fn(fetch.post(Api.TASK_UPLOAD_ADD, params)) |
| 90 | 90 | ||
| 91 | /** | 91 | /** |
| 92 | * @description: 获取打卡动态列表 | 92 | * @description: 获取打卡动态列表 |
| 93 | - * @param task_id 上传作业ID | 93 | + * @param task_id 大作业ID |
| 94 | * @param subtask_id 小作业ID | 94 | * @param subtask_id 小作业ID |
| 95 | * @param date 日期 | 95 | * @param date 日期 |
| 96 | * @param keyword 搜索 | 96 | * @param keyword 搜索 |
| 97 | * @param order_by_time asc=正序,desc=倒序。默认为倒序 | 97 | * @param order_by_time asc=正序,desc=倒序。默认为倒序 |
| 98 | * @param limit 条数 | 98 | * @param limit 条数 |
| 99 | - * @param offset 页码 | 99 | + * @param page 页码 |
| 100 | - * @returns data: [{id 打卡动态ID, status 审批状态 3=待审批,5=审批通过,7=审批不通过, created_by 打卡人ID, username 打卡人昵称 | 100 | + * @returns data.checkin_list: [{ |
| 101 | - * avatar 打卡人头像, created_time 打卡时间, created_time_desc 打卡时间描述, note 打卡内容, | 101 | + * id 打卡动态ID, |
| 102 | + * status 审批状态 3=待审批,5=审批通过,7=审批不通过, | ||
| 103 | + * created_by 打卡人ID, | ||
| 104 | + * username 打卡人昵称, | ||
| 105 | + * avatar 打卡人头像, | ||
| 106 | + * created_time 打卡时间, | ||
| 107 | + * created_time_desc 打卡时间的描述(如:2小时前,1天前), | ||
| 108 | + * note 打卡内容, | ||
| 102 | * files[{meta_id,name,value,extension,file_type[image=上传图片,video=视频,audio=音频]}] 附件列表, | 109 | * files[{meta_id,name,value,extension,file_type[image=上传图片,video=视频,audio=音频]}] 附件列表, |
| 103 | - * like_count 点赞数, is_my 是不是我的打卡, is_like 我是否已经点赞, is_makeup 是否补卡 | 110 | + * like_count 点赞数, |
| 104 | - * subtask_title 小作业标题 | 111 | + * is_my 是不是我的打卡, |
| 105 | - * gratitude_count 感恩次数 | 112 | + * is_like 我是否已经点赞, |
| 106 | - * gratitude_form_list 感恩对象列表 [{id,name,city,unit}] | 113 | + * is_makeup 是否补卡, |
| 114 | + * subtask_id 小作业ID, | ||
| 115 | + * subtask_title 小作业标题, | ||
| 116 | + * gratitude_count 感恩次数, | ||
| 117 | + * gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}], | ||
| 118 | + * feedback_list 点评列表 [{id,note 点评内容,score 点评分数,created_time 点评时间,created_by 助教ID,created_avatar 助教头像,created_name 助教昵称}] | ||
| 107 | * }] | 119 | * }] |
| 108 | */ | 120 | */ |
| 109 | -export const getUploadTaskListAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_LIST, params)) | 121 | +export const getUploadTaskListAPI = params => fn(fetch.post(Api.TASK_UPLOAD_LIST, params)) |
| 110 | 122 | ||
| 111 | /** | 123 | /** |
| 112 | * @description: 上传打卡详情 | 124 | * @description: 上传打卡详情 |
| ... | @@ -119,7 +131,7 @@ export const getUploadTaskListAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_L | ... | @@ -119,7 +131,7 @@ export const getUploadTaskListAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_L |
| 119 | * gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}] | 131 | * gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}] |
| 120 | * } | 132 | * } |
| 121 | */ | 133 | */ |
| 122 | -export const getUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_INFO, params)) | 134 | +export const getUploadTaskInfoAPI = params => fn(fetch.get(Api.TASK_UPLOAD_INFO, params)) |
| 123 | 135 | ||
| 124 | /** | 136 | /** |
| 125 | * @description: 编辑打卡动态 | 137 | * @description: 编辑打卡动态 |
| ... | @@ -130,28 +142,28 @@ export const getUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_IN | ... | @@ -130,28 +142,28 @@ export const getUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_IN |
| 130 | * @param gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}] | 142 | * @param gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}] |
| 131 | * @returns | 143 | * @returns |
| 132 | */ | 144 | */ |
| 133 | -export const editUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_EDIT, params)) | 145 | +export const editUploadTaskInfoAPI = params => fn(fetch.post(Api.TASK_UPLOAD_EDIT, params)) |
| 134 | 146 | ||
| 135 | /** | 147 | /** |
| 136 | * @description: 删除打卡动态详情 | 148 | * @description: 删除打卡动态详情 |
| 137 | * @param i 打卡动态ID | 149 | * @param i 打卡动态ID |
| 138 | * @returns | 150 | * @returns |
| 139 | */ | 151 | */ |
| 140 | -export const delUploadTaskInfoAPI = (params) => fn(fetch.get(Api.TASK_UPLOAD_DEL, params)) | 152 | +export const delUploadTaskInfoAPI = params => fn(fetch.get(Api.TASK_UPLOAD_DEL, params)) |
| 141 | 153 | ||
| 142 | /** | 154 | /** |
| 143 | * @description: 给打卡点赞 | 155 | * @description: 给打卡点赞 |
| 144 | * @param checkin_id 打卡动态ID | 156 | * @param checkin_id 打卡动态ID |
| 145 | * @returns | 157 | * @returns |
| 146 | */ | 158 | */ |
| 147 | -export const likeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_LIKE, params)) | 159 | +export const likeUploadTaskInfoAPI = params => fn(fetch.post(Api.TASK_UPLOAD_LIKE, params)) |
| 148 | 160 | ||
| 149 | /** | 161 | /** |
| 150 | * @description: 取消点赞 | 162 | * @description: 取消点赞 |
| 151 | * @param checkin_id 打卡动态ID | 163 | * @param checkin_id 打卡动态ID |
| 152 | * @returns | 164 | * @returns |
| 153 | */ | 165 | */ |
| 154 | -export const dislikeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLOAD_DISLIKE, params)) | 166 | +export const dislikeUploadTaskInfoAPI = params => fn(fetch.post(Api.TASK_UPLOAD_DISLIKE, params)) |
| 155 | 167 | ||
| 156 | /** | 168 | /** |
| 157 | * @description: 老师查看打卡动态列表 | 169 | * @description: 老师查看打卡动态列表 |
| ... | @@ -182,7 +194,7 @@ export const dislikeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLO | ... | @@ -182,7 +194,7 @@ export const dislikeUploadTaskInfoAPI = (params) => fn(fetch.post(Api.TASK_UPLO |
| 182 | * }] | 194 | * }] |
| 183 | * } | 195 | * } |
| 184 | */ | 196 | */ |
| 185 | -export const getCheckinTeacherListAPI = (params) => fn(fetch.get(Api.CHECKIN_TEACHER_LIST, params)) | 197 | +export const getCheckinTeacherListAPI = params => fn(fetch.get(Api.CHECKIN_TEACHER_LIST, params)) |
| 186 | 198 | ||
| 187 | /** | 199 | /** |
| 188 | * @description: 老师审批打卡 | 200 | * @description: 老师审批打卡 |
| ... | @@ -190,7 +202,7 @@ export const getCheckinTeacherListAPI = (params) => fn(fetch.get(Api.CHECKIN_TE | ... | @@ -190,7 +202,7 @@ export const getCheckinTeacherListAPI = (params) => fn(fetch.get(Api.CHECKIN_TE |
| 190 | * @param status 审批状态 5=通过,7=拒绝 | 202 | * @param status 审批状态 5=通过,7=拒绝 |
| 191 | * @returns | 203 | * @returns |
| 192 | */ | 204 | */ |
| 193 | -export const checkinTaskReviewAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACHER_REVIEW, params)) | 205 | +export const checkinTaskReviewAPI = params => fn(fetch.post(Api.CHECKIN_TEACHER_REVIEW, params)) |
| 194 | 206 | ||
| 195 | /** | 207 | /** |
| 196 | * @description: 老师查看已打卡日期 | 208 | * @description: 老师查看已打卡日期 |
| ... | @@ -203,11 +215,13 @@ export const checkinTaskReviewAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACH | ... | @@ -203,11 +215,13 @@ export const checkinTaskReviewAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACH |
| 203 | * @param keyword 搜索 | 215 | * @param keyword 搜索 |
| 204 | * @returns data: { my_checkin_dates 已打卡日期列表 } | 216 | * @returns data: { my_checkin_dates 已打卡日期列表 } |
| 205 | */ | 217 | */ |
| 206 | -export const getCheckinTeacherCheckedDatesAPI = (params) => fn(fetch.get(Api.CHECKIN_TEACHER_CHECKED_DATES, params)) | 218 | +export const getCheckinTeacherCheckedDatesAPI = params => |
| 219 | + fn(fetch.get(Api.CHECKIN_TEACHER_CHECKED_DATES, params)) | ||
| 207 | 220 | ||
| 208 | /** | 221 | /** |
| 209 | * @description: 复用感恩表单数据 | 222 | * @description: 复用感恩表单数据 |
| 210 | * @param subtask_id 小作业ID | 223 | * @param subtask_id 小作业ID |
| 211 | * @returns data: { gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}], last_used_list 最近使用的表单数据 [{id,name,city,unit,其他信息字段}] } | 224 | * @returns data: { gratitude_form_list 感恩表单数据 [{id,name,city,unit,其他信息字段}], last_used_list 最近使用的表单数据 [{id,name,city,unit,其他信息字段}] } |
| 212 | */ | 225 | */ |
| 213 | -export const reuseGratitudeFormAPI = (params) => fn(fetch.post(Api.CHECKIN_TEACHER_REUSE_GRATITUDE_FORM, params)) | 226 | +export const reuseGratitudeFormAPI = params => |
| 227 | + 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.
-
Please register or login to post a comment