From e2f129ee192ae3469848beeceac262b13ba8eacb Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期三, 14 六月 2023 15:52:11 +0800
Subject: [PATCH] 新增页面和配置,对接口

---
 src/views/Admin/userManage.vue |   97 ++++++++++++++++++++++++++----------------------
 1 files changed, 52 insertions(+), 45 deletions(-)

diff --git a/src/views/Admin/userManage.vue b/src/views/Admin/userManage.vue
index d07f68f..7c24e36 100644
--- a/src/views/Admin/userManage.vue
+++ b/src/views/Admin/userManage.vue
@@ -7,7 +7,7 @@
       <a-col :span="20">
         <a-row type="flex" justify="end" :gutter="12">
           <a-col :span="4">
-            <a-cascader :options="areaData" v-model="areaVal" placeholder="行政规划" expandTrigger="hover" changeOnSelect @change="onChange" style="width: 100%"/>
+            <a-cascader :options="areaData" v-model="areaVal" placeholder="行政规划" expandTrigger="hover" :fieldNames="fieldNames" changeOnSelect @change="onChange" style="width: 100%"/>
           </a-col>
           <a-col :span="4">
             <a-select v-model="search.searchParams.unittype" placeholder="监管层级" style="width: 100%">
@@ -44,7 +44,7 @@
           <a-tag
               :color="unittype === 1 ? 'purple' : unittype === 2 ? 'blue' : unittype === 3 ? 'cyan' : 'green'"
           >
-            {{ unittype==1?'省级':unittype==2?'地(市、州)级':unittype==3?'区县级':'村(乡、镇)级' }}
+            {{ unittype==1?'省级':unittype==2?'地(市、州)级':unittype==3?'区县级':unittype==4?'村(乡、镇)级':'管理员' }}
           </a-tag>
         </template>
         <template #area="text,row">
@@ -62,8 +62,14 @@
           <a-button type="link" @click="editPwd(row)">重置密码</a-button>
         </template>
       </a-table>
+<!--      <a-pagination-->
+<!--          :total="85"-->
+<!--          :show-total="total => `Total ${total} items`"-->
+<!--          :page-size="20"-->
+<!--          :default-current="1"-->
+<!--      />-->
     </div>
-    <user-mod ref="userMod" @refresh="getUserList"></user-mod>
+    <user-mod ref="userMod" :unitType="unittype" @refresh="getUserList"></user-mod>
     <pwd-mod ref="pwdMod" @refresh="getUserList"></pwd-mod>
   </div>
 </template>
@@ -72,8 +78,9 @@
 import {getUser,delUser} from '@/api/user'
 import userMod from "@/views/Admin/components/userMod"
 import pwdMod from "@/views/Admin/components/pwdMod";
-import {loginOut} from "@/api/login";
-import {Session} from "@/util/storage";
+import {getDistrictInfo, loginOut} from "@/api/login";
+import {getUserInfo, Session} from "@/util/storage";
+import Cookies from "js-cookie";
 export default {
   name: 'user',
   components: {
@@ -83,6 +90,7 @@
   data () {
     return {
       areaVal: [],
+      unittype: null,
       search:{
         pageIndex: 1,
         pageSize: 10,
@@ -149,57 +157,53 @@
         defaultCurrent: 1,
         defaultPageSize: 10,
         total: 0,
-        onChange: ( page, pageSize ) => this.onPageChange(page,pageSize)
+        onChange: ( page, pageSize ) => this.onPageChange(page,pageSize),
+        showTotal: total => `共 ${total} 条`
       },
-      areaData: [
-        {
-          value: 1,
-          label: '江苏省',
-          children: [
-            {
-              value: 11,
-              label: '苏州市',
-              children: [
-                {
-                  value: 111,
-                  label: '工业园区',
-                },
-              ],
-            },
-          ],
-        },
-        {
-          value: 2,
-          label: '新疆维吾尔自治区',
-          children: [
-            {
-              value: 21,
-              label: '乌鲁木齐市',
-              children: [
-                {
-                  value: 211,
-                  label: '国泰新华',
-                },
-              ],
-            },
-          ],
-        },
-      ]
+      areaData: [],
+      fieldNames:{
+        label: 'name',
+        value: 'id',
+        children: 'children'
+      }
     }
   },
   created() {
     const t = this
+    t.unittype = getUserInfo().unittype
+    console.log(t.unittype,'unit')
     t.getUserList()
+    t.getDistrictInfo()
   },
   methods:{
     async getUserList(){
       const t = this
-      const res = await getUser(t.search)
-      if(res.data.code == 100){
-        t.tableData = res.data.data
-        t.pagination.total = res.data.total
+      if(t.search.searchParams.realName == '' && t.search.searchParams.districtId == null && t.search.searchParams.unittype == null){
+        const {searchParams,...data} = t.search
+        const res = await getUser(data)
+        if(res.data.code == 100){
+          t.tableData = res.data.data
+          t.pagination.total = res.data.total
+        }else{
+          t.$message.warning(res.data.msg);
+        }
       }else{
-        t.$message.warning(res.data.msg);
+        const res = await getUser(t.search)
+        if(res.data.code == 100){
+          t.tableData = res.data.data
+          t.pagination.total = res.data.total
+        }else{
+          t.$message.warning(res.data.msg);
+        }
+      }
+    },
+
+    async getDistrictInfo(){
+      let res = await getDistrictInfo()
+      if(res.data.code == 100){
+        this.areaData = res.data.data
+      } else {
+        this.$message.warning(res.data.msg);
       }
     },
 
@@ -257,10 +261,13 @@
     onPageChange(page, pageSize) {
       const t= this
       t.pagination.current = page
+      t.search.pageIndex = page
+      t.getUserList()
     },
     onChange(value) {
       const t = this
       t.search.searchParams.districtId = value[value.length - 1]
+      console.log(value,'val')
     },
     findAreaById(data,value) {
       for (const node of data) {

--
Gitblit v1.9.2