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