diff --git a/src/api/modules/cases.js b/src/api/modules/cases.js index c0adadcc..572df882 100644 --- a/src/api/modules/cases.js +++ b/src/api/modules/cases.js @@ -1,14 +1,14 @@ /* 案例模块的相关处理*/ -import ajax from '@/utils/xajax.js' -import ajaxs from '@/api/ajax.js' +import ajax from "@/utils/xajax.js"; +import ajaxs from "@/api/ajax.js"; /**首页查询 * pageSize * orderField * orderAsc -*/ + */ const indexList = function (query) { - return ajax.post('/xboe/m/boe/cases/case-random', query); -} + return ajax.post("/xboe/m/boe/cases/case-random", query); +}; /* *案例分页搜索查询 是否推荐 *@param(String) keyWord 关键词 @@ -17,14 +17,14 @@ const indexList = function (query) { *@param(Boolean) breCommend 是否推荐 true或者false *@param(String) orgDomain 组织机构 *@param(String) majorType 专业分类 -* @param(String) majorDomain 专业领域 + * @param(String) majorDomain 专业领域 */ const queryList = function (query) { - return ajax.post('/xboe/m/boe/cases/queryList', query); -} + return ajax.post("/xboe/m/boe/cases/queryList", query); +}; const queryListV2 = function (query) { - return ajax.postJson('/xboe/m/boe/cases/queryListV2', query); -} + return ajax.postJson("/xboe/m/boe/cases/queryListV2", query); +}; /* 案例分页搜索查询 是否置顶 *@param(String) keyWord 关键词 @param(Boolean) isTop 是否置顶 true或false @@ -33,32 +33,32 @@ const queryListV2 = function (query) { * @param(String) majorDomain 专业领域 */ const isTopList = function (query) { - return ajax.post('/xboe/m/boe/cases/isTopList', query); -} + return ajax.post("/xboe/m/boe/cases/isTopList", query); +}; /* 设置置顶 取消置顶 @param(String) id @param(Integer) isTop 是否置顶 0:未置顶,1:已置顶 */ const updateTop = function (id, isTop) { return ajax.get(`/xboe/m/boe/cases/updateTop?id=${id}&isTop=${isTop}`); -} +}; /* 删除案例 *param(String) id 案例的id */ const del = function (id) { - return ajax.get('/xboe/m/boe/cases/delete?id=' + id); -} + return ajax.get("/xboe/m/boe/cases/delete?id=" + id); +}; /*案例详情 @param(String) id 案例的id @param(Boolean) addView 是否增加浏览量 */ const detail = function (id, addView) { - let pars = 'id=' + id; + let pars = "id=" + id; if (addView) { - pars += '&addView=' + addView + pars += "&addView=" + addView; } - return ajax.get('/xboe/m/boe/cases/detail?' + pars); -} + return ajax.get("/xboe/m/boe/cases/detail?" + pars); +}; /*推荐 *@param (String) id 案例的id *@param (String) title 案例的标题 @@ -66,61 +66,65 @@ const detail = function (id, addView) { *@param (String) recommentThat 推荐说明 */ const savaRecommend = function (data) { - return ajax.post('/xboe/m/boe/recommend/save', data); -} + return ajax.post("/xboe/m/boe/recommend/save", data); +}; /* 推荐列表 *没有参数 */ const query = function () { - return ajax.get('/xboe/m/boe/recommend/query'); -} + return ajax.get("/xboe/m/boe/recommend/query"); +}; /* *作者排行榜 @param pageSize 长度 */ const usernameList = function (pageSize) { return ajax.get(`/xboe/m/boe/cases/usernamelist?pageSize=${pageSize}`); -} +}; /* 人气榜 @param pageSize 长度 */ const queryPraises = function (pageSize) { return ajax.get(`/xboe/m/boe/cases/query-praises?pageSize=${pageSize}`); -} -const queryPraisesNew = function (pageSize,rankType) { - return ajax.get(`/xboe/m/boe/cases/queryPopularity?pageSize=${pageSize}&rankType=${rankType}`); -} +}; +const queryPraisesNew = function (pageSize, rankType) { + return ajax.get( + `/xboe/m/boe/cases/queryPopularity?pageSize=${pageSize}&rankType=${rankType}` + ); +}; const queryRecommendRank = function (pageSize) { return ajax.get(`/xboe/m/boe/cases/queryRecommendRank?pageSize=${pageSize}`); -} +}; /* 好评榜 @param pageSize 长度 */ const queryComments = function (pageSize) { return ajax.get(`/xboe/m/boe/cases/query-comments?pageSize=${pageSize}`); -} -const queryCommentsNew = function (pageSize,rankType) { - return ajax.get(`/xboe/m/boe/cases/queryHighOpinion?pageSize=${pageSize}&rankType=${rankType}`); -} +}; +const queryCommentsNew = function (pageSize, rankType) { + return ajax.get( + `/xboe/m/boe/cases/queryHighOpinion?pageSize=${pageSize}&rankType=${rankType}` + ); +}; /** * 专业分类 * */ const majorTypes = function () { - return ajax.get('/xboe/m/boe/cases/majorTypes'); -} + return ajax.get("/xboe/m/boe/cases/majorTypes"); +}; /** -* 详情新*/ + * 详情新*/ const details = function (id, addView) { - let pars = 'id=' + id; + let pars = "id=" + id; if (addView) { - pars += '&addView=' + addView + pars += "&addView=" + addView; } - return ajax.get('/xboe/m/boe/cases/details?' + pars); -} + return ajax.get("/xboe/m/boe/cases/details?" + pars); +}; /** * 二次查询 @@ -129,8 +133,8 @@ const details = function (id, addView) { * } * */ const ids = function (data) { - return ajax.postJson('/xboe/m/boe/cases/ids', data); -} + return ajax.postJson("/xboe/m/boe/cases/ids", data); +}; /** * 设置和取消优秀案例 @@ -140,9 +144,8 @@ const ids = function (data) { * } * */ const excellent = function (data) { - return ajax.post('/xboe/m/boe/cases/excellent', data) -} - + return ajax.post("/xboe/m/boe/cases/excellent", data); +}; /** *我的案例 @@ -152,8 +155,8 @@ const excellent = function (data) { * } * */ const mylist = function (query) { - return ajax.post('/xboe/m/boe/cases/mylist', query); -} + return ajax.post("/xboe/m/boe/cases/mylist", query); +}; /** * 导出 @@ -163,21 +166,26 @@ const mylist = function (query) { * } * */ const exportCases = function (query) { - return ajax.post('/xboe/m/boe/cases/export', query); -} + return ajax.post("/xboe/m/boe/cases/export", query); +}; /** * 导出案例后加的 * */ const exports = function (query) { - return ajax.post('/xboe/m/boe/cases/exportCase', query, { responseType: 'blob' }); -} + return ajax.post("/xboe/m/boe/cases/exportCase", query, { + responseType: "blob", + }); +}; /** * @param * 记录查看开始时间 * caseRecommendId读取的案例的id */ -const startReadTimer = (caseRecommendId) => ajax.get(`/xboe/m/boe/cases/recommend/startRead?caseRecommendId=${caseRecommendId}`); +const startReadTimer = (caseRecommendId) => + ajax.get( + `/xboe/m/boe/cases/recommend/startRead?caseRecommendId=${caseRecommendId}` + ); /** * @param @@ -187,34 +195,56 @@ const startReadTimer = (caseRecommendId) => ajax.get(`/xboe/m/boe/cases/recomm * browseDuration [浏览时间秒] * } */ -const endReadTimer = (data)=> ajax.postJson('/xboe/m/boe/cases/recommend/recordBrowseDuration',data) +const endReadTimer = (data) => + ajax.postJson("/xboe/m/boe/cases/recommend/recordBrowseDuration", data); /**年份查询 * -*/ + */ const caseYears = function (query = {}) { - return ajax.post('/xboe/m/boe/cases/caseYears', query); -} + return ajax.post("/xboe/m/boe/cases/caseYears", query); +}; //案例推荐榜单 const getQueryRecommendRank = function (params) { - return ajax.get(`/xboe/m/boe/cases/queryRecommendRank?pageSize=${params.pageSize}`) -} + return ajax.get( + `/xboe/m/boe/cases/queryRecommendRank?pageSize=${params.pageSize}` + ); +}; //案例上榜 -const riseIntoRank = (data) => ajax.post(`/xboe/m/boe/cases/riseIntoRank?caseId=${data.caseId}`) +const riseIntoRank = (data) => + ajax.post(`/xboe/m/boe/cases/riseIntoRank?caseId=${data.caseId}`); //取消上榜 -const cancelRiseIntoRank = (data) => ajax.post(`/xboe/m/boe/cases/cancelRiseIntoRank?caseId=${data.caseId}`) +const cancelRiseIntoRank = (data) => + ajax.post(`/xboe/m/boe/cases/cancelRiseIntoRank?caseId=${data.caseId}`); //调整榜单 -const adjustRank = (data) => ajax.post(`/xboe/m/boe/cases/adjustRank?caseIds=${data.caseIds}`) +const adjustRank = (data) => + ajax.post(`/xboe/m/boe/cases/adjustRank?caseIds=${data.caseIds}`); //收藏案例 -const queryFavoriteCaseOfIndex = (params) => ajax.get(`/xboe/m/boe/cases/queryFavoriteCaseOfIndex?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}&orderField=${params.orderField}&orderAsc=${params.orderAsc}`) +const queryFavoriteCaseOfIndex = (params) => + ajax.get( + `/xboe/m/boe/cases/queryFavoriteCaseOfIndex?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}&orderField=${params.orderField}&orderAsc=${params.orderAsc}` + ); //浏览记录 -const queryViewRecord = (data) => ajaxs.post(`/statApi/xboe/m/stat/userdynamic/list?pageIndex=${data.pageIndex}&pageSize=${data.pageSize}&contentType=${data.contentType}&aid=${data.aid}&hidden=${data.hidden}&eventKey=${data.eventKey}`) +const queryViewRecord = (data) => + ajaxs.post( + `/statApi/xboe/m/stat/userdynamic/list?pageIndex=${data.pageIndex}&pageSize=${data.pageSize}&contentType=${data.contentType}&aid=${data.aid}&hidden=${data.hidden}&eventKey=${data.eventKey}` + ); //浏览量TOP榜单 -const queryPopularityOfMajor = (params) => ajax.get(`/xboe/m/boe/cases/queryPopularityOfMajor?pageSize=${params.pageSize}&rankMonth=${params.rankMonth}&majorId=${params.majorId}`) +const queryPopularityOfMajor = (params) => + ajax.get( + `/xboe/m/boe/cases/queryPopularityOfMajor?pageSize=${params.pageSize}&rankMonth=${params.rankMonth}&majorId=${params.majorId}` + ); //浏览记录新 -const browsingHistory = (params) => ajax.get(`/xboe/m/boe/cases/browsingHistory?pageIndex=${params.pageIndex}&pageSize=5`) +const browsingHistory = (params) => + ajax.get( + `/xboe/m/boe/cases/browsingHistory?pageIndex=${params.pageIndex}&pageSize=5` + ); //获取所有的专业月份 -const queryAllTimePopularityOfMajor = () => ajax.get('/xboe/m/boe/cases/queryAllTimePopularityOfMajor') +const queryAllTimePopularityOfMajor = () => + ajax.get("/xboe/m/boe/cases/queryAllTimePopularityOfMajor"); +// 获取会话ID +const initChat = () => ajax.get("/xboe/m/boe/case/ai/initChat"); + export default { queryAllTimePopularityOfMajor, getQueryRecommendRank, @@ -249,5 +279,6 @@ export default { exports, startReadTimer, endReadTimer, - caseYears -} + caseYears, + initChat, +}; diff --git a/src/assets/images/case/stop.png b/src/assets/images/case/stop.png new file mode 100644 index 00000000..2ac8648d Binary files /dev/null and b/src/assets/images/case/stop.png differ diff --git a/src/views/portal/case/AICall.vue b/src/views/portal/case/AICall.vue index f6219fa1..9a54216e 100644 --- a/src/views/portal/case/AICall.vue +++ b/src/views/portal/case/AICall.vue @@ -19,40 +19,66 @@ 案例专家
- - - - - + + + + + -
- -
- + -
+
-
- +
+
-
-
+ @@ -75,6 +101,8 @@ @update-suggestions="updateSuggestions" @new-conversation="startNewConversation" :disabled="isLoading" + :stopShow="stopShow" + :sendShow="sendShow" class="input-area-wrapper" ref="sendMessage" /> @@ -89,17 +117,17 @@ >
案例专家 -
+
- + diff --git a/src/views/portal/case/components/sendMessage.vue b/src/views/portal/case/components/sendMessage.vue index 941dbcfa..b2de3ea8 100644 --- a/src/views/portal/case/components/sendMessage.vue +++ b/src/views/portal/case/components/sendMessage.vue @@ -1,363 +1,621 @@ -