Commit 5d229104 by yuwei

2.0.0项目初始化

parent daafef81
...@@ -57,7 +57,6 @@ const actions = { ...@@ -57,7 +57,6 @@ const actions = {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getRoutes(userId).then(response => { getRoutes(userId).then(response => {
const { data } = response const { data } = response
console.log('getRoutes:' + JSON.stringify(data))
let perms = data.perms || [] let perms = data.perms || []
let routes = data.routes || [] let routes = data.routes || []
commit('SET_USER_MENU', routes) commit('SET_USER_MENU', routes)
......
...@@ -2,8 +2,11 @@ ...@@ -2,8 +2,11 @@
<div> <div>
<el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;"> <el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>{{ title }}</span> <span>{{ title }}</span>
<el-button style="float: right; padding: 3px 0" type="text" @click="showCard">返回列表</el-button> <el-button size="mini" icon="el-icon-plus" style="float: right; padding: 3px 0" round>保存</el-button>
<el-button size="mini" icon="el-icon-back" style="float: right; padding: 3px 0" round @click="showCard">返回列表</el-button>
<!-- <el-button-group style="float: right;">-->
<!-- </el-button-group>-->
</div> </div>
111 111
</el-card> </el-card>
...@@ -16,21 +19,22 @@ export default { ...@@ -16,21 +19,22 @@ export default {
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
title: '新增岗位' title: '岗位新增',
// 展示切换
showOptions: {
id: undefined,
showList: true,
showAdd: false,
showEdit: false,
showDetail: false
}
} }
}, },
created () { created () {
}, },
methods: { methods: {
showCard () { showCard () {
let data = { this.$emit('showCard', this.showOptions)
id: undefined,
isShowList: true,
isShowAdd: false,
isShowEdit: false,
isShowDetail: false
}
this.$emit('showCard', data)
} }
} }
} }
......
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
<el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;"> <el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>{{ title }}</span> <span>{{ title }}</span>
<el-button style="float: right; padding: 3px 0" type="text" @click="showList">返回列表</el-button> <el-button style="float: right; padding: 3px 0" type="text" @click="showCard">返回列表</el-button>
</div> </div>
111 333
</el-card> </el-card>
</div> </div>
</template> </template>
...@@ -22,19 +22,23 @@ export default { ...@@ -22,19 +22,23 @@ export default {
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
title: '岗位' title: '岗位详情',
// 展示切换
showOptions: {
id: undefined,
showList: true,
showAdd: false,
showEdit: false,
showDetail: false
}
} }
}, },
created () { created () {
if (this.id) { console.log('id:' + this.id)
this.title = '修改岗位'
} else {
this.title = '新增岗位'
}
}, },
methods: { methods: {
showList () { showCard () {
this.$emit('showList') this.$emit('showCard', this.showOptions)
} }
} }
} }
......
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
<el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;"> <el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>{{ title }}</span> <span>{{ title }}</span>
<el-button style="float: right; padding: 3px 0" type="text" @click="showList">返回列表</el-button> <el-button style="float: right; padding: 3px 0" type="text" @click="showCard">返回列表</el-button>
</div> </div>
111 222
</el-card> </el-card>
</div> </div>
</template> </template>
...@@ -22,19 +22,23 @@ export default { ...@@ -22,19 +22,23 @@ export default {
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
title: '岗位' title: '岗位编辑',
// 展示切换
showOptions: {
id: undefined,
showList: true,
showAdd: false,
showEdit: false,
showDetail: false
}
} }
}, },
created () { created () {
if (this.id) { console.log('id:' + this.id)
this.title = '修改岗位'
} else {
this.title = '新增岗位'
}
}, },
methods: { methods: {
showList () { showCard () {
this.$emit('showList') this.$emit('showCard', this.showOptions)
} }
} }
} }
......
...@@ -36,6 +36,14 @@ ...@@ -36,6 +36,14 @@
v-hasPerm="['system:post:edit']" v-hasPerm="['system:post:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
type="info"
icon="el-icon-view"
size="mini"
:disabled="single"
@click="handleDetail"
v-hasPerm="['system:post:edit']"
>详情</el-button>
<el-button
type="danger" type="danger"
icon="el-icon-delete" icon="el-icon-delete"
size="mini" size="mini"
...@@ -123,6 +131,13 @@ ...@@ -123,6 +131,13 @@
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view"
@click="handleDetail(scope.row)"
v-hasPerm="['system:post:edit']"
>详情</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPerm="['system:post:remove']" v-hasPerm="['system:post:remove']"
...@@ -153,6 +168,14 @@ export default { ...@@ -153,6 +168,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: {
id: undefined,
showList: true,
showAdd: false,
showEdit: false,
showDetail: false
},
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
...@@ -199,10 +222,12 @@ export default { ...@@ -199,10 +222,12 @@ export default {
this.loading = true this.loading = true
Object.assign(this.queryParams, this.pageParams); Object.assign(this.queryParams, this.pageParams);
listPost(this.queryParams).then(response => { listPost(this.queryParams).then(response => {
const { data } = response
this.postList = data.data
this.pageParams.pageTotal = data.total
this.loading = false this.loading = false
if (response.success) {
const { data } = response
this.postList = data.data
this.pageParams.pageTotal = data.total
}
}) })
}, },
initCols () { initCols () {
...@@ -242,25 +267,30 @@ export default { ...@@ -242,25 +267,30 @@ export default {
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd () { handleAdd () {
let data = { this.showOptions.id = undefined
id: undefined, this.showOptions.showList = false
isShowList: false, this.showOptions.showAdd = true
isShowAdd: true, this.showOptions.showEdit = false
isShowEdit: false, this.showOptions.showDetail = false
isShowDetail: false this.$emit('showCard', this.showOptions)
}
this.$emit('showCard', data)
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleEdit (row) { handleEdit (row) {
let data = { this.showOptions.id = row.id || this.ids[0]
id: row.id, this.showOptions.showList = false
isShowList: false, this.showOptions.showAdd = false
isShowAdd: false, this.showOptions.showEdit = true
isShowEdit: true, this.showOptions.showDetail = false
isShowDetail: false this.$emit('showCard', this.showOptions)
} },
this.$emit('showCard', data) /** 详情按钮操作 */
handleDetail (row) {
this.showOptions.id = row.id || this.ids[0]
this.showOptions.showList = false
this.showOptions.showAdd = false
this.showOptions.showEdit = false
this.showOptions.showDetail = true
this.$emit('showCard', this.showOptions)
}, },
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete (row) { handleDelete (row) {
......
<template> <template>
<div class="app-container"> <div class="app-container">
<transition name="el-zoom-in-center"> <transition name="el-zoom-in-center">
<post-list v-if="isShowList" @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="isShowAdd" @showCard="showCard"></post-add> <post-add v-if="options.showAdd" @showCard="showCard"></post-add>
</transition>
<transition name="el-zoom-in-top">
<post-edit v-if="options.showEdit" :id="options.id" @showCard="showCard"></post-edit>
</transition>
<transition name="el-zoom-in-bottom">
<post-detail v-if="options.showDetail" :id="options.id" @showCard="showCard"></post-detail>
</transition> </transition>
</div> </div>
</template> </template>
...@@ -12,29 +18,26 @@ ...@@ -12,29 +18,26 @@
<script> <script>
import PostList from './PostList' import PostList from './PostList'
import PostAdd from './PostAdd' import PostAdd from './PostAdd'
import PostEdit from './PostEdit'
import PostDetail from './PostDetail'
export default { export default {
name: 'Post', name: 'Post',
components: { PostList, PostAdd }, components: { PostList, PostAdd, PostEdit, PostDetail },
data () { data () {
return { return {
id: undefined, options: {
isShowList: true, id: undefined,
isShowAdd: false, showList: true,
isShowEdit: false, showAdd: false,
isShowDetail: false showEdit: false,
showDetail: false
}
} }
}, },
methods: { methods: {
showCard (data) { showCard (data) {
console.log('data:' + JSON.stringify(data)) Object.assign(this.options, data);
// id: undefined
// data:{"isShowList":false,"isShowAdd":true,"isShowEdit":false,"isShowDetail":false}
// data:{"id":"1214825605782228993","isShowList":false,"isShowAdd":false,"isShowEdit":true,"isShowDetail":false}
// this.isShowList = true
// this.isShowAdd = false
// this.isShowEdit = false
// this.isShowDetail = 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