分类 列表查询 新增 删除

pull/9/head
MyFaith 6 years ago
parent efc9d33229
commit 8c1f667abd

@ -11,4 +11,19 @@ categoryApi.listAll = () => {
}) })
} }
categoryApi.create = (category) => {
return service({
url: baseUrl,
data: category,
method: 'post'
})
}
categoryApi.delete = categoryId => {
return service({
url: `${baseUrl}/${categoryId}`,
method: 'delete'
})
}
export default categoryApi export default categoryApi

@ -11,10 +11,10 @@
<a-card title="添加分类目录"> <a-card title="添加分类目录">
<a-form layout="horizontal"> <a-form layout="horizontal">
<a-form-item label="名称:" help="*页面上所显示的名称"> <a-form-item label="名称:" help="*页面上所显示的名称">
<a-input /> <a-input v-model="categoryToCreate.name" />
</a-form-item> </a-form-item>
<a-form-item label="路径名称:" help="*这是文章路径上显示的名称,最好为英文"> <a-form-item label="路径名称:" help="*这是文章路径上显示的名称,最好为英文">
<a-input /> <a-input v-model="categoryToCreate.slugNames" />
</a-form-item> </a-form-item>
<a-form-item label="上级目录:"> <a-form-item label="上级目录:">
<a-select> <a-select>
@ -22,10 +22,10 @@
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item label="描述:" help="*分类描述,部分主题可显示"> <a-form-item label="描述:" help="*分类描述,部分主题可显示">
<a-input type="textarea" :autosize="{ minRows: 3 }" /> <a-input type="textarea" v-model="categoryToCreate.description" :autosize="{ minRows: 3 }" />
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-button type="primary">保存</a-button> <a-button type="primary" @click="createCategory"></a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-card> </a-card>
@ -38,7 +38,23 @@
:xs="24" :xs="24"
:style="{ 'padding-bottom': '12px' }"> :style="{ 'padding-bottom': '12px' }">
<a-card title="所有分类"> <a-card title="所有分类">
<a-table :columns="columns" :dataSource="data" :loading="loading"> </a-table> <a-table :columns="columns" :dataSource="categories" :rowKey="record => record.id" :loading="loading">
<ellipsis :length="30" tooltip slot="name" slot-scope="text">
{{ text }}
</ellipsis>
<span slot="action" slot-scope="text, record">
<a href="javascript:;" @click="editCategory(record.id)"></a>
<a-divider type="vertical" />
<a-popconfirm
:title="'你确定要删除【' + record.name + '】菜单?'"
@confirm="deleteCategory(record.id)"
okText="确定"
cancelText="取消"
>
<a href="javascript:;">删除</a>
</a-popconfirm>
</span>
</a-table>
</a-card> </a-card>
</a-col> </a-col>
</a-row> </a-row>
@ -46,6 +62,8 @@
</template> </template>
<script> <script>
import categoryApi from '@/api/category'
const columns = [ const columns = [
{ {
title: '名称', title: '名称',
@ -62,15 +80,45 @@ const columns = [
{ {
title: '文章数', title: '文章数',
dataIndex: 'posts.count' dataIndex: 'posts.count'
},
{
title: '操作',
key: 'action',
scopedSlots: { customRender: 'action' }
} }
] ]
export default { export default {
data() { data() {
return { return {
data: [], categories: [],
categoryToCreate: {},
loading: false, loading: false,
columns columns
} }
},
created() {
this.loadCategories()
},
methods: {
loadCategories() {
categoryApi.listAll().then(response => {
this.categories = response.data.data
})
},
createCategory() {
categoryApi.create(this.categoryToCreate).then(response => {
this.loadCategories()
})
},
editCategory(id) {
this.$message.success('编辑' + id)
},
deleteCategory(id) {
categoryApi.delete(id).then(response => {
this.$message.success('删除成功!')
this.loadCategories()
})
}
} }
} }
</script> </script>

Loading…
Cancel
Save