From 06070a8e248522e9ec3abdf36a143ab02a1af9bd Mon Sep 17 00:00:00 2001 From: wujingling0908 <2.com> Date: Tue, 29 Sep 2026 11:01:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/style/chat.css | 6 +- src/components/abstract.vue | 21 ++--- src/components/appraise-popup.vue | 9 +- src/components/chat-content.vue | 18 ++-- src/components/chat-new.vue | 124 ++++++++++++++++++++++++---- src/components/footer-bar-input.vue | 6 +- src/components/send-message.vue | 1 + src/components/text-content.vue | 3 +- src/components/text-folding.vue | 6 +- src/components/welcomes.vue | 1 + src/main.js | 4 +- src/utils/index.js | 59 +++++++++++++ src/views/chat.vue | 24 +++++- 13 files changed, 228 insertions(+), 54 deletions(-) diff --git a/src/assets/style/chat.css b/src/assets/style/chat.css index 0310207..5a7cacb 100644 --- a/src/assets/style/chat.css +++ b/src/assets/style/chat.css @@ -449,7 +449,6 @@ img.avatarUrl-img[lazy="loading"] { line-height: 40rem; color: #fff; box-sizing: border-box; - margin: 14rem 5rem; position: relative; background: #579aff; box-shadow: @@ -469,7 +468,6 @@ img.avatarUrl-img[lazy="loading"] { line-height: 40rem; color: #fff; box-sizing: border-box; - margin: 14rem 5rem; position: relative; background: rgb(172, 205, 255); box-shadow: @@ -477,6 +475,7 @@ img.avatarUrl-img[lazy="loading"] { inset 0 -4rem 15rem 0 rgba(204, 225, 251, 0.25); border-radius: 8rem; pointer-events: none; + margin: 16rem 0; } .question-answer-con p .jump-web-button::after, @@ -975,7 +974,6 @@ img.avatarUrl-img[lazy="loading"] { margin-right: 3rem; } .elder-wrapper .question-answer-con .open-wx-web-button { - width: 311rem; height: 40rem; background: #025cea; border-radius: 6rem; @@ -983,7 +981,7 @@ img.avatarUrl-img[lazy="loading"] { font-family: PingFangSC-Medium; font-size: 13rem; color: #ffffff; - margin-top: 24rem; + margin: 16rem 0; } .elder-wrapper .answer-items { diff --git a/src/components/abstract.vue b/src/components/abstract.vue index 4f386b2..35b74c6 100644 --- a/src/components/abstract.vue +++ b/src/components/abstract.vue @@ -2,7 +2,7 @@ import { ref, onMounted, onActivated, computed, inject } from 'vue'; import { Post } from '@/utils/https' import { messageSend } from '@/utils/api' -import { getHiddenProp, getVisibilityState, decryptByVersionNo1, isSit, Encrypt, isDev, isProd } from "@/utils"; +import { getHiddenProp, getVisibilityState, decryptByVersionNo1, decodeEntryOpenid, isSit, Encrypt, isDev, isProd } from "@/utils"; import orderIcon from '@/assets/images/chat/order.svg' import todoIcon from '@/assets/images/chat/todo.svg' import rightsIcon from '@/assets/images/chat/rights‌.svg' @@ -43,7 +43,7 @@ const abstractList = computed(() => [ icon: rightsIcon, }, ] - .filter(item => item.num > 0) + // .filter(item => item.num > 0) ) const businessHandle = (userId) => { if ( @@ -80,11 +80,6 @@ const getIdentityCardno = () => { if (!versionNo || !pidCipher) return '' const identityCardno = decryptByVersionNo1(versionNo, pidCipher) - const testNo = decryptByVersionNo1(versionNo, store.userInfo?.sourceUserId) - console.log('decrypt testNo =>', JSON.stringify(testNo)) - - console.log('versionNo', versionNo) - console.log(store.userInfo?.entryOpenid) console.log('decrypt pid =>', JSON.stringify(identityCardno)) return isIdentityNo(identityCardno) ? identityCardno.trim() : '' } @@ -214,12 +209,6 @@ onActivated(async () => { /* 样式描述:用于正文标题 */ color: #17204d; margin-bottom: 4rem; - - img { - width: 18rem; - margin-right: 2rem; - vertical-align: bottom; - } } .list { @@ -241,7 +230,11 @@ onActivated(async () => { background: #fcfdfd; box-shadow: 0rem 4rem 10rem 0rem #e7effd; - + img { + width: 18rem; + margin-right: 2rem; + vertical-align: bottom; + } .title { font-family: PingFang SC; font-size: 12rem; diff --git a/src/components/appraise-popup.vue b/src/components/appraise-popup.vue index 14ef69d..bcd50a9 100644 --- a/src/components/appraise-popup.vue +++ b/src/components/appraise-popup.vue @@ -228,7 +228,14 @@ const submitForm = (type) => { appraiseDisBtn.value.disabled = false return } - appraiseBtnDisabled() + // 评价成功后隐藏整块 help-button-box + if (baseItem.value?.item) { + baseItem.value.item.hideHelpButton = true + } else if (appraiseDisBtn.value?.parentNode) { + appraiseDisBtn.value.parentNode.style.display = 'none' + } else { + appraiseBtnDisabled() + } emit('handleAppraiseClose', false) // 关闭弹层 store.setChatList(res.data) scrollTopBody() diff --git a/src/components/chat-content.vue b/src/components/chat-content.vue index 2420163..3385764 100644 --- a/src/components/chat-content.vue +++ b/src/components/chat-content.vue @@ -709,7 +709,7 @@
- - - diff --git a/src/components/send-message.vue b/src/components/send-message.vue index dde343e..a773418 100644 --- a/src/components/send-message.vue +++ b/src/components/send-message.vue @@ -439,6 +439,7 @@ onMounted(() => { flex-wrap: wrap; gap: 8px; margin-top: 10px; + padding-top: 10rem; } .answer-items { diff --git a/src/components/text-content.vue b/src/components/text-content.vue index 5c02e3d..f77cb5a 100644 --- a/src/components/text-content.vue +++ b/src/components/text-content.vue @@ -433,11 +433,12 @@ function manualAnswer(event, item) { display: flex; flex-wrap: wrap; gap: 8rem; + padding-top: 10rem; margin-top: 10rem; } .answer-items { - padding: 6rem 12rem; + /* padding: 6rem 12rem; */ background: #f0f6ff; border: 1rem solid #d6e4ff; border-radius: 16rem; diff --git a/src/components/text-folding.vue b/src/components/text-folding.vue index 2f9b858..426cc26 100644 --- a/src/components/text-folding.vue +++ b/src/components/text-folding.vue @@ -1,5 +1,5 @@