diff --git a/src/wxcomponents/agent-ui/chatFile/index.js b/src/wxcomponents/agent-ui/chatFile/index.js deleted file mode 100755 index 0fbc10a..0000000 --- a/src/wxcomponents/agent-ui/chatFile/index.js +++ /dev/null @@ -1,231 +0,0 @@ -// components/agent-ui-new/chatFIle/chatFile.js -import { getCloudInstance, compareVersions, commonRequest } from "../tools"; -Component({ - lifetimes: { - attached: async function () { - console.log("enableDel", this.data.enableDel); - const { tempFileName, rawFileName, rawType, tempPath, fileId, botId, status } = this.data.fileData; - const type = this.getFileType(rawFileName || tempFileName); - console.log("type", type); - if (!fileId) { - this.setData({ - iconPath: "../imgs/" + type + ".svg", - }); - - this.triggerEvent("changeChild", { tempId: this.data.fileData.tempId, status: "uploading" }); - } - - if (fileId && status === "parsed") { - this.setData({ - iconPath: "../imgs/" + type + ".svg", - }); - return; - } - const cloudInstance = await getCloudInstance(); - // console.log('file', cloudInstance) - // 上传云存储获取 fileId - // console.log('rawFileName tempFileName tempPath', rawFileName, tempFileName, tempPath) - cloudInstance.uploadFile({ - cloudPath: this.generateCosUploadPath( - botId, - rawFileName ? rawFileName.split(".")[0] + "-" + tempFileName : tempFileName - ), // 云上文件路径 - filePath: tempPath, - success: async (res) => { - const appBaseInfo = wx.getAppBaseInfo(); - const fileId = res.fileID; - console.log("当前版本", appBaseInfo.SDKVersion); - if (botId.startsWith("ibot")) { - this.triggerEvent("changeChild", { tempId: this.data.fileData.tempId, fileId, status: "parsed" }); - } else { - this.triggerEvent("changeChild", { tempId: this.data.fileData.tempId, status: "parsing" }); - commonRequest({ - path: `bots/${botId}/files`, - data: { - fileList: [ - { - fileName: rawFileName || tempFileName, - fileId, - type: rawType, - }, - ], - }, // any - method: "POST", - timeout: 60000, - success: (res) => { - console.log("resolve agent file res", res); - this.triggerEvent("changeChild", { tempId: this.data.fileData.tempId, fileId, status: "parsed" }); - }, - fail: (e) => { - console.log("e", e); - this.triggerEvent("changeChild", { tempId: this.data.fileData.tempId, fileId, status: "parseFailed" }); - }, - complete: () => {}, - header: {}, - }); - } - }, - fail: (err) => { - console.error("上传失败:", err); - }, - }); - }, - }, - observers: { - "fileData.status": function (status) { - this.setData({ - statusTxt: this.getFormatStatusText(status), - }); - }, - }, - /** - * 组件的属性列表 - */ - properties: { - enableDel: { - type: Boolean, - value: false, - }, - fileData: { - type: Object, - value: { - tempId: "", - rawType: "", - tempFileName: "", - rawFileName: "", - tempPath: "", - fileSize: 0, - fileUrl: "", - fileId: "", - status: "", - }, - }, - }, - - /** - * 组件的初始数据 - */ - data: { - formatSize: "", - iconPath: "../imgs/file.svg", - statusTextMap: { - uploading: "上传中", - parsing: "解析中", - parseFailed: "解析失败", - }, - statusTxt: "", - }, - /** - * 组件的方法列表, - */ - methods: { - getFormatStatusText: function (status) { - if (status === "parsed") { - return this.transformSize(this.data.fileData.fileSize); - } - return this.data.statusTextMap[status] || ""; - }, - generateCosUploadPath: function (botId, fileName) { - return `agent_file/${botId}/${fileName}`; - }, - // 提取文件后缀 - getFileType: function (fileName) { - let index = fileName.lastIndexOf("."); - const fileExt = fileName.substring(index + 1); - if (fileExt === "docx" || fileExt === "doc") { - return "word"; - } - if (fileExt === "xlsx" || fileExt === "xls" || fileExt === "csv") { - return "excel"; - } - if (fileExt === "png" || fileExt === "jpg" || fileExt === "jpeg" || fileExt === "svg") { - return "image"; - } - - if (fileExt === "ppt" || fileExt === "pptx") { - return "ppt"; - } - - if (fileExt === "pdf") { - return "pdf"; - } - return "file"; - }, - // 转换文件大小(原始单位为B) - transformSize: function (size) { - if (size < 1024) { - return size + "B"; - } else if (size < 1024 * 1024) { - return (size / 1024).toFixed(2) + "KB"; - } else { - return (size / 1024 / 1024).toFixed(2) + "MB"; - } - }, - removeFileFromParents: function () { - console.log("remove", this.data.fileData); - this.triggerEvent("removeChild", { tempId: this.data.fileData.tempId }); - }, - openFileByWx: function (tempPath) { - const fileExt = tempPath.split(".")[1]; - if (["doc", "docx", "xls", "xlsx", "ppt", "pptx", "pdf"].includes(fileExt)) { - wx.openDocument({ - filePath: tempPath, - success: function (res) { - console.log("打开文档成功"); - }, - fail: function (err) { - console.log("打开文档失败", err); - }, - }); - } else { - wx.showModal({ - content: "当前支持预览文件类型为 pdf、doc、docx、ppt、pptx、xls、xlsx", - showCancel: false, - confirmText: "确定", - }); - } - }, - previewImageByWx: function (fileId) { - wx.previewImage({ - urls: [fileId], - showmenu: true, - success: function (res) { - console.log("previewImage res", res); - }, - fail: function (e) { - console.log("previewImage e", e); - }, - }); - }, - openFile: async function () { - if (this.data.fileData.tempPath) { - // 本地上传的文件 - if (this.data.fileData.rawType === "file") { - this.openFileByWx(this.data.fileData.tempPath); - } else { - console.log("fileId", this.data.fileData.fileId); - if (this.data.fileData.fileId) { - this.previewImageByWx(this.data.fileData.fileId); - } - } - } else if (this.data.fileData.fileId) { - // 针对历史记录中带cloudID的处理(历史记录中附带的文件) - const cloudInsatnce = await getCloudInstance(); - cloudInsatnce.downloadFile({ - fileID: this.data.fileData.fileId, - success: (res) => { - console.log("download res", res); - if (this.data.fileData.rawType === "file") { - this.openFileByWx(res.tempFilePath); - } else { - this.previewImageByWx(this.data.fileData.fileId); - } - }, - fail: (err) => { - console.log("download err", err); - }, - }); - } - }, - }, -}); diff --git a/src/wxcomponents/agent-ui/chatFile/index.json b/src/wxcomponents/agent-ui/chatFile/index.json deleted file mode 100755 index e8cfaaf..0000000 --- a/src/wxcomponents/agent-ui/chatFile/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/chatFile/index.wxml b/src/wxcomponents/agent-ui/chatFile/index.wxml deleted file mode 100755 index 2183a23..0000000 --- a/src/wxcomponents/agent-ui/chatFile/index.wxml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - {{fileData.rawFileName || fileData.tempFileName}} - {{statusTxt}} - - - - - - \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/chatFile/index.wxss b/src/wxcomponents/agent-ui/chatFile/index.wxss deleted file mode 100755 index 602bd17..0000000 --- a/src/wxcomponents/agent-ui/chatFile/index.wxss +++ /dev/null @@ -1,49 +0,0 @@ -/* components/agent-ui-new/chatFIle/chatFile.wxss */ -.chat_file { - padding: 16rpx 24rpx; - background: #ffffff; - border-radius: 12rpx; - /* box-shadow: 0 1px 8px rgba(0, 0, 0, 0.253); */ - /* margin: 0rpx 5rpx; */ - /* max-width: 110px; */ - width: 110px; - position: relative; - background-color: #f3f4f6; -} - -.chat_file:active { - background: #f9f9f9; -} - -.chat_file__content { - display: flex; - align-items: center; - gap: 24rpx; -} - -.chat_file__icon { - width: 60rpx; - height: 60rpx; - flex-shrink: 0; -} - -.chat_file__info { - flex: 1; - min-width: 0; -} - -.chat_file__name { - font-size: 28rpx; - color: #333333; - margin-bottom: 8rpx; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.chat_file__size { - font-size: 24rpx; - color: #999999; - display: flex; - align-items: center; -} diff --git a/src/wxcomponents/agent-ui/collapse/index.js b/src/wxcomponents/agent-ui/collapse/index.js deleted file mode 100755 index 8baf3b6..0000000 --- a/src/wxcomponents/agent-ui/collapse/index.js +++ /dev/null @@ -1,44 +0,0 @@ -// components/agent-ui/collapsibleCard/index.js -Component({ - - /** - * 组件的属性列表 - */ - properties: { - initStatus: { - type: Boolean, - value: false - }, - showBgColor:{ - type: Boolean, - value: false - }, - showExpandIcon: { - type: Boolean, - value: true - } - }, - - /** - * 组件的初始数据 - */ - data: { - collapsedStatus: false - }, - lifetimes: { - attached() { - this.setData({ collapsedStatus: this.properties.initStatus }) - } - }, - /** - * 组件的方法列表 - */ - methods: { - changeCollapsedStatus: function () { - this.setData({ collapsedStatus: !this.data.collapsedStatus }) - } - }, - options: { - multipleSlots: true - } -}) \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/collapse/index.json b/src/wxcomponents/agent-ui/collapse/index.json deleted file mode 100755 index e8cfaaf..0000000 --- a/src/wxcomponents/agent-ui/collapse/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/collapse/index.wxml b/src/wxcomponents/agent-ui/collapse/index.wxml deleted file mode 100755 index 8264544..0000000 --- a/src/wxcomponents/agent-ui/collapse/index.wxml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/collapse/index.wxss b/src/wxcomponents/agent-ui/collapse/index.wxss deleted file mode 100755 index ecea846..0000000 --- a/src/wxcomponents/agent-ui/collapse/index.wxss +++ /dev/null @@ -1,14 +0,0 @@ -/* components/agent-ui/collapsibleCard/index.wxss */ -.collapse{ - border-radius: 8px; - margin-bottom: 12px; -} -.collapse-header { - display: inline-flex; - align-items: center; - gap: 8px; - background-color: #f5f5f5; - justify-content: space-between; - padding: 18rpx 26rpx; - border-radius: 8px; -} \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/customCard/index.js b/src/wxcomponents/agent-ui/customCard/index.js deleted file mode 100755 index 2d55529..0000000 --- a/src/wxcomponents/agent-ui/customCard/index.js +++ /dev/null @@ -1,18 +0,0 @@ -Component({ - properties: { - name: { - type: String, - value: "", - }, - toolParams: { - type: Object, - value: {}, - }, - toolData: { - type: Object, - value: {}, - }, - }, - data: {}, - lifetimes: {}, -}); diff --git a/src/wxcomponents/agent-ui/customCard/index.json b/src/wxcomponents/agent-ui/customCard/index.json deleted file mode 100755 index e8cfaaf..0000000 --- a/src/wxcomponents/agent-ui/customCard/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/customCard/index.wxml b/src/wxcomponents/agent-ui/customCard/index.wxml deleted file mode 100755 index 18d11d1..0000000 --- a/src/wxcomponents/agent-ui/customCard/index.wxml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/customCard/index.wxss b/src/wxcomponents/agent-ui/customCard/index.wxss deleted file mode 100755 index 40e4487..0000000 --- a/src/wxcomponents/agent-ui/customCard/index.wxss +++ /dev/null @@ -1,3 +0,0 @@ -.customCard { - margin: 15px 0px; -} \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/feedback/imgs/star-highlight.svg b/src/wxcomponents/agent-ui/feedback/imgs/star-highlight.svg deleted file mode 100755 index ce48ec8..0000000 --- a/src/wxcomponents/agent-ui/feedback/imgs/star-highlight.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/feedback/imgs/star.svg b/src/wxcomponents/agent-ui/feedback/imgs/star.svg deleted file mode 100755 index 9c2ef58..0000000 --- a/src/wxcomponents/agent-ui/feedback/imgs/star.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/feedback/index.js b/src/wxcomponents/agent-ui/feedback/index.js deleted file mode 100755 index 37bc2c1..0000000 --- a/src/wxcomponents/agent-ui/feedback/index.js +++ /dev/null @@ -1,277 +0,0 @@ -// pages/components/feedback/index.js -Component({ - - /** - * 组件的属性列表 - */ - properties: { - isShowFeedback: { - type: Boolean, - value: false - }, - feedbackRecordId: { - type: String, - value: '' - }, - feedbackType: { - type: String, - value: '' - }, - botId: { - type: String, - value: '' - }, - input: { - type: String, - value: "" - }, - aiAnswer: { - type: String, - value: '' - } - }, - - /** - * 组件的初始数据 - */ - data: { - upVote: [ - { - "selected": false, - "value": "准确有效" - }, - { - "selected": false, - "value": "回答全面" - }, - { - "selected": false, - "value": "立场正确" - }, - { - "selected": false, - "value": "格式规范" - }, - { - "selected": false, - "value": "专业性强" - }, - { - "selected": false, - "value": "富有创意" - }, - { - "selected": false, - "value": "表达清晰" - }, - { - "selected": false, - "value": "值得信赖" - }, - { - "selected": false, - "value": "高效" - }, - { - "selected": false, - "value": "满意" - } - ], - downVote: [ - { - "selected": false, - "value": "理解错误" - }, - { - "selected": false, - "value": "未识别问题" - }, - { - "selected": false, - "value": "事实错误" - }, - { - "selected": false, - "value": "推理错误" - }, - { - "selected": false, - "value": "内容不完整" - }, - { - "selected": false, - "value": "不专业" - }, - { - "selected": false, - "value": "违法有害" - }, - { - "selected": false, - "value": "格式错误" - }, - { - "selected": false, - "value": "乱码" - }, - { - "selected": false, - "value": "内容重复" - } - ], - score: 5, - message: "" - }, - observers:{ - "feedbackType":function (value) { - this.setData({score:value==='upvote'?5:1}) - } - }, - /** - * 组件的方法列表 - */ - methods: { - reset: function () { - this.setData({ - upVote: [ - { - "selected": false, - "value": "准确有效" - }, - { - "selected": false, - "value": "回答全面" - }, - { - "selected": false, - "value": "立场正确" - }, - { - "selected": false, - "value": "格式规范" - }, - { - "selected": false, - "value": "专业性强" - }, - { - "selected": false, - "value": "富有创意" - }, - { - "selected": false, - "value": "表达清晰" - }, - { - "selected": false, - "value": "值得信赖" - }, - { - "selected": false, - "value": "高效" - }, - { - "selected": false, - "value": "满意" - } - ], - downVote: [ - { - "selected": false, - "value": "理解错误" - }, - { - "selected": false, - "value": "未识别问题" - }, - { - "selected": false, - "value": "事实错误" - }, - { - "selected": false, - "value": "推理错误" - }, - { - "selected": false, - "value": "内容不完整" - }, - { - "selected": false, - "value": "不专业" - }, - { - "selected": false, - "value": "违法有害" - }, - { - "selected": false, - "value": "格式错误" - }, - { - "selected": false, - "value": "乱码" - }, - { - "selected": false, - "value": "内容重复" - } - ], - score: 5, - message: "" - }) - }, - onChangeScore: function (e) { - const { score } = e.currentTarget.dataset - this.setData({ score }) - }, - onSelect: function (e) { - const { item } = e.currentTarget.dataset - const newArr = [...this.data.feedbackType === 'upvote' ? this.data.upVote : this.data.downVote] - const [selectedItem] = newArr.filter(i => i.value === item.value) - selectedItem.selected = !selectedItem.selected - if (this.data.feedbackType === 'upvote') { - this.setData({ upVote: newArr }) - } else { - this.setData({ downVote: newArr }) - } - - }, - inputChange: function (e) { - const value = e.detail.value - this.setData({ message: value }) - }, - closeShowFeedback: function () { - this.triggerEvent('close') - }, - submitFeedback: async function () { - const res = await wx.cloud.extend.AI.bot.sendFeedback({ - userFeedback: { - botId: this.data.botId, - recordId: this.data.feedbackRecordId, - comment: this.data.message, - rating: this.data.score, - tags: this.data.feedbackType === 'upvote' ? this.data.upVote.filter(item => item.selected).map(item => item.value) : this.data.downVote.filter(item => item.selected).map(item => item.value), - aiAnswer: this.data.aiAnswer, - input: this.data.input, - type: this.data.feedbackType === 'upvote' ? "upvote" : 'downvote', - }, - botId: this.data.botId - }); - if (res.status === 'success') { - wx.showToast({ - title: "感谢反馈", - icon: "success", - }); - } else { - wx.showToast({ - title: "反馈失败", - icon: "fail", - }); - } - this.reset(); - // console.log(res) - this.triggerEvent("close") - } - } -}) \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/feedback/index.json b/src/wxcomponents/agent-ui/feedback/index.json deleted file mode 100755 index e8cfaaf..0000000 --- a/src/wxcomponents/agent-ui/feedback/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/src/wxcomponents/agent-ui/feedback/index.wxml b/src/wxcomponents/agent-ui/feedback/index.wxml deleted file mode 100755 index 7ad9dae..0000000 --- a/src/wxcomponents/agent-ui/feedback/index.wxml +++ /dev/null @@ -1,35 +0,0 @@ - - - -