ソースを参照

用户信息新增,新增教师履历

WINDOWS-7IFQK7E\EDY 2 年 前
コミット
0f9ed93f67
共有10 個のファイルを変更した2948 個の追加41 個の削除を含む
  1. 1 1
      auto-imports.d.ts
  2. 5 0
      components.d.ts
  3. 18 2
      src/pages/jcxx/jsxx/api.js
  4. 84 25
      src/pages/jcxx/jsxx/index.vue
  5. 4 0
      src/pages/jcxx/xsxx/api.js
  6. 31 13
      src/pages/jcxx/xsxx/index.vue
  7. 58 0
      src/pages/shgl/llsh/api.js
  8. 337 0
      src/pages/shgl/llsh/llsh.vue
  9. 11 0
      src/router/routes/shgl.ts
  10. 2399 0
      yarn.lock

+ 1 - 1
auto-imports.d.ts

@@ -1,5 +1,5 @@
 // Generated by 'unplugin-auto-import'
 export {}
 declare global {
-
+  const ElMessage: typeof import('element-plus/es')['ElMessage']
 }

+ 5 - 0
components.d.ts

@@ -7,6 +7,7 @@ declare module '@vue/runtime-core' {
   export interface GlobalComponents {
     AppLink: typeof import('./src/components/AppLink/index.vue')['default']
     ElButton: typeof import('element-plus/es')['ElButton']
+    ElCalendar: typeof import('element-plus/es')['ElCalendar']
     ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
@@ -17,6 +18,7 @@ declare module '@vue/runtime-core' {
     ElForm: typeof import('element-plus/es')['ElForm']
     ElFormItem: typeof import('element-plus/es')['ElFormItem']
     ElIcon: typeof import('element-plus/es')['ElIcon']
+    ElImage: typeof import('element-plus/es')['ElImage']
     ElInput: typeof import('element-plus/es')['ElInput']
     ElLink: typeof import('element-plus/es')['ElLink']
     ElMenu: typeof import('element-plus/es')['ElMenu']
@@ -31,6 +33,7 @@ declare module '@vue/runtime-core' {
     ElSelect: typeof import('element-plus/es')['ElSelect']
     ElSelectV2: typeof import('element-plus/es')['ElSelectV2']
     ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
+    ElSwitch: typeof import('element-plus/es')['ElSwitch']
     ElTable: typeof import('element-plus/es')['ElTable']
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
     ElTabPane: typeof import('element-plus/es')['ElTabPane']
@@ -41,6 +44,8 @@ declare module '@vue/runtime-core' {
     FileLink: typeof import('./src/components/FileLink/index.vue')['default']
     FileUpload: typeof import('./src/components/FileUpload/index.vue')['default']
     FileUploadProgress: typeof import('./src/components/FileUploadProgress/index.vue')['default']
+    'IAkarIcons:plus': typeof import('~icons/akar-icons/plus')['default']
+    'IAntDesign:folderOpenOutlined': typeof import('~icons/ant-design/folder-open-outlined')['default']
     ImportButton: typeof import('./src/components/ImportButton/index.vue')['default']
     ItemTable: typeof import('./src/components/ItemTable/index.vue')['default']
     Loading: typeof import('element-plus/es')['ElLoadingDirective']

+ 18 - 2
src/pages/jcxx/jsxx/api.js

@@ -57,7 +57,15 @@ export const jsxx_add = (data = {}) =>
         ue_cym: data.ue_cym,
         subject_id: data.subject_id,
         subject_name: data.subject_name,
-        ue_ryxx: data.ue_ryxx
+        ue_ryxx: data.ue_ryxx,
+        ue_jbxx_tea_rzxx: data.ue_jbxx_tea_rzxx,
+        ue_jbxx_tea_ydxx: data.ue_jbxx_tea_ydxx,
+        ue_jbxx_tea_gzjl: data.ue_jbxx_tea_gzjl,
+        ue_jbxx_tea_xlbj: data.ue_jbxx_tea_xlbj,
+        ue_jbxx_tea_yynl: data.ue_jbxx_tea_yynl,
+        ue_jbxx_tea_tc: data.ue_jbxx_tea_tc,
+        ue_jbxx_tea_jl: data.ue_jbxx_tea_jl,
+        ue_jbxx_tea_jsll: data.ue_jbxx_tea_jsll,
       }
     }
   })
@@ -97,7 +105,15 @@ export const jsxx_edit = (data = {}) =>
         ue_cym: data.ue_cym,
         subject_id: data.subject_id,
         subject_name: data.subject_name,
-        ue_ryxx: data.ue_ryxx
+        ue_ryxx: data.ue_ryxx,
+        ue_jbxx_tea_rzxx: data.ue_jbxx_tea_rzxx,
+        ue_jbxx_tea_ydxx: data.ue_jbxx_tea_ydxx,
+        ue_jbxx_tea_gzjl: data.ue_jbxx_tea_gzjl,
+        ue_jbxx_tea_xlbj: data.ue_jbxx_tea_xlbj,
+        ue_jbxx_tea_yynl: data.ue_jbxx_tea_yynl,
+        ue_jbxx_tea_tc: data.ue_jbxx_tea_tc,
+        ue_jbxx_tea_jl: data.ue_jbxx_tea_jl,
+        ue_jbxx_tea_jsll: data.ue_jbxx_tea_jsll,
       }
     }
   })

