added site list

This commit is contained in:
Marvin Zhang
2019-05-09 22:28:12 +08:00
parent 42e4ba9093
commit 6a12dfe7b7
3 changed files with 32 additions and 6 deletions

View File

@@ -137,6 +137,7 @@ export default {
'Domain': '域名',
'Category': '类别',
'Select': '请选择',
'Select Category': '请选择类别',
// 文件
'Choose Folder': '选择文件',

View File

@@ -4,7 +4,9 @@ const state = {
tableData: [],
// filter
filter: {},
filter: {
category: undefined
},
keyword: '',
// pagination
@@ -34,6 +36,12 @@ const mutations = {
}
const actions = {
editSite ({ state, dispatch }, payload) {
const { id, category } = payload
return request.post(`/sites/${id}`, {
category
})
},
getSiteList ({ state, commit }) {
return request.get('/sites', {
page_num: state.pageNum,

View File

@@ -7,6 +7,9 @@
class="filter-search"
v-model="keyword">
</el-input>
<el-select v-model="filter.category" class="filter-category" :placeholder="$t('Select Category')" clearable>
<el-option v-for="op in categoryList" :key="op" :value="op" :label="op"></el-option>
</el-select>
<el-button type="success"
icon="el-icon-refresh"
class="btn refresh"
@@ -27,7 +30,9 @@
:width="col.width"
:align="col.align">
<template slot-scope="scope">
<el-select v-model="scope.row[col.name]" :placeholder="$t('Select')">
<el-select v-model="scope.row[col.name]"
:placeholder="$t('Select')"
@change="onRowChange(scope.row)">
<el-option v-for="op in categoryList"
:key="op"
:value="op"
@@ -45,14 +50,14 @@
:width="col.width">
</el-table-column>
</template>
<el-table-column :label="$t('Action')" align="left" width="200">
<el-table-column :label="$t('Action')" align="left" width="120">
<template slot-scope="scope">
<el-tooltip :content="$t('View')" placement="top">
<el-button type="primary" icon="el-icon-search" size="mini" @click="onView(scope.row)"></el-button>
</el-tooltip>
<el-tooltip :content="$t('Remove')" placement="top">
<el-button type="danger" icon="el-icon-delete" size="mini" @click="onRemove(scope.row)"></el-button>
</el-tooltip>
<!--<el-tooltip :content="$t('Remove')" placement="top">-->
<!--<el-button type="danger" icon="el-icon-delete" size="mini" @click="onRemove(scope.row)"></el-button>-->
<!--</el-tooltip>-->
</template>
</el-table-column>
</el-table>
@@ -103,6 +108,7 @@ export default {
},
computed: {
...mapState('site', [
'filter',
'tableData',
'totalCount'
]),
@@ -137,6 +143,12 @@ export default {
},
onPageChange () {
this.$store.dispatch('site/getSiteList')
},
onRowChange (row) {
this.$store.dispatch('site/editSite', {
id: row.domain,
category: row.category
})
}
},
created () {
@@ -154,6 +166,11 @@ export default {
width: 180px;
}
.filter .filter-category {
width: 180px;
margin-left: 20px;
}
.filter .btn {
margin-left: 20px;
}