diff --git a/src/components/report.vue b/src/components/report.vue
new file mode 100644
index 0000000..c4ef5b3
--- /dev/null
+++ b/src/components/report.vue
@@ -0,0 +1,31 @@
+<template>
+  <div class="report">
+  
+  </div>
+</template>
+
+<script>
+export default {
+  props: {
+    navIf: String,
+  },
+  data() {
+    return {
+      userData: {},
+    };
+  },
+  mounted() {
+    this.userData = JSON.parse(localStorage.userData);
+  },
+};
+</script>
+
+
+<style scoped>
+.report{
+width: 595px;
+height: 842px;
+background: linear-gradient(126deg, #0D338A 0%, #0D338A 0%, #2884D3 100%);
+padding: 16px;
+}
+</style>
diff --git a/src/view/consumer.vue b/src/view/consumer.vue
index 94fd263..c144038 100644
--- a/src/view/consumer.vue
+++ b/src/view/consumer.vue
@@ -322,6 +322,9 @@ export default {
       if (this.consumerData.Time) {
         this.consumerData.startTime = this.newDate(this.consumerData.Time[0]);
         this.consumerData.endTime = this.newDate(this.consumerData.Time[1]);
+      }else{
+           this.consumerData.startTime = ""
+        this.consumerData.endTime =""
       }
       this.getConsumer();
     },
diff --git a/src/view/details.vue b/src/view/details.vue
index 1dcf122..5ee4dfe 100644
--- a/src/view/details.vue
+++ b/src/view/details.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="disFlex">
-    <NavLeft navIf="projectTopic" />
+    <NavLeft navIf="generateTest" />
     <div class="projectManagement">
       <div class="title">编辑题库</div>
 
@@ -33,12 +33,73 @@
 
         <div class="projectTopicA">
           <div class="detailsInt">
-            <div class="searchInput">
-              <el-input
-                v-model="projectName"
-                placeholder="请输入项目名称"
-              ></el-input>
-            </div>
+            <el-select
+              v-model="value"
+              class="m-2"
+              placeholder="Select"
+              size="large"
+            >
+              <el-option
+                v-for="item in selectClassData"
+                :key="item.dictKey"
+                :label="item.dictValue"
+                :value="item.dictKey"
+              >
+              </el-option>
+            </el-select>
+            <el-select
+              v-model="value"
+              class="m-2"
+              placeholder="Select"
+              size="large"
+            >
+              <el-option
+                v-for="item in selectClassData1"
+                :key="item.dictKey"
+                :label="item.dictValue"
+                :value="item.dictKey"
+              >
+              </el-option>
+            </el-select>
+            <el-select
+              v-model="value"
+              class="m-2"
+              placeholder="Select"
+              size="large"
+            >
+              <el-option
+                v-for="item in selectClassData2"
+                :key="item.dictKey"
+                :label="item.dictValue"
+                :value="item.dictKey"
+              >
+              </el-option>
+            </el-select>
+            <el-select
+              v-model="value"
+              class="m-2"
+              placeholder="Select"
+              size="large"
+            >
+              <el-option
+                v-for="item in selectClassData3"
+                :key="item.dictKey"
+                :label="item.dictValue"
+                :value="item.dictKey"
+              >
+              </el-option>
+            </el-select>
+
+
+               <el-input
+              v-model="phoneInt"
+              placeholder="请输入手机号"
+              class="input-with-select m-2"
+              style="width: 340px"
+                 size="large"
+            >
+            
+            </el-input>
             <div class="searchInput">
               <el-date-picker
                 v-model="projectDate"
@@ -133,7 +194,10 @@ export default {
   data() {
     return {
       total: "",
-
+      selectClassData: [],
+      selectClassData1: [],
+      selectClassData2: [],
+      selectClassData3: [],
       detailsData: {
         current: "1",
         size: "10",
@@ -143,8 +207,8 @@ export default {
   },
   mounted() {
     this.projectData = JSON.parse(localStorage.detailsData);
-    this.allowAllViewResult()
-
+    this.allowAllViewResult();
+    this.addCation();
     this.getProject();
   },
   methods: {
@@ -158,8 +222,63 @@ export default {
     inputDataFun() {
       this.getProject(this.inputData);
     },
-    testStatus(data) {
+    addCation() {
+      let param1 = new URLSearchParams();
+      let param2 = new URLSearchParams();
+      let param3 = new URLSearchParams();
+      let param4 = new URLSearchParams();
+      let that = this;
+      param1.append("code", "topic_type_1");
+      param2.append("code", "topic_type_2");
+      param3.append("code", "topic_type_3");
+      param4.append("code", "topic_type_4");
+      console.log(123);
+      this.axios
+        .get("/hysc/system/dict/dictionary", {
+          params: param1,
+        })
+        .then(function (response) {
+          console.log(response);
+          that.selectClassData = response.data.data;
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
+      this.axios
+        .get("/hysc/system/dict/dictionary", {
+          params: param2,
+        })
+        .then(function (response) {
+       
+          that.selectClassData1 = response.data.data;
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
+      this.axios
+        .get("/hysc/system/dict/dictionary", {
+          params: param3,
+        })
+        .then(function (response) {
      
+          that.selectClassData2 = response.data.data;
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
+      this.axios
+        .get("/hysc/system/dict/dictionary", {
+          params: param4,
+        })
+        .then(function (response) {
+      
+          that.selectClassData3 = response.data.data;
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
+    },
+    testStatus(data) {
       let isAllowViewResult = 1;
       if (data.age) {
         isAllowViewResult = 1;
@@ -182,9 +301,7 @@ export default {
       //     console.log(error);
       //   });
     },
-   allowAllViewResult() {
-
-     
+    allowAllViewResult() {
       this.axios
         .get("/hysc/test/allowAllViewResult", {
           testId: this.projectData.id,
@@ -196,12 +313,11 @@ export default {
           console.log(error);
         });
     },
-  
+
     // 获取列表数据
     getProject() {
       let param = new URLSearchParams();
       let that = this;
-
       param.append("current", this.detailsData.current);
       param.append("size", this.detailsData.size);
       param.append("testId", this.projectData.id);
@@ -211,9 +327,9 @@ export default {
           params: param,
         })
         .then(function (response) {
-          console.log(response.data.data);
-          that.tableData = response.data.data.records;
-          that.total = response.data.data.total;
+          console.log(response.data,"12aaaaa3");
+          that.tableData = response.data.data.detailPage.records;
+          that.total = response.data.data.detailPage.total;
         })
         .catch(function (error) {
           console.log(error);
@@ -230,6 +346,8 @@ export default {
   box-sizing: border-box;
   overflow-x: auto;
 }
+.detailsInt .m-2{
+margin-right: 20px;}
 .projectTopicText .projectTopicCon > .ewm {
   padding-top: 0px;
   padding-left: 0px;
diff --git a/src/view/generateTest.vue b/src/view/generateTest.vue
index f8e6fb0..ebb9c38 100644
--- a/src/view/generateTest.vue
+++ b/src/view/generateTest.vue
@@ -40,8 +40,8 @@
               <p>单位名称:{{ item.companyName }}</p>
               <p>创建时间:{{ item.createTime }}</p>
               <p>
-                二维码有效期: {{ item.qrCodeUrlEndTime }}至{{
-                  item.qrCodeUrlStartTime
+                二维码有效期: {{ item.qrCodeUrlStartTime }}至{{
+                  item.qrCodeUrlEndTime
                 }}
               </p>
             </div>
@@ -55,11 +55,14 @@
             <p></p>
             <div class="buttonFunctionMake">
               <p @click="detailsData(item)">查看结果</p>
-              <p>下载二维码</p>
+              <p @click="downloadCode(item)">下载二维码</p>
               <p @click="resetCode(item)">重置二维码有效期</p>
               <p @click="addIdCard(item)">配置白名单</p>
-              <p>停用</p>
-              <p>删除</p>
+              <p> 
+               <span v-if="item.status==0" @click="openTing(item)">停用</span>
+            <span v-if="item.status==1" @click="resetCodeModify(item)">启用</span>
+               </p>
+              <p @click="openDelet(item)">删除</p>
             </div>
           </div>
         </div>
@@ -89,8 +92,8 @@
 
         <div>
           <p>
-            当前二维码有效期:{{ codeDate.qrCodeUrlEndTime }}至{{
-              codeDate.qrCodeUrlStartTime
+            当前二维码有效期:{{ codeDate.qrCodeUrlStartTime }}至{{
+              codeDate.qrCodeUrlEndTime
             }}
           </p>
           <el-date-picker
@@ -103,7 +106,7 @@
           </el-date-picker>
         </div>
         <el-button type="primary" @click="resetCodeModify()">重置</el-button>
-        <el-button @click="resetForm(ruleFormRef)">取消重置</el-button>
+        <el-button @click="resetForm()">取消重置</el-button>
       </div>
     </el-drawer>
 
@@ -139,15 +142,56 @@
           <el-form-item label="身份证号">
             <el-input v-model="iDcrtData.idCard"></el-input>
           </el-form-item>
-<el-form-item label="手机号">
+          <el-form-item label="手机号">
             <el-input v-model="iDcrtData.phone"></el-input>
           </el-form-item>
           <el-form-item>
-            <el-button type="primary" @click="addTestWhiteList()">确定</el-button>
-            <el-button @click="resetForm(ruleFormRef)">取消</el-button>
+            <el-button type="primary" @click="addTestWhiteList()"
+              >确定</el-button
+            >
+            <el-button @click="resetForm()">取消</el-button>
           </el-form-item>
         </el-form>
-        <div></div>
+        <div>
+          <div class="iDcrtInput">
+            <div>
+              <el-input
+                v-model="codeDateCon.idCard"
+                placeholder="请输入身份证号"
+              ></el-input>
+            </div>
+
+            <el-button type="primary" @click="getTestWhiteList(true)"
+              >确定</el-button
+            >
+          </div>
+
+          <div>
+            <el-table :data="tableDataiDcrt" height="350" style="width: 100%">
+              <el-table-column prop="name" label="姓名" width="80" />
+              <el-table-column prop="idCard" label="身份证" width="180" />
+              <el-table-column prop="phone" label="手机号" width="150" />
+              <el-table-column align="center" fixed="right" label="状态">
+                <template #default="scope">
+                  <el-button type="primary" @click="deletiDcrt(scope.row)"
+                    >删除</el-button
+                  >
+                </template>
+              </el-table-column>
+            </el-table>
+                 <div class="">
+          <el-pagination
+            background
+            @size-change="handleSizeChangea"
+            @current-change="handleCurrentChangea"
+            :current-page="currentPage4"
+            layout="prev, pager, next, jumper"
+            :total="totala"
+          >
+          </el-pagination>
+        </div>
+          </div>
+        </div>
       </div>
     </el-drawer>
   </div>
@@ -155,7 +199,7 @@
 
 <script>
 import NavLeft from "../components/nav.vue";
-
+import { ElMessageBox, ElMessage } from "element-plus";
 export default {
   components: {
     NavLeft,
@@ -167,10 +211,19 @@ export default {
     return {
       total: "1",
       codeDate: "",
+          codeDateCon: {
+        current: 1,
+    idCard:"",
+        size: 10,
+    
+      },
       resetCodeModifyData: "",
       drawer: false,
       direction: "rtl",
       iDcrt: false,
+      projectName: "",
+      projectDate: "",
+      tableDataiDcrt: [],
       iDcrtData: {
         idCard: "",
         name: "",
@@ -218,26 +271,96 @@ export default {
   mounted() {
     // 初始化获取数据
     this.getGenerateTest();
-    
   },
   methods: {
     addIdCard(data) {
       this.codeDate = data;
- this.iDcrt= true
+      this.iDcrt = true;
+      this.getTestWhiteList();
     },
+    // 提示窗
+    openDelet(obj) {
+      let that = this;
+      ElMessageBox.confirm(
+        "删除后将无法继续扫码访问,且正在参与答题的用户将会被终止答题测试",
+        "确定要删除该测试吗?",
+        {
+          confirmButtonText: "取消",
+          cancelButtonText: "确定",
+          type: "提示",
+        }
+      )
+        .then(() => {
+          that.deletgenerateTest(obj);
+          ElMessage({
+            type: "delet",
+            message: "已停用",
+          });
+        })
+        .catch(() => {
+          ElMessage({
+            type: "delet",
+            message: "已取消",
+          });
+        });
+    },
+    openTing(obj) {
+      let that = this;
+      
+      ElMessageBox.confirm(
+        "停用后将无法继续扫码访问,且正在参与答题的用户将会被终止答题测试",
+        "确定要停用该测试吗?",
+        {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "提示",
+        }
+      )
+        .then(() => {
+          that.resetCodeModify(obj);
+          ElMessage({
+            type: "delet",
+            message: "已停用",
+          });
+        })
+        .catch(() => {
+          ElMessage({
+            type: "delet",
+            message: "已取消",
+          });
+        });
+    },
+    addTestWhiteList() {
+      this.iDcrtData.testId = this.codeDate.id;
 
-     addTestWhiteList() {
-      this.iDcrtData.testId=this.codeDate.id
-          console.log(  this.iDcrtData);
+      let that = this;
       this.axios
-        .post("/hysc/test/addTestWhiteList",   this.iDcrtData,)
+        .post("/hysc/test/addTestWhiteList", this.iDcrtData)
         .then(function (data) {
           console.log(data);
+          that.getTestWhiteList();
+         that.iDcrtData= {
+        idCard: "",
+        name: "",
+        phone: "",
+        testId: 0,
+      }
         })
         .catch(function (error) {
           console.log(error);
         });
     },
+    downloadCode(data){
+      console.log(data);
+  this.axios
+        .get(data.qrCodeUrl,)
+        .then(function () {
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
+      
+    },
     //删除项目
     projectDelete(id) {
       let that = this;
@@ -265,17 +388,60 @@ export default {
     },
     handleCurrentChange(data) {
       this.generateData.current = data;
-      this.getProject();
+      this.getGenerateTest();
+    },
+     handleCurrentChangea(data) {
+      this.codeDateCon.current = data;
+      this.getTestWhiteList();
+    },
+    handleSizeChangea(data){
+      this.codeDateCon.current = data;
+      this.getTestWhiteList();
     },
     handleClose() {
       this.drawer = false;
     },
-        handleClosea() {
+    resetForm() {
+      this.drawer = false;
+      this.iDcrt = false;
+    },
+    handleClosea() {
       this.iDcrt = false;
     },
     detailsData(data) {
-      localStorage.detailsData= JSON.stringify(data) 
-           this.$router.push("/details");
+      localStorage.detailsData = JSON.stringify(data);
+      this.$router.push("/details");
+    },
+
+    //
+    deletiDcrt(data) {
+      let that = this;
+      this.axios
+        .post("/hysc/test/delTestWhiteList", {
+          id: data.id,
+        })
+        .then(function (response) {
+          console.log(response.data);
+          that.getTestWhiteList();
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
+    },
+    deletgenerateTest(data) {
+      console.log(data.id, "123123");
+      let that = this;
+      this.axios
+        .post("/hysc/test/delTest", {
+          id: data.id,
+        })
+        .then(function (response) {
+          console.log(response.data);
+          that.getGenerateTest();
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
     },
     // 时间格式转换
     newDate(data) {
@@ -309,20 +475,40 @@ export default {
       this.drawer = true;
       this.codeDate = data;
     },
-    resetCodeModify() {
+    resetCodeModify(dataId) {
       let data = [];
+      let that = this;
+
+      this.drawer = false;
       if (this.resetCodeModifyData[0]) {
         data.push(this.newDate(this.resetCodeModifyData[0]));
         data.push(this.newDate(this.resetCodeModifyData[1]));
       }
+      let obj = {
+        id: this.codeDate.id,
+        qrCodeUrlStartTime: data[0],
+        qrCodeUrlEndTime: data[1],
+      };
+      if (dataId) {
+        if (dataId.status == 1) {
+          obj = {
+            id: dataId.id,
+            status: 0,
+          };
+        }else{
+           obj = {
+            id: dataId.id,
+            status: 1,
+          };
+        }
+      }
+  
+
       this.axios
-        .post("/hysc/test/updTest", {
-          id: this.codeDate.id,
-          qrCodeUrlStartTime: data[0],
-          qrCodeUrlEndTime: data[1],
-        })
+        .post("/hysc/test/updTest", obj)
         .then(function (response) {
           console.log(response.data);
+          that.getGenerateTest();
         })
         .catch(function (error) {
           console.log(error);
@@ -332,12 +518,46 @@ export default {
     // 查询
     queryProject() {
       this.generateData.name = this.projectName;
-      this.getProject();
+      if (this.projectDate) {
+        this.generateData.endTime = this.newDate(this.projectDate[1]);
+        this.generateData.startTime = this.newDate(this.projectDate[0]);
+      } else {
+        this.generateData.endTime = "";
+        this.generateData.startTime = "";
+      }
+      this.getGenerateTest();
+    },
+
+    // 获取白名单列表
+    getTestWhiteList(idC) {
+      let param = new URLSearchParams();
+      let that = this;
+      if(idC){
+param.append("idCard", this.codeDateCon.idCard);
+      }
+      
+
+      param.append("testId", this.codeDate.id);
+ param.append("current", this.codeDateCon.current);
+  param.append("size", this.codeDateCon.size);
+      this.axios
+        .get("/hysc/test/getTestWhiteList", {
+          params: param,
+        })
+        .then(function (response) {
+          console.log(response.data, "123123");
+          that.totala = response.data.data.total;
+          that.tableDataiDcrt = response.data.data.records;
+        })
+        .catch(function (error) {
+          console.log(error);
+        });
     },
     // 获取列表数据
     getGenerateTest() {
       let param = new URLSearchParams();
       let that = this;
+      console.log(that.generateData);
       param.append("current", that.generateData.current);
       param.append("endTime", that.generateData.endTime);
       param.append("name", that.generateData.name);
@@ -362,6 +582,14 @@ export default {
 
 
 <style >
+.iDcrtInput {
+  display: flex;
+  justify-content: space-evenly;
+}
+
+.iDcrtInput > div {
+  width: 60%;
+}
 .buttonFunctionMake {
   display: none;
   width: 200px;
diff --git a/src/view/index.vue b/src/view/index.vue
index fe7d3b1..1ae8f28 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -2,51 +2,26 @@
   <div class="disFlex">
     <NavLeft navIf="index" />
     <div class="consumer">
-      <div class="pull-title">
-        <ul class="title-item">
-          <li class="cur">用户管理</li>
-        </ul>
-      </div>
-      <div>
-      <div>
-      
-      </div>
+       <div class="indexTit">
+       <p @click="indexTitIfFun(1)" :class="indexTitIf==1?'indexTitIf':''">系统管理员</p>
+       <p @click="indexTitIfFun(2)" :class="indexTitIf==2?'indexTitIf':''">普通管理员</p>
+       <p @click="indexTitIfFun(3)" :class="indexTitIf==3?'indexTitIf':''">权限说明</p>
+       </div>
+      <div v-if="indexTitIf==1">
          <div class="consumer-seach">
         <ul class="consumer-seach-item">
           <li>
             <el-input
-              v-model="consumerData.keyword"
+              v-model="phoneInt"
               placeholder="请输入手机号"
               class="input-with-select"
               style="width: 340px"
             >
-              <template #prepend>
-                <el-select
-                  v-model="consumerData.type"
-                  placeholder="手机号"
-                  style="width: 88px"
-                >
-                  <el-option label="手机号" value="手机号"></el-option>
-                  <el-option label="微信号" value="微信号"></el-option>
-                  <el-option label="钉钉号" value="钉钉号"></el-option>
-                </el-select>
-              </template>
+            
             </el-input>
           </li>
-          <li>
-            <el-date-picker
-              v-model="consumerData.Time"
-              type="daterange"
-              align="right"
-              unlink-panels
-              range-separator="至"
-              start-placeholder="开始日期"
-              end-placeholder="结束日期"
-              :picker-options="pickerOptions"
-            >
-            </el-date-picker>
-          </li>
-          <el-button class="seach-btn" @click="queryConsumer()"
+      
+          <el-button class="seach-btn" @click="getReportList()"
             ><img src="../assets/search-btn.png" alt="" />查询
           </el-button>
 
@@ -57,21 +32,14 @@
         <el-table :data="tableData" style="width: 100%">
           <el-table-column align="center" prop="name" label="账号信息" />
           <el-table-column align="center" prop="phone" label="手机号" />
-          <!-- <el-table-column align="center" prop="wxMiniShowname" label="所属部门" /> -->
-         <el-table-column align="center" #default="scope" label="操作">
-            <el-button type="text" size="small" @click="queryName(scope)"
-              >编辑</el-button
-            >
-            <el-button type="text" size="small" @click="queryNamea(scope)"
-              >删除</el-button
-            >
+         <el-table-column align="center" #default="scope" label="是否启用">
+            <el-switch v-model="scope.row.statusIf" @change="addUsername(scope.row)" />
           </el-table-column>
-          <el-table-column align="center" prop="createTime" label="注册时间" />
           <el-table-column align="center" #default="scope" label="操作">
             <el-button type="text" size="small" @click="queryName(scope)"
               >编辑</el-button
             >
-            <el-button type="text" size="small" @click="queryNamea(scope)"
+            <el-button type="text" size="small" @click="open(scope)"
               >删除</el-button
             >
           </el-table-column>
@@ -90,6 +58,20 @@
         </el-pagination>
       </div>
       </div>
+
+      <div v-if="indexTitIf==3">
+      <div class='quanian'>
+      <p>系统管理员权限:</p>
+      <p>1.生成测试</p>
+      <p>2.生成测试二维码,配置二维码有效期</p>
+      <p>3.配置某人某次考生可以查看测试结果,导出测试报告</p>
+      </div>
+    <div class='quanian'>
+      <p>普通成员权限</p>
+      <p>1.查看所有数据</p>
+      <p>2.编辑题库</p>
+      </div>
+      </div>
    
     </div>
 
@@ -145,6 +127,7 @@
 
 <script>
 import NavLeft from "../components/nav.vue";
+import { ElMessageBox, ElMessage } from "element-plus";
 import * as qiniu from "qiniu-js";
 export default {
   components: {
@@ -165,6 +148,8 @@ export default {
         phone: "",
         size: 10,
       },
+      phoneInt:"",
+      indexTitIf:1,
       userData: "",
       adduserData: {
         account: "",
@@ -248,7 +233,9 @@ export default {
     usernameDatatitIf(ifS) {
       this.usernameDataIf = ifS;
     },
-
+indexTitIfFun(data){
+   this.indexTitIf=data
+},
     // 查看测试列表
 
     handleCurrentChange(data) {
@@ -272,12 +259,15 @@ export default {
     queryName(data) {
  this.drawer = true;
       this.adduserData = { ...data.row };
+        this.getroleData();
     },
     queryNamea(data) {
+      let that=this
       this.axios
         .post("/hysc/user/delUserById", { id: data.row.id })
         .then(function (response) {
           console.log(response);
+          that.getReportList();
         })
         .catch(function (error) {
           console.log(error);
@@ -295,9 +285,8 @@ export default {
     getReportList() {
       let param = new URLSearchParams();
       param.append("current", this.consumerData.current);
-      // param.append("phone", this.userData.phone);
       param.append("size", this.consumerData.size);
-
+        param.append("phone", this.phoneInt);
       let that = this;
       this.axios
         .get("/hysc/user/getUserList", {
@@ -305,16 +294,56 @@ export default {
         })
         .then(function (response) {
           that.tableData = response.data.data.records;
-          console.log(  that.tableData );
+          for (let index = 0; index <that.tableData.length; index++) {
+            if (that.tableData[index].status==1) {
+              that.tableData[index].statusIf=false
+            }else{
+                that.tableData[index].statusIf=true
+            }  
+          }
           that.total = response.data.data.total;
         })
         .catch(function (error) {
           console.log(error);
         });
     },
-    addUsername() {
-      this.adduserData.avatar = this.imgData;
+        open(obj) {
+      let that = this;
+      ElMessageBox.confirm("是否确定删除", {
+        confirmButtonText: "取消",
+        cancelButtonText: "确定",
+        type: "提示",
+      })
+        .then(() => {
+          ElMessage({
+            type: "delet",
+            message: "已取消",
+          });
+        })
+        .catch(() => {
+          that.queryNamea(obj);
+          ElMessage({
+            type: "tiyong",
+            message: "删除成功",
+          });
+        });
+    },
+    addUsername(data) {
+        this.drawer = false;
+      if (data) {
+            this.adduserData.id = data.id;
+            if(this.adduserData.statusIf){
+              this.adduserData.status=0
+            }else{
+                  this.adduserData.status=1
+            }
+
+      }else{
+     this.adduserData.avatar = this.imgData;
 this.adduserData.phone=this.adduserData.account
+      }
+
+ 
       this.axios
         .post("/hysc/user/submit", this.adduserData)
         .then(function (response) {
@@ -331,6 +360,22 @@ this.adduserData.phone=this.adduserData.account
 .disFlex {
   display: flex;
 }
+.indexTit+div{
+flex: 1;
+    background: #f8fafb;
+    padding: 0 30px;
+}
+.indexTitIf{
+    background: #fff;
+}
+.indexTit{
+ background: #ddd;
+}
+.indexTit>p{
+padding: 20px;
+width: 200px;
+font-size: 14px;
+}
 .usernameDatatit {
   display: flex;
   position: absolute;
@@ -341,6 +386,19 @@ this.adduserData.phone=this.adduserData.account
   padding-top: 23px;
   left: 0px;
 }
+.quanian{
+padding-top: 100px;
+padding-left: 20px;
+}
+.quanian>p{
+font-size: 16px;
+color: #000;
+padding-left: 100px;
+}
+.quanian>:nth-child(1){
+padding-left: 0px;
+margin-bottom: 30px;
+}
 .usernameData > .p {
   width: 93%;
   padding: 16px 20px;
@@ -373,6 +431,7 @@ this.adduserData.phone=this.adduserData.account
 .consumer {
   width: calc(100% - 260px);
   padding: 50px 60px;
+  display: flex;
 }
 .reportListCon {
   background: #f8fafb;
diff --git a/src/view/projectManagement.vue b/src/view/projectManagement.vue
index a727228..19a94e7 100644
--- a/src/view/projectManagement.vue
+++ b/src/view/projectManagement.vue
@@ -63,10 +63,8 @@
                 size="small"
                 @click.prevent="open(scope, 2)"
               >
-              
-              <div v-if="scope.row.status == 0">停用</div>
-              <div v-else>启用</div>
-      
+                <div v-if="scope.row.status == 0">停用</div>
+                <div v-else>启用</div>
               </el-button>
 
               <el-button
@@ -216,13 +214,12 @@ export default {
         this.promptData.message = "删除成功";
       } else {
         if (obj.row.status == 0) {
-             this.promptData.confirmText = "是否确定停用";
-        this.promptData.message = "停用成功";
-        }else{
-           this.promptData.confirmText = "是否确定启用";
-        this.promptData.message = "启用成功";
+          this.promptData.confirmText = "是否确定停用";
+          this.promptData.message = "停用成功";
+        } else {
+          this.promptData.confirmText = "是否确定启用";
+          this.promptData.message = "启用成功";
         }
-     
       }
       ElMessageBox.confirm(this.promptData.confirmText, {
         confirmButtonText: "取消",
@@ -261,18 +258,18 @@ export default {
         });
     },
     // 编辑题库
-    topicNav(data){
-      localStorage.topicData= JSON.stringify( data.row)
-       this.$router.push("/projectTopic");
+    topicNav(data) {
+      localStorage.topicData = JSON.stringify(data.row);
+      this.$router.push("/projectTopic");
     },
     //删除项目
-    resetForm(){
-this.drawer=false
-  this.addProjectData= {
+    resetForm() {
+      this.drawer = false;
+      this.addProjectData = {
         projectName: "",
         projectUnit: "",
         projectNote: "",
-      }
+      };
     },
     projectDelete(id) {
       let that = this;
@@ -342,9 +339,12 @@ this.drawer=false
     },
     // 查询
     queryProject() {
-      if (this.projectDate[0]) {
+      if (this.projectDate) {
         this.projectData.startTime = this.newDate(this.projectDate[0]);
         this.projectData.endTime = this.newDate(this.projectDate[1]);
+      }else{
+          this.projectData.startTime=""
+        this.projectData.endTime = ""
       }
       this.projectData.name = this.projectName;
       this.getProject();
@@ -421,7 +421,7 @@ this.drawer=false
 .queryProject {
   width: 90px;
   height: 36px;
-  cursor:pointer;
+  cursor: pointer;
   background: #0544a4;
   box-shadow: 0px 2px 7px 0px rgba(120, 137, 149, 0.25);
   border-radius: 3px;
@@ -434,7 +434,7 @@ this.drawer=false
 }
 .addProject {
   width: 90px;
-  cursor:pointer;
+  cursor: pointer;
   height: 36px;
   background: #fbc861;
   box-shadow: 0px 2px 7px 0px #fff0cb;
diff --git a/src/view/projectTopic.vue b/src/view/projectTopic.vue
index bc36f9e..f6e7a9f 100644
--- a/src/view/projectTopic.vue
+++ b/src/view/projectTopic.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="disFlex">
-    <NavLeft navIf="projectTopic" />
+    <NavLeft navIf="projectManagement" />
     <div class="projectManagement">
       <div class="title">编辑题库</div>
 
@@ -441,7 +441,7 @@ export default {
             optionIndexEn: "",
             score: "",
             topicId: 0,
-            topicType: "",
+            topicType: "1",
             topicTypeValue: "",
           },
           {
@@ -453,7 +453,7 @@ export default {
             optionIndexEn: "",
             score: "",
             topicId: 0,
-            topicType: "",
+            topicType: "1",
             topicTypeValue: "",
           },
           {
@@ -465,7 +465,7 @@ export default {
             optionIndexEn: "",
             score: "",
             topicId: 0,
-            topicType: "",
+            topicType: "1",
             topicTypeValue: "",
           },
           {
@@ -477,7 +477,7 @@ export default {
             optionIndexEn: "",
             score: "",
             topicId: 0,
-            topicType: "",
+            topicType: "1",
             topicTypeValue: "",
           },
         ],
@@ -492,15 +492,7 @@ export default {
       projectTopicData: {},
       optionsIf: 1,
       selectClassData: [
-        {
-          a: "123",
-        },
-        {
-          a: "123",
-        },
-        {
-          a: "123",
-        },
+    
       ],
     };
   },
@@ -653,11 +645,9 @@ export default {
       this.drawer = true;
       this.buttonDataIF = false;
       this.topicData = { ...data.row };
+     
 
-      for (let index = 0; index < this.topicData.options.length; index++) {
-        this.topicData.options[index].topicType =
-          this.topicData.options[index].topicTypeValue;
-      }
+    
     },
 
     updTopic() {
@@ -825,17 +815,15 @@ export default {
       };
     },
     addProject() {
-      console.log();
       this.drawer = true;
       this.clearFata();
-
       this.topicData.libraryType = this.TopicPageData.libraryType;
-      console.log(this.generateTestData);
       this.addCation();
       this.topicData.projectId = this.projectData.id;
     },
     handleClose() {
       this.drawer = false;
+      this.generateTestIf=false
     },
 
     addClassification() {
@@ -846,8 +834,10 @@ export default {
           params: param,
         })
         .then(function (response) {
-          console.log(response.data.data);
+          console.log(response.data.data,"aaa");
           that.selectClassData = { ...response.data.data };
+   
+          
         })
         .catch(function (error) {
           console.log(error);
@@ -872,8 +862,9 @@ export default {
           params: param,
         })
         .then(function (response) {
-          console.log(response.data.data, "123");
-          that.selectClassData = { ...response.data.data };
+   
+          that.selectClassData = response.data.data ;
+              
         })
         .catch(function (error) {
           console.log(error);