龚焕茏
2024-06-06 7b78622e5d0f720446a08552c1c8efc73d09f642
feat:科目查询、新增、状态、排序、删除、修改
2个文件已修改
29 ■■■■■ 已修改文件
src/api/subject.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Manage/TestPaper/subject.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/subject.js
@@ -1,10 +1,11 @@
import { post } from '@/utils/request'
import { get, post } from '@/utils/request'
export default {
  list: query => post('/api/admin/subject/list'),
  pageList: query => post('/api/admin/subject/page', query),
  edit: query => post('/api/admin/subject/edit', query),
  updateStatus: query => post('/api/admin/question/status', query),
  updateStatus: query => post('/api/admin/subject/status', query),
  select: id => post('/api/admin/subject/select/' + id),
  deleteSubject: id => post('/api/admin/subject/delete/' + id)
  deleteSubject: id => post('/api/admin/subject/delete/' + id),
  getItemOrder: id => get('/api/admin/subject/getItemOrder')
}
src/views/Manage/TestPaper/subject.vue
@@ -57,13 +57,13 @@
      </div>
    </div>
    <el-dialog :visible.sync="form.visible" style="width: 100%;height: 100%">
    <el-dialog :visible.sync="visible" width="400px">
      <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules">
        <el-form-item label="名称:" prop="name" required>
          <el-input v-model="form.name" />
          <el-input v-model="form.name" maxlength="10" show-word-limit />
        </el-form-item>
        <el-form-item label="排序:" prop="itemOrder" required>
          <el-input v-model="form.itemOrder" type="number" />
          <el-input-number v-model="form.itemOrder" type="number" :min="1" :max="100" />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="submitForm">提交</el-button>
@@ -97,9 +97,9 @@
      form: {
        id: '',
        name: '',
        itemOrder: '',
        visible: false
        itemOrder: ''
      },
      visible: false,
      rules: {
        name: [
          { required: true, message: '请输入名称', trigger: 'blur' }
@@ -116,7 +116,7 @@
  methods: {
    // 获取排序
    getItemOrder() {
      subjectApi.getItemOrder.then(re => {
      subjectApi.getItemOrder().then(re => {
        this.form.itemOrder = re.data
      })
    },
@@ -139,14 +139,15 @@
      if (row) {
        subjectApi.select(row.id).then(re => {
          if (re.code === 1) {
            this.form.visible = true;
            this.form = re.data;
            this.visible = true;
          } else {
            this.$message.error(re.message)
          }
        })
      } else {
        this.form.visible = true;
        this.getItemOrder();
        this.visible = true;
      }
    },
    status(row) {
@@ -183,9 +184,12 @@
            if (re.code === 1) {
              _this.$message.success(re.message)
              _this.search()
              _this.formLoading = false
              _this.visible = false
            } else {
              _this.$message.error(re.message)
              this.formLoading = false
              _this.formLoading = false
              _this.visible = false
            }
          })
        }