Browse Source

#研发需209 【桐艺云校】后台教师和学生信息 增加“添加”功能,添加内容和编辑一致

houxq 1 year ago
parent
commit
f924f98c39

+ 1 - 0
auto-imports.d.ts

@@ -2,4 +2,5 @@
 export {}
 declare global {
   const ElMessage: typeof import('element-plus/es')['ElMessage']
+  const ElMessageBox: typeof import('element-plus/es')['ElMessageBox']
 }

+ 2 - 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']
@@ -32,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']

File diff suppressed because it is too large
+ 910 - 369
package-lock.json


+ 1 - 0
src/pages/jcxx/jsxx/api.js

@@ -65,6 +65,7 @@ export const jsxx_add = (data = {}) =>
         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,
+         user_role_id: '75',
       }
     }
   })

+ 299 - 111
src/pages/jcxx/jsxx/index.drop.vue

@@ -2,32 +2,71 @@
   <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-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-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-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="学校" @clear="getListData">
+        <el-select
+          v-model="activeSchool1"
+          size="large"
+          placeholder="学校"
+          @clear="getListData"
+        >
           <el-option label="全部" value="" />
-          <el-option v-for="item in schoolData" :key="item.id" :label="item.sm_name" :value="item.id" />
+          <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="年级">
           <el-option label="全部" value="" />
-          <el-option v-for="item in gradeData" :key="item.grade_id" :label="item.grade_name" :value="item.grade_id" />
+          <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="学科" @clear="getListData">
+        <el-select
+          v-model="activeSubject"
+          size="large"
+          placeholder="学科"
+          @clear="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-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>
@@ -40,13 +79,24 @@
         <el-button type="success" @click="exportAll">导出</el-button>
         <import-button url="/user/main" @success="getListData"></import-button>
         <el-button type="primary" @click="addData">添加</el-button>
-        <el-button type="danger" @click="delData" :disabled="multipleSelection?.length == 0">删除</el-button>
+        <el-button
+          type="danger"
+          @click="delData"
+          :disabled="multipleSelection?.length == 0"
+          >删除</el-button
+        >
       </div>
       <img class="print" src="/images/print.png" alt="" />
-
     </div>
-    <el-table :data="tableData" tooltip-effect="dark" v-loading="loading" ref="multipleTable"
-      @selection-change="handleSelectionChange" class="mt20" style="width: 100%">
+    <el-table
+      :data="tableData"
+      tooltip-effect="dark"
+      v-loading="loading"
+      ref="multipleTable"
+      @selection-change="handleSelectionChange"
+      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">
@@ -56,7 +106,8 @@
       </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="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">
@@ -65,28 +116,73 @@
       </el-table-column>
       <el-table-column label="操作">
         <template #default="scope">
-          <el-button type="text" size="default" @click="editData(scope.row)">编辑</el-button>
+          <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
+      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="780px" 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">账号信息
+    <el-dialog
+      :title="title"
+      v-model="dialogFormVisible"
+      width="780px"
+      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>
         <el-form-item label="账号" prop="user_name">
-          <el-input v-model="dialogForm.user_name" :disabled="isEdit"></el-input>
+          <el-input
+            v-model="dialogForm.user_name"
+            :disabled="isEdit"
+          ></el-input>
         </el-form-item>
-        <el-form-item label="密码" prop="user_password">
+        <el-form-item
+          label="密码"
+          prop="user_password"
+          :class="title == '添加' ? 'pwd' : ''"
+        >
           <el-input v-model="dialogForm.user_password"></el-input>
         </el-form-item>
-        <h4 style="font-size: 16px;font-family: PingFangSC, PingFangSC-Regular;color: #265cd4;margin:12px 42px">基本信息
+        <h4
+          style="
+            font-size: 16px;
+            font-family: PingFangSC, PingFangSC-Regular;
+            color: #265cd4;
+            margin: 12px 42px;
+          "
+        >
+          基本信息
         </h4>
         <el-form-item label="姓名" prop="user_realname">
           <el-input v-model="dialogForm.user_realname"></el-input>
@@ -95,20 +191,45 @@
           <el-input v-model="dialogForm.ue_zgbh"></el-input>
         </el-form-item>
         <el-form-item label="身份证件类型" prop="ue_zjlx">
-          <el-select v-model="dialogForm.ue_zjlx" placeholder="请选择身份证件类型" size="large" value-key="v">
-            <el-option v-for="item in zjlxData" :key="item.v" :label="item.n" :value="item.v" />
+          <el-select
+            v-model="dialogForm.ue_zjlx"
+            placeholder="请选择身份证件类型"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in zjlxData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.v"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="身份证号" prop="user_cardno">
           <el-input v-model="dialogForm.user_cardno"></el-input>
         </el-form-item>
         <el-form-item label="籍贯" prop="ue_jg_name">
