| | |
| | | <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; |
| | |
| | | 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%; height: 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%; height: 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 v-if="isactive != 3" 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 |
| | | v-if="isactive != 3" |
| | | 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: 70px; height: 70px" :src="'http://115.159.85.185:9098' + scope.row.headImageUrl" |
| | | show-progress :initial-index="4" fit="cover" /> |
| | | <el-image |
| | | style="width: 70px; height: 70px" |
| | | :src="'http://115.159.85.185:9098' + scope.row.headImageUrl" |
| | | show-progress |
| | | :initial-index="4" |
| | | fit="cover" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="groupID" label="ç¾åº¦äºåç»" align="center" min-width="3%" /> |
| | | <el-table-column |
| | | prop="groupID" |
| | | label="ç¾åº¦äºåç»" |
| | | align="center" |
| | | min-width="3%" |
| | | /> |
| | | <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 == 2" size="small" background layout="prev, pager, next" |
| | | :current-page="pageQuery.page" :page-size="pageQuery.rows" :total="pageTotal1" @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" |
| | | /> |
| | | <el-pagination |
| | | v-if="isactive == 2" |
| | | size="small" |
| | | background |
| | | layout="prev, pager, next" |
| | | :current-page="pageQuery.page" |
| | | :page-size="pageQuery.rows" |
| | | :total="pageTotal1" |
| | | @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"> |
| | |
| | | <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"> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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); |
| | |
| | | > --> |
| | | </div> |
| | | </template> |
| | | <el-upload ref="uploadRef" name="files" class="avatar-uploader" |
| | | action="http://115.159.85.185:9098/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://115.159.85.185:9098/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> |
| | |
| | | </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> |
| | |
| | | </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; |
| | |
| | | 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> |
| | |
| | | </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> |
| | |
| | | |
| | | <!-- æé管çå¼¹åºæ¡ --> |
| | | <el-dialog v-model="imgdialogVisible"> |
| | | <div style=" |
| | | <div |
| | | style=" |
| | | width: 100%; |
| | | height: 100%; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | "> |
| | | " |
| | | > |
| | | <img w-full :src="dialogImageUrl" alt="Preview Image" /> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | const dialogVisible = ref(false); |
| | | const imgdialogVisible = ref(false); |
| | | const dialogImageUrl = ref(""); |
| | | const userInfo = ref() |
| | | const userInfo = ref(); |
| | | //ç¨æ·ä¿¡æ¯ä¿®æ¹å¯ç å¼¹åºæ¡ |
| | | const dialogVisible1 = ref(false); |
| | | //ç¨æ·è§è²æ°å»º |
| | |
| | | tableData.value = res.data.items.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.data.totalCount; |
| | |
| | | <style lang="scss" scoped> |
| | | .Usermanagement { |
| | | display: flex; |
| | | flex-direction: column; |
| | | background-color: #fff; |
| | | |
| | | .content { |