+ 84 - 25
src/pages/jcxx/jsxx/index.vue

@@ -83,7 +83,7 @@
       <el-pagination background layout="total,prev, pager, next" :page-size="limit" :total="total" v-model:currentPage="cur_page" @current-change="handleCurrentChange"></el-pagination>
     </footer>
 
-    <el-dialog :title="title" v-model="dialogFormVisible" width="780px" append-to-body>
+    <el-dialog :title="title" v-model="dialogFormVisible" width="770px" append-to-body>
       <el-form :inline="true" ref="dialogFormRef" :rules="rules" :model="dialogForm" label-width="100px" class="form-list">
         <h4 style="font-size: 16px;font-family: PingFangSC, PingFangSC-Regular;color: #265cd4;margin:12px 42px">账号信息
         </h4>
@@ -123,8 +123,8 @@
         </el-form-item>
         <el-form-item label="性别" prop="gender">
           <el-radio-group v-model="dialogForm.gender">
-            <el-radio :label="1">男</el-radio>
-            <el-radio :label="2">女</el-radio>
+            <el-radio label="1">男</el-radio>
+            <el-radio label="2">女</el-radio>
           </el-radio-group>
         </el-form-item>
         <el-form-item label="民族" prop="ue_mz_name">
@@ -149,8 +149,32 @@
           <el-select-v2 v-model="dialogForm.subject_id" placeholder="请选择学科" size="large" :options="SelectOptionMap.subject" @change="handleSelectV2Change($event, 'subject', 'subject_name')">
           </el-select-v2>
         </el-form-item>
+        <el-form-item label="特长" prop="ue_jbxx_tea_tc">
+          <el-input v-model="dialogForm.ue_jbxx_tea_tc"></el-input>
+        </el-form-item>
+        <el-form-item label="任职信息" prop="ue_jbxx_tea_rzxx">
+          <el-input v-model="dialogForm.ue_jbxx_tea_rzxx"></el-input>
+        </el-form-item>
+        <el-form-item label="异动信息" prop="ue_jbxx_tea_ydxx">
+          <el-input v-model="dialogForm.ue_jbxx_tea_ydxx"></el-input>
+        </el-form-item>
+        <el-form-item label="训练背景" prop="ue_jbxx_tea_xlbj">
+          <el-input v-model="dialogForm.ue_jbxx_tea_xlbj"></el-input>
+        </el-form-item>
+        <el-form-item label="语言能力" prop="ue_jbxx_tea_yynl">
+          <el-input v-model="dialogForm.ue_jbxx_tea_yynl"></el-input>
+        </el-form-item>
         <el-form-item label="荣誉信息:" prop="ue_ryxx">