-          <el-select placeholder="请选择籍贯" v-model="dialogForm.ue_jg_name" size="large" value-key="v">
-            <el-option v-for="item in jgData" :key="item.v" :label="item.n" :value="item.v" />
+          <el-select
+            placeholder="请选择籍贯"
+            v-model="dialogForm.ue_jg_name"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in jgData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.v"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="出生日期" prop="user_birthday">
-          <el-date-picker v-model="dialogForm.user_birthday" value-format="YYYY-MM-DD" type="date" placeholder="选择日期">
+          <el-date-picker
+            v-model="dialogForm.user_birthday"
+            value-format="YYYY-MM-DD"
+            type="date"
+            placeholder="选择日期"
+          >
           </el-date-picker>
         </el-form-item>
         <el-form-item label="曾用名" prop="ue_cym">
@@ -121,31 +242,74 @@
           </el-radio-group>
         </el-form-item>
         <el-form-item label="民族" prop="ue_mz_name">
-          <el-select placeholder="请选择民族" v-model="dialogForm.ue_mz_name" size="large" value-key="v">
-            <el-option v-for="item in mzData" :key="item.v" :label="item.n" :value="item.n" />
+          <el-select
+            placeholder="请选择民族"
+            v-model="dialogForm.ue_mz_name"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in mzData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.n"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="政治面貌" prop="ue_zzmm">
-          <el-select placeholder="请选择政治面貌" v-model="dialogForm.ue_zzmm" size="large" value-key="v">
-            <el-option v-for="item in optionData" :key="item.v" :label="item.n" :value="item.n" />
+          <el-select
+            placeholder="请选择政治面貌"
+            v-model="dialogForm.ue_zzmm"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in optionData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.n"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="学校" prop="sm_id">
-          <el-select-v2 v-model="dialogForm.sm_id" placeholder="请选择学校" size="large" :options="SelectOptionMap.school"
-            @change="handleSelectV2Change($event, 'school', 'ue_xxmc')">
+          <el-select-v2
+            v-model="dialogForm.sm_id"
+            placeholder="请选择学校"
+            size="large"
+            :options="SelectOptionMap.school"
+            @change="handleSelectV2Change($event, 'school', 'ue_xxmc')"
+          >
           </el-select-v2>
         </el-form-item>
         <el-form-item label="年级" prop="user_grade_num">
-          <el-select-v2 v-model="dialogForm.user_grade_num" placeholder="请选择年级" size="large"
-            :options="SelectOptionMap.grade" @change="handleSelectV2Change($event, 'grade', 'ue_grade_name')">
+          <el-select-v2
+            v-model="dialogForm.user_grade_num"
+            placeholder="请选择年级"
+            size="large"
+            :options="SelectOptionMap.grade"
+            @change="handleSelectV2Change($event, 'grade', 'ue_grade_name')"
+          >
           </el-select-v2>
         </el-form-item>
         <el-form-item label="学科" prop="subject_id">
-          <el-select-v2 v-model="dialogForm.subject_id" placeholder="请选择学科" size="large"
-            :options="SelectOptionMap.subject" @change="handleSelectV2Change($event, 'subject', 'subject_name')">
+          <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>
-        <h4 style="font-size: 16px;font-family: PingFangSC, PingFangSC-Regular;color: #265cd4;margin:12px 42px">联系方式
+        <h4
+          style="
+            font-size: 16px;
+            font-family: PingFangSC, PingFangSC-Regular;
+            color: #265cd4;
+            margin: 12px 42px;
+          "
+        >
+          联系方式
         </h4>
         <el-form-item label="联系电话" prop="user_phone">
           <el-input v-model="dialogForm.user_phone"></el-input>
@@ -153,12 +317,13 @@
         <el-form-item label="电子信箱" prop="user_email">
           <el-input v-model="dialogForm.user_email"></el-input>
         </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>
+          <el-button type="primary" @click="formSubmit(dialogFormRef)"
+            >确 定</el-button
+          >
         </div>
       </template>
     </el-dialog>
