Przeglądaj źródła

feat: 声明题库接口

wuzh 1 tydzień temu
rodzic
commit
37a3e9f864

+ 60 - 0
src/api/questionBank/questionBank.js

@@ -0,0 +1,60 @@
+/**
+ * 列表
+ */
+export async function getList(params) {
+  const res = await request.get('/ehs/questionBank/page', { params });
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 详情
+ */
+export async function getById(id) {
+  const res = await request.get('/ehs/questionBank/getById/${id}');
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+// 保存
+export async function save(params) {
+  const res = await request.post(`/ehs/questionBank/save`, params);
+  if (res.data.code == 0) {
+    return res.data.message;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+// 修改
+export async function edit(params) {
+  const res = await request.put(`/ehs/questionBank/update`, params);
+  if (res.data.code == 0) {
+    return res.data.message;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+// 删除
+export async function remove(data) {
+  const res = await request.delete(`/ehs/questionBank/delete`,  { data });
+  if (res.data.code == 0) {
+    return res.data.message;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+
+/**
+ *  删除单个试题
+ * */ 
+export async function deleteQuestion(questionId) {
+  const res = await request.delete(`/ehs/questionBank/dquestion/${questionId}`);
+  if (res.data.code == 0) {
+    return res.data.message;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 20 - 4
src/views/safetyExam/questionBank/index.vue

@@ -68,12 +68,14 @@
 <script>
   import maintenance from './maintenance.vue';
   import tabMixins from '@/mixins/tableColumnsMixin';
+  import {getList} from '@/api/questionBank/questionBank.js';
   export default {
     components: {
       maintenance
     },
     mixins: [tabMixins],
-
+    async created(){
+    },
     data() {
       return {
         columns: [
@@ -85,14 +87,14 @@
             align: 'center'
           },
           {
-            prop: 'name',
+            prop: 'questionBankName',
             label: '题库名称',
             align: 'center',
             minWidth: 200,
             showOverflowTooltip: true
           },
           {
-            prop: 'deptName',
+            prop: 'departmentName',
             label: '所属部门',
             align: 'center',
             minWidth: 180
@@ -134,7 +136,21 @@
         ];
       }
     },
+    
     methods: {
+      async loadPageData(){
+        let data = await getPage();
+        if (res?.code === '0') {
+            this.treeList = res.data;
+            this.currentId = res.data[0].id;
+            this.current = res.data[0];
+            this.$nextTick(() => {
+              this.$refs.treeRef.setCurrentKey(res.data[0].id);
+            });
+            this.$refs.listRef.reload();
+            return this.treeList;
+          }
+      },
       // 新建
       handleAdd() {
         this.$refs.maintenanceRef.open();
@@ -172,7 +188,7 @@
           pageNum: page,
           size: limit
         };
-        return [];
+        return getList(body);
       }
     }
   };