-          <el-input type="textarea" style="width: 500px" v-model="dialogForm.ue_ryxx"></el-input>
+          <el-input type="textarea" style="width: 480px" v-model="dialogForm.ue_ryxx"></el-input>
+        </el-form-item>
+        <el-form-item label="工作经历:" prop="ue_jbxx_tea_gzjl">
+          <el-input type="textarea" style="width: 480px" v-model="dialogForm.ue_jbxx_tea_gzjl"></el-input>
+        </el-form-item>
+        <el-form-item label="奖励:" prop="ue_jbxx_tea_jl">
+          <el-input type="textarea" style="width: 480px" v-model="dialogForm.ue_jbxx_tea_jl"></el-input>
+        </el-form-item>
+        <el-form-item label="教师履历:" prop="ue_jbxx_tea_jsll">
+          <el-input type="textarea" style="width: 480px" v-model="dialogForm.ue_jbxx_tea_jsll"></el-input>
         </el-form-item>
         <h4 style="font-size: 16px;font-family: PingFangSC, PingFangSC-Regular;color: #265cd4;margin:12px 42px">联系方式
         </h4>
@@ -225,7 +249,15 @@ export default {
         user_grade_num: "",
         subject_id: "",
         sm_id: "",
-        ue_ryxx: ""
+        ue_ryxx: "",
+        ue_jbxx_tea_rzxx: "",
+        ue_jbxx_tea_ydxx: "",
+        ue_jbxx_tea_gzjl: "",
+        ue_jbxx_tea_xlbj: "",
+        ue_jbxx_tea_yynl: "",
+        ue_jbxx_tea_tc: "",
+        ue_jbxx_tea_jl: "",
+        ue_jbxx_tea_jsll: ""
       },
       loading: false,
       isEdit: false,
@@ -337,10 +369,10 @@ export default {
         // user_name: this.user_name,
         ue_zgbh: this.ue_zgbh,
         user_cardno: this.user_cardno,
-        // user_grade_num: this.activeGrade1,
+        user_grade_num: this.activeGrade1,
         sm_id: this.activeSchool1,
         subject_id: this.activeSubject,
-        grade_id: this.grade_id
+        // grade_id: this.grade_id
       };
       jsxx_list(data).then((res) => {
         this.loading = false;
@@ -379,7 +411,15 @@ export default {
           user_phone: "",
           user_email: "",
           ue_cym: "",
-          ue_ryxx: ""
+          ue_ryxx: "",
+          ue_jbxx_tea_rzxx: "",
+          ue_jbxx_tea_ydxx: "",
+          ue_jbxx_tea_gzjl: "",
+          ue_jbxx_tea_xlbj: "",
+          ue_jbxx_tea_yynl: "",
+          ue_jbxx_tea_tc: "",
+          ue_jbxx_tea_jl: "",
+          ue_jbxx_tea_jsll: ""
         };
         console.log('dialogForm :>> ', this.dialogForm);
         this.dialogFormVisible = true;
@@ -455,7 +495,16 @@ export default {
       this.dialogForm.sm_id = item.sm_id;
       this.dialogForm.user_phone = item.user_phone;
       this.dialogForm.user_email = item.user_email;
-      this.dialogForm.ue_ryxx = item.ue_ryxx
+      this.dialogForm.ue_ryxx = item.ue_ryxx;
+      this.dialogForm.ue_jbxx_tea_rzxx = item.ue_jbxx_tea_rzxx;
+      this.dialogForm.ue_jbxx_tea_ydxx = item.ue_jbxx_tea_ydxx;
+      this.dialogForm.ue_jbxx_tea_gzjl = item.ue_jbxx_tea_gzjl;
+      this.dialogForm.ue_jbxx_tea_xlbj = item.ue_jbxx_tea_xlbj;
+      this.dialogForm.ue_jbxx_tea_yynl = item.ue_jbxx_tea_yynl;
+      this.dialogForm.ue_jbxx_tea_tc = item.ue_jbxx_tea_tc;
+      this.dialogForm.ue_jbxx_tea_jl = item.ue_jbxx_tea_jl;
+      this.dialogForm.ue_jbxx_tea_jsll = item.ue_jbxx_tea_jsll;
+
       // this.loading = true;
     },
 
@@ -522,7 +571,15 @@ export default {
             user_phone: this.dialogForm.user_phone,
             user_email: this.dialogForm.user_email,
             ue_ryxx: this.dialogForm.ue_ryxx,
-            user_role_id: '75'
+            ue_jbxx_tea_rzxx: this.dialogForm.ue_jbxx_tea_rzxx,
+            ue_jbxx_tea_ydxx: this.dialogForm.ue_jbxx_tea_ydxx,
+            ue_jbxx_tea_gzjl: this.dialogForm.ue_jbxx_tea_gzjl,
+            ue_jbxx_tea_xlbj: this.dialogForm.ue_jbxx_tea_xlbj,
+            ue_jbxx_tea_yynl: this.dialogForm.ue_jbxx_tea_yynl,
+            ue_jbxx_tea_tc: this.dialogForm.ue_jbxx_tea_tc,
+            ue_jbxx_tea_jl: this.dialogForm.ue_jbxx_tea_jl,
+            ue_jbxx_tea_jsll: this.dialogForm.ue_jbxx_tea_jsll,
+            user_role_id: '75',
           };
           console.log('data :>> ', this.isEdit, data);
           if (!this.isEdit) {
@@ -689,22 +746,24 @@ export default {
     padding: 0;
   }
 }
+::v-deep .el-select-v2__wrapper {
+  width: 160px;
+}
+::v-deep .el-form-item__content {
+  margin-right: 20px;
+}
 
-// ::v-deep .el-form-item__content {
-//   margin-right: 20px;
-// }
-
-// ::v-deep .el-input__wrapper {
-//   width: 160px;
-// }
+::v-deep .el-input__wrapper {
+  width: 160px;
+}
 
-// .form-list {
-//   ::v-deep .el-form-item__label {
-//     margin-left: 45px;
-//   }
+.form-list {
+  ::v-deep .el-form-item__label {
+    margin-left: 45px;
+  }
 
-//   ::v-deep .el-form-item {
-//     margin-right: 0;
-//   }
-// }
+  ::v-deep .el-form-item {
+    margin-right: 0;
+  }
+}
 </style>

+ 4 - 0
src/pages/jcxx/xsxx/api.js

@@ -63,6 +63,8 @@ export const xsxx_add = (data = {}) =>
         user_email: data.user_email,
         ue_province_id: data.ue_province_id,
         ue_city_id: data.ue_city_id,
+        ue_jbxx_stu_jyxx: data.ue_jbxx_stu_jyxx,
+        ue_jbxx_stu_ryxx: data.ue_jbxx_stu_jyxx
       }
     }
   })
