Commit 68d6246f by yuwei

2.0.0项目初始化

parent 94fadcf7
...@@ -49,7 +49,7 @@ public class DeptController extends BaseController { ...@@ -49,7 +49,7 @@ public class DeptController extends BaseController {
} }
@ApiOperation(value = "获取部门列表", notes = "") @ApiOperation(value = "获取部门列表", notes = "")
@GetMapping() @GetMapping("/list")
public R getDeptList() { public R getDeptList() {
List<DeptEntity> list = deptService.list(Wrappers.emptyWrapper()); List<DeptEntity> list = deptService.list(Wrappers.emptyWrapper());
List<DeptVo> collect = list.stream().map(deptMapper::toVO).collect(Collectors.toList()); List<DeptVo> collect = list.stream().map(deptMapper::toVO).collect(Collectors.toList());
......
...@@ -49,7 +49,7 @@ public class MenuController extends BaseController { ...@@ -49,7 +49,7 @@ public class MenuController extends BaseController {
} }
@ApiOperation(value = "获取资源列表", notes = "") @ApiOperation(value = "获取资源列表", notes = "")
@GetMapping() @GetMapping("/list")
public R getMenuList() { public R getMenuList() {
List<MenuEntity> list = menuService.list(Wrappers.emptyWrapper()); List<MenuEntity> list = menuService.list(Wrappers.emptyWrapper());
List<MenuVo> collect = list.stream().map(menuMapper::toVO).collect(Collectors.toList()); List<MenuVo> collect = list.stream().map(menuMapper::toVO).collect(Collectors.toList());
......
...@@ -44,9 +44,11 @@ export default { ...@@ -44,9 +44,11 @@ export default {
name: 'DeptAdd', name: 'DeptAdd',
components: { Treeselect }, components: { Treeselect },
props: { props: {
parentId: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -55,7 +57,7 @@ export default { ...@@ -55,7 +57,7 @@ export default {
title: '部门新增', title: '部门新增',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -85,7 +87,7 @@ export default { ...@@ -85,7 +87,7 @@ export default {
} }
}, },
created () { created () {
console.log('parentId:' + this.parentId) console.log('data:' + JSON.stringify(this.data))
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
......
...@@ -43,9 +43,11 @@ export default { ...@@ -43,9 +43,11 @@ export default {
name: 'DeptDetail', name: 'DeptDetail',
components: { Treeselect }, components: { Treeselect },
props: { props: {
id: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -54,7 +56,7 @@ export default { ...@@ -54,7 +56,7 @@ export default {
title: '部门详情', title: '部门详情',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -69,13 +71,13 @@ export default { ...@@ -69,13 +71,13 @@ export default {
} }
}, },
created () { created () {
console.log('id:' + this.id) console.log('data:' + JSON.stringify(this.data))
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getDept(this.id) this.getDept(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
......
...@@ -44,9 +44,11 @@ export default { ...@@ -44,9 +44,11 @@ export default {
name: 'DeptEdit', name: 'DeptEdit',
components: { Treeselect }, components: { Treeselect },
props: { props: {
id: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -55,7 +57,7 @@ export default { ...@@ -55,7 +57,7 @@ export default {
title: '部门编辑', title: '部门编辑',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -82,13 +84,13 @@ export default { ...@@ -82,13 +84,13 @@ export default {
} }
}, },
created () { created () {
console.log('id:' + this.id) console.log('data:' + JSON.stringify(this.data))
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getDept(this.id) this.getDept(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
......
...@@ -122,6 +122,14 @@ export default { ...@@ -122,6 +122,14 @@ export default {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
tableHeight: document.body.offsetHeight - 230 + 'px', tableHeight: document.body.offsetHeight - 230 + 'px',
// 展示切换
showOptions: {
data: {},
showList: true,
showAdd: false,
showEdit: false,
showDetail: false
},
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 表格头 // 表格头
...@@ -184,10 +192,10 @@ export default { ...@@ -184,10 +192,10 @@ export default {
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd (row) { handleAdd (row) {
this.showOptions.data = {}
if (row != undefined) { if (row != undefined) {
this.showOptions.parentId = row.id; this.showOptions.data.parentId = row.id;
} }
this.showOptions.id = undefined
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = true this.showOptions.showAdd = true
this.showOptions.showEdit = false this.showOptions.showEdit = false
...@@ -196,7 +204,7 @@ export default { ...@@ -196,7 +204,7 @@ export default {
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleEdit (row) { handleEdit (row) {
this.showOptions.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = false this.showOptions.showAdd = false
this.showOptions.showEdit = true this.showOptions.showEdit = true
...@@ -205,7 +213,7 @@ export default { ...@@ -205,7 +213,7 @@ export default {
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail (row) { handleDetail (row) {
this.showOptions.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = false this.showOptions.showAdd = false
this.showOptions.showEdit = false this.showOptions.showEdit = false
...@@ -225,7 +233,7 @@ export default { ...@@ -225,7 +233,7 @@ export default {
statusFormatter (row, column, cellValue, index) { statusFormatter (row, column, cellValue, index) {
const status = row.status const status = row.status
if (status === "0") { if (status === "0") {
return <el-tag type="success">禁用</el-tag> return <el-tag type="warning">禁用</el-tag>
} else { } else {
return <el-tag type="success">启用</el-tag> return <el-tag type="success">启用</el-tag>
} }
......
...@@ -4,13 +4,13 @@ ...@@ -4,13 +4,13 @@
<dept-list v-if="options.showList" @showCard="showCard"></dept-list> <dept-list v-if="options.showList" @showCard="showCard"></dept-list>
</transition> </transition>
<transition name="el-zoom-in-top"> <transition name="el-zoom-in-top">
<dept-add v-if="options.showAdd" :parentId="options.parentId" @showCard="showCard"></dept-add> <dept-add v-if="options.showAdd" :data="options.data" @showCard="showCard"></dept-add>
</transition> </transition>
<transition name="el-zoom-in-top"> <transition name="el-zoom-in-top">
<dept-edit v-if="options.showEdit" :id="options.id" @showCard="showCard"></dept-edit> <dept-edit v-if="options.showEdit" :data="options.data" @showCard="showCard"></dept-edit>
</transition> </transition>
<transition name="el-zoom-in-bottom"> <transition name="el-zoom-in-bottom">
<dept-detail v-if="options.showDetail" :id="options.id" @showCard="showCard"></dept-detail> <dept-detail v-if="options.showDetail" :data="options.data" @showCard="showCard"></dept-detail>
</transition> </transition>
</div> </div>
</template> </template>
...@@ -27,7 +27,7 @@ export default { ...@@ -27,7 +27,7 @@ export default {
data () { data () {
return { return {
options: { options: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
......
...@@ -34,13 +34,21 @@ import { addPost } from '@/api/system/post' ...@@ -34,13 +34,21 @@ import { addPost } from '@/api/system/post'
export default { export default {
name: 'PostAdd', name: 'PostAdd',
props: {
data: {
type: Object,
default: function() {
return {}
}
}
},
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
title: '岗位新增', title: '岗位新增',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
......
...@@ -34,9 +34,11 @@ import { getPost } from '@/api/system/post' ...@@ -34,9 +34,11 @@ import { getPost } from '@/api/system/post'
export default { export default {
name: 'PostDetail', name: 'PostDetail',
props: { props: {
id: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -45,7 +47,7 @@ export default { ...@@ -45,7 +47,7 @@ export default {
title: '岗位详情', title: '岗位详情',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -58,13 +60,13 @@ export default { ...@@ -58,13 +60,13 @@ export default {
} }
}, },
created () { created () {
console.log('id:' + this.id) console.log('id:' + this.data.id)
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getPost(this.id) this.getPost(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
......
...@@ -35,9 +35,11 @@ import { getPost, updatePost } from '@/api/system/post' ...@@ -35,9 +35,11 @@ import { getPost, updatePost } from '@/api/system/post'
export default { export default {
name: 'PostEdit', name: 'PostEdit',
props: { props: {
id: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -46,7 +48,7 @@ export default { ...@@ -46,7 +48,7 @@ export default {
title: '岗位编辑', title: '岗位编辑',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -65,13 +67,13 @@ export default { ...@@ -65,13 +67,13 @@ export default {
} }
}, },
created () { created () {
console.log('id:' + this.id) console.log('id:' + this.data.id)
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getPost(this.id) this.getPost(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
......
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
tableHeight: document.body.offsetHeight - 230 + 'px', tableHeight: document.body.offsetHeight - 230 + 'px',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -264,7 +264,7 @@ export default { ...@@ -264,7 +264,7 @@ export default {
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd () { handleAdd () {
this.showOptions.id = undefined this.showOptions.data = {}
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = true this.showOptions.showAdd = true
this.showOptions.showEdit = false this.showOptions.showEdit = false
...@@ -273,7 +273,7 @@ export default { ...@@ -273,7 +273,7 @@ export default {
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleEdit (row) { handleEdit (row) {
this.showOptions.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = false this.showOptions.showAdd = false
this.showOptions.showEdit = true this.showOptions.showEdit = true
...@@ -282,7 +282,7 @@ export default { ...@@ -282,7 +282,7 @@ export default {
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail (row) { handleDetail (row) {
this.showOptions.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = false this.showOptions.showAdd = false
this.showOptions.showEdit = false this.showOptions.showEdit = false
...@@ -321,11 +321,12 @@ export default { ...@@ -321,11 +321,12 @@ export default {
this.getList() this.getList()
}, },
statusFormatter (row, column, cellValue, index) { statusFormatter (row, column, cellValue, index) {
const status = row.status let status = row.status
if (status === "0") { let status_dictText = row.status_dictText
return <el-tag type="success">禁用</el-tag> if (status === '0') {
return <el-tag type="warning">{status_dictText}</el-tag>
} else { } else {
return <el-tag type="success">启用</el-tag> return <el-tag type="success">{status_dictText}</el-tag>
} }
} }
} }
......
...@@ -4,13 +4,13 @@ ...@@ -4,13 +4,13 @@
<post-list v-if="options.showList" @showCard="showCard"></post-list> <post-list v-if="options.showList" @showCard="showCard"></post-list>
</transition> </transition>
<transition name="el-zoom-in-top"> <transition name="el-zoom-in-top">
<post-add v-if="options.showAdd" @showCard="showCard"></post-add> <post-add v-if="options.showAdd" :data="options.data" @showCard="showCard"></post-add>
</transition> </transition>
<transition name="el-zoom-in-top"> <transition name="el-zoom-in-top">
<post-edit v-if="options.showEdit" :id="options.id" @showCard="showCard"></post-edit> <post-edit v-if="options.showEdit" :data="options.data" @showCard="showCard"></post-edit>
</transition> </transition>
<transition name="el-zoom-in-bottom"> <transition name="el-zoom-in-bottom">
<post-detail v-if="options.showDetail" :id="options.id" @showCard="showCard"></post-detail> <post-detail v-if="options.showDetail" :data="options.data" @showCard="showCard"></post-detail>
</transition> </transition>
</div> </div>
</template> </template>
...@@ -27,7 +27,7 @@ export default { ...@@ -27,7 +27,7 @@ export default {
data () { data () {
return { return {
options: { options: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
......
...@@ -9,21 +9,32 @@ ...@@ -9,21 +9,32 @@
</el-button-group> </el-button-group>
</div> </div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="角色名称" prop="postName"> <el-form-item label="角色名称" prop="roleName">
<el-input v-model="form.roleName" placeholder="请输入角色名称" /> <el-input v-model="form.roleName" placeholder="请输入角色名称" />
</el-form-item> </el-form-item>
<el-form-item label="角色编码" prop="roleCode"> <el-form-item label="角色编码" prop="roleCode">
<el-input v-model="form.roleCode" placeholder="请输入角色编码" /> <el-input v-model="form.roleCode" placeholder="请输入角色编码" />
</el-form-item> </el-form-item>
<el-form-item label="数据范围" prop="dataScope"> <el-row :gutter="20">
<el-radio-group v-model="form.dataScope"> <el-col :span="12">
<el-radio <el-form-item label="菜单权限">
v-for="dict in dataScopeOptions" </el-form-item>
:key="dict.id" </el-col>
:label="dict.itemText" <el-col :span="12">
>{{dict.itemValue}}</el-radio> <el-form-item label="权限范围" prop="dataScope">
</el-radio-group> <el-select v-model="form.dataScope">
</el-form-item> <el-option
v-for="item in dataScopeOptions"
:key="item.id"
:label="item.itemValue"
:value="item.itemText"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="数据权限" v-show="form.dataScope === '2'">
</el-form-item>
</el-col>
</el-row>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio
...@@ -46,13 +57,21 @@ import { addRole } from '@/api/system/role' ...@@ -46,13 +57,21 @@ import { addRole } from '@/api/system/role'
export default { export default {
name: 'RoleAdd', name: 'RoleAdd',
props: {
data: {
type: Object,
default: function() {
return {}
}
}
},
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
title: '角色新增', title: '角色新增',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
......
...@@ -8,21 +8,32 @@ ...@@ -8,21 +8,32 @@
</el-button-group> </el-button-group>
</div> </div>
<el-form ref="form" :model="form" label-width="80px" disabled> <el-form ref="form" :model="form" label-width="80px" disabled>
<el-form-item label="角色名称" prop="postName"> <el-form-item label="角色名称" prop="roleName">
<el-input v-model="form.roleName" /> <el-input v-model="form.roleName" />
</el-form-item> </el-form-item>
<el-form-item label="角色编码" prop="roleCode"> <el-form-item label="角色编码" prop="roleCode">
<el-input v-model="form.roleCode" /> <el-input v-model="form.roleCode" />
</el-form-item> </el-form-item>
<el-form-item label="数据范围" prop="dataScope"> <el-row :gutter="20">
<el-radio-group v-model="form.dataScope"> <el-col :span="12">
<el-radio <el-form-item label="菜单权限">
v-for="dict in dataScopeOptions" </el-form-item>
:key="dict.id" </el-col>
:label="dict.itemText" <el-col :span="12">
>{{dict.itemValue}}</el-radio> <el-form-item label="权限范围" prop="dataScope">
</el-radio-group> <el-select v-model="form.dataScope">
</el-form-item> <el-option
v-for="item in dataScopeOptions"
:key="item.id"
:label="item.itemValue"
:value="item.itemText"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="数据权限" v-show="form.dataScope === '2'">
</el-form-item>
</el-col>
</el-row>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio
...@@ -46,9 +57,11 @@ import { getRole } from '@/api/system/role' ...@@ -46,9 +57,11 @@ import { getRole } from '@/api/system/role'
export default { export default {
name: 'RoleDetail', name: 'RoleDetail',
props: { props: {
id: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -57,7 +70,7 @@ export default { ...@@ -57,7 +70,7 @@ export default {
title: '角色详情', title: '角色详情',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -76,7 +89,7 @@ export default { ...@@ -76,7 +89,7 @@ export default {
} }
}, },
created () { created () {
console.log('id:' + this.id) console.log('id:' + this.data.id)
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
...@@ -87,7 +100,7 @@ export default { ...@@ -87,7 +100,7 @@ export default {
this.dataScopeOptions = response.data this.dataScopeOptions = response.data
} }
}) })
this.getRole(this.id) this.getRole(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
......
...@@ -9,21 +9,32 @@ ...@@ -9,21 +9,32 @@
</el-button-group> </el-button-group>
</div> </div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="角色名称" prop="postName"> <el-form-item label="角色名称" prop="roleName">
<el-input v-model="form.roleName" placeholder="请输入角色名称" /> <el-input v-model="form.roleName" placeholder="请输入角色名称" />
</el-form-item> </el-form-item>
<el-form-item label="角色编码" prop="roleCode"> <el-form-item label="角色编码" prop="roleCode">
<el-input v-model="form.roleCode" placeholder="请输入角色编码" /> <el-input v-model="form.roleCode" placeholder="请输入角色编码" />
</el-form-item> </el-form-item>
<el-form-item label="数据范围" prop="dataScope"> <el-row :gutter="20">
<el-radio-group v-model="form.dataScope"> <el-col :span="12">
<el-radio <el-form-item label="菜单权限">
v-for="dict in dataScopeOptions" </el-form-item>
:key="dict.id" </el-col>
:label="dict.itemText" <el-col :span="12">
>{{dict.itemValue}}</el-radio> <el-form-item label="权限范围" prop="dataScope">
</el-radio-group> <el-select v-model="form.dataScope">
</el-form-item> <el-option
v-for="item in dataScopeOptions"
:key="item.id"
:label="item.itemValue"
:value="item.itemText"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="数据权限" v-show="form.dataScope === '2'">
</el-form-item>
</el-col>
</el-row>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio
...@@ -47,9 +58,11 @@ import { getRole, updateRole } from '@/api/system/role' ...@@ -47,9 +58,11 @@ import { getRole, updateRole } from '@/api/system/role'
export default { export default {
name: 'RoleEdit', name: 'RoleEdit',
props: { props: {
id: { data: {
type: String, type: Object,
default: undefined default: function() {
return {}
}
} }
}, },
data () { data () {
...@@ -58,7 +71,7 @@ export default { ...@@ -58,7 +71,7 @@ export default {
title: '角色编辑', title: '角色编辑',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -86,7 +99,7 @@ export default { ...@@ -86,7 +99,7 @@ export default {
} }
}, },
created () { created () {
console.log('id:' + this.id) console.log('id:' + this.data.id)
this.getDicts("sys_common_status").then(response => { this.getDicts("sys_common_status").then(response => {
if (response.success) { if (response.success) {
this.statusOptions = response.data this.statusOptions = response.data
...@@ -97,7 +110,7 @@ export default { ...@@ -97,7 +110,7 @@ export default {
this.dataScopeOptions = response.data this.dataScopeOptions = response.data
} }
}) })
this.getRole(this.id) this.getRole(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
......
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
tableHeight: document.body.offsetHeight - 230 + 'px', tableHeight: document.body.offsetHeight - 230 + 'px',
// 展示切换 // 展示切换
showOptions: { showOptions: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
...@@ -271,7 +271,7 @@ export default { ...@@ -271,7 +271,7 @@ export default {
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd () { handleAdd () {
this.showOptions.id = undefined this.showOptions.data = {}
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = true this.showOptions.showAdd = true
this.showOptions.showEdit = false this.showOptions.showEdit = false
...@@ -280,7 +280,7 @@ export default { ...@@ -280,7 +280,7 @@ export default {
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleEdit (row) { handleEdit (row) {
this.showOptions.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = false this.showOptions.showAdd = false
this.showOptions.showEdit = true this.showOptions.showEdit = true
...@@ -289,7 +289,7 @@ export default { ...@@ -289,7 +289,7 @@ export default {
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail (row) { handleDetail (row) {
this.showOptions.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showAdd = false this.showOptions.showAdd = false
this.showOptions.showEdit = false this.showOptions.showEdit = false
...@@ -329,24 +329,16 @@ export default { ...@@ -329,24 +329,16 @@ export default {
}, },
dataScopeFormatter (row, column, cellValue, index) { dataScopeFormatter (row, column, cellValue, index) {
const dataScope = row.dataScope const dataScope = row.dataScope
if (dataScope === "1") { let dataScope_dictText = row.dataScope_dictText
return '全部' return dataScope_dictText
} else if (dataScope === 2) {
return '自定义'
} else if (dataScope === 3) {
return '本部门'
} else if (dataScope === 4) {
return '本部门及以下'
} else if (dataScope === 5) {
return '仅本人'
}
}, },
statusFormatter (row, column, cellValue, index) { statusFormatter (row, column, cellValue, index) {
const status = row.status let status = row.status
if (status === "0") { let status_dictText = row.status_dictText
return <el-tag type="success">禁用</el-tag> if (status === '0') {
return <el-tag type="warning">{status_dictText}</el-tag>
} else { } else {
return <el-tag type="success">启用</el-tag> return <el-tag type="success">{status_dictText}</el-tag>
} }
} }
} }
......
...@@ -4,13 +4,13 @@ ...@@ -4,13 +4,13 @@
<role-list v-if="options.showList" @showCard="showCard"></role-list> <role-list v-if="options.showList" @showCard="showCard"></role-list>
</transition> </transition>
<transition name="el-zoom-in-top"> <transition name="el-zoom-in-top">
<role-add v-if="options.showAdd" @showCard="showCard"></role-add> <role-add v-if="options.showAdd" :data="options.data" @showCard="showCard"></role-add>
</transition> </transition>
<transition name="el-zoom-in-top"> <transition name="el-zoom-in-top">
<role-edit v-if="options.showEdit" :id="options.id" @showCard="showCard"></role-edit> <role-edit v-if="options.showEdit" :data="options.data" @showCard="showCard"></role-edit>
</transition> </transition>
<transition name="el-zoom-in-bottom"> <transition name="el-zoom-in-bottom">
<role-detail v-if="options.showDetail" :id="options.id" @showCard="showCard"></role-detail> <role-detail v-if="options.showDetail" :data="options.data" @showCard="showCard"></role-detail>
</transition> </transition>
</div> </div>
</template> </template>
...@@ -27,7 +27,7 @@ export default { ...@@ -27,7 +27,7 @@ export default {
data () { data () {
return { return {
options: { options: {
id: undefined, data: {},
showList: true, showList: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment