- content
+ {item.name}
{ confirm(index) }}
+ onConfirm={() => { confirm(item.id) }}
okText="Yes"
cancelText="No"
>
@@ -72,10 +74,16 @@ const App: React.FC = () => {
- {item.text}
+ {item.doc_num}文档
- {item.des}
+ {item.chunk_num}个
+
+
+ {item.token_num}千字符
+
+
+ {formatDate(item.update_date)}
@@ -90,4 +98,4 @@ const App: React.FC = () => {
)
};
-export default App;
\ No newline at end of file
+export default connect(({ knowledgeModel, loading }) => ({ knowledgeModel, loading }))(Index);
\ No newline at end of file
diff --git a/client/src/pages/knowledge/model.ts b/client/src/pages/knowledge/model.ts
new file mode 100644
index 000000000..59ed83fc2
--- /dev/null
+++ b/client/src/pages/knowledge/model.ts
@@ -0,0 +1,84 @@
+import { message } from 'antd';
+import { addParam } from '@/utils';
+import kbService from '@/services/kbService';
+
+const Model = {
+ namespace: 'knowledgeModel',
+ state: {
+ isShowPSwModal: false,
+ isShowTntModal: false,
+ loading: false,
+ data: []
+ },
+ subscriptions: {
+ setup({ dispatch, history }) {
+ history.listen(location => {
+ console.log(location)
+ });
+ }
+ },
+ effects: {
+ * rmKb({ payload = {}, callback }, { call, put }) {
+ const { data, response } = yield call(kbService.rmKb, payload);
+ const { retcode, data: res, retmsg } = data
+ if (retcode === 0) {
+ callback && callback()
+
+ }
+ },
+ *setting({ payload = {}, callback }, { call, put }) {
+ const { data, response } = yield call(kbService.setting, payload);
+ const { retcode, data: res, retmsg } = data
+ if (retcode === 0) {
+ message.success('密码修改成功!');
+ callback && callback()
+ }
+ },
+ *getUserInfo({ payload = {} }, { call, put }) {
+ const { data, response } = yield call(kbService.user_info, payload);
+ const { retcode, data: res, retmsg } = data
+ const userInfo = {
+ avatar: res.avatar,
+ name: res.nickname,
+ email: res.email
+ };
+ localStorage.setItem('userInfo', JSON.stringify(userInfo))
+ if (retcode === 0) {
+ // localStorage.setItem('userInfo',res.)
+ }
+ },
+ *getList({ payload = {} }, { call, put }) {
+ yield put({
+ type: 'updateState',
+ payload: {
+ loading: true
+ }
+ });
+ const { data, response } = yield call(kbService.getList, payload);
+ const { retcode, data: res, retmsg } = data
+ yield put({
+ type: 'updateState',
+ payload: {
+ loading: false
+ }
+ });
+ if (retcode === 0) {
+ yield put({
+ type: 'updateState',
+ payload: {
+ data: res
+ }
+ });
+ }
+ }
+ },
+ reducers: {
+ updateState(state, { payload }) {
+ return {
+ ...state,
+ ...payload
+ };
+ }
+ }
+};
+export default Model;
diff --git a/client/src/pages/login/index.tsx b/client/src/pages/login/index.tsx
index aeecc410c..4ac557dd6 100644
--- a/client/src/pages/login/index.tsx
+++ b/client/src/pages/login/index.tsx
@@ -38,7 +38,10 @@ const View = ({
payload: {
nickname: params.nickname,
email: params.email,
- password: rsaPassWord
+ password: rsaPassWord,
+ },
+ callback() {
+ setTitle('login')
}
});
}
diff --git a/client/src/pages/login/model.ts b/client/src/pages/login/model.ts
index e6f5d8df5..37f5b6728 100644
--- a/client/src/pages/login/model.ts
+++ b/client/src/pages/login/model.ts
@@ -39,15 +39,13 @@ const Model = {
}, 300);
}
},
- *register({ payload = {} }, { call, put }) {
+ *register({ payload = {}, callback }, { call, put }) {
const { data, response } = yield call(userService.register, payload);
console.log()
const { retcode, data: res, retmsg } = data
if (retcode === 0) {
message.success('注册成功!');
- setTimeout(() => {
- window.location.href = '/login';
- }, 300);
+ callback && callback()
}
}
},
diff --git a/client/src/pages/setting/TntModal.tsx b/client/src/pages/setting/TntModal.tsx
index 15c4c6cb0..f97fe5529 100644
--- a/client/src/pages/setting/TntModal.tsx
+++ b/client/src/pages/setting/TntModal.tsx
@@ -14,7 +14,7 @@ interface DataType {
}
const Index = ({ settingModel, dispatch }) => {
- const { isShowTntModal, tenantData, loading } = settingModel
+ const { isShowTntModal, tenantIfo, loading } = settingModel
const { t } = useTranslation()
const handleCancel = () => {
dispatch({
@@ -24,7 +24,7 @@ const Index = ({ settingModel, dispatch }) => {
}
});
};
- console.log(tenantData)
+ console.log(tenantIfo)
const handleOk = async () => {
dispatch({
type: 'settingModel/updateState',
@@ -40,8 +40,11 @@ const Index = ({ settingModel, dispatch }) => {
];
return (
-
-
+
+
+ {tenantIfo.name}
+
+
);
}
diff --git a/client/src/pages/setting/index.less b/client/src/pages/setting/index.less
index 49c16e80a..30ee6e3db 100644
--- a/client/src/pages/setting/index.less
+++ b/client/src/pages/setting/index.less
@@ -5,4 +5,14 @@
.avatar {
display: flex;
justify-content: center;
+}
+
+.tenantIfo {
+ height: 50px;
+ background-color: #f4dfdf;
+ margin-bottom: 10px;
+ padding: 5px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
}
\ No newline at end of file
diff --git a/client/src/pages/setting/model.ts b/client/src/pages/setting/model.ts
index 7c2aefad9..41f5b465e 100644
--- a/client/src/pages/setting/model.ts
+++ b/client/src/pages/setting/model.ts
@@ -8,7 +8,7 @@ const Model = {
isShowPSwModal: false,
isShowTntModal: false,
loading: false,
- tenantData: []
+ tenantIfo: {}
},
subscriptions: {
setup({ dispatch, history }) {
@@ -57,7 +57,7 @@ const Model = {
yield put({
type: 'updateState',
payload: {
- tenantData: res
+ tenantIfo: res
}
});
}
diff --git a/client/src/services/kbService.ts b/client/src/services/kbService.ts
new file mode 100644
index 000000000..a8c6204e6
--- /dev/null
+++ b/client/src/services/kbService.ts
@@ -0,0 +1,43 @@
+import api from '@/utils/api';
+import registerServer from '@/utils/registerServer';
+import request from '@/utils/request';
+
+const {
+ create_kb,
+ update_kb,
+ rm_kb,
+ update_account,
+ account_detail,
+ kb_list, } = api;
+
+const kbService = registerServer(
+ {
+ createKb: {
+ url: create_kb,
+ method: 'post'
+ },
+ updateKb: {
+ url: update_kb,
+ method: 'post'
+ },
+ rmKb: {
+ url: rm_kb,
+ method: 'post'
+ },
+ updateAccount: {
+ url: update_account,
+ method: 'post'
+ },
+ getAccountDetail: {
+ url: account_detail,
+ method: 'post'
+ },
+ getList: {
+ url: kb_list,
+ method: 'get'
+ }
+ },
+ request
+);
+
+export default kbService;
diff --git a/client/src/utils/api.ts b/client/src/utils/api.ts
index 23cd8d28c..40a72b1d9 100644
--- a/client/src/utils/api.ts
+++ b/client/src/utils/api.ts
@@ -23,9 +23,11 @@ export default {
getUrl: `${api_host}/requestGetUrl`,
getAdPermits: `${api_host}/adServer/getAdPermits`,
- //子用户管理
- account_list: `${api_host}/user/getUserList`,
- create_account: `${api_host}/user/createUserAccountSso`,
+ //知识库管理
+ kb_list: `${api_host}/kb/list`,
+ create_kb: `${api_host}/kb/create`,
+ update_kb: `${api_host}/kb/update`,
+ rm_kb: `${api_host}/kb/rm`,
update_account: `${api_host}/user/updateUserAccountSso`,
account_detail: `${api_host}/user/getUserDetail`,
getUserDetail: `${api_host}/user/getUserDetail`,