diff --git a/.gitignore b/.gitignore
index 0f87136..78a752d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,4 +21,3 @@ selenium-debug.log
package-lock.json
yarn.lock
-vue.config.js
diff --git a/src/api/aitutor/chat.js b/src/api/aitutor/chat.js
new file mode 100644
index 0000000..15eff17
--- /dev/null
+++ b/src/api/aitutor/chat.js
@@ -0,0 +1,85 @@
+import request from '@/utils/request';
+
+/**
+ * 获取会话列表
+ * @param {Object} params - 请求参数
+ * @param {number} params.user - 用户ID
+ * @returns {Promise}
+ */
+export function getConversationList(params) {
+ return request({
+ url: '/aitutor/aichat/conversations',
+ method: 'get',
+ params
+ });
+}
+
+/**
+ * 发送消息
+ * @param {Object} data - 请求体
+ * @param {string} data.query - 查询内容
+ * @param {string} [data.conversation_id] - 会话ID
+ * @param {number} data.user - 用户ID
+ * @param {number} data.user_id - 用户ID
+ * @param {string} data.user_name - 用户名
+ * @param {string} data.user_role - 用户角色
+ * @param {string} data.user_token - 用户token
+ * @returns {Promise}
+ */
+export function sendMessage(data) {
+ return request({
+ url: '/aitutor/aichat/stream',
+ method: 'post',
+ data,
+ headers: {
+ 'Accept': 'text/event-stream'
+ }
+ });
+}
+
+/**
+ * 提交反馈
+ * @param {Object} data - 请求体
+ * @param {string} data.message_id - 消息ID
+ * @param {number} data.user_id - 用户ID
+ * @param {string} data.rating - 评分('like'或'dislike')
+ * @param {string} [data.content] - 反馈内容
+ * @returns {Promise}
+ */
+export function submitFeedback(data) {
+ return request({
+ url: '/aitutor/aichat/feedback',
+ method: 'post',
+ data
+ });
+}
+
+/**
+ * 获取反馈列表
+ * @param {Object} params - 请求参数
+ * @param {string} params.conversation_id - 会话ID
+ * @param {number} params.user_id - 用户ID
+ * @returns {Promise}
+ */
+export function getFeedbacks(params) {
+ return request({
+ url: '/aitutor/aichat/app/feedbacks',
+ method: 'get',
+ params
+ });
+}
+
+/**
+ * 获取历史消息
+ * @param {Object} params - 请求参数
+ * @param {string} params.conversation_id - 会话ID
+ * @param {number} params.user - 用户ID
+ * @returns {Promise}
+ */
+export function getHistoryMessages(params) {
+ return request({
+ url: '/aitutor/aichat/history',
+ method: 'get',
+ params
+ });
+}
\ No newline at end of file
diff --git a/src/views/aitutor/chathistory/index.vue b/src/views/aitutor/chathistory/index.vue
new file mode 100644
index 0000000..1cf4cf4
--- /dev/null
+++ b/src/views/aitutor/chathistory/index.vue
@@ -0,0 +1,273 @@
+
+ AI 聊天助手
+ 会话列表
+
*学号 | -
- |
- *姓名 | -
- |
+ *学号 | +
+ |
+ *姓名 | +
+ |
- *性别 | -
- |
+ *性别 | +
+ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*学院 | +*学院 |
- |
- *年级 | +*年级 |
|
*班级 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*身份证号 | -
- |
+ *身份证号 | +
+ |
- *民族 | -
- |
+ *民族 | +
+ |
*手机号 | -+ |
|
@@ -100,18 +101,19 @@
*家庭人口数 | -+ |
|
*家庭成员在学人数 | -+ |
|
@@ -119,31 +121,31 @@ |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- *家庭成员失业人数 - | -
- |
- - *全国学生资助系统、广西学生精准系统困难标签 - | -+ | + *家庭成员失业人数 + | +
+ |
+ + *全国学生资助系统、广西学生精准系统困难标签 + | +
- |
+
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*籍贯 |
|
*户籍所在地 |
|
@@ -206,21 +207,21 @@
|
*家中有汽车情况 | -+ |
|
@@ -228,7 +229,8 @@
*家长手机号码 |
|
家庭成员情况 |
+ 家庭成员情况 |
- |
+ *家庭总收入(元) |
-
- |
+
+
+ *家庭总收入(元) |
+
+ |
-
-
- *家庭人均年收入(元) |
-
- |
+
-
- *家庭人均年收入(元) |
+
+ |
+
+ *家庭经济主要收入来源 |
-
- |
- 其他收入说明 |
-
- | *家庭经济主要收入来源 |
+
+ |
+ 其他收入说明 |
+
+ |
- *学生父母丧失劳动能力或劳动能力弱(单位:人) |
-
- |
+ *学生父母丧失劳动能力或劳动能力弱(单位:人) |
+
+ |
- *需赡养丧失劳动能力的共同生活家庭成员(单位:人) |
-
- |
+
+ *需赡养丧失劳动能力的共同生活家庭成员(单位:人) |
+
+ |
- *患病残疾人(单位:人) |
-
- |
- *突发事件 |
-
- |
- 其他情况 |
-
- |
+ *患病残疾人(单位:人) |
+
+ |
+ *突发事件 |
+
+ |
+ 其他情况 |
+
+ |
-
- *具体时间、内容及涉及金额等情况 |
-
- |
- *具体时间、内容及涉及金额等情况 |
+
+ |
+ *申请理由 |
-
- |
+
+ |
个人承诺 |
- |
本人承诺以上所填资料真实、准确,并同意授权相关部门通过信息核对,对所填资料进行查询、核对.如虚报资料,本人愿意承担相关责任.
-
-
-
- * 手写签字:
-
-
-
+ {{formData.sqrqmrq}}
+ {{ formData.sqrqmrq }}
辅导员意见 |
-
- |
+ * 经班级评议小组民主评议,认为该生(□符合 □不符合)家庭经济困难学生认定条件,推荐认定困难类型为:
-
-
-
- * 辅导员签字:
-
-
- {{formData.fdyqmrq}}
- 辅导员意见 |
+
+ |
* 经班级评议小组民主评议,认为该生(□符合
+ □不符合)家庭经济困难学生认定条件,推荐认定困难类型为:
+
+
+
+
+ * 辅导员签字:
+
+
+ {{ formData.fdyqmrq }}
+ 二级学院认定意见 |
-
- |
+ * 经学院认定工作组审查,认为该生(□符合 □不符合)家庭经济困难学生认定条件;认定困难类型为:
-
-
-
- * 二级学院负责人签字:
-
-
- {{formData.ejxyldqmrq}}
- (加盖二级学院公章)
- 二级学院认定意见 |
+
+ |
* 经学院认定工作组审查,认为该生(□符合
+ □不符合)家庭经济困难学生认定条件;认定困难类型为:
+
+
+
+ * 二级学院负责人签字:
+
+
+ {{ formData.ejxyldqmrq }}
+ (加盖二级学院公章)
+ 学校审核意见 |
-
- | * 经学校学生资助工作领导小组审查,经5个工作日公示无异议,认定该生(□符合 □不符合)家庭经济困难学生认定条件,同意认定困难类型为:
+
+ |
+
* 经学校学生资助工作领导小组审查,经5个工作日公示无异议,认定该生(□符合
+ □不符合)家庭经济困难学生认定条件,同意认定困难类型为:
+
- * 学校负责人签字:
-
-
- {{formData.xsqmrq}}
+ {{ formData.xsqmrq }}
(加盖学校公章)
- 困难佐证材料 |
- |
+
- 广西水利电力职业技术学院-{{'(' + formData.applyYear +')家庭经济困难学生认定申请表'}}+{{ '(' + formData.applyYear + ')家庭经济困难学生认定申请表' }}
-
-
注:1.本表供学生根据需要申请家庭经济困难认定用,可复印.2.选择性项目必须填写.3.学校审核意见负责人签章(盖章):高等学校为校学生资助工作领导小组组长或学生资助中心主要负责人签章,加盖资助中心公章;其他学段学校为学校校长签章,加盖学校公章.
@@ -1049,69 +1047,69 @@
+ 撤回 -
+ 保存 -
+ 提交申请 -
+ 辅导员审核: - 特别困难 - 比较困难 - 一般困难 - 不困难 - 驳回 + 特别困难 + 比较困难 + 一般困难 + 不困难 + 驳回 - - 原因:{{item.remark}} - + + 原因:{{ item.remark }} + -
+ 二级学院审核: - 特别困难 - 比较困难 - 一般困难 - 不困难 - 驳回 - - 原因:{{item.remark}} - + 特别困难 + 比较困难 + 一般困难 + 不困难 + 驳回 + + 原因:{{ item.remark }} + -
+ 学校审核: - 特别困难 - 比较困难 - 一般困难 - 不困难 - 驳回 - - 原因:{{item.remark}} - + 特别困难 + 比较困难 + 一般困难 + 不困难 + 驳回 + + 原因:{{ item.remark }} + -操作人:{{item.approver}} +操作人:{{ item.approver }} |