From b281791abab23d672922b7e9b7d1b51e348ed710 Mon Sep 17 00:00:00 2001
From: pengwei <2071057782@qq.com>
Date: 星期四, 08 五月 2025 14:30:32 +0800
Subject: [PATCH] 5.8

---
 项目代码/伸缩杆/client/src/views/tts/UserManagement/Usermanagement.vue |  698 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 555 insertions(+), 143 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/tts/UserManagement/Usermanagement.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/tts/UserManagement/Usermanagement.vue"
index 9dfa25e..3e9ce22 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/tts/UserManagement/Usermanagement.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/\344\274\270\347\274\251\346\235\206/client/src/views/tts/UserManagement/Usermanagement.vue"
@@ -2,17 +2,27 @@
   <div class="Usermanagement">
     <div class="content">
       <div class="checkbox">
-        <div :class="['item', isactive == 1 ? 'isactive' : '']" @click="changeactive(1)">
+        <div
+          :class="['item', isactive == 1 ? 'isactive' : '']"
+          @click="changeactive(1)"
+        >
           鐢ㄦ埛鍒楄〃
         </div>
-        <div :class="['item', isactive == 2 ? 'isactive' : '']" @click="changeactive(2)">
+        <div
+          :class="['item', isactive == 2 ? 'isactive' : '']"
+          @click="changeactive(2)"
+        >
           鐢ㄦ埛瑙掕壊
         </div>
       </div>
       <div class="serch">
         <div class="time_box">
           <div class="time">鍒涘缓鏃ユ湡</div>
-          <el-date-picker v-model="queryForm.selectTime" prefix-icon="none" clear-icon="none" style="
+          <el-date-picker
+            v-model="queryForm.selectTime"
+            prefix-icon="none"
+            clear-icon="none"
+            style="
               font-size: 0.75rem !important;
               border: 0.06rem solid rgba(222, 222, 222, 1);
               border-radius: 0 0.25rem 0.25rem 0;
@@ -20,175 +30,359 @@
               width: 19rem;
               height: 2rem;
               border-left: 0;
-            " format="YYYY-MM-DD HH:mm:ss" type="datetimerange" range-separator="~" start-placeholder="璧峰鏃ユ湡"
-            end-placeholder="鎴鏃ユ湡" size="small" />
+            "
+            format="YYYY-MM-DD HH:mm:ss"
+            type="datetimerange"
+            range-separator="~"
+            start-placeholder="璧峰鏃ユ湡"
+            end-placeholder="鎴鏃ユ湡"
+            size="small"
+          />
         </div>
         <div class="serch_box">
           <div class="serchb">
-            <el-select v-model="queryForm.selectType" placeholder="璇烽�夋嫨" size="small"
-              style="width: 100%; font-size: 0.15rem">
-              <el-option v-for="item in selectoptions" :key="item.value" :label="item.label" :value="item.value" />
+            <el-select
+              v-model="queryForm.selectType"
+              placeholder="璇烽�夋嫨"
+              size="small"
+              style="width: 100%; font-size: 0.15rem"
+            >
+              <el-option
+                v-for="item in selectoptions"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              />
             </el-select>
           </div>
-          <input v-model="queryForm.selectInput" placeholder="璇疯緭鍏ュ叧閿瘝鎼滅储" style="border-left: 0.06rem solid #e2e2e2" />
+          <input
+            v-model="queryForm.selectInput"
+            placeholder="璇疯緭鍏ュ叧閿瘝鎼滅储"
+            style="border-left: 0.06rem solid #e2e2e2"
+          />
         </div>
-        <el-button @click="handleQuery" type="primary" size="small"
-          style="margin-left: 0.98rem; height: 2rem">鏌ヨ</el-button>
-        <el-button size="small" style="height: 2rem" @click="resetQuery">閲嶇疆</el-button>
+        <el-button
+          @click="handleQuery"
+          type="primary"
+          size="small"
+          style="margin-left: 0.98rem; height: 2rem"
+          >鏌ヨ</el-button
+        >
+        <el-button size="small" style="height: 2rem" @click="resetQuery"
+          >閲嶇疆</el-button
+        >
       </div>
       <div class="btns">
         <div style="display: flex; align-items: center">
           <!-- 鐢ㄦ埛鍒楄〃鏂板缓 -->
-          <el-button v-if="isactive == 1" type="primary" size="small" @click="dialogVisible = true" style="
+          <el-button
+            v-if="isactive == 1"
+            type="primary"
+            size="small"
+            @click="dialogVisible = true"
+            style="
               width: 5.5rem;
               height: 2rem;
               font-size: 0.88rem;
               display: flex;
               align-items: center;
-            "><el-icon style="margin-right: 0.2rem">
-              <Plus />
-            </el-icon>鏂板缓</el-button>
+            "
+            ><el-icon style="margin-right: 0.2rem"> <Plus /> </el-icon
+            >鏂板缓</el-button
+          >
           <!-- 鐢ㄦ埛瑙掕壊鏂板缓 -->
-          <el-button v-if="isactive == 2" type="primary" size="small" @click="AddRole" style="
+          <el-button
+            v-if="isactive == 2"
+            type="primary"
+            size="small"
+            @click="AddRole"
+            style="
               width: 5.5rem;
               height: 2rem;
               font-size: 0.88rem;
               display: flex;
               align-items: center;
-            "><el-icon style="margin-right: 0.2rem">
-              <Plus />
-            </el-icon>鏂板缓</el-button>
-          <el-button size="small" style="width: 5.5rem; height: 2rem; font-size: 0.88rem"
-            @click="printExcel">鎵归噺瀵煎嚭</el-button>
-          <el-button @click="deleteAll" size="small"
-            style="width: 5.5rem; height: 2rem; font-size: 0.88rem">鎵归噺鍒犻櫎</el-button>
+            "
+            ><el-icon style="margin-right: 0.2rem"> <Plus /> </el-icon
+            >鏂板缓</el-button
+          >
+          <el-button
+            size="small"
+            style="width: 5.5rem; height: 2rem; font-size: 0.88rem"
+            @click="printExcel"
+            >鎵归噺瀵煎嚭</el-button
+          >
+          <el-button
+            @click="deleteAll"
+            size="small"
+            style="width: 5.5rem; height: 2rem; font-size: 0.88rem"
+            >鎵归噺鍒犻櫎</el-button
+          >
         </div>
       </div>
       <div style="margin-top: 1rem; height: 100%">
         <!-- 鐢ㄦ埛鍒楄〃 -->
-        <el-table empty-text="鏆傛棤鏁版嵁" height="450" v-if="isactive == 1" :data="tableData" style="width: 100%"
+        <el-table
+          empty-text="鏆傛棤鏁版嵁"
+          height="450"
+          v-if="isactive == 1"
+          :data="tableData"
+          style="width: 100%"
           :header-cell-style="{
             background: 'rgba(250,250,250,1)',
             color: '#101010',
             fontSize: '0.88rem',
             height: '3rem',
             border: 'none',
-          }" :row-style="{
+          }"
+          :row-style="{
             color: '#101010',
             fontSize: '0.88rem',
             height: '3rem',
-          }" @selection-change="UserSelectionChange">
+          }"
+          @selection-change="UserSelectionChange"
+        >
           <el-table-column type="selection" align="center" min-width="1%" />
-          <el-table-column prop="userName" label="鐧诲綍璐﹀彿" align="center" min-width="2%" />
-          <el-table-column prop="userTrueName" label="鐪熷疄濮撳悕" align="center" min-width="3%" />
-          <el-table-column prop="phoneNo" label="鑱旂郴鏂瑰紡" align="center" min-width="3%" />
-          <el-table-column prop="role_Id" label="鐢ㄦ埛鍒嗙粍" align="center" min-width="2%" />
-          <el-table-column prop="roleName" label="鐢ㄦ埛瑙掕壊" align="center" min-width="3%" />
-          <el-table-column prop="address" label="浜鸿劯鐓х墖" align="center" min-width="3%">
+          <el-table-column
+            prop="userName"
+            label="鐧诲綍璐﹀彿"
+            align="center"
+            min-width="2%"
+          />
+          <el-table-column
+            prop="userTrueName"
+            label="鐪熷疄濮撳悕"
+            align="center"
+            min-width="3%"
+          />
+          <el-table-column
+            prop="phoneNo"
+            label="鑱旂郴鏂瑰紡"
+            align="center"
+            min-width="3%"
+          />
+          <el-table-column
+            prop="role_Id"
+            label="鐢ㄦ埛鍒嗙粍"
+            align="center"
+            min-width="2%"
+          />
+          <el-table-column
+            prop="roleName"
+            label="鐢ㄦ埛瑙掕壊"
+            align="center"
+            min-width="3%"
+          />
+          <el-table-column
+            prop="address"
+            label="浜鸿劯鐓х墖"
+            align="center"
+            min-width="3%"
+          >
             <template #default="scope">