@@ -102,6 +104,8 @@ export const xsxx_edit = (data = {}) =>
         ue_xxmc: data.ue_xxmc,
         ue_grade_name: data.ue_grade_name,
         ue_class_name: data.ue_class_name,
+        ue_jbxx_stu_jyxx: data.ue_jbxx_stu_jyxx,
+        ue_jbxx_stu_ryxx: data.ue_jbxx_stu_jyxx
       }
     }
   })

+ 31 - 13
src/pages/jcxx/xsxx/index.vue

@@ -75,7 +75,7 @@
       </el-table-column>
       <el-table-column label="班级" prop="ue_class_name" width="100">
       </el-table-column>
-      <el-table-column label="性别" prop="gender" width="100">
+      <el-table-column label="性别" prop="gender1" width="100">
       </el-table-column>
       <el-table-column label="学校" prop="ue_xxmc" width="auto">
       </el-table-column>
@@ -130,8 +130,8 @@
         </el-form-item>
         <el-form-item label="性别" prop="gender">
           <el-radio-group v-model="dialogForm.gender">
-            <el-radio :label="1">男</el-radio>
-            <el-radio :label="2">女</el-radio>
+            <el-radio label="1">男</el-radio>
+            <el-radio label="2">女</el-radio>
           </el-radio-group>
         </el-form-item>
         <el-form-item label="学校" prop="sm_id">
@@ -159,9 +159,16 @@
           <el-input v-model="dialogForm.address"></el-input>
         </el-form-item>
         <el-form-item label="爱好特长:" prop="about">
-          <el-input type="textarea" style="width: 500px" v-model="dialogForm.about"></el-input>
+          <el-input type="textarea" style="width: 470px" v-model="dialogForm.about"></el-input>
         </el-form-item>
