| | |
| | | // { sender: 'ai', text: '你好,下面是一篇关于健康生活方式的文章。 健康是人类生活中最宝贵的财富之一。然而,在现代社会中,由于生活节奏快、工作压力大、环境污染等因素的影响,越来越多的人面临着健康问题。因此,养成健康的生活方式变得尤为重要。 首先,健康的饮食习惯是保持健康的重要因素之一。均衡饮食是维持身体健康的基础。人体需要蛋白质、碳水化合物、脂肪、维生素、矿物质等多种营养物质来维持正常的生理功能。因此,我们应该多吃新鲜蔬菜、水果、全谷类食品,减少高热量、高脂肪、高糖食品的摄入。此外,要保持饮食的多样性,避免偏食,以确保摄入的营养物质的全面性和均衡性。 其次,适当的运动是维持健康的重要手段。现代社会的生活方式使得很多人长时间坐着,缺乏运动。长期缺乏运动会导致肥胖、心血管疾病、糖尿病等健康问题。因此,我们应该适当增加日常的运动量,例如步行、跑步、骑车等有氧运动,以及力量训练等无氧运动,以促进新陈代谢,增强身体的抵抗力和免疫力。 此外,保持良好的生活习惯也是维持健康的重要因素之一。良好的生活习惯包括规律作息、充足睡眠、戒烟限酒、保持心情愉快等。规律作息和充足睡眠对维持身体健康和精神状态至关重要。戒烟限酒可以减少患心血管疾病、肺部疾病等健康问题的风险。保持心情愉快可以减少压力,促进身心健康。 最后,定期体检和积极治疗也是保持健康的重要手段。定期体检可以及早发现潜在的健康问题,以便及时采取措施进行治疗。一旦发现健康问题,要积极配合医', avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() }, |
| | | // { sender: 'ai', text: '你好,下面是一篇关于健康生活方式的文章。 健康是人类生活中最宝贵的财富之一。然而,在现代社会中,由于生活节奏快、工作压力大、环境污染等因素的影响,越来越多的人面临着健康问题。因此,养成健康的生活方式变得尤为重要。 首先,健康的饮食习惯是保持健康的重要因素之一。均衡饮食是维持身体健康的基础。人体需要蛋白质、碳水化合物、脂肪、维生素、矿物质等多种营养物质来维持正常的生理功能。因此,我们应该多吃新鲜蔬菜、水果、全谷类食品,减少高热量、高脂肪、高糖食品的摄入。此外,要保持饮食的多样性,避免偏食,以确保摄入的营养物质的全面性和均衡性。 其次,适当的运动是维持健康的重要手段。现代社会的生活方式使得很多人长时间坐着,缺乏运动。长期缺乏运动会导致肥胖、心血管疾病、糖尿病等健康问题。因此,我们应该适当增加日常的运动量,例如步行、跑步、骑车等有氧运动,以及力量训练等无氧运动,以促进新陈代谢,增强身体的抵抗力和免疫力。 此外,保持良好的生活习惯也是维持健康的重要因素之一。良好的生活习惯包括规律作息、充足睡眠、戒烟限酒、保持心情愉快等。规律作息和充足睡眠对维持身体健康和精神状态至关重要。戒烟限酒可以减少患心血管疾病、肺部疾病等健康问题的风险。保持心情愉快可以减少压力,促进身心健康。 最后,定期体检和积极治疗也是保持健康的重要手段。定期体检可以及早发现潜在的健康问题,以便及时采取措施进行治疗。一旦发现健康问题,要积极配合医', avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() }, |
| | | |
| | | ] |
| | | ], |
| | | messagesCopy: [], |
| | | first: true, |
| | | } |
| | | }, |
| | | mounted() {//挂载完毕 |
| | | this.height = window.innerHeight - 305 |
| | | // this.getNowTime() |
| | | this.getChat1() |
| | | |
| | | this.getChat() |
| | | |
| | | }, |
| | | activated() {//激活页面 |
| | | |
| | |
| | | * 清空全部答案 |
| | | */ |
| | | clear(index) { |
| | | axios.request({ |
| | | url: '/eventkg/DeleteGptChatContent', |
| | | method: 'post', |
| | | data: { |
| | | id: this.messages[index].id |
| | | let that = this |
| | | that.$Modal.confirm({ |
| | | title: "确认删除", |
| | | content: "确认删除吗?此操作不可恢复!", |
| | | loading: true, |
| | | onOk: () => { |
| | | setTimeout(() => { |
| | | axios.request({ |
| | | url: '/eventkg/DeleteGptChatContent', |
| | | method: 'post', |
| | | data: { |
| | | id: that.messagesCopy[index].id |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | that.messages.splice(index, 1) |
| | | that.messagesCopy.splice(index, 1) |
| | | } else { |
| | | |
| | | } |
| | | }).catch(err => { |
| | | }) |
| | | that.$Modal.remove(); |
| | | }, 1000); |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | this.getChat1() |
| | | } else { |
| | | }); |
| | | |
| | | } |
| | | }).catch(err => { |
| | | |
| | | }) |
| | | }, |
| | | clearAll() { |
| | | // this.loading = true |
| | | for (let i = 0; i < this.messages.length; i++) { |
| | | axios.request({ |
| | | url: '/eventkg/DeleteGptChatContent', |
| | | method: 'post', |
| | | data: { |
| | | id: this.messages[i].id |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | |
| | | } else { |
| | | let that = this |
| | | that.$Modal.confirm({ |
| | | title: "确认清空", |
| | | content: "确认清空吗?此操作不可恢复!", |
| | | loading: true, |
| | | onOk: () => { |
| | | setTimeout(() => { |
| | | axios.request({ |
| | | url: '/eventkg/DeleteGptChatContent', |
| | | method: 'post', |
| | | data: { |
| | | id: localStorage.getItem('userId') |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | that.messages = [] |
| | | that.messagesCopy = [] |
| | | } else { |
| | | |
| | | } |
| | | }).catch(err => { |
| | | |
| | | }) |
| | | this.messages.splice(i, 1) |
| | | i-- |
| | | } |
| | | this.messages = [] |
| | | // this.getChat() |
| | | // this.loading = false |
| | | }, |
| | | getChat1() { |
| | | // this.loading = true |
| | | this.messages = [] |
| | | axios.request({ |
| | | url: '/eventkg/GetGptChatPages', |
| | | method: 'post', |
| | | data: { |
| | | pageIndex: 1, |
| | | pageSize: 20 |
| | | } |
| | | }).catch(err => { |
| | | }) |
| | | that.$Modal.remove(); |
| | | }, 1000); |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | let items = res.data.Data.Items |
| | | |
| | | for (let i = 0; i < items.length; i++) { |
| | | if (items[i].Type == 'user') { |
| | | this.messages.push({ id: items[i].Id, sender: 'user', text: items[i].Content, avatar: require('../../assets/images/gptUser.png'), timestamp: items[i].CreateTime }); |
| | | } |
| | | |
| | | if (items[i].Type == 'gpt') { |
| | | this.messages.push({ id: items[i].Id, sender: 'ai', text: items[i].Content, avatar: require('../../assets/images/rrlogo.png'), timestamp: items[i].CreateTime }); |
| | | } |
| | | } |
| | | // this.loading = false |
| | | } else { |
| | | // this.loading = false |
| | | |
| | | } |
| | | }).catch(err => { |
| | | |
| | | }) |
| | | |
| | | }); |
| | | }, |
| | | /** |
| | | * 获取聊天记录 |
| | | */ |
| | | getChat() { |
| | | this.messages = [] |
| | | this.messagesCopy = [] |
| | | axios.request({ |
| | | url: '/eventkg/GetGptChatPages', |
| | | method: 'post', |
| | | data: { |
| | | pageIndex: 1, |
| | | pageSize: 1000 |
| | | pageSize: 50 |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | let items = res.data.Data.Items |
| | | |
| | | for (let i = 0; i < items.length; i++) { |
| | | if (items[i].Type == 'user') { |
| | | this.messages.push({ id: items[i].Id, sender: 'user', text: items[i].Content, avatar: require('../../assets/images/gptUser.png'), timestamp: items[i].CreateTime }); |
| | | this.messagesCopy.push({ id: items[i].Id, sender: 'user', text: items[i].Content, avatar: require('../../assets/images/gptUser.png'), timestamp: items[i].CreateTime }); |
| | | } |
| | | |
| | | if (items[i].Type == 'gpt') { |
| | | this.messages.push({ id: items[i].Id, sender: 'ai', text: items[i].Content, avatar: require('../../assets/images/rrlogo.png'), timestamp: items[i].CreateTime }); |
| | | this.messagesCopy.push({ id: items[i].Id, sender: 'ai', text: items[i].Content, avatar: require('../../assets/images/rrlogo.png'), timestamp: items[i].CreateTime }); |
| | | } |
| | | } |
| | | if (this.first) { |
| | | this.messages = JSON.parse(JSON.stringify(this.messagesCopy)) |
| | | this.first = false |
| | | } |
| | | } else { |
| | | |
| | |
| | | |
| | | }) |
| | | |
| | | }, |
| | | addchat(type, content) { |
| | | axios.request({ |
| | | url: '/eventkg/AddGptChatContent', |
| | | method: 'post', |
| | | data: { |
| | | type: type, |
| | | content: content |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | this.getChat() |
| | | } else { |
| | | |
| | | } |
| | | }).catch(err => { |
| | | |
| | | }) |
| | | }, |
| | | /** |
| | | * 提交 |
| | | */ |
| | | async submit() { |
| | | submit() { |
| | | this.loading = true |
| | | if (this.inputText) { |
| | | // this.loading = true |
| | | // this.messages.push({ sender: 'user', text: this.inputText, avatar: require('../../assets/images/gptUser.png'), timestamp: this.getNowTime() }); |
| | | await this.addchat('user', this.inputText) |
| | | this.messages.push({ sender: 'user', text: this.inputText, avatar: require('../../assets/images/gptUser.png'), timestamp: this.getNowTime() }); |
| | | axios.request({ |
| | | url: '/EventKg/GetChatGPT', |
| | | method: 'post', |
| | |
| | | }, |
| | | }).then(res => { |
| | | if (res.data.Check == true) { |
| | | let text = JSON.parse(res.data.Data).choices[0].message.content |
| | | |
| | | console.log(res.data.Data.Info); |
| | | let text = res.data.Data.Info |
| | | this.inputText = '' |
| | | // this.messages.push({ sender: 'ai', text: text, avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() }); |
| | | this.addchat('gpt', text) |
| | | // this.loading = false |
| | | this.messages.push({ sender: 'ai', text: text, avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() }); |
| | | this.getChat() |
| | | this.loading = false |
| | | } else { |
| | | // this.loading = false |
| | | this.loading = false |
| | | } |
| | | }).catch(err => { |
| | | |
| | |
| | | |
| | | } else { |
| | | this.$Message.error('请输入问题') |
| | | this.loading = false |
| | | } |
| | | |
| | | }, |
| | |
| | | padding: 3px; |
| | | margin-top: 5px; |
| | | } |
| | | </style> |
| | | <style> |
| | | #intelligentAssistant .ivu-radio-input { |
| | | visibility: hidden; |
| | | |
| | | .demo-spin-col .circular { |
| | | width: 25px; |
| | | height: 25px; |
| | | } |
| | | </style> |
| | | |
| | | .demo-spin-icon-load { |
| | | animation: ani-demo-spin 1s linear infinite; |
| | | } |
| | | |
| | | @keyframes ani-demo-spin { |
| | | from { |
| | | transform: rotate(0deg); |
| | | } |
| | | |
| | | 50% { |
| | | transform: rotate(180deg); |
| | | } |
| | | |
| | | to { |
| | | transform: rotate(360deg); |
| | | } |
| | | } |
| | | |
| | | .demo-spin-col { |
| | | height: 100px; |
| | | position: relative; |
| | | border: 1px solid #eee; |
| | | }</style> |
| | | <style>#intelligentAssistant .ivu-radio-input { |
| | | visibility: hidden; |
| | | }</style> |
| | | |