-              <el-image style="width: 5rem; height: 5rem" :src="'http://192.168.0.80:1598' + scope.row.headImageUrl"
-                show-progress :initial-index="4" fit="cover" />
+              <el-image
+                style="width: 5rem; height: 5rem"
+                :src="'http://192.168.0.80:1598' + scope.row.headImageUrl"
+                show-progress
+                :initial-index="4"
+                fit="cover"
+              />
             </template>
           </el-table-column>
           <el-table-column label="鏄惁鍚敤" align="center" min-width="2%">
             <template #default="scope">
-              <el-switch :disabled="(userInfo.userName == 'admin' || userInfo.roleId == '1' ? scope.row.userName == 'admin' || scope.row.user_Id == '1' : scope.row.userName == 'admin' || scope.row.user_Id == '1' || scope.row.userName != userInfo.userName
-              )
-                " v-model="scope.row.enable" :active-value="1" :inactive-value="0" @change="changeSwitch(scope.row)" />
+              <el-switch
+                :disabled="
+                  userInfo.userName == 'admin' || userInfo.roleId == '1'
+                    ? scope.row.userName == 'admin' || scope.row.user_Id == '1'
+                    : scope.row.userName == 'admin' ||
+                      scope.row.user_Id == '1' ||
+                      scope.row.userName != userInfo.userName
+                "
+                v-model="scope.row.enable"
+                :active-value="1"
+                :inactive-value="0"
+                @change="changeSwitch(scope.row)"
+              />
             </template>
           </el-table-column>
-          <el-table-column prop="createDate" label="鍒涘缓鏃ユ湡" align="center" min-width="3%" />
+          <el-table-column
+            prop="createDate"
+            label="鍒涘缓鏃ユ湡"
+            align="center"
+            min-width="3%"
+          />
           <el-table-column label="鎿嶄綔" align="center" min-width="3%">
             <template #default="scope">
-              <el-button size="small" type="text" @click="Edit(scope.row)" :disabled="scope.row.isdisabled
-                ">缂栬緫</el-button>
-              <el-button size="small" type="text" :disabled="scope.row.isdisabled
-                " @click="Editpassword(scope.row)">淇敼瀵嗙爜</el-button>
-              <el-button size="small" type="text" @click="deletUser(scope.row)" :disabled="scope.row.isdisabled
-                ">鍒犻櫎</el-button>
+              <el-button
+                size="small"
+                type="text"
+                @click="Edit(scope.row)"
+                :disabled="scope.row.isdisabled"
+                >缂栬緫</el-button
+              >
+              <el-button
+                size="small"
+                type="text"
+                :disabled="scope.row.isdisabled"
+                @click="Editpassword(scope.row)"
+                >淇敼瀵嗙爜</el-button
+              >
+              <el-button
+                size="small"
+                type="text"
+                @click="deletUser(scope.row)"
+                :disabled="scope.row.isdisabled"
+                >鍒犻櫎</el-button
+              >
             </template>
           </el-table-column>
         </el-table>
 
         <!-- 鐢ㄦ埛瑙掕壊 -->
-        <el-table empty-text="鏆傛棤鏁版嵁" height="450" v-if="isactive == 2" :data="grideData" style="width: 100%"
+        <el-table
+          empty-text="鏆傛棤鏁版嵁"
+          height="450"
+          v-if="isactive == 2"
+          :data="grideData"
+          style="width: 100%"
           :header-cell-style="{
             background: 'rgba(250,250,250,1)',
             color: '#101010',
             fontSize: '0.88rem',
             height: '3rem',
             border: 'none',
-          }" :row-style="{
+          }"
+          :row-style="{
             color: '#101010',
             fontSize: '0.88rem',
             height: '3rem',
-          }" @selection-change="RoleSelectionChange">
+          }"
+          @selection-change="RoleSelectionChange"
+        >
           <el-table-column type="selection" align="center" />
           <el-table-column prop="roleName" label="瑙掕壊鍚嶇О" align="center" />
           <el-table-column prop="name" label="瑙掕壊鏉冮檺" align="center">
             <template #default="scope">
