| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import { defineStore } from "pinia";
- import {
- queryInfo,
- add,
- del,
- batchDelete,
- } from "@/api/educational/student/index";
- import { ElMessage } from "element-plus";
- import { edit } from "@/api/educational/class";
- export const useStudentStore = defineStore("student", {
- state: () => ({
- tableData: [],
- total: 0,
- pageNum: 1,
- pageSize: 10,
- loading: false,
- dialogFormVisible: false,
- }),
- actions: {
- async queryData(params) {
- this.loading = true;
- try {
- const { data } = await queryInfo(params);
- this.tableData = data.list;
- this.total = data.total;
- } finally {
- this.loading = false;
- }
- },
- addStudent(data) {
- return new Promise((resolve, reject) => {
- add(data)
- .then(({ code }) => {
- if (code === 200) {
- ElMessage.success("学生添加成功");
- this.queryData({
- pageNum: this.pageNum,
- pageSize: this.pageSize,
- });
- resolve();
- }
- })
- .catch((error) => {
- reject(error);
- });
- });
- },
- editClass(data) {
- return new Promise((resolve, reject) => {
- edit(data)
- .then(() => {
- this.queryData({ pageNum: this.pageNum, pageSize: this.pageSize });
- resolve();
- })
- .catch((error) => {
- reject(error);
- });
- });
- },
- deleteClass(params) {
- return new Promise((resolve, reject) => {
- del(params)
- .then(({ code }) => {
- if (code == 200) {
- ElMessage.success("批量删除成功");
- this.queryData({
- pageNum: this.pageNum,
- pageSize: this.pageSize,
- });
- }
- resolve();
- })
- .catch((error) => {
- reject(error);
- });
- });
- },
- batchDeleteClass(params) {
- return new Promise((resolve, reject) => {
- batchDelete(params)
- .then(({ code }) => {
- if (code == 200) {
- ElMessage.success("批量删除成功");
- this.queryData({
- pageNum: this.pageNum,
- pageSize: this.pageSize,
- });
- }
- resolve();
- })
- .catch((error) => {
- reject(error);
- });
- });
- },
- },
- });
|