-
+        <el-form-item label="结业信息" prop="ue_jbxx_stu_jyxx">
+          <el-input v-model="dialogForm.ue_jbxx_stu_jyxx"></el-input>
+        </el-form-item>
+        <el-form-item label="荣誉信息" prop="ue_jbxx_stu_ryxx">
+          <el-input v-model="dialogForm.ue_jbxx_stu_ryxx"></el-input>
+        </el-form-item>
+        <!-- 1、结业信息 输入框 input 对应后端编辑用户接口参数增加 ue_jbxx_stu_jyxx
+        2、荣誉信息 输入框 input 对应后端编辑用户接口参数增加 ue_jbxx_stu_ryxx -->
       </el-form>
 
       <template #footer>
@@ -227,7 +234,9 @@ export default {
         address: "",
         about: "",
         gender: "1",
-        user_phone: ""
+        user_phone: "",
+        ue_jbxx_stu_jyxx: "",
+        ue_jbxx_stu_ryxx: ""
       },
 
       gradeData: [],
@@ -467,20 +476,19 @@ export default {
         user_class_num: this.activeClass1,
         sm_id: this.activeSchool1,
         gender: this.gender,
-        grade_id: this.grade_id,
-        cm_id: this.cm_id
+        //   grade_id: this.grade_id,
+        //   cm_id: this.cm_id
       };
       xsxx_list(data).then((res) => {
         this.loading = false;
         this.tableData = res.data.page_data;
         this.cur_page = Number(res.data.page_now);
         this.total = Number(res.data.total_rows);
-
         this.tableData.map((item) => {
           if (item.gender == "1") {
-            item.gender = "男";
+            item.gender1 = "男";
           } else {
-            item.gender = "女";
+            item.gender1 = "女";
           }
         })
       });
@@ -517,7 +525,8 @@ export default {
           address: "",
           about: "",
           gender: "",
-
+          ue_jbxx_stu_jyxx: "",
+          ue_jbxx_stu_ryxx: ""
         }
         console.log('dialogForm :>> ', this.dialogForm);
         this.dialogFormVisible = true;
@@ -558,6 +567,10 @@ export default {
       this.dialogForm.user_class_num = item.user_class_num;
       this.dialogForm.ue_xxmc = item.ue_xxmc;
       this.dialogForm.sm_id = item.sm_id;
+      this.dialogForm.ue_jbxx_stu_jyxx = item.ue_jbxx_stu_jyxx,
+        this.dialogForm.ue_jbxx_stu_ryxx = item.ue_jbxx_stu_ryxx
+      console.log(this.dialogForm, 2222222);
+
 
     },
 
@@ -602,7 +615,9 @@ export default {
             ue_class_name: this.dialogForm.ue_class_name,
             sm_id: this.dialogForm.sm_id,
             ue_xxmc: this.dialogForm.ue_xxmc,
-            user_role_id: '76'
+            user_role_id: '76',
+            ue_jbxx_stu_jyxx: this.dialogForm.ue_jbxx_stu_jyxx,
+            ue_jbxx_stu_ryxx: this.dialogForm.ue_jbxx_stu_ryxx
           };
           // console.log(data);
           if (!this.isEdit) {
@@ -759,4 +774,7 @@ export default {
     margin-right: 0;
   }
 }
+::v-deep .el-select-v2__wrapper {
+  width: 160px;
+}
 </style>

+ 58 - 0
src/pages/shgl/llsh/api.js