-              <span v-if="
-                !(userInfo.userName == 'admin' || userInfo.roleId == '1' ? scope.row.userName == 'admin' || scope.row.user_Id == '1' : scope.row.userName == 'admin' || scope.row.user_Id == '1' || scope.row.userName != userInfo.userName
-                )
-              " @click="toDetail(scope.row)" style="color: #4386ff; cursor: pointer">绠$悊</span>
+              <span
+                v-if="
+                  !(userInfo.userName == 'admin' || userInfo.roleId == '1'
+                    ? scope.row.userName == 'admin' || scope.row.user_Id == '1'
+                    : scope.row.userName == 'admin' ||
+                      scope.row.user_Id == '1' ||
+                      scope.row.userName != userInfo.userName)
+                "
+                @click="toDetail(scope.row)"
+                style="color: #4386ff; cursor: pointer"
+                >绠$悊</span
+              >
             </template>
           </el-table-column>
           <el-table-column prop="deptName" label="澶囨敞" align="center" />
           <el-table-column label="鏄惁鍚敤" align="center">
             <template #default="scope">
-              <el-switch :disabled="!(userInfo.userName == 'admin' || userInfo.roleId == '1'
-              )
-                " v-model="scope.row.enable" :active-value="1" :inactive-value="0"
-                @change="changeRoleSwitch(scope.row)" />
+              <el-switch
+                :disabled="
+                  !(userInfo.userName == 'admin' || userInfo.roleId == '1')
+                "
+                v-model="scope.row.enable"
+                :active-value="1"
+                :inactive-value="0"
+                @change="changeRoleSwitch(scope.row)"
+              />
             </template>
           </el-table-column>
           <el-table-column prop="createDate" label="鍒涘缓鏃ユ湡" align="center" />
           <el-table-column label="鎿嶄綔" align="center">
             <template #default="scope">
-              <span v-if="
-                !(userInfo.userName == 'admin' || userInfo.roleId == '1' ? scope.row.userName == 'admin' || scope.row.user_Id == '1' : scope.row.userName == 'admin' || scope.row.user_Id == '1' || scope.row.userName != userInfo.userName
-                )
-              " style="color: blue; font-size: 0.88rem; cursor: pointer" @click="EditRole(scope.row)">缂栬緫</span>
-            </template></el-table-column>
+              <span
+                v-if="
+                  !(userInfo.userName == 'admin' || userInfo.roleId == '1'
+                    ? scope.row.userName == 'admin' || scope.row.user_Id == '1'
+                    : scope.row.userName == 'admin' ||
+                      scope.row.user_Id == '1' ||
+                      scope.row.userName != userInfo.userName)
+                "
+                style="color: blue; font-size: 0.88rem; cursor: pointer"
+                @click="EditRole(scope.row)"
+                >缂栬緫</span
+              >
+            </template></el-table-column
+          >
         </el-table>
       </div>
-      <div style="
+      <div
+        style="
           display: flex;
           justify-content: right;
           align-self: flex-end;
           margin-bottom: 1.19rem;
           margin-right: 1.25rem;
-        ">
-        <el-pagination v-if="isactive == 1" size="small" background layout="prev, pager, next"
-          :current-page="pageQuery.page" :page-size="pageQuery.rows" :total="pageTotal" @size-change="handleSizeChange"
-          @current-change="handleCurrentChange" />
+        "
+      >
+        <el-pagination
+          v-if="isactive == 1"
+          size="small"
+          background
+          layout="prev, pager, next"
+          :current-page="pageQuery.page"
+          :page-size="pageQuery.rows"
+          :total="pageTotal"
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+        />
       </div>
     </div>
 
     <!-- 鐢ㄦ埛淇℃伅鏂板缓缂栬緫寮瑰嚭妗� -->
-    <el-dialog v-model="dialogVisible" title="" width="60%" :before-close="handleClose" :show-close="false"
-      :align-center="true" @close="resetForm(formUserRef)">
+    <el-dialog
+      v-model="dialogVisible"
+      title=""
+      width="60%"
+      :before-close="handleClose"
+      :show-close="false"
+      :align-center="true"
+      @close="resetForm(formUserRef)"
+    >
       <template #title>
-        <div style="
+        <div
+          style="
             height: 3.63rem;
             display: flex;
             border-bottom: 1px solid #e6e6e6;
-          ">
-          <span style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold">鐢ㄦ埛淇℃伅</span>
+          "
+        >
+          <span
+            style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold"
+            >鐢ㄦ埛淇℃伅</span
+          >
         </div>
       </template>
-      <el-form :model="formUser" label-width="auto" label-position="top" :rules="rules" ref="formUserRef"
-        :hide-required-asterisk="true">
+      <el-form
+        :model="formUser"
+        label-width="auto"
+        label-position="top"
+        :rules="rules"
+        ref="formUserRef"
+        :hide-required-asterisk="true"
+      >
         <el-row :gutter="20">
           <el-col :span="8">
             <el-form-item prop="username">
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">鐧诲綍璐﹀彿</span>
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >鐧诲綍璐﹀彿</span
+                  >
                 </div>
               </template>
