猫妈狗爸伴宠师小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

187 lines
3.3 KiB

2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
fix(订单管理): 修复宠物档案跳转缺少订单ID的问题 修复订单详情页跳转宠物档案页面时未传递orderId参数的问题 ``` ```msg refactor(认证考试): 重构考试答案提交逻辑 将单个题目提交改为批量提交,优化考试流程: 1. 基础考试和培训考试都改为最后统一提交答案 2. 添加加载状态提示 3. 使用Promise.all处理并发请求 ``` ```msg fix(认证考试): 修复考试完成状态判断逻辑 修改answeBaseIsFinish和answeTrainIsFinish接口的返回判断逻辑,从检查code改为检查data字段 ``` ```msg feat(认证考试): 新增重新考试和成为伴宠师接口 1. 添加retakeExam和appletUsersTeacher接口 2. 在错误详情页添加重新考试功能 3. 在考试完成页添加成为伴宠师功能 ``` ```msg style(时间轴组件): 优化操作按钮布局 1. 添加按钮间距(gap) 2. 使用flex:1使按钮等宽 3. 根据状态显示不同按钮文本 4. 添加serviceBtn属性控制档案按钮显示 ``` ```msg refactor(订单弹窗): 重构服务档案弹窗组件 1. 使用timelineService组件替代原有实现 2. 简化数据结构处理 3. 添加状态判断逻辑 4. 优化弹窗标题和样式 ``` ```msg fix(表单验证): 添加认证考试结束页表单验证 1. 添加姓名、电话、地址的必填验证 2. 添加格式验证(电话格式、姓名格式) 3. 添加长度验证 4. 添加错误状态样式 5. 优化错误提示体验 ``` ```msg refactor(工作台): 重构伴宠师申请流程 1. 优化申请条件判断逻辑 2. 添加用户状态检查 3. 完善考试状态跳转逻辑 4. 统一使用store获取用户信息
3 days ago
fix(订单管理): 修复宠物档案跳转缺少订单ID的问题 修复订单详情页跳转宠物档案页面时未传递orderId参数的问题 ``` ```msg refactor(认证考试): 重构考试答案提交逻辑 将单个题目提交改为批量提交,优化考试流程: 1. 基础考试和培训考试都改为最后统一提交答案 2. 添加加载状态提示 3. 使用Promise.all处理并发请求 ``` ```msg fix(认证考试): 修复考试完成状态判断逻辑 修改answeBaseIsFinish和answeTrainIsFinish接口的返回判断逻辑,从检查code改为检查data字段 ``` ```msg feat(认证考试): 新增重新考试和成为伴宠师接口 1. 添加retakeExam和appletUsersTeacher接口 2. 在错误详情页添加重新考试功能 3. 在考试完成页添加成为伴宠师功能 ``` ```msg style(时间轴组件): 优化操作按钮布局 1. 添加按钮间距(gap) 2. 使用flex:1使按钮等宽 3. 根据状态显示不同按钮文本 4. 添加serviceBtn属性控制档案按钮显示 ``` ```msg refactor(订单弹窗): 重构服务档案弹窗组件 1. 使用timelineService组件替代原有实现 2. 简化数据结构处理 3. 添加状态判断逻辑 4. 优化弹窗标题和样式 ``` ```msg fix(表单验证): 添加认证考试结束页表单验证 1. 添加姓名、电话、地址的必填验证 2. 添加格式验证(电话格式、姓名格式) 3. 添加长度验证 4. 添加错误状态样式 5. 优化错误提示体验 ``` ```msg refactor(工作台): 重构伴宠师申请流程 1. 优化申请条件判断逻辑 2. 添加用户状态检查 3. 完善考试状态跳转逻辑 4. 统一使用store获取用户信息
3 days ago
fix(订单管理): 修复宠物档案跳转缺少订单ID的问题 修复订单详情页跳转宠物档案页面时未传递orderId参数的问题 ``` ```msg refactor(认证考试): 重构考试答案提交逻辑 将单个题目提交改为批量提交,优化考试流程: 1. 基础考试和培训考试都改为最后统一提交答案 2. 添加加载状态提示 3. 使用Promise.all处理并发请求 ``` ```msg fix(认证考试): 修复考试完成状态判断逻辑 修改answeBaseIsFinish和answeTrainIsFinish接口的返回判断逻辑,从检查code改为检查data字段 ``` ```msg feat(认证考试): 新增重新考试和成为伴宠师接口 1. 添加retakeExam和appletUsersTeacher接口 2. 在错误详情页添加重新考试功能 3. 在考试完成页添加成为伴宠师功能 ``` ```msg style(时间轴组件): 优化操作按钮布局 1. 添加按钮间距(gap) 2. 使用flex:1使按钮等宽 3. 根据状态显示不同按钮文本 4. 添加serviceBtn属性控制档案按钮显示 ``` ```msg refactor(订单弹窗): 重构服务档案弹窗组件 1. 使用timelineService组件替代原有实现 2. 简化数据结构处理 3. 添加状态判断逻辑 4. 优化弹窗标题和样式 ``` ```msg fix(表单验证): 添加认证考试结束页表单验证 1. 添加姓名、电话、地址的必填验证 2. 添加格式验证(电话格式、姓名格式) 3. 添加长度验证 4. 添加错误状态样式 5. 优化错误提示体验 ``` ```msg refactor(工作台): 重构伴宠师申请流程 1. 优化申请条件判断逻辑 2. 添加用户状态检查 3. 完善考试状态跳转逻辑 4. 统一使用store获取用户信息
3 days ago
fix(订单管理): 修复宠物档案跳转缺少订单ID的问题 修复订单详情页跳转宠物档案页面时未传递orderId参数的问题 ``` ```msg refactor(认证考试): 重构考试答案提交逻辑 将单个题目提交改为批量提交,优化考试流程: 1. 基础考试和培训考试都改为最后统一提交答案 2. 添加加载状态提示 3. 使用Promise.all处理并发请求 ``` ```msg fix(认证考试): 修复考试完成状态判断逻辑 修改answeBaseIsFinish和answeTrainIsFinish接口的返回判断逻辑,从检查code改为检查data字段 ``` ```msg feat(认证考试): 新增重新考试和成为伴宠师接口 1. 添加retakeExam和appletUsersTeacher接口 2. 在错误详情页添加重新考试功能 3. 在考试完成页添加成为伴宠师功能 ``` ```msg style(时间轴组件): 优化操作按钮布局 1. 添加按钮间距(gap) 2. 使用flex:1使按钮等宽 3. 根据状态显示不同按钮文本 4. 添加serviceBtn属性控制档案按钮显示 ``` ```msg refactor(订单弹窗): 重构服务档案弹窗组件 1. 使用timelineService组件替代原有实现 2. 简化数据结构处理 3. 添加状态判断逻辑 4. 优化弹窗标题和样式 ``` ```msg fix(表单验证): 添加认证考试结束页表单验证 1. 添加姓名、电话、地址的必填验证 2. 添加格式验证(电话格式、姓名格式) 3. 添加长度验证 4. 添加错误状态样式 5. 优化错误提示体验 ``` ```msg refactor(工作台): 重构伴宠师申请流程 1. 优化申请条件判断逻辑 2. 添加用户状态检查 3. 完善考试状态跳转逻辑 4. 统一使用store获取用户信息
3 days ago
fix(订单管理): 修复宠物档案跳转缺少订单ID的问题 修复订单详情页跳转宠物档案页面时未传递orderId参数的问题 ``` ```msg refactor(认证考试): 重构考试答案提交逻辑 将单个题目提交改为批量提交,优化考试流程: 1. 基础考试和培训考试都改为最后统一提交答案 2. 添加加载状态提示 3. 使用Promise.all处理并发请求 ``` ```msg fix(认证考试): 修复考试完成状态判断逻辑 修改answeBaseIsFinish和answeTrainIsFinish接口的返回判断逻辑,从检查code改为检查data字段 ``` ```msg feat(认证考试): 新增重新考试和成为伴宠师接口 1. 添加retakeExam和appletUsersTeacher接口 2. 在错误详情页添加重新考试功能 3. 在考试完成页添加成为伴宠师功能 ``` ```msg style(时间轴组件): 优化操作按钮布局 1. 添加按钮间距(gap) 2. 使用flex:1使按钮等宽 3. 根据状态显示不同按钮文本 4. 添加serviceBtn属性控制档案按钮显示 ``` ```msg refactor(订单弹窗): 重构服务档案弹窗组件 1. 使用timelineService组件替代原有实现 2. 简化数据结构处理 3. 添加状态判断逻辑 4. 优化弹窗标题和样式 ``` ```msg fix(表单验证): 添加认证考试结束页表单验证 1. 添加姓名、电话、地址的必填验证 2. 添加格式验证(电话格式、姓名格式) 3. 添加长度验证 4. 添加错误状态样式 5. 优化错误提示体验 ``` ```msg refactor(工作台): 重构伴宠师申请流程 1. 优化申请条件判断逻辑 2. 添加用户状态检查 3. 完善考试状态跳转逻辑 4. 统一使用store获取用户信息
3 days ago
  1. // 伴宠师-伴宠师考核
  2. import request from '@/utils/request'
  3. // 伴宠师工作台-查询专业执照列表
  4. export const getLicenseList = () => {
  5. return request({
  6. url: '/applet/examination/licenseList',
  7. method: "get"
  8. }).then(res => {
  9. return res.data
  10. })
  11. }
  12. export const getServiceList = (params) => {
  13. return request({
  14. url: '/applet/config/serviceList',
  15. method: "get",
  16. params
  17. }).then(res => {
  18. return res.data?.map?.(item => {
  19. const {
  20. id,
  21. title,
  22. video
  23. } = item
  24. return {
  25. id,
  26. title,
  27. video
  28. }
  29. }) || []
  30. })
  31. }
  32. export const getTrainList = (params) => {
  33. return request({
  34. url: '/applet/config/trainList',
  35. method: "get",
  36. params
  37. }).then(res => {
  38. return res.data?.map?.(item => {
  39. const {
  40. id,
  41. title,
  42. content
  43. } = item
  44. return {
  45. id,
  46. title,
  47. content
  48. }
  49. }) || []
  50. })
  51. }
  52. // 伴宠师工作台-题目列表数据查询
  53. export const getQuestionList = (params) => {
  54. return request({
  55. url: '/applet/examination/questionList',
  56. method: "get",
  57. params
  58. }).then(res => {
  59. return res.data
  60. })
  61. }
  62. // 伴宠师工作台-根据题目id查询题目答案
  63. export const getQuestionOptions = (params) => {
  64. return request({
  65. url: '/applet/examination/insertUser',
  66. method: "get",
  67. params
  68. }).then(res => {
  69. return res.data
  70. })
  71. }
  72. // 伴宠师工作台-添加用户基本考核答案
  73. export const addBaseAnswer = (data) => {
  74. return request({
  75. url: '/applet/examination/addBaseAnswer',
  76. headers: {
  77. isToken: true
  78. },
  79. method: 'post',
  80. data
  81. })
  82. }
  83. // 伴宠师工作台-根据题目id查询基本考核答案
  84. export const answeBaseByQuestionId = (params) => {
  85. return request({
  86. url: '/applet/examination/answeBaseByQuestionId',
  87. headers: {
  88. isToken: true
  89. },
  90. method: "get",
  91. params
  92. }).then(res => {
  93. return res.data?.pop() || {}
  94. })
  95. }
  96. // 伴宠师工作台-添加用户培训考核答案
  97. export const addTrainAnswer = (data) => {
  98. return request({
  99. url: '/applet/examination/addTrainAnswer',
  100. headers: {
  101. isToken: true
  102. },
  103. method: 'post',
  104. data
  105. })
  106. }
  107. // 伴宠师工作台-根据题目id查询培训考核答案
  108. export const answeTrainByQuestionId = (params) => {
  109. return request({
  110. url: '/applet/examination/answeTrainByQuestionId',
  111. headers: {
  112. isToken: true
  113. },
  114. method: "get",
  115. params
  116. }).then(res => {
  117. return res.data?.pop() || {}
  118. })
  119. }
  120. // 伴宠师工作台-查询用户基本考核是否完成
  121. export const answeBaseIsFinish = (params) => {
  122. return request({
  123. url: '/applet/examination/answeBaseIsFinishV2',
  124. headers: {
  125. isToken: true
  126. },
  127. method: "get",
  128. params
  129. }).then(res => {
  130. return res.data == 1
  131. })
  132. }
  133. // 伴宠师工作台-查询用户培训考核是否完成
  134. export const answeTrainIsFinish = (params) => {
  135. return request({
  136. url: '/applet/examination/answeTrainIsFinishV2',
  137. headers: {
  138. isToken: true
  139. },
  140. method: "get",
  141. params
  142. }).then(res => {
  143. return res.data == 1
  144. })
  145. }
  146. // 伴宠师工作台-成为伴宠师
  147. export const appletUsersTeacher = (params) => {
  148. return request({
  149. url: '/applet/examination/appletUsersTeacher',
  150. headers: {
  151. isToken: true
  152. },
  153. method: "get",
  154. params
  155. })
  156. }
  157. // 伴宠师工作台-重新考试
  158. export const retakeExam = (params) => {
  159. return request({
  160. url: '/applet/examination/retakeExam',
  161. headers: {
  162. isToken: true
  163. },
  164. method: "get",
  165. params
  166. })
  167. }