@@ -176,8 +341,8 @@ import {
   grade_list,
   subject_list,
   school_list,
-  option_list
-} from './api'
+  option_list,
+} from "./api";
 export default {
   data() {
     return {
@@ -187,9 +352,9 @@ export default {
       cur_page: 1,
       keyword: "",
       user_realname: "",
-      user_name: '',
+      user_name: "",
       user_cardno: "",
-      user_password: '',
+      user_password: "",
       ue_zgbh: "",
       gradeData: [],
       subjectData: [],
@@ -199,8 +364,9 @@ export default {
       activeSchool: {},
       dialogForm: {
         user_realname: "",
-        user_name: '',
-        user_password: '',
+        user_name: "",
+        user_password: "",
+        user_drowssap: "",
         ue_zgbh: "",
         ue_zjlx: "",
         user_cardno: "",
@@ -235,34 +401,41 @@ export default {
       zjlxData: [],
       rules: {
         user_name: [{ required: true, message: "请输入账号", trigger: "blur" }],
-        user_password: [{ required: true, message: "请输入密码", trigger: "blur" }],
-        user_realname: [{ required: true, message: "请输入姓名", trigger: "blur" }],
-        ue_zgbh: [{ required: true, message: "请输入职工编号", trigger: "blur" }],
-        user_grade_num: [{ required: true, message: "请选择年级", trigger: "blur" }],
-        subject_id: [{ required: true, message: "请选择学科", trigger: "blur" }],
+        user_realname: [
+          { required: true, message: "请输入姓名", trigger: "blur" },
+        ],
+        ue_zgbh: [
+          { required: true, message: "请输入职工编号", trigger: "blur" },
+        ],
+        user_grade_num: [
+          { required: true, message: "请选择年级", trigger: "blur" },
+        ],
+        subject_id: [
+          { required: true, message: "请选择学科", trigger: "blur" },
+        ],
       },
       tableData: [],
-      title: '',
+      title: "",
       SelectMap: {},
-      SelectOptionMap: {}
+      SelectOptionMap: {},
     };
   },
   methods: {
     handleSelectV2Option(data, value, label, name) {
       const res = data.map((item) => {
         if (!this.SelectMap[name]) {
-          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
+        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]
-      console.log( this.dialogForm[key] ," this.dialogForm[key] ");
+      console.log("handleSelectV2Change :>> ", this.SelectMap[name]);
+      this.dialogForm[key] = this.SelectMap[name][val];
+      console.log(this.dialogForm[key], " this.dialogForm[key] ");
     },
     // 年级
     initGradeData() {
@@ -321,7 +494,7 @@ export default {
         user_cardno: this.user_cardno,
         grade_id: this.activeGrade1,
         sm_id: this.activeSchool1,
-        subject_id: this.activeSubject
+        subject_id: this.activeSubject,
       };
       jsxx_list(data).then((res) => {
         this.loading = false;
@@ -331,11 +504,21 @@ export default {
       });
     },
     addData() {
-      this.handleSelectV2Option(this.schoolData, 'id', 'sm_name', 'school')
-      this.handleSelectV2Option(this.gradeData, 'grade_id', 'grade_name', 'grade')
-      this.handleSelectV2Option(this.subjectData, 'subject_id', 'subject_name', 'subject')
+      this.handleSelectV2Option(this.schoolData, "id", "sm_name", "school");
+      this.handleSelectV2Option(
+        this.gradeData,
+        "grade_id",
+        "grade_name",
+        "grade"
+      );
+      this.handleSelectV2Option(
+        this.subjectData,
+        "subject_id",
+        "subject_name",
+        "subject"
+      );
       try {
-        console.log('addData');
+        console.log("addData");
         this.title = "添加";
         this.zzmmListData();
         this.jgListData();
@@ -348,10 +531,10 @@ export default {
           subject_name: "",
           sm_id: "",
           ue_xxmc: "",
-
           user_realname: "",
-          user_name: '',
-          user_password: '',
+          user_name: "",
+          user_password: "",
+          user_drowssap: "",
           ue_zgbh: "",
           ue_zjlx: "",
           user_cardno: "",
@@ -362,45 +545,43 @@ export default {
           ue_zzmm: "",
           user_phone: "",
           user_email: "",
-          ue_cym: ""
+          ue_cym: "",
         };
-        console.log('dialogForm :>> ', this.dialogForm);
+        console.log("dialogForm :>> ", this.dialogForm);
         this.dialogFormVisible = true;
 
-
-        console.log('dialogFormVisible :>> ', this.dialogFormVisible);
+        console.log("dialogFormVisible :>> ", this.dialogFormVisible);
       } catch (error) {
         console.error(error);
       }
-
     },
     delData() {
       ElMessageBox.confirm("是否确定删除当前数据?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         type: "warning",
-
-      }).then(() => {
-        let data = {
-          user_id: this.multipleSelection,
-        };
-        console.log(data, 111);
-        jsxx_del(data).then((res) => {
-          if (res.code == 1) {
-            ElMessage({
-              message: "删除成功",
-              type: "success",
-            });
-            this.getListData();
-          } else {
-            ElMessage({
-              message: res.msg,
-              type: "error",
-            });
-          }
-        });
       })
-        .catch(() => { });
+        .then(() => {
+          let data = {
+            user_id: this.multipleSelection,
+          };
+          console.log(data, 111);
+          jsxx_del(data).then((res) => {
+            if (res.code == 1) {
+              ElMessage({
+                message: "删除成功",
+                type: "success",
+              });
+              this.getListData();
+            } else {
+              ElMessage({
+                message: res.msg,
+                type: "error",
+              });
+            }
+          });
+        })
+        .catch(() => {});
     },
 
     handleSelectionChange(val) {
@@ -410,9 +591,9 @@ export default {
       }
     },
 
-
     editData(item) {
       this.title = "编辑信息";
+      console.log(this.title, 11111);
       this.isEdit = true;
       this.dialogFormVisible = true;
       this.zzmmListData();
@@ -422,7 +603,7 @@ export default {
       this.id = item.user_id;
       this.dialogForm.user_realname = item.user_realname;
       this.dialogForm.user_name = item.user_name;
-      this.dialogForm.user_password = item.user_password;
+      this.dialogForm.user_password = item.user_drowssap;
       this.dialogForm.ue_zgbh = item.ue_zgbh;
       this.dialogForm.ue_zjlx = item.ue_zjlx;
       this.dialogForm.user_cardno = item.user_cardno;
@@ -445,7 +626,7 @@ export default {
 
     formSubmit(formName) {
       this.$refs.dialogFormRef.validate((valid) => {
-        console.log('valid :>> ', valid);
+        console.log("valid :>> ", valid);
         if (valid) {
           let data = {
             user_name: this.dialogForm.user_name,
@@ -468,13 +649,18 @@ export default {
             subject_name: this.dialogForm.subject_name,
             sm_id: this.dialogForm.sm_id,
             ue_xxmc: this.dialogForm.ue_xxmc,
-
             user_phone: this.dialogForm.user_phone,
             user_email: this.dialogForm.user_email,
           };
-          console.log('data :>> ', this.isEdit, data);
+          data.user_drowssap = this.dialogForm.user_password;
           if (!this.isEdit) {
-
+            if (!data.user_password) {
+              return ElMessage({
+                type: "error",
+                message: "请输入密码",
+              });
+            }
+            data.user_role_id = "75";
             jsxx_add(data).then((res) => {
               this.loading = false;
               if (res.code == 1) {
@@ -571,7 +757,7 @@ export default {
       let obj = {
         limit: "99999",
         keyword: this.keyword,
-        user_role_id: '75',
+        user_role_id: "75",
         user_ids: arr.join(","),
       };
       console.log();
@@ -585,19 +771,16 @@ export default {
       this.activeSchool = "";
       this.activeGrade1 = "";
       this.activeSubject = "";
-
     },
   },
   mounted() {
-    console.log('mounted');
+    console.log("mounted");
     this.getListData();
     this.initGradeData();
     this.initSubjectData();
     this.initSchoolData();
-
-
   },
-}
+};
 </script>
 
 <style lang="scss" scoped>
@@ -645,4 +828,9 @@ export default {
     margin-right: 0;
   }
 }
+:deep(.pwd .el-form-item__label::before) {
+  content: "*";
+  color: #f56c6c;
+  margin-right: 4px;
+}
 </style>

+ 332 - 112
src/pages/jcxx/jsxx/index.vue

@@ -2,31 +2,78 @@
   <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-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-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-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="学校" filterable clearable @change="getListData">
+        <el-select
+          v-model="activeSchool1"
+          size="large"
+          placeholder="学校"
+          filterable
+          clearable
+          @change="getListData"
+        >
           <el-option label="全部" value="" />
-          <el-option v-for="item in schoolData" :key="item.id" :label="item.sm_name" :value="item.id" />
+          <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-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-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-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-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>
@@ -36,11 +83,20 @@
     </el-form>
     <div class="search flex">
       <div>
+        <el-button type="primary" @click="addData">添加</el-button>
         <el-button type="success" @click="exportAll">导出</el-button>
       </div>
       <img class="print" src="/images/print.png" alt="" />
     </div>
-    <el-table :data="tableData" tooltip-effect="dark" v-loading="loading" ref="multipleTable" @selection-change="handleSelectionChange" class="mt20" style="width: 100%">
+    <el-table
+      :data="tableData"
+      tooltip-effect="dark"
+      v-loading="loading"
+      ref="multipleTable"
+      @selection-change="handleSelectionChange"
+      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">
@@ -50,7 +106,8 @@
       </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="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">
@@ -59,26 +116,73 @@
       </el-table-column>
       <el-table-column label="操作">
         <template #default="scope">
-          <el-button type="text" size="default" @click="editData(scope.row)">编辑</el-button>
+          <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
+      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">
-        <h4 style="font-size: 16px;font-family: PingFangSC, PingFangSC-Regular;color: #265cd4;margin:12px 42px">账号信息
+    <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>
         <el-form-item label="账号" prop="user_name">
-          <el-input v-model="dialogForm.user_name" :disabled="isEdit"></el-input>
+          <el-input
+            v-model="dialogForm.user_name"
+            :disabled="isEdit"
+          ></el-input>
         </el-form-item>
-        <el-form-item label="密码" prop="user_password">
+        <el-form-item
+          label="密码"
+          prop="user_password"
+          :class="title == '添加' ? 'pwd' : ''"
+        >
           <el-input v-model="dialogForm.user_password"></el-input>
         </el-form-item>
-        <h4 style="font-size: 16px;font-family: PingFangSC, PingFangSC-Regular;color: #265cd4;margin:12px 42px">基本信息
+        <h4
+          style="
+            font-size: 16px;
+            font-family: PingFangSC, PingFangSC-Regular;
+            color: #265cd4;
+            margin: 12px 42px;
+          "
+        >
+          基本信息
         </h4>
         <el-form-item label="姓名" prop="user_realname">
           <el-input v-model="dialogForm.user_realname"></el-input>
@@ -87,20 +191,45 @@
           <el-input v-model="dialogForm.ue_zgbh"></el-input>
         </el-form-item>
         <el-form-item label="身份证件类型" prop="ue_zjlx">
-          <el-select v-model="dialogForm.ue_zjlx" placeholder="请选择身份证件类型" size="large" value-key="v">
-            <el-option v-for="item in zjlxData" :key="item.v" :label="item.n" :value="item.v" />
+          <el-select
+            v-model="dialogForm.ue_zjlx"
+            placeholder="请选择身份证件类型"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in zjlxData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.v"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="身份证号" prop="user_cardno">
           <el-input v-model="dialogForm.user_cardno"></el-input>
         </el-form-item>
         <el-form-item label="籍贯" prop="ue_jg_name">
-          <el-select placeholder="请选择籍贯" v-model="dialogForm.ue_jg_name" size="large" value-key="v">
-            <el-option v-for="item in jgData" :key="item.v" :label="item.n" :value="item.v" />
+          <el-select
+            placeholder="请选择籍贯"
+            v-model="dialogForm.ue_jg_name"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in jgData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.v"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="出生日期" prop="user_birthday">
-          <el-date-picker v-model="dialogForm.user_birthday" value-format="YYYY-MM-DD" type="date" placeholder="选择日期">
+          <el-date-picker
+            v-model="dialogForm.user_birthday"
+            value-format="YYYY-MM-DD"
+            type="date"
+            placeholder="选择日期"
+          >
           </el-date-picker>
         </el-form-item>
         <el-form-item label="曾用名" prop="ue_cym">
@@ -113,32 +242,71 @@
           </el-radio-group>
         </el-form-item>
         <el-form-item label="民族" prop="ue_mz_name">
-          <el-select placeholder="请选择民族" v-model="dialogForm.ue_mz_name" size="large" value-key="v">
-            <el-option v-for="item in mzData" :key="item.v" :label="item.n" :value="item.n" />
+          <el-select
+            placeholder="请选择民族"
+            v-model="dialogForm.ue_mz_name"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in mzData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.n"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="政治面貌" prop="ue_zzmm">
-          <el-select placeholder="请选择政治面貌" v-model="dialogForm.ue_zzmm" size="large" value-key="v">
-            <el-option v-for="item in optionData" :key="item.v" :label="item.n" :value="item.n" />
+          <el-select
+            placeholder="请选择政治面貌"
+            v-model="dialogForm.ue_zzmm"
+            size="large"
+            value-key="v"
+          >
+            <el-option
+              v-for="item in optionData"
+              :key="item.v"
+              :label="item.n"
+              :value="item.n"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="学校" prop="sm_id">
-          <el-select-v2 v-model="dialogForm.sm_id" filterable placeholder="请选择学校" size="large" :options="SelectOptionMap.school" @change="handleSelectV2Change($event, 'school', 'ue_xxmc')">
+          <el-select-v2
+            v-model="dialogForm.sm_id"
+            filterable
+            placeholder="请选择学校"
+            size="large"
+            :options="SelectOptionMap.school"
+            @change="handleSelectV2Change($event, 'school', 'ue_xxmc')"
+          >
           </el-select-v2>
         </el-form-item>
         <el-form-item label="年级" prop="user_grade_num">
-          <el-select-v2 v-model="dialogForm.user_grade_num" placeholder="请选择年级" size="large" :options="SelectOptionMap.grade" @change="handleSelectV2Change($event, 'grade', 'ue_grade_name')">
+          <el-select-v2
+            v-model="dialogForm.user_grade_num"
+            placeholder="请选择年级"
+            size="large"
+            :options="SelectOptionMap.grade"
+            @change="handleSelectV2Change($event, 'grade', 'ue_grade_name')"
+          >
           </el-select-v2>
         </el-form-item>
         <el-form-item label="学科" prop="subject_id">
-          <el-select-v2 v-model="dialogForm.subject_id" placeholder="请选择学科" size="large" :options="SelectOptionMap.subject" @change="handleSelectV2Change($event, 'subject', 'subject_name')">
+          <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_ju_zw ">
-          <el-input v-model="dialogForm.ue_jbxx_ju_zw "></el-input>
+          <el-input v-model="dialogForm.ue_jbxx_ju_zw"></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>
@@ -150,18 +318,42 @@
           <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: 480px" 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-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-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-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
+          style="
+            font-size: 16px;
+            font-family: PingFangSC, PingFangSC-Regular;
+            color: #265cd4;
+            margin: 12px 42px;
+          "
+        >
+          联系方式
         </h4>
         <el-form-item label="联系电话" prop="user_phone">
           <el-input v-model="dialogForm.user_phone"></el-input>
@@ -169,12 +361,13 @@
         <el-form-item label="电子信箱" prop="user_email">
           <el-input v-model="dialogForm.user_email"></el-input>
         </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>
+          <el-button type="primary" @click="formSubmit('dialogFormRef')"
+            >确 定</el-button
+          >
         </div>
       </template>
     </el-dialog>
@@ -192,8 +385,8 @@ import {
   grade_list,
   subject_list,
   school_list,
-  option_list
-} from './api'
+  option_list,
+} from "./api";
 export default {
   data() {
     return {
@@ -203,9 +396,9 @@ export default {
       cur_page: 1,
       keyword: "",
       user_realname: "",
-      user_name: '',
+      user_name: "",
       user_cardno: "",
-      user_password: '',
+      user_password: "",
       ue_zgbh: "",
       gradeData: [],
       subjectData: [],
@@ -215,8 +408,9 @@ export default {
       activeSchool: {},
       dialogForm: {
         user_realname: "",
-        user_name: '',
-        user_password: '',
+        user_name: "",
+        user_password: "",
+         user_drowssap: "",
         ue_zgbh: "",
         ue_zjlx: "",
         user_cardno: "",
@@ -235,14 +429,14 @@ export default {
         subject_id: "",
         sm_id: "",
         ue_ryxx: "",
-        ue_jbxx_ju_zw : "",
+        ue_jbxx_ju_zw: "",
         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: ""
+        ue_jbxx_tea_jsll: "",
       },
       loading: false,
       isEdit: false,
@@ -260,33 +454,41 @@ export default {
       zjlxData: [],
       rules: {
         user_name: [{ required: true, message: "请输入账号", trigger: "blur" }],
-        user_realname: [{ required: true, message: "请输入姓名", trigger: "blur" }],
-        ue_zgbh: [{ required: true, message: "请输入职工编号", trigger: "blur" }],
+        user_realname: [
+          { required: true, message: "请输入姓名", trigger: "blur" },
+        ],
+        ue_zgbh: [
+          { required: true, message: "请输入职工编号", trigger: "blur" },
+        ],
         sm_id: [{ required: true, message: "请选择学校", trigger: "blur" }],
-        user_grade_num: [{ required: true, message: "请选择年级", trigger: "blur" }],
-        subject_id: [{ required: true, message: "请选择学科", trigger: "blur" }],
+        user_grade_num: [
+          { required: true, message: "请选择年级", trigger: "blur" },
+        ],
+        subject_id: [
+          { required: true, message: "请选择学科", trigger: "blur" },
+        ],
       },
       tableData: [],
-      title: '',
+      title: "",
       SelectMap: {},
-      SelectOptionMap: {}
+      SelectOptionMap: {},
     };
   },
   methods: {
     handleSelectV2Option(data, value, label, name) {
       const res = data.map((item) => {
         if (!this.SelectMap[name]) {
-          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
+        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]
+      console.log("handleSelectV2Change :>> ", this.SelectMap[name]);
+      this.dialogForm[key] = this.SelectMap[name][val];
     },
     // 年级
     initGradeData() {
@@ -294,7 +496,12 @@ export default {
       grade_list().then((res) => {
         if (res.code == 1) {
           this.gradeData = res.data.page_data;
-          this.handleSelectV2Option(this.gradeData, 'grade_id', 'grade_name', 'grade')
+          this.handleSelectV2Option(
+            this.gradeData,
+            "grade_id",
+            "grade_name",
+            "grade"
+          );
         }
       });
     }, // 科目
@@ -303,17 +510,22 @@ export default {
       subject_list().then((res) => {
         if (res.code == 1) {
           this.subjectData = res.data.page_data;
-          this.handleSelectV2Option(this.subjectData, 'subject_id', 'subject_name', 'subject')
+          this.handleSelectV2Option(
+            this.subjectData,
+            "subject_id",
+            "subject_name",
+            "subject"
+          );
         }
       });
     },
     //学校
     initSchoolData() {
       this.schoolData = [];
-      school_list({limit: '9999'}).then((res) => {
+      school_list({ limit: "9999" }).then((res) => {
         if (res.code == 1) {
           this.schoolData = res.data.page_data;
-          this.handleSelectV2Option(this.schoolData, 'id', 'sm_name', 'school')
+          this.handleSelectV2Option(this.schoolData, "id", "sm_name", "school");
         }
       });
     },
@@ -349,7 +561,6 @@ export default {
         user_grade_num: this.activeGrade1,
         sm_id: this.activeSchool1,
         subject_id: this.activeSubject,
-
       };
       jsxx_list(data).then((res) => {
         this.loading = false;
@@ -360,7 +571,7 @@ export default {
     },
     addData() {
       try {
-        console.log('addData');
+        console.log("addData");
         this.isEdit = false;
         this.title = "添加";
         this.zzmmListData();
@@ -375,8 +586,9 @@ export default {
           sm_id: "",
           ue_xxmc: "",
           user_realname: "",
-          user_name: '',
-          user_password: '',
+          user_name: "",
+          user_password: "",
+           user_drowssap: "",
           ue_zgbh: "",
           ue_zjlx: "",
           user_cardno: "",
@@ -389,50 +601,49 @@ export default {
           user_email: "",
           ue_cym: "",
           ue_ryxx: "",
-          ue_jbxx_ju_zw : "",
+          ue_jbxx_ju_zw: "",
           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: ""
+          ue_jbxx_tea_jsll: "",
         };
-        console.log('dialogForm :>> ', this.dialogForm);
+        console.log("dialogForm :>> ", this.dialogForm);
         this.dialogFormVisible = true;
-        console.log('dialogFormVisible :>> ', this.dialogFormVisible);
+        console.log("dialogFormVisible :>> ", this.dialogFormVisible);
       } catch (error) {
         console.error(error);
       }
-
     },
     delData() {
       ElMessageBox.confirm("是否确定删除当前数据?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         type: "warning",
-
-      }).then(() => {
-        let data = {
-          user_id: this.multipleSelection,
-        };
-        console.log(data, 111);
-        jsxx_del(data).then((res) => {
-          if (res.code == 1) {
-            ElMessage({
-              message: "删除成功",
-              type: "success",
-            });
-            this.getListData();
-          } else {
-            ElMessage({
-              message: res.msg,
-              type: "error",
-            });
-          }
-        });
       })
-        .catch(() => { });
+        .then(() => {
+          let data = {
+            user_id: this.multipleSelection,
+          };
+          console.log(data, 111);
+          jsxx_del(data).then((res) => {
+            if (res.code == 1) {
+              ElMessage({
+                message: "删除成功",
+                type: "success",
+              });
+              this.getListData();
+            } else {
+              ElMessage({
+                message: res.msg,
+                type: "error",
+              });
+            }
+          });
+        })
+        .catch(() => {});
     },
 
     handleSelectionChange(val) {
@@ -442,7 +653,6 @@ export default {
       }
     },
 
-
     editData(item) {
       this.title = "编辑信息";
       this.isEdit = true;
@@ -454,7 +664,7 @@ export default {
       this.id = item.user_id;
       this.dialogForm.user_realname = item.user_realname;
       this.dialogForm.user_name = item.user_name;
-      this.dialogForm.user_password = item.user_password;
+      this.dialogForm.user_password = item.user_drowssap;
       this.dialogForm.ue_zgbh = item.ue_zgbh;
       this.dialogForm.ue_zjlx = item.ue_zjlx;
       this.dialogForm.user_cardno = item.user_cardno;
@@ -465,15 +675,17 @@ export default {
       this.dialogForm.ue_mz_name = item.ue_mz_name;
       this.dialogForm.ue_zzmm = item.ue_zzmm;
       this.dialogForm.ue_grade_name = item.ue_grade_name;
-      this.dialogForm.user_grade_num = item.user_grade_num=="0"?"":item.user_grade_num;
+      this.dialogForm.user_grade_num =
+        item.user_grade_num == "0" ? "" : item.user_grade_num;
       this.dialogForm.subject_name = item.subject_name;
-      this.dialogForm.subject_id = item.subject_id=="0"?"":item.subject_id;
+      this.dialogForm.subject_id =
+        item.subject_id == "0" ? "" : item.subject_id;
       this.dialogForm.ue_xxmc = item.ue_xxmc;
       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_jbxx_ju_zw  = item.ue_jbxx_ju_zw ;
+      this.dialogForm.ue_jbxx_ju_zw = item.ue_jbxx_ju_zw;
       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;
@@ -485,13 +697,13 @@ export default {
 
     formSubmit(formName) {
       let mzid;
-      this.mzData.forEach(item => {
+      this.mzData.forEach((item) => {
         if (item.n == this.dialogForm.ue_mz_name) {
           mzid = item.v;
         }
       });
       let jgid;
-      this.jgData.forEach(item => {
+      this.jgData.forEach((item) => {
         if (item.n == this.dialogForm.ue_jg_name) {
           jgid = item.v;
         }
@@ -523,7 +735,7 @@ export default {
             user_phone: this.dialogForm.user_phone,
             user_email: this.dialogForm.user_email,
             ue_ryxx: this.dialogForm.ue_ryxx,
-            ue_jbxx_ju_zw : this.dialogForm.ue_jbxx_ju_zw ,
+            ue_jbxx_ju_zw: this.dialogForm.ue_jbxx_ju_zw,
             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,
@@ -532,9 +744,15 @@ export default {
             ue_jbxx_tea_jl: this.dialogForm.ue_jbxx_tea_jl,
             ue_jbxx_tea_jsll: this.dialogForm.ue_jbxx_tea_jsll,
           };
-          console.log('data :>> ', this.isEdit, data);
+          data.user_drowssap = this.dialogForm.user_password;
           if (!this.isEdit) {
-
+            if (!data.user_password) {
+              return ElMessage({
+                type: "error",
+                message: "请输入密码",
+              });
+            }
+            data.user_role_id = "75";
             jsxx_add(data).then((res) => {
               if (res.code == 1) {
                 ElMessage({
@@ -621,7 +839,7 @@ export default {
       let obj = {
         limit: "99999",
         keyword: this.keyword,
-        user_role_id: '75',
+        user_role_id: "75",
         user_ids: arr.join(","),
       };
       console.log();
@@ -635,19 +853,16 @@ export default {
       this.activeSchool = "";
       this.activeGrade1 = "";
       this.activeSubject = "";
-
     },
   },
   mounted() {
-    console.log('mounted');
+    console.log("mounted");
     this.getListData();
     this.initGradeData();
     this.initSubjectData();
     this.initSchoolData();
-
-
   },
-}
+};
 </script>
 
 <style lang="scss" scoped>
@@ -697,4 +912,9 @@ export default {
     margin-right: 0;
   }
 }
+:deep(.pwd .el-form-item__label::before) {
+  content: "*";
+  color: #f56c6c;
+  margin-right: 4px;
+}
 </style>

+ 2 - 1
src/pages/jcxx/xsxx/api.js

@@ -63,7 +63,8 @@ export const xsxx_add = (data = {}) =>
         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
+        ue_jbxx_stu_ryxx: data.ue_jbxx_stu_jyxx,
+         user_role_id: '76',
       }
     }
   })

+ 27 - 8
src/pages/jcxx/xsxx/index.vue

@@ -91,6 +91,7 @@
     </el-form>
     <div class="search flex">
       <div>
+        <el-button type="primary" @click="addData">添加</el-button>
         <el-button type="success" @click="exportAll">导出</el-button>
       </div>
       <img class="print" src="/images/print.png" alt="" />
@@ -174,7 +175,11 @@
             :disabled="isEdit"
           ></el-input>
         </el-form-item>
-        <el-form-item label="密码" prop="user_password">
+        <el-form-item
+          label="密码"
+          prop="user_password"
+          :class="title == '添加' ? 'pwd' : ''"
+        >
           <el-input v-model="dialogForm.user_password"></el-input>
         </el-form-item>
         <h4
@@ -355,6 +360,7 @@ export default {
       dialogForm: {
         user_name: "",
         user_password: "",
+        user_drowssap: "",
         user_realname: "",
         student_no: "",
         ue_zjlx: "",
@@ -448,6 +454,7 @@ export default {
       },
       SelectMap: {},
       SelectOptionMap: {},
+      title: "",
     };
   },
   methods: {
@@ -553,7 +560,6 @@ export default {
     },
 
     provinceListData() {
-
       let data = {
         upid: 1,
       };
@@ -576,7 +582,6 @@ export default {
         user_class_num: this.activeClass1,
         sm_id: this.activeSchool1,
         gender: this.gender,
-
       };
       xsxx_list(data).then((res) => {
         this.loading = false;
@@ -605,6 +610,7 @@ export default {
         this.dialogForm = {
           user_name: "",
           user_password: "",
+          user_drowssap: "",
           user_realname: "",
           student_no: "",
           ue_zjlx: "",
@@ -644,7 +650,7 @@ export default {
       this.provinceListData();
       this.id = item.user_id;
       this.dialogForm.user_name = item.user_name;
-      this.dialogForm.user_password = item.user_password;
+      this.dialogForm.user_password = item.user_drowssap;
       this.dialogForm.user_realname = item.user_realname;
       this.dialogForm.student_no = item.student_no;
       this.dialogForm.ue_zjlx = item.ue_zjlx;
@@ -661,9 +667,11 @@ export default {
       this.dialogForm.ue_province_id = item.ue_province_id;
       this.dialogForm.ue_city_id = item.ue_city_id;
       this.dialogForm.ue_grade_name = item.ue_grade_name;
-      this.dialogForm.user_grade_num = item.user_grade_num=="0"?"":item.user_grade_num;
+      this.dialogForm.user_grade_num =
+        item.user_grade_num == "0" ? "" : item.user_grade_num;
       this.dialogForm.ue_class_name = item.ue_class_name;
-      this.dialogForm.user_class_num = item.user_class_num=="0"?"":item.user_class_num;
+      this.dialogForm.user_class_num =
+        item.user_class_num == "0" ? "" : 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),
@@ -684,7 +692,6 @@ export default {
           jgid = item.v;
         }
       });
-
       this.$refs.dialogFormRef.validate((valid) => {
         if (valid) {
           //  this.loading = true;
@@ -715,8 +722,15 @@ export default {
             ue_jbxx_stu_jyxx: this.dialogForm.ue_jbxx_stu_jyxx,
             ue_jbxx_stu_ryxx: this.dialogForm.ue_jbxx_stu_ryxx,
           };
-          // console.log(data);
+          data.user_drowssap = this.dialogForm.user_password;
           if (!this.isEdit) {
+            if (!data.user_password) {
+              return ElMessage({
+                type: "error",
+                message: "请输入密码",
+              });
+            }
+            data.user_role_id = "76";
             xsxx_add(data).then((res) => {
               this.loading = false;
               if (res.code == 1) {
@@ -869,4 +883,9 @@ export default {
 ::v-deep .el-select-v2__wrapper {
   width: 160px;
 }
+:deep(.pwd .el-form-item__label::before) {
+  content: "*";
+  color: #f56c6c;
+  margin-right: 4px;
+}
 </style>

File diff suppressed because it is too large
+ 2159 - 2242
yarn.lock