| | |
| | | <i |
| | | v-if="row.is_user==='Y'" |
| | | class="el-icon-user-solid" |
| | | style="color:#42b983;cursor: pointer" |
| | | style=" cursor: pointer" |
| | | :style="{color:styleObject}" |
| | | @click="userClick(row)" |
| | | /> |
| | | <i |
| | |
| | | width="120" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <i v-if="row.is_right==='Y'" class="el-icon-share" @click="rightClick(row)" /> |
| | | <i |
| | | v-if="row.is_right==='Y'" |
| | | :style="{color:styleObject}" |
| | | class="el-icon-share" |
| | | @click="rightClick(row)" |
| | | /> |
| | | <i |
| | | v-if="row.is_right==='N'" |
| | | class="el-icon-share" |
| | |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <el-tooltip class="item" effect="dark" content="编辑" placement="top"> |
| | | <i class="el-icon-edit-outline" @click="edit('edit',row)" /> |
| | | <i |
| | | class="el-icon-edit-outline" |
| | | :style="{color:styleObject}" |
| | | @click="edit('edit',row)" |
| | | /> |
| | | </el-tooltip> |
| | | <el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top"> |
| | | <el-tooltip |
| | | v-del-tab-index |
| | | class="item" |
| | | :style="{color:styleObject}" |
| | | effect="dark" |
| | | content="删除" |
| | | placement="top" |
| | | > |
| | | <i class="el-icon-delete" @click="del(row)" /> |
| | | </el-tooltip> |
| | | </div> |
| | |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-input v-if="row.isVisible===1" v-model="row.roletype_code" oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')" placeholder="请输入" /> |
| | | <el-input |
| | | v-if="row.isVisible===1" |
| | | v-model="row.roletype_code" |
| | | oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')" |
| | | placeholder="请输入" |
| | | /> |
| | | <div v-else> {{ row.roletype_code }}</div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | @close="handleCloseUser" |
| | | > |
| | | <div> |
| | | <i class="el-icon-s-comment" style="color:#42b983;" /> 角色名称:{{ userForm.roleName }} |
| | | <i class="el-icon-s-comment" :style="{color:styleObject}" /> 角色名称:{{ userForm.roleName }} |
| | | </div> |
| | | <el-divider /> |
| | | <div style="margin-bottom: 10px"> |
| | | <i class="el-icon-s-operation" style="color:#42b983;" /> 用户列表 |
| | | <i class="el-icon-s-operation" :style="{color:styleObject}" /> 用户列表 |
| | | </div> |
| | | <div style="display: flex;min-height: 50px;margin-bottom: 10px"> |
| | | <el-form ref="dialogFormUser" inline :model="dialogFormUser" label-width="80px"> |
| | |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.flag==='Y'"> |
| | | <svg-icon icon-class="circleYes" style="margin-right: 2px" /> |
| | | <i class="el-icon-success" :style="{color:styleObject}" style="margin-right: 2px" /> |
| | | <!-- <svg-icon icon-class="circleYes" :style="{color:styleObject}" style="margin-right: 2px" />--> |
| | | 是 |
| | | </div> |
| | | <div v-if="row.flag==='N'"> |
| | | <svg-icon icon-class="circleNo" style="margin-right: 2px" /> |
| | | <i class="el-icon-info" style="margin-right: 2px" /> |
| | | <!-- <svg-icon icon-class="circleNo" style="margin-right: 2px" />--> |
| | | 否 |
| | | </div> |
| | | </template> |
| | |
| | | @close="handleCloseRight" |
| | | > |
| | | <div> |
| | | <i class="el-icon-s-comment" style="color:#42b983;" /> 角色名称:{{ rightFrom.username }} |
| | | <i class="el-icon-s-comment" :style="{color:styleObject}" /> 角色名称:{{ rightFrom.username }} |
| | | </div> |
| | | <el-divider /> |
| | | <div style="margin-bottom: 10px"> |
| | | <i class="el-icon-s-operation" style="color:#42b983;" /> 权限操作端 |
| | | <i class="el-icon-s-operation" :style="{color:styleObject}" /> 权限操作端 |
| | | </div> |
| | | |
| | | <div class="myCheckboxGroup"> |
| | | <div |
| | | v-for="item in dialogFormRight.rightOperationArr" |
| | | :key="item.code" |
| | | :style="{border:item.isSelected1?'1px solid #42b983':'1px solid #eee'}" |
| | | :style="{border:item.isSelected1?'1px solid '+ styleObject :'1px solid #eee'}" |
| | | class="myCheckbox" |
| | | @click="myCheckboxClick(item)" |
| | | > |
| | | |
| | | <input |
| | | class="myCheckboxInput" |
| | | type="checkbox" |
| | |
| | | :style="{color:item.isSelected2?'#42b983':'#fff'}" |
| | | @click="myCheckboxInputClick(item)" |
| | | >{{ item.name }} |
| | | |
| | | <!-- :style="{color:item.isSelected2?'#42b983':'#fff'}"--> |
| | | <!-- 父子点击事件不影响--> |
| | | <!-- onClick="event.cancelBubble = true"--> |
| | | <!--明天再看一下input和el-checkbox之间的区别--> |
| | | <el-checkbox |
| | | v-model="item.isSelected2" |
| | | class="myCheckboxInput" |
| | | :value="item.code" |
| | | :name="item.name" |
| | | :disabled="rightFrom.usercode==='S001'" |
| | | >{{ item.name }} |
| | | </el-checkbox> |
| | | |
| | | </div> |
| | | </div> |
| | | <el-divider /> |
| | | <div style="margin-bottom: 10px"> |
| | | <i class="el-icon-s-operation" style="color:#42b983;" /> 功能权限 |
| | | <i class="el-icon-s-operation" :style="{color:styleObject}" /> 功能权限 |
| | | </div> |
| | | <div style="height: 393px;overflow-y: scroll"> |
| | | <el-tree |
| | |
| | | title_value: '数据导入 / 角色清单', |
| | | code: '1', |
| | | shows: false |
| | | } |
| | | }, |
| | | computed: { |
| | | styleObject() { |
| | | return this.$store.state.settings.theme |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | |
| | | /* 关联用户模块*/ |
| | | async userClick(row) { |
| | | async userClick(row) { |
| | | if (row.role_code === 'S001') { |
| | | return this.$message.info('此角色无法操作!') |
| | | } |
| | |
| | | pcIsSelected2 = true |
| | | |
| | | const interval = setInterval(() => { |
| | | if ($("input[name='PC']").length > 0) { |
| | | if ($('input[name=\'PC\']').length > 0) { |
| | | waitFlag = true |
| | | } |
| | | if (waitFlag) { |
| | | clearInterval(interval) |
| | | this.$nextTick(() => { |
| | | $("input[name='PC']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'PC\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | } |
| | | }, 100) |
| | |
| | | appIsSelected2 = true |
| | | |
| | | const interval = setInterval(() => { |
| | | if ($("input[name='APP']").length > 0) { |
| | | if ($('input[name=\'APP\']').length > 0) { |
| | | waitFlag = true |
| | | } |
| | | if (waitFlag) { |
| | | clearInterval(interval) |
| | | this.$nextTick(() => { |
| | | $("input[name='APP']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'APP\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | } |
| | | }, 100) |
| | |
| | | appIsSelected2 = true |
| | | |
| | | const interval = setInterval(() => { |
| | | if ($("input[name='PC']").length > 0) { |
| | | if ($('input[name=\'PC\']').length > 0) { |
| | | waitFlag = true |
| | | } |
| | | if (waitFlag) { |
| | | clearInterval(interval) |
| | | this.$nextTick(() => { |
| | | $("input[name='PC']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $("input[name='APP']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'PC\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'APP\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | } |
| | | }, 100) |
| | |
| | | pcIsSelected2 = true |
| | | |
| | | const interval = setInterval(() => { |
| | | if ($("input[name='PC']").length > 0) { |
| | | if ($('input[name=\'PC\']').length > 0) { |
| | | waitFlag = true |
| | | } |
| | | if (waitFlag) { |
| | | clearInterval(interval) |
| | | this.$nextTick(() => { |
| | | $("input[name='PC']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'PC\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | } |
| | | }, 100) |
| | |
| | | appIsSelected2 = true |
| | | |
| | | const interval = setInterval(() => { |
| | | if ($("input[name='APP']").length > 0) { |
| | | if ($('input[name=\'APP\']').length > 0) { |
| | | waitFlag = true |
| | | } |
| | | if (waitFlag) { |
| | | clearInterval(interval) |
| | | this.$nextTick(() => { |
| | | $("input[name='APP']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'APP\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | } |
| | | }, 100) |
| | |
| | | }, |
| | | // 小盒子点击事件 |
| | | myCheckboxInputClick(val) { |
| | | // console.log(val) |
| | | console.log(val, 777777) |
| | | val.isSelected2 = !val.isSelected2 |
| | | this.dialogFormRight.rightCurrentCode = val.code |
| | | |
| | |
| | | |
| | | this.$nextTick(() => { |
| | | if (item.name === 'PC') { |
| | | $("input[name='PC']").eq(0).prop('checked', false)// 自定义单选框回显 |
| | | $('input[name=\'PC\']').eq(0).prop('checked', false)// 自定义单选框回显 |
| | | } |
| | | if (item.name === 'APP') { |
| | | $("input[name='APP']").eq(0).prop('checked', false)// 自定义单选框回显 |
| | | $('input[name=\'APP\']').eq(0).prop('checked', false)// 自定义单选框回显 |
| | | } |
| | | // $("input[name='APP']").eq(0).prop('checked', false)// 自定义单选框回显 |
| | | // $('input:checkbox').eq(index).prop('checked', false)// 自定义单选框回显 |
| | |
| | | item.isSelected2 = true |
| | | this.$nextTick(() => { |
| | | if (item.name === 'PC') { |
| | | $("input[name='PC']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'PC\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | } |
| | | if (item.name === 'APP') { |
| | | $("input[name='APP']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'APP\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | } |
| | | // $('input:checkbox').eq(index).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | |
| | | item.isSelected2 = true |
| | | this.$nextTick(() => { |
| | | if (item.name === 'PC') { |
| | | $("input[name='PC']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'PC\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | } |
| | | if (item.name === 'APP') { |
| | | $("input[name='APP']").eq(0).prop('checked', true)// 自定义单选框回显 |
| | | $('input[name=\'APP\']').eq(0).prop('checked', true)// 自定义单选框回显 |
| | | } |
| | | // $('input:checkbox').eq(index).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | |
| | | //border: 1px solid $main_color; |
| | | border: 1px solid #eee; |
| | | display: flex; |
| | | min-width: 100px; |
| | | min-width: 110px; |
| | | padding: 10px; |
| | | margin: 10px 30px 0 0; |
| | | border-radius: 5px; |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | //.myCheckbox{ |
| | | // border: 1px solid $main_color; |
| | | //} |
| | | |
| | | input[type=checkbox] { |
| | | cursor: pointer; |
| | |
| | | <!--公共页面样式--> |
| | | <style lang="scss" scoped> |
| | | $main_color: #42b983; |
| | | ::v-deep .el-button--text{ |
| | | font-size: 14px ; |
| | | cursor: pointer ; |
| | | ::v-deep .el-button--text { |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .el-icon-share, .el-icon-delete, .el-icon-edit-outline { |
| | | color: $main_color; |
| | | cursor: pointer; |
| | |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | .tableFixed{ |
| | | ::v-deep .el-table__fixed-right{ |
| | | .tableFixed { |
| | | ::v-deep .el-table__fixed-right { |
| | | height: 100% !important; |
| | | } |
| | | ::v-deep .el-table__fixed{ |
| | | |
| | | ::v-deep .el-table__fixed { |
| | | height: 100% !important; |
| | | } |
| | | } |
| | | </style> |
| | | <style> |
| | | .osloading{ |
| | | .osloading { |
| | | font-size: 26px !important; |
| | | } |
| | | |
| | | .el-loading-text{ |
| | | .el-loading-text { |
| | | font-size: 26px !important; |
| | | } |
| | | |
| | | .el-table .custom-row { |
| | | background: #f8f8fa; |
| | | } |