-              <el-input size="small" v-model="formUser.username" placeholder="璇疯緭鍏�" />
+              <el-input
+                size="small"
+                v-model="formUser.username"
+                placeholder="璇疯緭鍏�"
+              />
             </el-form-item>
           </el-col>
           <el-col :span="8">
@@ -196,10 +390,17 @@
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">鐪熷疄濮撳悕</span>
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >鐪熷疄濮撳悕</span
+                  >
                 </div>
               </template>
-              <el-input size="small" v-model="formUser.usertruename" placeholder="璇疯緭鍏�" />
+              <el-input
+                size="small"
+                v-model="formUser.usertruename"
+                placeholder="璇疯緭鍏�"
+              />
             </el-form-item>
           </el-col>
           <el-col :span="8">
@@ -207,10 +408,17 @@
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">鑱旂郴鐢佃瘽</span>
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >鑱旂郴鐢佃瘽</span
+                  >
                 </div>
               </template>
-              <el-input size="small" v-model="formUser.phoneno" placeholder="璇疯緭鍏�" />
+              <el-input
+                size="small"
+                v-model="formUser.phoneno"
+                placeholder="璇疯緭鍏�"
+              />
             </el-form-item>
           </el-col>
         </el-row>
@@ -220,13 +428,24 @@
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">鐢ㄦ埛瑙掕壊
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >鐢ㄦ埛瑙掕壊
                   </span>
                 </div>
               </template>
-              <el-select v-model="formUser.roleid" placeholder="璇烽�夋嫨" size="small">
-                <el-option :disabled="item.roleId == 1" v-for="item in groupOptions" :key="item.roleId"
-                  :label="item.roleName" :value="item.roleId" />
+              <el-select
+                v-model="formUser.roleid"
+                placeholder="璇烽�夋嫨"
+                size="small"
+              >
+                <el-option
+                  :disabled="item.roleId == 1"
+                  v-for="item in groupOptions"
+                  :key="item.roleId"
+                  :label="item.roleName"
+                  :value="item.roleId"
+                />
               </el-select>
             </el-form-item>
           </el-col>
@@ -235,12 +454,23 @@
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">鐢ㄦ埛绫诲瀷
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >鐢ㄦ埛绫诲瀷
                   </span>
                 </div>
               </template>
-              <el-select v-model="formUser.rolename" placeholder="璇烽�夋嫨" size="small">
-                <el-option v-for="item in roleNameList" :key="item.value" :label="item.label" :value="item.value" />
+              <el-select
+                v-model="formUser.rolename"
+                placeholder="璇烽�夋嫨"
+                size="small"
+              >
+                <el-option
+                  v-for="item in roleNameList"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                />
               </el-select>
             </el-form-item>
           </el-col>
@@ -249,22 +479,62 @@
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">鏄惁鍚敤</span>
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >鏄惁鍚敤</span
+                  >
                 </div>
               </template>
-              <el-select v-model="formUser.enable" placeholder="璇烽�夋嫨" size="small">
-                <el-option v-for="item in isoptins" :key="item.value" :label="item.label" :value="item.value" />
+              <el-select
+                v-model="formUser.enable"
+                placeholder="璇烽�夋嫨"
+                size="small"
+              >
+                <el-option
+                  v-for="item in isoptins"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                />
               </el-select>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="20">
           <el-col :span="8">
+            <el-form-item prop="dept_Id">
+              <template #label>
+                <div style="display: flex; align-items: flex-end">
+                  <span style="color: red; margin-right: 0.2rem">*</span>
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >閮ㄩ棬</span
+                  >
+                </div>
+              </template>
+              <el-select
+                v-model="formUser.dept_Id"
+                placeholder="璇烽�夋嫨"
+                size="small"
+              >
+                <el-option
+                  v-for="item in departmentOptions"
+                  :key="item.id"
+                  :label="item.departmentName"
+                  :value="item.id"
+                />
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
             <el-form-item>
               <template #label>
                 <div style="display: flex; align-items: flex-end">
                   <span style="color: red; margin-right: 0.2rem">*</span>
-                  <span style="font-size: 0.88rem; color: black; font-weight: bold">浜鸿劯鍥剧墖</span>
+                  <span
+                    style="font-size: 0.88rem; color: black; font-weight: bold"
+                    >浜鸿劯鍥剧墖</span
+                  >
                   <!-- <span
                     style="
                       color: rgba(255, 0, 0, 1);
