Skip to content

Commit

Permalink
添加项目展示模块
Browse files Browse the repository at this point in the history
  • Loading branch information
biaochenxuying committed Feb 17, 2019
1 parent 52351b6 commit 5ed9a5d
Show file tree
Hide file tree
Showing 8 changed files with 697 additions and 9 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
- [x] 友情链接管理
- [x] 时间轴管理
- [x] 富文本编辑器(支持 MarkDown 语法)
- [x] 项目展示

## 1.2 待实现功能

- [ ] 点赞、留言和评论 的通知管理
- [ ] 评论管理
- [ ] 个人中心(用来设置博主的各种信息)
- [ ] 工作台( 接入百度统计接口,查看网站浏览量和用户访问等数据 )
Expand All @@ -45,6 +45,7 @@
- Link 链接管理
- Message 留言管理
- OtherUser 用户管理
- Project 项目
- Tag 标签管理
- TimeAsix 时间轴
- User 登录注册管理
Expand Down
12 changes: 12 additions & 0 deletions config/router.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,18 @@ export default [
},
],
},
{
path: '/project',
name: 'project',
icon: 'clock-circle',
routes: [
{
path: '/project/list',
name: 'list',
component: './Project/List',
},
],
},
{
name: 'exception',
icon: 'warning',
Expand Down
2 changes: 2 additions & 0 deletions src/locales/en-US.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ export default {
'menu.article.create': 'create',
'menu.timeAxis': 'timeAxis',
'menu.timeAxis.list': 'list',
'menu.project': 'project',
'menu.project.list': 'list',
'menu.tag': 'tag',
'menu.tag.list': 'list',
'menu.otherUser': 'user',
Expand Down
2 changes: 2 additions & 0 deletions src/locales/zh-CN.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ export default {
'menu.article.create': '文章创作',
'menu.timeAxis': '时间轴',
'menu.timeAxis.list': '时间轴列表',
'menu.project': '项目',
'menu.project.list': '项目列表',
'menu.tag': '标签',
'menu.tag.list': '标签列表',
'menu.otherUser': '用户管理',
Expand Down
84 changes: 76 additions & 8 deletions src/models/project.js
Original file line number Diff line number Diff line change
@@ -1,28 +1,96 @@
import { queryProjectNotice } from '@/services/api';
import { queryProjectNotice,queryProject, delProject, updateProject, addProject,getProjectDetail } from '@/services/api';

export default {
namespace: 'project',
namespace: 'project',

state: {
state: {
notice: [],
},
projectList: [],
total: 0,
projectDetail: {
title: '',
state: '',
content: '',
_id: '',
},
},

effects: {
effects: {
*fetchNotice(_, { call, put }) {
const response = yield call(queryProjectNotice);
yield put({
type: 'saveNotice',
payload: Array.isArray(response) ? response : [],
});
},
},
*queryProject({ payload }, { call, put }) {
const { resolve, params } = payload;
const response = yield call(queryProject, params);
!!resolve && resolve(response); // 返回数据
// console.log('response :', response)
if (response.code === 0) {
yield put({
type: 'saveProjectList',
payload: response.data.list,
});
yield put({
type: 'saveProjectListTotal',
payload: response.data.count,
});
}
},
*delProject({ payload }, { call, put }) {
const { resolve, params } = payload;
const response = yield call(delProject, params);
!!resolve && resolve(response);
},
*addProject({ payload }, { call, put }) {
const { resolve, params } = payload;
const response = yield call(addProject, params);
!!resolve && resolve(response);
},
*updateProject({ payload }, { call, put }) {
const { resolve, params } = payload;
const response = yield call(updateProject, params);
!!resolve && resolve(response);
},
*getProjectDetail({ payload }, { call, put }) {
const { resolve, params } = payload;
const response = yield call(getProjectDetail, params);
!!resolve && resolve(response);
if (response.code === 0) {
yield put({
type: 'saveProjectDetail',
payload: response.data,
});
}
},
},

reducers: {
reducers: {
saveNotice(state, action) {
return {
...state,
notice: action.payload,
};
},
},
saveProjectList(state, { payload }) {
return {
...state,
projectList: payload,
};
},
saveProjectListTotal(state, { payload }) {
return {
...state,
total: payload,
};
},
saveProjectDetail(state, { payload }) {
return {
...state,
projectDetail: payload,
};
},
},
};
Loading

0 comments on commit 5ed9a5d

Please sign in to comment.