Authored by qxm

训计修改

@@ -45,5 +45,10 @@ export const SupersetsApi = { @@ -45,5 +45,10 @@ export const SupersetsApi = {
45 // 导出超级组 Excel 45 // 导出超级组 Excel
46 exportSupersetsExcel: async (params: any) => { 46 exportSupersetsExcel: async (params: any) => {
47 return await request.download({ url: `/motion/supersets/export-excel`, params }) 47 return await request.download({ url: `/motion/supersets/export-excel`, params })
  48 + },
  49 +
  50 + // 获得超级组列表
  51 + getSupersetList: () => {
  52 + return request.get({ url: '/motion/supersets/supersets-simple-list' })
48 } 53 }
49 } 54 }
@@ -85,5 +85,9 @@ export const ExercisesApi = { @@ -85,5 +85,9 @@ export const ExercisesApi = {
85 url: '/motion/exercises/export-excel', 85 url: '/motion/exercises/export-excel',
86 params 86 params
87 }) 87 })
  88 + },
  89 + // 获取动作分类下拉列表
  90 + getExercisesList: () => {
  91 + return request.get({ url: '/motion/supersets/simple-list' })
88 } 92 }
89 } 93 }
@@ -50,5 +50,9 @@ export const TrainingTemplatesApi = { @@ -50,5 +50,9 @@ export const TrainingTemplatesApi = {
50 return await request.get({ 50 return await request.get({
51 url: `/templates/selectGroup` 51 url: `/templates/selectGroup`
52 }) 52 })
  53 + },
  54 + // 获取模板下拉列表
  55 + getTemplateList: () => {
  56 + return request.get({ url: '/templates/simple-list' })
53 } 57 }
54 } 58 }
@@ -143,9 +143,8 @@ const formRules = reactive({ @@ -143,9 +143,8 @@ const formRules = reactive({
143 //加载肌肉列表 143 //加载肌肉列表
144 const loadMuscleList = async () => { 144 const loadMuscleList = async () => {
145 try { 145 try {
146 - const res = await MusclesApi.getMusclesPage({ pageNo: '1', pageSize: '100', name: '' })  
147 - const data = res.data || res  
148 - muscleList.value = data.list || [] 146 + const res = await await MusclesApi.getsubCategoriesList()
  147 + muscleList.value = res || []
149 console.log('部位分类加载的肌肉列表:', muscleList.value) 148 console.log('部位分类加载的肌肉列表:', muscleList.value)
150 } catch (err) { 149 } catch (err) {
151 console.error('加载肌肉列表失败:', err) 150 console.error('加载肌肉列表失败:', err)
@@ -2,7 +2,8 @@ @@ -2,7 +2,8 @@
2 <div class="page-container"> 2 <div class="page-container">
3 <!-- 搜索栏区域:芋道行内标准表单 --> 3 <!-- 搜索栏区域:芋道行内标准表单 -->
4 <ContentWrap> 4 <ContentWrap>
5 - <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="68px" class="-mb-15px"> 5 + <el-form ref="queryFormRef" :model="queryParams" :inline="true" label-width="68px" class="-mb-15px"
  6 + @submit.prevent>
6 <el-form-item label="动作名称" prop="name"> 7 <el-form-item label="动作名称" prop="name">
7 <el-input v-model="queryParams.name" placeholder="请输入动作名称" clearable class="!w-240px" 8 <el-input v-model="queryParams.name" placeholder="请输入动作名称" clearable class="!w-240px"
8 @keyup.enter="handleQuery" /> 9 @keyup.enter="handleQuery" />
@@ -91,6 +92,7 @@ const queryParams = reactive({ @@ -91,6 +92,7 @@ const queryParams = reactive({
91 // 获取列表数据 92 // 获取列表数据
92 const getList = async () => { 93 const getList = async () => {
93 loading.value = true 94 loading.value = true
  95 + console.log('搜索参数:', queryParams) // 新增这行
94 try { 96 try {
95 const res = await ExercisesApi.getExercisesPage(queryParams) 97 const res = await ExercisesApi.getExercisesPage(queryParams)
96 list.value = res.list || [] 98 list.value = res.list || []
@@ -152,12 +154,12 @@ onMounted(() => { @@ -152,12 +154,12 @@ onMounted(() => {
152 width: 100px; 154 width: 100px;
153 height: 50px; 155 height: 50px;
154 margin: 0 auto; 156 margin: 0 auto;
  157 + overflow: hidden;
  158 + background-color: #f5f7fa;
155 border: 1px solid #e4e7ed; 159 border: 1px solid #e4e7ed;
156 border-radius: 6px; 160 border-radius: 6px;
157 align-items: center; 161 align-items: center;
158 justify-content: center; 162 justify-content: center;
159 - overflow: hidden;  
160 - background-color: #f5f7fa;  
161 } 163 }
162 164
163 .cover-img { 165 .cover-img {
@@ -161,17 +161,21 @@ const primaryMusclesText = computed(() => { @@ -161,17 +161,21 @@ const primaryMusclesText = computed(() => {
161 arr.forEach(id => idSet.add(id)) 161 arr.forEach(id => idSet.add(id))
162 }) 162 })
163 163
164 - return Array.from(idSet).map(id => getMuscleName(id)).join('、') 164 + return Array.from(idSet).map(id => (id)).join('、')
165 }) 165 })
166 166
167 const secondaryMusclesText = computed(() => { 167 const secondaryMusclesText = computed(() => {
168 if (!formData.exerciseIds.length) return '' 168 if (!formData.exerciseIds.length) return ''
169 const idSet = new Set() 169 const idSet = new Set()
170 170
  171 + console.log('formData.exerciseIds=', formData.exerciseIds);
  172 +
171 formData.exerciseIds.forEach(exId => { 173 formData.exerciseIds.forEach(exId => {
172 const item = exercisesList.value.find(e => e.id === exId) 174 const item = exercisesList.value.find(e => e.id === exId)
  175 + console.log('item=', item);
173 if (!item) return 176 if (!item) return
174 const arr = parseMuscles(item.secondaryMuscles || '[]') 177 const arr = parseMuscles(item.secondaryMuscles || '[]')
  178 + console.log('arr=', arr);
175 arr.forEach(id => idSet.add(id)) 179 arr.forEach(id => idSet.add(id))
176 }) 180 })
177 181
@@ -193,9 +197,9 @@ const formRules = reactive({ @@ -193,9 +197,9 @@ const formRules = reactive({
193 //加载数据 197 //加载数据
194 const loadExercisesList = async () => { 198 const loadExercisesList = async () => {
195 try { 199 try {
196 - const res = await ExercisesApi.getExercisesPage({ pageNo: 1, pageSize: 100, name: '' })  
197 - const data = res.data || res  
198 - exercisesList.value = data.list || [] 200 + const res = await ExercisesApi.getExercisesList()
  201 +
  202 + exercisesList.value = res || []
199 } catch (err) { 203 } catch (err) {
200 console.error('加载动作列表失败:', err) 204 console.error('加载动作列表失败:', err)
201 ElMessage.error('加载动作列表失败') 205 ElMessage.error('加载动作列表失败')
@@ -215,9 +219,8 @@ const loadExercisesList = async () => { @@ -215,9 +219,8 @@ const loadExercisesList = async () => {
215 219
216 const loadMuscleList = async () => { 220 const loadMuscleList = async () => {
217 try { 221 try {
218 - const res = await MusclesApi.getMusclesPage({ pageNo: 1, pageSize: 100, name: '' })  
219 - const data = res.data || res  
220 - muscleList.value = data.list || [] 222 + const res = await MusclesApi.getsubCategoriesList()
  223 + muscleList.value = res || []
221 } catch (err) { 224 } catch (err) {
222 console.error('加载肌肉列表失败:', err) 225 console.error('加载肌肉列表失败:', err)
223 ElMessage.error('加载肌肉列表失败') 226 ElMessage.error('加载肌肉列表失败')
@@ -237,6 +240,8 @@ const getList = async () => { @@ -237,6 +240,8 @@ const getList = async () => {
237 240
238 tableData.value = list 241 tableData.value = list
239 total.value = resTotal 242 total.value = resTotal
  243 + console.log('tableData.value', tableData.value);
  244 +
240 } catch (err) { 245 } catch (err) {
241 ElMessage.error('获取超级组列表失败') 246 ElMessage.error('获取超级组列表失败')
242 console.error(err) 247 console.error(err)
@@ -120,9 +120,9 @@ const formRules = reactive({ @@ -120,9 +120,9 @@ const formRules = reactive({
120 120
121 const loadtemplateList = async () => { 121 const loadtemplateList = async () => {
122 try { 122 try {
123 - const res = await TrainingTemplatesApi.getTrainingTemplatesPage({ pageNo: 1, pageSize: 100, name: '' })  
124 - const data = res.data || res  
125 - templateList.value = data.list || [] 123 + const res = await TrainingTemplatesApi.getTemplateList()
  124 +
  125 + templateList.value = res || []
126 } catch (err) { 126 } catch (err) {
127 console.error('加载模板列表失败:', err) 127 console.error('加载模板列表失败:', err)
128 ElMessage.error('加载模板列表失败') 128 ElMessage.error('加载模板列表失败')
@@ -159,9 +159,8 @@ const rules = ref({ @@ -159,9 +159,8 @@ const rules = ref({
159 //加载数据 159 //加载数据
160 const loadsuperGroupList = async () => { 160 const loadsuperGroupList = async () => {
161 try { 161 try {
162 - const res = await SupersetsApi.getSupersetsPage({ pageNo: 1, pageSize: 100, name: '' })  
163 - const data = res.data || res  
164 - superGroupList.value = data.list || [] 162 + const res = await SupersetsApi.getSupersetList()
  163 + superGroupList.value = res || []
165 } catch (err) { 164 } catch (err) {
166 console.error('加载动作列表失败:', err) 165 console.error('加载动作列表失败:', err)
167 ElMessage.error('加载动作列表失败') 166 ElMessage.error('加载动作列表失败')
@@ -171,9 +170,8 @@ const loadsuperGroupList = async () => { @@ -171,9 +170,8 @@ const loadsuperGroupList = async () => {
171 //加载数据 170 //加载数据
172 const loadExercisesList = async () => { 171 const loadExercisesList = async () => {
173 try { 172 try {
174 - const res = await ExercisesApi.getExercisesPage({ pageNo: 1, pageSize: 100, name: '' })  
175 - const data = res.data || res  
176 - exercisesList.value = data.list || [] 173 + const res = await ExercisesApi.getExercisesList()
  174 + exercisesList.value = res || []
177 } catch (err) { 175 } catch (err) {
178 console.error('加载动作列表失败:', err) 176 console.error('加载动作列表失败:', err)
179 ElMessage.error('加载动作列表失败') 177 ElMessage.error('加载动作列表失败')
@@ -489,7 +487,8 @@ const handleSubmit = async () => { @@ -489,7 +487,8 @@ const handleSubmit = async () => {
489 487
490 console.log('接口返回结果:', res) 488 console.log('接口返回结果:', res)
491 ElMessage.success('模板保存成功!') 489 ElMessage.success('模板保存成功!')
492 - router.push('/training/templates/templatesForm') 490 + // router.push('/training/templates/templatesForm')
  491 + router.back()
493 } catch (err: any) { 492 } catch (err: any) {
494 // 👇 修复日志打印,避免undefined 493 // 👇 修复日志打印,避免undefined
495 console.error("【完整错误对象】", err); 494 console.error("【完整错误对象】", err);
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <!-- 搜索栏 --> 4 <!-- 搜索栏 -->
5 <!-- <div class="search-bar"> --> 5 <!-- <div class="search-bar"> -->
6 <div class="search-item"> 6 <div class="search-item">
7 - <label class="search-label">肌肉名称</label> 7 + <label class="search-label">用具名称</label>
8 <el-input v-model="searchForm.name" placeholder="请输入" style="width: 200px;" size="default" 8 <el-input v-model="searchForm.name" placeholder="请输入" style="width: 200px;" size="default"
9 @keyup.enter="handleSearch" /> 9 @keyup.enter="handleSearch" />
10 <div class="search-buttons"> 10 <div class="search-buttons">