hookehuyr

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

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

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
...@@ -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.