@@ -275,26 +545,50 @@
                   > -->
                 </div>
               </template>
-              <el-upload ref="uploadRef" name="files" class="avatar-uploader"
-                action="http://192.168.0.80:1598/api/User/SaveFiles" list-type="picture-card" limit="1"
-                :auto-upload="true" @before-upload="beforeAvatarUpload" :on-success="handleAvatarSuccess"
-                :file-list="fileList != [] ? fileList : []" :class="{ hide: showUpload }">
+              <el-upload
+                ref="uploadRef"
+                name="files"
+                class="avatar-uploader"
+                action="http://192.168.0.80:1598/api/User/SaveFiles"
+                list-type="picture-card"
+                limit="1"
+                :auto-upload="true"
+                @before-upload="beforeAvatarUpload"
+                :on-success="handleAvatarSuccess"
+                :file-list="fileList != [] ? fileList : []"
+                :class="{ hide: showUpload }"
+              >
                 <el-icon>
                   <Plus />
                 </el-icon>
                 <template #file="{ file }">
                   <div>
-                    <img class="el-upload-list__item-thumbnail" :src="file.url" alt="" />
+                    <img
+                      class="el-upload-list__item-thumbnail"
+                      :src="file.url"
+                      alt=""
+                    />
                     <span class="el-upload-list__item-actions">
-                      <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
+                      <span
+                        class="el-upload-list__item-preview"
+                        @click="handlePictureCardPreview(file)"
+                      >
                         <el-icon size="15"><zoom-in /></el-icon>
                       </span>
-                      <span v-if="!disabled" class="el-upload-list__item-delete" @click="handleDownload(file)">
+                      <span
+                        v-if="!disabled"
+                        class="el-upload-list__item-delete"
+                        @click="handleDownload(file)"
+                      >
                         <el-icon size="15">
                           <Download />
                         </el-icon>
                       </span>
-                      <span v-if="!disabled" class="el-upload-list__item-delete" @click="handleRemove(file)">
+                      <span
+                        v-if="!disabled"
+                        class="el-upload-list__item-delete"
+                        @click="handleRemove(file)"
+                      >
                         <el-icon size="15">
                           <Delete />
                         </el-icon>
@@ -309,9 +603,19 @@
       </el-form>
       <template #footer>
         <div class="dialog-footer" style="text-align: center">
-          <el-button size="small" @click="dialogVisible = false" style="height: 2rem; font-size: 0.88rem">鍙栨秷</el-button>
+          <el-button
+            size="small"
+            @click="dialogVisible = false"
+            style="height: 2rem; font-size: 0.88rem"
+            >鍙栨秷</el-button
+          >
 
-          <el-button size="small" type="primary" @click="saveObj(formUserRef)" style="height: 2rem; font-size: 0.88rem">
+          <el-button
+            size="small"
+            type="primary"
+            @click="saveObj(formUserRef)"
+            style="height: 2rem; font-size: 0.88rem"
+          >
             淇濆瓨
           </el-button>
         </div>
@@ -319,21 +623,39 @@
     </el-dialog>
 
     <!-- 鐢ㄦ埛淇℃伅淇敼瀵嗙爜寮瑰嚭妗� -->
-    <el-dialog v-model="dialogVisible1" title="" width="30%" :before-close="handleClose" :show-close="false"
-      :align-center="true">
+    <el-dialog
+      v-model="dialogVisible1"
+      title=""
+      width="30%"
+      :before-close="handleClose"
+      :show-close="false"
+      :align-center="true"
+    >
       <template #title>
-        <div style="
+        <div
+          style="
             height: 3.63rem;
             display: flex;
             border-bottom: 1px solid #e6e6e6;
-          ">
-          <span style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold">鐢ㄦ埛淇℃伅</span>
+          "
+        >
+          <span
+            style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold"
+            >鐢ㄦ埛淇℃伅</span
+          >
         </div>
       </template>
-      <el-form :model="newobj" label-width="auto" label-position="top" ref="formpasswordRef" :rules="passwordrules">
+      <el-form
+        :model="newobj"
+        label-width="auto"
+        label-position="top"
+        ref="formpasswordRef"
+        :rules="passwordrules"
+      >
         <el-row>
           <el-col>
-            <div style="
+            <div
+              style="
                 height: 3.63rem;
                 display: flex;
                 align-items: center;
