diff --git a/admin/src/app/api/student.ts b/admin/src/app/api/student.ts index c792f2a9..9fa899dc 100644 --- a/admin/src/app/api/student.ts +++ b/admin/src/app/api/student.ts @@ -60,3 +60,8 @@ export function getWithCustomerResourcesList(params: Record){ } // USER_CODE_END -- student + + +export function getMemberLabelAll() { + return request.get(`student/label_all`) +} \ No newline at end of file diff --git a/admin/src/app/api/student_label.ts b/admin/src/app/api/student_label.ts new file mode 100644 index 00000000..dd5d287d --- /dev/null +++ b/admin/src/app/api/student_label.ts @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// USER_CODE_BEGIN -- student_label +/** + * 获取学员标签列表 + * @param params + * @returns + */ +export function getStudentLabelList(params: Record) { + return request.get(`student_label/student_label`, {params}) +} + +/** + * 获取学员标签详情 + * @param label_id 学员标签label_id + * @returns + */ +export function getStudentLabelInfo(label_id: number) { + return request.get(`student_label/student_label/${label_id}`); +} + +/** + * 添加学员标签 + * @param params + * @returns + */ +export function addStudentLabel(params: Record) { + return request.post('student_label/student_label', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑学员标签 + * @param label_id + * @param params + * @returns + */ +export function editStudentLabel(params: Record) { + return request.put(`student_label/student_label/${params.label_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除学员标签 + * @param label_id + * @returns + */ +export function deleteStudentLabel(label_id: number) { + return request.delete(`student_label/student_label/${label_id}`, { showErrorMessage: true, showSuccessMessage: true }) +} + + + +// USER_CODE_END -- student_label diff --git a/admin/src/app/lang/zh-cn/student_label.student_label.json b/admin/src/app/lang/zh-cn/student_label.student_label.json new file mode 100644 index 00000000..4ea6ddb4 --- /dev/null +++ b/admin/src/app/lang/zh-cn/student_label.student_label.json @@ -0,0 +1,13 @@ +{ + "labelName":"标签名称", + "labelNamePlaceholder":"请输入标签名称", + "memo":"备注", + "memoPlaceholder":"请输入备注", + "sort":"排序", + "sortPlaceholder":"请输入排序", + "addStudentLabel":"添加学员标签", + "updateStudentLabel":"编辑学员标签", + "studentLabelDeleteTips":"确定要删除该数据吗?", + "startDate":"请选择开始时间", + "endDate":"请选择结束时间" +} \ No newline at end of file diff --git a/admin/src/app/views/student/components/student-edit.vue b/admin/src/app/views/student/components/student-edit.vue index c81e9e53..f44e52bd 100644 --- a/admin/src/app/views/student/components/student-edit.vue +++ b/admin/src/app/views/student/components/student-edit.vue @@ -90,6 +90,23 @@ /> + + + + + + @@ -109,7 +126,7 @@ import { ref, reactive, computed, watch } from 'vue' import { useDictionary } from '@/app/api/dict' import { t } from '@/lang' import type { FormInstance } from 'element-plus' -import { addStudent, editStudent, getStudentInfo, getWithCustomerResourcesList, getWithCampusList, getWithClassGradeList } from '@/app/api/student' +import { addStudent, editStudent, getStudentInfo, getWithCustomerResourcesList, getWithCampusList, getWithClassGradeList,getMemberLabelAll } from '@/app/api/student' let showDialog = ref(false) const loading = ref(false) @@ -129,7 +146,7 @@ const initialFormData = { emergency_contact: '', contact_phone: '', note: '', - status: '', + status: '', member_label:'' } const formData: Record = reactive({ ...initialFormData }) @@ -198,6 +215,14 @@ const formRules = computed(() => { const emit = defineEmits(['complete']) + +const labelSelectData: any = ref(null) +// 获取全部标签 +const getMemberLabelAllFn = async () => { + labelSelectData.value = await (await getMemberLabelAll()).data +} +getMemberLabelAllFn() + /** * 确认 * @param formEl diff --git a/admin/src/app/views/student/student.vue b/admin/src/app/views/student/student.vue index b32887fb..bf1c7624 100644 --- a/admin/src/app/views/student/student.vue +++ b/admin/src/app/views/student/student.vue @@ -32,6 +32,25 @@ + + + + + + + + @@ -73,6 +92,26 @@ + + + + +