@@ -0,0 +1,58 @@
+import request from '@/utils/request';
+export const jsxx_list = (data = {}) =>
+  request({
+    url: '/user/main/index?admin=1',
+    data: {
+      admin: '1',
+      page: data.page,
+      limit: data.limit,
+      keyword: data.keyword,
+      user_name: data.user_name,
+      user_role_id: '75',
+      grade_id: data.grade_id,
+      sm_id: data.sm_id,
+      cm_id: data.cm_id,
+      user_grade_num: data.user_grade_num,
+      user_class_num: data.user_class_num,
+      user_realname: data.user_realname,
+      user_cardno: data.user_cardno,
+      ue_zgbh: data.ue_zgbh,
+      gender: data.gender,
+      subject_id: data.subject_id,
+      ue_jbxx_tea_jsll_shzt: "2"
+    }
+  })
+
+export const jsxx_edit = (data = {}) =>
+  request({
+    url: '/user/main/edit',
+    data: {
+      admin: "1",
+      user_id: data.user_id,
+      user_main: {
+        user_role_id: '75',
+        ue_jbxx_tea_jsll_shzt: data.ue_jbxx_tea_jsll_shzt
+      }
+    }
+  })
+
+// 学科 jcxx_subject 列表接口
+export const subject_list = () =>
+  request({
+    url: '/jcxx/subject/index'
+  })
+// 年级 jcxx_grade 列表接口
+export const grade_list = () =>
+  request({
+    url: '/jcxx/grade/index'
+  })
+// 学校列表接口
+export const school_list = (data) =>
+  request({
+    url: '/school/main/index'
+  })
+// 班级列表接口
+export const class_list = () =>
+  request({
+    url: '/jcxx/class/index'
+  })

+ 337 - 0
src/pages/shgl/llsh/llsh.vue