@@ -341,23 +663,40 @@
                 padding: 0 2rem;
                 box-sizing: border-box;
                 border-radius: 0.25rem;
-              ">
-              <span style="color: #51b820; font-size: 1rem">璐﹀彿锛歿{ formpassword.userName }}</span><span
-                style="color: #51b820; font-size: 1rem; margin-left: 2rem">鐢ㄦ埛锛歿{ formpassword.roleName }}</span>
+              "
+            >
+              <span style="color: #51b820; font-size: 1rem"
+                >璐﹀彿锛歿{ formpassword.userName }}</span
+              ><span style="color: #51b820; font-size: 1rem; margin-left: 2rem"
+                >鐢ㄦ埛锛歿{ formpassword.roleName }}</span
+              >
             </div>
           </el-col>
         </el-row>
         <el-form-item prop="newPwd">
-          <el-input style="margin-top: 1rem" size="large" v-model="newobj.newPwd" placeholder="璇疯緭鍏�" />
+          <el-input
+            style="margin-top: 1rem"
+            size="large"
+            v-model="newobj.newPwd"
+            placeholder="璇疯緭鍏�"
+          />
         </el-form-item>
       </el-form>
       <template #footer>
         <div class="dialog-footer" style="text-align: center">
-          <el-button size="small" @click="dialogVisible1 = false"
-            style="height: 2rem; font-size: 0.88rem">鍙栨秷</el-button>
+          <el-button
+            size="small"
+            @click="dialogVisible1 = false"
+            style="height: 2rem; font-size: 0.88rem"
+            >鍙栨秷</el-button
+          >
 
-          <el-button size="small" type="primary" @click="savePassword(formpasswordRef)"
-            style="height: 2rem; font-size: 0.88rem">
+          <el-button
+            size="small"
+            type="primary"
+            @click="savePassword(formpasswordRef)"
+            style="height: 2rem; font-size: 0.88rem"
+          >
             淇濆瓨
           </el-button>
         </div>
@@ -365,44 +704,84 @@
     </el-dialog>
 
     <!-- 鐢ㄦ埛瑙掕壊鏂板缓 -->
-    <el-dialog v-model="dialogVisible2" title="" width="20%" :before-close="handleClose" :show-close="false"
-      :align-center="true" @close="resetForm1(formRoleRef)">
+    <el-dialog
+      v-model="dialogVisible2"
+      title=""
+      width="20%"
+      :before-close="handleClose"
+      :show-close="false"
+      :align-center="true"
+      @close="resetForm1(formRoleRef)"
+    >
       <template #title>
-        <div style="
+        <div
+          style="
             height: 3.63rem;
             display: flex;
             border-bottom: 1px solid #e6e6e6;
-          ">
-          <span style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold">鐢ㄦ埛瑙掕壊</span>
+          "
+        >
+          <span
+            style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold"
+            >鐢ㄦ埛瑙掕壊</span
+          >
         </div>
       </template>
-      <el-form :model="formRole" label-width="auto" label-position="top" ref="formRoleRef" :rules="roleRules"
-        :hide-required-asterisk="true">
+      <el-form
+        :model="formRole"
+        label-width="auto"
+        label-position="top"
+        ref="formRoleRef"
+        :rules="roleRules"
+        :hide-required-asterisk="true"
+      >
         <el-form-item prop="roleName">
           <template #label>
             <div style="display: flex; align-items: flex-end">
               <span style="color: red; margin-right: 0.2rem">*</span>
-              <span style="font-size: 0.88rem; color: black; font-weight: bold">瑙掕壊鍚嶇О</span>
+              <span style="font-size: 0.88rem; color: black; font-weight: bold"
+                >瑙掕壊鍚嶇О</span
+              >
             </div>
           </template>
-          <el-input style="height: 2rem" size="small" v-model="formRole.roleName" placeholder="璇疯緭鍏�" />
+          <el-input
+            style="height: 2rem"
+            size="small"
+            v-model="formRole.roleName"
+            placeholder="璇疯緭鍏�"
+          />
         </el-form-item>
         <el-form-item>
           <template #label>
             <div style="display: flex; align-items: flex-end">
-              <span style="font-size: 0.88rem; color: black; font-weight: bold">澶囨敞</span>
+              <span style="font-size: 0.88rem; color: black; font-weight: bold"
+                >澶囨敞</span
+              >
             </div>
           </template>
