| | |
| | | <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">重置</el-button> |
| | | </div> |
| | | </el-form> |
| | | |
| | | <div |
| | | class="bodyTopFormExpand" |
| | | style="height:5px" |
| | | > |
| | | <!-- <svg-icon--> |
| | | <!-- v-show="mouseHoverType==='mouseout'"--> |
| | | <!-- style="cursor: pointer"--> |
| | | <!-- :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"--> |
| | | <!-- @mouseenter="mouseHoverType=$event.type"--> |
| | | <!-- />--> |
| | | <!-- <svg-icon--> |
| | | <!-- v-show="mouseHoverType==='mouseenter'"--> |
| | | <!-- style="cursor: pointer"--> |
| | | <!-- :icon-class="!isExpandForm?'doubleDown':'doubleUp'"--> |
| | | <!-- @click="isExpandForm=!isExpandForm"--> |
| | | <!-- @mouseout="mouseHoverType=$event.type"--> |
| | | <!-- />--> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="elTableDiv"> |
| | |
| | | prop="description" |
| | | label="备注" |
| | | sortable="custom" |
| | | /> |
| | | > |
| | | <template slot-scope="{row}"> |
| | | {{ row.description?row.description:'/' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | prop="username" |
| | | label="创建人员" |
| | | sortable="custom" |
| | | /> |
| | |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item icon="el-icon-circle-check" command="menuPower">菜单权限</el-dropdown-item> |
| | | <el-dropdown-item icon="el-icon-user" command="divideUser">分配用户</el-dropdown-item> |
| | | <el-dropdown-item icon="el-icon-download" command="downloadMenu">导出菜单</el-dropdown-item> |
| | | <!-- <el-dropdown-item icon="el-icon-download" command="downloadMenu">导出菜单</el-dropdown-item>--> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </div> |
| | |
| | | > |
| | | <el-option |
| | | v-for="item in datacodeArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | :key="item.datacode" |
| | | :label="item.dataname" |
| | | :value="item.datacode" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button v-waves @click="dialogVisibleCancel">取 消</el-button> |
| | | <el-button v-waves type="primary" @click="dialogVisibleConfirm">确 定</el-button> |
| | | <el-button |
| | | v-waves |
| | | type="primary" |
| | | :loading="$store.state.app.buttonIsDisabled" |
| | | :disabled="$store.state.app.buttonIsDisabled" |
| | | @click="dialogVisibleConfirm" |
| | | >确 定</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | import { validateCode } from '@/utils/global' |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import waves from '@/directive/waves' |
| | | import { PrentOrganization } from '@/api/GeneralBasicData' |
| | | import { DataPermissions, PrentOrganization } from '@/api/GeneralBasicData' |
| | | import arrayToTree from 'array-to-tree' |
| | | |
| | | export default { |
| | |
| | | datapermissions: '', // 数据权限 |
| | | status: 'Y'// 状态 |
| | | }, |
| | | datacodeArr: [ |
| | | { code: 'ALL', name: '全部' }, |
| | | { code: 'CUSTOM', name: '自定义' }, |
| | | { code: 'LEVEL', name: '本级' }, |
| | | { code: 'PERSON', name: '本人' } |
| | | ], |
| | | datacodeArr: [], |
| | | checkboxGroupSelected: ['展开/折叠', '父子联动'], |
| | | checkboxGroup: ['展开/折叠', '全选/全不选', '父子联动'], |
| | | operation: '', |
| | |
| | | this.getHeight() |
| | | |
| | | this.getPrentOrganization() |
| | | this.getDataPermissions() |
| | | }, |
| | | methods: { |
| | | async getRoleData() { |
| | | const res = await RoleData(this.form) |
| | | this.tableData = res.data |
| | | this.total = res.count |
| | | }, |
| | | async getDataPermissions() { |
| | | const { data: res } = await DataPermissions() |
| | | this.datacodeArr = res |
| | | }, |
| | | // 组织架构级联选择器 |
| | | async getPrentOrganization() { |
| | |
| | | dialogVisibleConfirm() { |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | if (this.$refs.tree) { |
| | | this.dialogForm.datapermissions = this.$refs.tree.getCheckedKeys().join(',') |
| | | } |
| | |
| | | if (res.code === '200') { |
| | | this.$notify.success(this.operation === 'add' ? '添加成功!' : '修改成功!') |
| | | this.dialogVisible = false |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | this.getRoleData() |
| | | } else { |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | this.$notify.error(this.operation === 'add' ? '添加失败!' : '修改失败!') |
| | | } |
| | | }) |
| | |
| | | handleCommand(command, row) { |
| | | console.log(command, row) |
| | | if (command === 'menuPower') { |
| | | this.$router.push('./roleList?powerId=' + row.id)// demo |
| | | this.$router.push('./powerDivider?rolecode=' + row.rolecode) |
| | | } |
| | | if (command === 'divideUser') { |
| | | this.$router.push('./roleDivider?rolecode=' + row.rolecode) |
| | | } |
| | | }, |
| | | // 获取页面高度 |