@@ -0,0 +1,337 @@
+<template>
+  <!-- <h1>test</h1> -->
+  <div class="content">
+    <el-form :inline="true" class="search-list">
+      <el-form-item prop="user_realname" label="姓名:">
+        <el-input placeholder="请输入姓名" v-model="user_realname" clearable @clear="getListData"></el-input>
+      </el-form-item>
+      <el-form-item prop="ue_zgbh" label="职工编号:">
+        <el-input placeholder="请选择职工编号" v-model="ue_zgbh" clearable @clear="getListData"></el-input>
+      </el-form-item>
+      <el-form-item prop="user_cardno" label="身份证号:">
+        <el-input clearable @clear="getListData" v-model="user_cardno" placeholder="请输入身份证号"></el-input>
+      </el-form-item>
+      <el-form-item prop="ue_xxmc" label="学校:">
+        <el-select v-model="activeSchool1" size="large" placeholder="学校" @change="getListData">
+          <el-option label="全部" value="" />
+          <el-option v-for="item in schoolData" :key="item.id" :label="item.sm_name" :value="item.id" />
+        </el-select>
+      </el-form-item>
+
+      <el-form-item prop="ue_grade_name" label="年级:">
+        <el-select v-model="activeGrade1" size="large" placeholder="年级" @change="getListData">
+          <el-option label="全部" value="" />
+          <el-option v-for="item in gradeData" :key="item.grade_id" :label="item.grade_name" :value="item.grade_id" />
+        </el-select>
+      </el-form-item>
+      <el-form-item prop="subject_name" label="学科:">
+        <el-select v-model="activeSubject" size="large" placeholder="学科" @change="getListData">
+          <el-option label="全部" value="" />
+          <el-option v-for="item in subjectData" :key="item.subject_id" :label="item.subject_name" :value="item.subject_id" />
+        </el-select>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="getListData">搜索</el-button>
+        <el-button type="warning" @click="clearData">清空</el-button>
+      </el-form-item>
+    </el-form>
+    <div class="search flex">
+      <div>
+        <!-- <el-button type="success" @click="exportAll">导出</el-button> -->
+      </div>
+    </div>
+    <el-table :data="tableData" tooltip-effect="dark" v-loading="loading" ref="multipleTable" class="mt20" style="width: 100%">
+      <el-table-column type="selection" align="center" width="55">
+      </el-table-column>
+      <el-table-column label="姓名" prop="user_realname" width="100">
+        <template #default="scope">
+          <span style="color: #00a3ff">{{ scope.row.user_realname }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="职工编号" prop="ue_zgbh" width="150">
+      </el-table-column>
+      <el-table-column label="身份证件号" prop="user_cardno" width="200"> </el-table-column>
+      <el-table-column label="年级" prop="ue_grade_name" width="100">
+      </el-table-column>
+      <el-table-column label="学科" prop="subject_name" width="100">
+      </el-table-column>
+      <el-table-column label="学校" prop="ue_xxmc" width="auto">
+      </el-table-column>
+      <el-table-column label="操作">
+        <template #default="scope">
+          <el-button type="text" size="default" @click="editData(scope.row)">审核</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <footer class="flex-item-none" style="display: flex; justify-content: flex-end; margin-top: 30px">
+      <el-pagination background layout="total,prev, pager, next" :page-size="limit" :total="total" v-model:currentPage="cur_page" @current-change="handleCurrentChange"></el-pagination>
+    </footer>
+
+    <el-dialog :title="title" v-model="dialogFormVisible" width="770px" append-to-body>
+      <el-form :inline="true" ref="dialogFormRef" :rules="rules" :model="dialogForm" label-width="100px" class="form-list">
+
+        <el-form-item label="审核:" prop="ue_jbxx_tea_jsll_shzt">
+          <el-radio-group v-model="dialogForm.ue_jbxx_tea_jsll_shzt">
+            <el-radio label="1">通过</el-radio>
+            <el-radio label="2">不通过</el-radio>
+          </el-radio-group>
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <div class="text-center">
+          <el-button @click="formCancel">取 消</el-button>
+          <el-button type="primary" @click="formSubmit('dialogFormRef')">确 定</el-button>
+        </div>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { ElMessage, ElMessageBox } from "element-plus";
+import Request, { download } from "~/utils/request";
+import {
+  jsxx_list,
+  jsxx_edit,
+  grade_list,
+  subject_list,
+  school_list,
+
+} from './api'
+export default {
+  data() {
+    return {
+      disabled: false,
+      limit: 10,
+      total: 12,
+      cur_page: 1,
+      keyword: "",
+      user_realname: "",
+      user_name: '',
+      user_cardno: "",
+      user_password: '',
+      ue_zgbh: "",
+      gradeData: [],
+      subjectData: [],
+      schoolData: [],
+      activeGrade: {},
+      activeSubject: {},
+      activeSchool: {},
+      dialogForm: {
+        ue_jbxx_tea_jsll_shzt: "1"
+      },
+      loading: false,
+      isEdit: false,
+      activeGrade1: "",
+      activeSubject1: "",
+      activeSchool1: "",
+      activeSubject: "",
+      activeSchool: "",
+      dialogFormVisible: false,
+      user_id: "",
+      tableData: [],
+      title: '',
+      SelectMap: {},
+      SelectOptionMap: {}
+    };
+  },
+  methods: {
+    handleSelectV2Option(data, value, label, name) {
+      const res = data.map((item) => {
+        if (!this.SelectMap[name]) {
+          this.SelectMap[name] = {}
+        }
+        this.SelectMap[name][item[value]] = item[label]
+        return ({ value: item[value], label: item[label] })
+      })
+      this.SelectOptionMap[name] = res
+      return res
+    },
+    handleSelectV2Change(val, name, key) {
+      console.log('handleSelectV2Change :>> ', this.SelectMap[name]);
+      this.dialogForm[key] = this.SelectMap[name][val]
+    },
+    // 年级
+    initGradeData() {
+      this.gradeData = [];
+      grade_list().then((res) => {
+        if (res.code == 1) {
+          this.gradeData = res.data.page_data;
+          this.handleSelectV2Option(this.gradeData, 'grade_id', 'grade_name', 'grade')
+        }
+      });
+    }, // 科目
+    initSubjectData() {
+      this.subjectData = [];
+      subject_list().then((res) => {
+        if (res.code == 1) {
+          this.subjectData = res.data.page_data;
+          this.handleSelectV2Option(this.subjectData, 'subject_id', 'subject_name', 'subject')
+        }
+      });
+    },
+    //学校
+    initSchoolData() {
+      this.schoolData = [];
+      school_list().then((res) => {
+        if (res.code == 1) {
+          this.schoolData = res.data.page_data;
+          this.handleSelectV2Option(this.schoolData, 'id', 'sm_name', 'school')
+        }
+      });
+    },
+
+    initGrade(value) {
+      this.dialogForm.grade_name = value.grade_name;
+      this.dialogForm.grade_id = value.grade_id;
+    },
+    initSubject(value) {
+      this.dialogForm.subject_name = value.subject_name;
+      this.dialogForm.subject_id = value.subject_id;
+    },
+    initSchool(value) {
+      this.dialogForm.sm_name = value.sm_name;
+      this.dialogForm.id = value.id;
+    },
+    handleChange(value) {
+      console.log(value);
+    },
+    handleCurrentChange(val) {
+      this.cur_page = val;
+      this.getListData();
+    },
+    getListData() {
+      this.loading = true;
+      let data = {
+        page: this.cur_page,
+        limit: this.limit,
+        keyword: this.keyword,
+        user_realname: this.user_realname,
+        // user_name: this.user_name,
+        ue_zgbh: this.ue_zgbh,
+        user_cardno: this.user_cardno,
+        user_grade_num: this.activeGrade1,
+        sm_id: this.activeSchool1,
+        subject_id: this.activeSubject,
+        ue_jbxx_tea_jsll_shzt: "2"
+        // grade_id: this.grade_id
+      };
+      jsxx_list(data).then((res) => {
+        this.loading = false;
+        this.tableData = res.data.page_data;
+        this.cur_page = Number(res.data.page_now);
+        this.total = Number(res.data.total_rows);
+      });
+    },
+
+    editData(item) {
+      this.title = "审核";
+      this.dialogFormVisible = true;
+      this.id = item.user_id;
+      this.dialogForm.ue_jbxx_tea_jsll_shzt = item.ue_jbxx_tea_jsll_shzt;
+    },
+
+    formSubmit(formName) {
+
+      this.$refs.dialogFormRef.validate((valid) => {
+
+        if (valid) {
+          let data = {
+            ue_jbxx_tea_jsll_shzt: this.dialogForm.ue_jbxx_tea_jsll_shzt,
+            user_role_id: '75',
+          };
+          data.user_id = this.id;
+          jsxx_edit(data).then((res) => {
+            // this.loading = false;
+            if (res.code == 1) {
+              ElMessage({
+                message: "操作成功",
+                type: "success",
+              });
+
+              this.dialogFormVisible = false;
+              this.getListData();
+            } else {
+              ElMessage({
+                message: res.msg,
+                type: "error",
+              });
+            }
+          });
+
+        }
+      });
+    },
+    formCancel() {
+      this.dialogFormVisible = false;
+    },
+    //清空
+    clearData() {
+      this.user_realname = "";
+      this.user_cardno = "";
+      this.ue_zgbh = "";
+      this.activeSchool = "";
+      this.activeGrade1 = "";
+      this.activeSubject = "";
+
+    },
+  },
+  mounted() {
+    this.getListData();
+    this.initGradeData();
+    this.initSubjectData();
+    this.initSchoolData();
+
+  },
+}
+</script>
+
+<style lang="scss" scoped>
+.content {
+  width: 100%;
+}
+
+.search {
+  border-bottom: 2px solid #e3e3e3;
+  justify-content: space-between;
+  padding: 10px 0;
+
+  .print {
+    width: 20px;
+    height: 20px;
+    margin: 7px 10px 0px 0px;
+  }
+}
+
+.search-list {
+  ::v-deep .el-form-item__label {
+    font-size: 14px;
+    font-family: PingFangSC, PingFangSC-Regular;
+    font-weight: 400;
+    text-align: left;
+    color: #000000;
+    padding: 0;
+  }
+}
+::v-deep .el-select-v2__wrapper {
+  width: 160px;
+}
+::v-deep .el-form-item__content {
+  margin-right: 20px;
+}
+
+::v-deep .el-input__wrapper {
+  width: 160px;
+}
+
+.form-list {
+  ::v-deep .el-form-item__label {
+    margin-left: 45px;
+  }
+
+  ::v-deep .el-form-item {
+    margin-right: 0;
+  }
+}
+</style>

+ 11 - 0
src/router/routes/shgl.ts

@@ -189,6 +189,17 @@ export default <RouteRecordDetailRaw[]>[
         "redirect": {
           "name": "-SHGL-JGSQ-DSH"
         }
+      },
+      {
+        "path": "llsh",
+        "name": "-SHGL-LLSH",
+        "props": false,
+        "meta": {
+          "hidden": false,
+          "breadcrumb": true,
+          "title": "履历审核",
+        },
+        "component": () => import('~/pages/shgl/llsh/llsh.vue'),
       }
     ],
     "redirect": {

File diff suppressed because it is too large
+ 2399 - 0
yarn.lock