-          <el-input style="height: 2rem" size="small" v-model="formRole.description" placeholder="璇疯緭鍏�" />
+          <el-input
+            style="height: 2rem"
+            size="small"
+            v-model="formRole.description"
+            placeholder="璇疯緭鍏�"
+          />
         </el-form-item>
       </el-form>
       <template #footer>
         <div class="dialog-footer" style="text-align: center">
-          <el-button size="small" @click="dialogVisible2 = false"
-            style="height: 2rem; font-size: 0.88rem">鍙栨秷</el-button>
+          <el-button
+            size="small"
+            @click="dialogVisible2 = false"
+            style="height: 2rem; font-size: 0.88rem"
+            >鍙栨秷</el-button
+          >
 
-          <el-button size="small" type="primary" @click="saveRole(formRoleRef)"
-            style="height: 2rem; font-size: 0.88rem">
+          <el-button
+            size="small"
+            type="primary"
+            @click="saveRole(formRoleRef)"
+            style="height: 2rem; font-size: 0.88rem"
+          >
             淇濆瓨
           </el-button>
         </div>
@@ -410,15 +789,21 @@
     </el-dialog>
 
     <el-dialog v-model="imgdialogVisible" width="35%" top="3vh">
-      <div style="
+      <div
+        style="
           width: 100%;
           height: 100%;
           display: flex;
           justify-content: center;
           align-items: center;
-        ">
-        <img w-full style="width: 100%;
-          height: 100%;" :src="dialogImageUrl" alt="Preview Image" />
+        "
+      >
+        <img
+          w-full
+          style="width: 100%; height: 100%"
+          :src="dialogImageUrl"
+          alt="Preview Image"
+        />
       </div>
     </el-dialog>
   </div>
@@ -433,12 +818,8 @@
   DelApi,
   ExportApi,
   ExportApi1,
-  UpdatePassword,
   UpdatePwd,
-  AddUserApi,
-  EditUserApi,
   DeleteUserData,
-  IsEnabled
 } from "@/api/user";
 import { useRouter } from "vue-router";
 import { formatTime } from "@/utils/index.js";
@@ -449,6 +830,7 @@
   UpdateRoleApi,
   DeleteRoleApi,
 } from "@/api/role";
+import { GetDepartment } from "@/api/user";
 let obj = {
   selectName: "",
   selectTime: [], // 鏃堕棿鑼冨洿
@@ -464,7 +846,7 @@
 const formUserRef = ref();
 const options = ref([]);
 const props = { multiple: true };
-const userInfo = ref()
+const userInfo = ref();
 const isoptins = ref([
   {
     value: 0,
@@ -483,6 +865,7 @@
   enable: 1,
   path: "",
   usertruename: "",
+  dept_Id: 1,
 });
 const rules = reactive({
   userName: {
@@ -585,8 +968,33 @@
 });
 
 const uploadRef = ref();
-const showUpload = ref(false)
+const showUpload = ref(false);
 const pageTotal = ref(0);
+//鑾峰彇閮ㄩ棬
+const departmentOptions = ref([]);
+const getDepartment = () => {
+  GetDepartment({
+    page: 1,
+    rows: 100,
+    total: 0,
+    tableName: "string",
+    sort: "string",
+    order: "string",
+    wheres: "string",
+    export: true,
+    value: "string",
+    filter: [
+      {
+        name: "string",
+        value: "string",
+        displayType: "string",
+      },
+    ],
+  }).then((res) => {
+    departmentOptions.value = res.rows;
+  });
+};
+
 //鐧诲綍璁板綍
 const initData = () => {
   // 鏌ヨ鏉′欢
@@ -608,12 +1016,17 @@
     tableData.value = res.rows.map((item) => {
       return {
         ...item,
-        isdisabled: userInfo.value.userName == 'admin' || userInfo.value.roleId == "1" ? item.userName == "admin" || item.user_Id == "1" : item.userName == "admin" || item.user_Id == "1" || item.userName != userInfo.value.userName
+        isdisabled:
+          userInfo.value.userName == "admin" || userInfo.value.roleId == "1"
+            ? item.userName == "admin" || item.user_Id == "1"
+            : item.userName == "admin" ||
+              item.user_Id == "1" ||
+              item.userName != userInfo.value.userName,
       };
     });
     pageTotal.value = res.total;
   });
-
+  getDepartment();
 };
 //鍒嗛〉璇锋眰鍙傛暟
 const pageQuery = ref({
@@ -1002,7 +1415,6 @@
 const toDetail = (row) => {
   router.push({ name: "permission", state: { info: JSON.stringify(row) } });
 };
-
 
 onMounted(() => {
   initData();

--
Gitblit v1.9.3