From 5cd27325627b0184e756ad3972f174292201580d Mon Sep 17 00:00:00 2001 From: bobobobo <1055026847@qq.com> Date: Fri, 16 Jan 2026 00:12:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E8=AE=BA=E5=95=86=E5=93=81=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=9C=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TUIKit/assets/icon/icon-c2c.svg | 37 +- TUIKit/assets/icon/scan.svg | 1 + .../components/TUIChat/chat-header/index.vue | 19 +- TUIKit/components/TUIChat/index.vue | 8 +- .../conversation-header/index.vue | 155 +- api/mall.js | 9 + api/my-index.js | 16 + components/bottom-view/bottom-view.vue | 11 +- components/register-app/register-app.vue | 7 +- pages.json | 13 +- pages/address/add.vue | 2 +- pages/discover/discover.vue | 2 +- pages/discover/punch.vue | 18 +- pages/mall/add-comment.vue | 70 + pages/mall/comment.vue | 131 +- pages/mall/confirm-order.vue | 26 +- pages/mall/detail.vue | 6 +- pages/mall/list.vue | 12 +- pages/my-index/components/card-input.vue | 1 + pages/my-index/customer-service/index.vue | 73 +- pages/my-index/qr-code/index.vue | 21 +- pages/shop-together/detail.vue | 18 +- pages/shop-together/index.vue | 7 +- pages/shop-together/share.vue | 42 +- stores/user.js | 1 + styles/mall.scss | 5 + uni_modules/lime-qrcode/changelog.md | 49 + .../components/l-qrcode/ios/index.uts | 180 + .../components/l-qrcode/ios/qrcodegen.js | 5 + .../components/l-qrcode/l-qrcode.uvue | 300 ++ .../components/l-qrcode/l-qrcode.vue | 249 ++ .../lime-qrcode/components/l-qrcode/props.ts | 40 + .../lime-qrcode/components/l-qrcode/qrcode.js | 6 + .../lime-qrcode/components/l-qrcode/type.ts | 48 + .../components/l-qrcode/useCanvas.ts | 78 + .../lime-qrcode/components/l-qrcode/utils.uts | 35 + .../components/lime-qrcode/lime-qrcode.uvue | 146 + .../components/lime-qrcode/lime-qrcode.vue | 141 + .../lime-qrcode/hybrid/html/index.html | 77 + .../lime-qrcode/hybrid/html/qrcode.min.js | 6 + .../hybrid/html/uni.webview.1.5.3.js | 1 + uni_modules/lime-qrcode/package.json | 108 + uni_modules/lime-qrcode/readme - 副本.md | 166 + uni_modules/lime-qrcode/readme.md | 172 + uni_modules/lime-shared/addUnit/index.ts | 42 + uni_modules/lime-shared/animation/bezier.ts | 82 + uni_modules/lime-shared/animation/ease.ts | 3 + uni_modules/lime-shared/animation/index.ts | 12 + .../lime-shared/animation/useTransition.ts | 108 + uni_modules/lime-shared/animation/uvue.uts | 119 + uni_modules/lime-shared/animation/vue.ts | 123 + .../lime-shared/areaData/city-china.json | 3888 +++++++++++++++++ uni_modules/lime-shared/areaData/index.ts | 71 + .../lime-shared/arrayBufferToFile/index.ts | 10 + .../lime-shared/arrayBufferToFile/uvue.uts | 10 + .../lime-shared/arrayBufferToFile/vue.ts | 63 + uni_modules/lime-shared/arrayEqual/index.ts | 12 + .../lime-shared/assignAtIndex/index.ts | 41 + .../lime-shared/base64ToArrayBuffer/index.ts | 13 + uni_modules/lime-shared/base64ToPath/index.ts | 11 + uni_modules/lime-shared/base64ToPath/uvue.uts | 22 + uni_modules/lime-shared/base64ToPath/vue.ts | 75 + uni_modules/lime-shared/camelCase/index.ts | 21 + .../lime-shared/canIUseCanvas2d/index.ts | 67 + .../lime-shared/capitalizedAmount/index.ts | 111 + uni_modules/lime-shared/changelog.md | 101 + .../lime-shared/characterLimit/index.ts | 63 + uni_modules/lime-shared/clamp/index.ts | 16 + uni_modules/lime-shared/classNames/index.ts | 53 + uni_modules/lime-shared/cloneDeep/index.ts | 12 + uni_modules/lime-shared/cloneDeep/uvue.uts | 39 + uni_modules/lime-shared/cloneDeep/vue.ts | 103 + uni_modules/lime-shared/closest/index.ts | 22 + .../components/lime-shared/lime-shared.vue | 407 ++ .../lime-shared/createAnimation/index.ts | 11 + .../lime-shared/createAnimation/type.ts | 25 + .../lime-shared/createAnimation/uvue.uts | 5 + .../lime-shared/createAnimation/vue.ts | 148 + uni_modules/lime-shared/createCanvas/index.ts | 73 + uni_modules/lime-shared/createImage/index.ts | 71 + uni_modules/lime-shared/cssToObj/index.ts | 50 + uni_modules/lime-shared/debounce/index.ts | 11 + uni_modules/lime-shared/debounce/uvue.uts | 36 + uni_modules/lime-shared/debounce/vue.ts | 40 + uni_modules/lime-shared/dom/index.ts | 18 + uni_modules/lime-shared/exif/index.ts | 11 + uni_modules/lime-shared/exif/uvue.uts | 7 + uni_modules/lime-shared/exif/vue.ts | 1057 +++++ uni_modules/lime-shared/fillZero/index.ts | 11 + .../lime-shared/findLastIndex/index.ts | 23 + uni_modules/lime-shared/floatAdd/index.ts | 36 + uni_modules/lime-shared/floatDiv/index.ts | 45 + uni_modules/lime-shared/floatMul/index.ts | 44 + uni_modules/lime-shared/floatSub/index.ts | 32 + uni_modules/lime-shared/getClassStr/index.ts | 53 + .../lime-shared/getCurrentPage/index.ts | 11 + .../lime-shared/getCurrentPage/uvue.uts | 5 + uni_modules/lime-shared/getCurrentPage/vue.ts | 6 + .../lime-shared/getLocalFilePath/index.ts | 62 + uni_modules/lime-shared/getRect/index.ts | 138 + uni_modules/lime-shared/getRect/uvue.uts | 17 + uni_modules/lime-shared/getRect/vue.ts | 123 + uni_modules/lime-shared/getStyleStr/index.ts | 54 + .../lime-shared/getWindowInfo/index.ts | 13 + uni_modules/lime-shared/guid/index.ts | 28 + uni_modules/lime-shared/hasOwn/index.ts | 11 + uni_modules/lime-shared/hasOwn/uvue.uts | 43 + uni_modules/lime-shared/hasOwn/vue.ts | 30 + uni_modules/lime-shared/index.ts | 43 + uni_modules/lime-shared/isBase64/index.ts | 23 + uni_modules/lime-shared/isBoolean/index.ts | 24 + uni_modules/lime-shared/isBrowser/index.ts | 8 + uni_modules/lime-shared/isByteLength/index.ts | 86 + uni_modules/lime-shared/isDate/index.ts | 189 + uni_modules/lime-shared/isDef/index.ts | 23 + uni_modules/lime-shared/isEmail/index.ts | 11 + uni_modules/lime-shared/isEmpty/index.ts | 81 + uni_modules/lime-shared/isFunction/index.ts | 16 + uni_modules/lime-shared/isIP/index.ts | 64 + uni_modules/lime-shared/isNumber/index.ts | 26 + uni_modules/lime-shared/isNumeric/index.ts | 33 + uni_modules/lime-shared/isObject/index.ts | 19 + uni_modules/lime-shared/isPromise/index.ts | 22 + uni_modules/lime-shared/isRegExp/index.ts | 33 + uni_modules/lime-shared/isString/index.ts | 19 + uni_modules/lime-shared/isURL/index.ts | 198 + .../lime-shared/isValidDomain/index.ts | 90 + uni_modules/lime-shared/kebabCase/index.ts | 24 + uni_modules/lime-shared/merge/index.ts | 33 + uni_modules/lime-shared/obj2url/index.ts | 61 + uni_modules/lime-shared/objToCss/index.ts | 49 + uni_modules/lime-shared/package.json | 110 + uni_modules/lime-shared/pathToBase64/index.ts | 11 + uni_modules/lime-shared/pathToBase64/uvue.uts | 17 + uni_modules/lime-shared/pathToBase64/vue.ts | 121 + uni_modules/lime-shared/platform/index.ts | 34 + uni_modules/lime-shared/raf/index.ts | 12 + uni_modules/lime-shared/raf/uvue.uts | 48 + uni_modules/lime-shared/raf/vue.ts | 32 + uni_modules/lime-shared/random/index.ts | 24 + uni_modules/lime-shared/range/index.ts | 36 + uni_modules/lime-shared/readme.md | 574 +++ .../lime-shared/selectAllComponent/index.ts | 10 + .../lime-shared/selectAllComponent/uvue.uts | 39 + .../lime-shared/selectAllComponent/vue.ts | 151 + .../lime-shared/selectComponent/index.ts | 9 + .../lime-shared/selectComponent/uvue.uts | 75 + .../lime-shared/selectComponent/vue.ts | 149 + .../lime-shared/selectElement/index.ts | 277 ++ uni_modules/lime-shared/shuffle/index.ts | 16 + uni_modules/lime-shared/sleep/index.ts | 44 + uni_modules/lime-shared/throttle/index.ts | 89 + uni_modules/lime-shared/throttle/index_old.ts | 112 + uni_modules/lime-shared/toArray/index.ts | 21 + uni_modules/lime-shared/toBoolean/index.ts | 40 + uni_modules/lime-shared/toNumber/index.ts | 28 + uni_modules/lime-shared/unitConvert/index.ts | 80 + uni_modules/lime-shared/useVModel/index.ts | 38 + uni_modules/lime-shared/vue/index.ts | 16 + uni_modules/lime-shared/while/index.ts | 55 + uni_modules/uni-rate/changelog.md | 25 + .../uni-rate/components/uni-rate/uni-rate.vue | 361 ++ uni_modules/uni-rate/package.json | 88 + uni_modules/uni-rate/readme.md | 12 + 164 files changed, 14318 insertions(+), 197 deletions(-) create mode 100644 TUIKit/assets/icon/scan.svg create mode 100644 pages/mall/add-comment.vue create mode 100644 uni_modules/lime-qrcode/changelog.md create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/ios/index.uts create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/ios/qrcodegen.js create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/l-qrcode.uvue create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/l-qrcode.vue create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/props.ts create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/qrcode.js create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/type.ts create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/useCanvas.ts create mode 100644 uni_modules/lime-qrcode/components/l-qrcode/utils.uts create mode 100644 uni_modules/lime-qrcode/components/lime-qrcode/lime-qrcode.uvue create mode 100644 uni_modules/lime-qrcode/components/lime-qrcode/lime-qrcode.vue create mode 100644 uni_modules/lime-qrcode/hybrid/html/index.html create mode 100644 uni_modules/lime-qrcode/hybrid/html/qrcode.min.js create mode 100644 uni_modules/lime-qrcode/hybrid/html/uni.webview.1.5.3.js create mode 100644 uni_modules/lime-qrcode/package.json create mode 100644 uni_modules/lime-qrcode/readme - 副本.md create mode 100644 uni_modules/lime-qrcode/readme.md create mode 100644 uni_modules/lime-shared/addUnit/index.ts create mode 100644 uni_modules/lime-shared/animation/bezier.ts create mode 100644 uni_modules/lime-shared/animation/ease.ts create mode 100644 uni_modules/lime-shared/animation/index.ts create mode 100644 uni_modules/lime-shared/animation/useTransition.ts create mode 100644 uni_modules/lime-shared/animation/uvue.uts create mode 100644 uni_modules/lime-shared/animation/vue.ts create mode 100644 uni_modules/lime-shared/areaData/city-china.json create mode 100644 uni_modules/lime-shared/areaData/index.ts create mode 100644 uni_modules/lime-shared/arrayBufferToFile/index.ts create mode 100644 uni_modules/lime-shared/arrayBufferToFile/uvue.uts create mode 100644 uni_modules/lime-shared/arrayBufferToFile/vue.ts create mode 100644 uni_modules/lime-shared/arrayEqual/index.ts create mode 100644 uni_modules/lime-shared/assignAtIndex/index.ts create mode 100644 uni_modules/lime-shared/base64ToArrayBuffer/index.ts create mode 100644 uni_modules/lime-shared/base64ToPath/index.ts create mode 100644 uni_modules/lime-shared/base64ToPath/uvue.uts create mode 100644 uni_modules/lime-shared/base64ToPath/vue.ts create mode 100644 uni_modules/lime-shared/camelCase/index.ts create mode 100644 uni_modules/lime-shared/canIUseCanvas2d/index.ts create mode 100644 uni_modules/lime-shared/capitalizedAmount/index.ts create mode 100644 uni_modules/lime-shared/changelog.md create mode 100644 uni_modules/lime-shared/characterLimit/index.ts create mode 100644 uni_modules/lime-shared/clamp/index.ts create mode 100644 uni_modules/lime-shared/classNames/index.ts create mode 100644 uni_modules/lime-shared/cloneDeep/index.ts create mode 100644 uni_modules/lime-shared/cloneDeep/uvue.uts create mode 100644 uni_modules/lime-shared/cloneDeep/vue.ts create mode 100644 uni_modules/lime-shared/closest/index.ts create mode 100644 uni_modules/lime-shared/components/lime-shared/lime-shared.vue create mode 100644 uni_modules/lime-shared/createAnimation/index.ts create mode 100644 uni_modules/lime-shared/createAnimation/type.ts create mode 100644 uni_modules/lime-shared/createAnimation/uvue.uts create mode 100644 uni_modules/lime-shared/createAnimation/vue.ts create mode 100644 uni_modules/lime-shared/createCanvas/index.ts create mode 100644 uni_modules/lime-shared/createImage/index.ts create mode 100644 uni_modules/lime-shared/cssToObj/index.ts create mode 100644 uni_modules/lime-shared/debounce/index.ts create mode 100644 uni_modules/lime-shared/debounce/uvue.uts create mode 100644 uni_modules/lime-shared/debounce/vue.ts create mode 100644 uni_modules/lime-shared/dom/index.ts create mode 100644 uni_modules/lime-shared/exif/index.ts create mode 100644 uni_modules/lime-shared/exif/uvue.uts create mode 100644 uni_modules/lime-shared/exif/vue.ts create mode 100644 uni_modules/lime-shared/fillZero/index.ts create mode 100644 uni_modules/lime-shared/findLastIndex/index.ts create mode 100644 uni_modules/lime-shared/floatAdd/index.ts create mode 100644 uni_modules/lime-shared/floatDiv/index.ts create mode 100644 uni_modules/lime-shared/floatMul/index.ts create mode 100644 uni_modules/lime-shared/floatSub/index.ts create mode 100644 uni_modules/lime-shared/getClassStr/index.ts create mode 100644 uni_modules/lime-shared/getCurrentPage/index.ts create mode 100644 uni_modules/lime-shared/getCurrentPage/uvue.uts create mode 100644 uni_modules/lime-shared/getCurrentPage/vue.ts create mode 100644 uni_modules/lime-shared/getLocalFilePath/index.ts create mode 100644 uni_modules/lime-shared/getRect/index.ts create mode 100644 uni_modules/lime-shared/getRect/uvue.uts create mode 100644 uni_modules/lime-shared/getRect/vue.ts create mode 100644 uni_modules/lime-shared/getStyleStr/index.ts create mode 100644 uni_modules/lime-shared/getWindowInfo/index.ts create mode 100644 uni_modules/lime-shared/guid/index.ts create mode 100644 uni_modules/lime-shared/hasOwn/index.ts create mode 100644 uni_modules/lime-shared/hasOwn/uvue.uts create mode 100644 uni_modules/lime-shared/hasOwn/vue.ts create mode 100644 uni_modules/lime-shared/index.ts create mode 100644 uni_modules/lime-shared/isBase64/index.ts create mode 100644 uni_modules/lime-shared/isBoolean/index.ts create mode 100644 uni_modules/lime-shared/isBrowser/index.ts create mode 100644 uni_modules/lime-shared/isByteLength/index.ts create mode 100644 uni_modules/lime-shared/isDate/index.ts create mode 100644 uni_modules/lime-shared/isDef/index.ts create mode 100644 uni_modules/lime-shared/isEmail/index.ts create mode 100644 uni_modules/lime-shared/isEmpty/index.ts create mode 100644 uni_modules/lime-shared/isFunction/index.ts create mode 100644 uni_modules/lime-shared/isIP/index.ts create mode 100644 uni_modules/lime-shared/isNumber/index.ts create mode 100644 uni_modules/lime-shared/isNumeric/index.ts create mode 100644 uni_modules/lime-shared/isObject/index.ts create mode 100644 uni_modules/lime-shared/isPromise/index.ts create mode 100644 uni_modules/lime-shared/isRegExp/index.ts create mode 100644 uni_modules/lime-shared/isString/index.ts create mode 100644 uni_modules/lime-shared/isURL/index.ts create mode 100644 uni_modules/lime-shared/isValidDomain/index.ts create mode 100644 uni_modules/lime-shared/kebabCase/index.ts create mode 100644 uni_modules/lime-shared/merge/index.ts create mode 100644 uni_modules/lime-shared/obj2url/index.ts create mode 100644 uni_modules/lime-shared/objToCss/index.ts create mode 100644 uni_modules/lime-shared/package.json create mode 100644 uni_modules/lime-shared/pathToBase64/index.ts create mode 100644 uni_modules/lime-shared/pathToBase64/uvue.uts create mode 100644 uni_modules/lime-shared/pathToBase64/vue.ts create mode 100644 uni_modules/lime-shared/platform/index.ts create mode 100644 uni_modules/lime-shared/raf/index.ts create mode 100644 uni_modules/lime-shared/raf/uvue.uts create mode 100644 uni_modules/lime-shared/raf/vue.ts create mode 100644 uni_modules/lime-shared/random/index.ts create mode 100644 uni_modules/lime-shared/range/index.ts create mode 100644 uni_modules/lime-shared/readme.md create mode 100644 uni_modules/lime-shared/selectAllComponent/index.ts create mode 100644 uni_modules/lime-shared/selectAllComponent/uvue.uts create mode 100644 uni_modules/lime-shared/selectAllComponent/vue.ts create mode 100644 uni_modules/lime-shared/selectComponent/index.ts create mode 100644 uni_modules/lime-shared/selectComponent/uvue.uts create mode 100644 uni_modules/lime-shared/selectComponent/vue.ts create mode 100644 uni_modules/lime-shared/selectElement/index.ts create mode 100644 uni_modules/lime-shared/shuffle/index.ts create mode 100644 uni_modules/lime-shared/sleep/index.ts create mode 100644 uni_modules/lime-shared/throttle/index.ts create mode 100644 uni_modules/lime-shared/throttle/index_old.ts create mode 100644 uni_modules/lime-shared/toArray/index.ts create mode 100644 uni_modules/lime-shared/toBoolean/index.ts create mode 100644 uni_modules/lime-shared/toNumber/index.ts create mode 100644 uni_modules/lime-shared/unitConvert/index.ts create mode 100644 uni_modules/lime-shared/useVModel/index.ts create mode 100644 uni_modules/lime-shared/vue/index.ts create mode 100644 uni_modules/lime-shared/while/index.ts create mode 100644 uni_modules/uni-rate/changelog.md create mode 100644 uni_modules/uni-rate/components/uni-rate/uni-rate.vue create mode 100644 uni_modules/uni-rate/package.json create mode 100644 uni_modules/uni-rate/readme.md diff --git a/TUIKit/assets/icon/icon-c2c.svg b/TUIKit/assets/icon/icon-c2c.svg index e33ef15..b049662 100644 --- a/TUIKit/assets/icon/icon-c2c.svg +++ b/TUIKit/assets/icon/icon-c2c.svg @@ -1,36 +1 @@ - - - 编组 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/TUIKit/assets/icon/scan.svg b/TUIKit/assets/icon/scan.svg new file mode 100644 index 0000000..082ae1a --- /dev/null +++ b/TUIKit/assets/icon/scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/TUIKit/components/TUIChat/chat-header/index.vue b/TUIKit/components/TUIChat/chat-header/index.vue index 0d305e2..63fcc95 100644 --- a/TUIKit/components/TUIChat/chat-header/index.vue +++ b/TUIKit/components/TUIChat/chat-header/index.vue @@ -28,9 +28,13 @@ import Icon from '../../common/Icon.vue' import More from '../../../assets/icon/more.svg' import backSVG from '../../../assets/icon/back.svg' + import { useUI } from '../../../../utils/use-ui' + import { endUserService } from '../../../../api/my-index' + + const { showDialog, showToast } = useUI() const emits = defineEmits(['openGroupManagement']) - const props = defineProps(['isGroup']) + const props = defineProps(['isGroup', 'serviceID']) const currentConversation = ref() const typingStatus = ref(false) @@ -86,8 +90,17 @@ } } - function back() { - uni.navigateBack() + const back = async () => { + if (props.serviceID) { + const show = await showDialog('提示', '确定要退出当前会话吗?') + if (show) { + await endUserService(props.serviceID) + await showToast('结束服务成功') + uni.navigateBack() + } + } else { + uni.navigateBack() + } } diff --git a/TUIKit/components/TUIChat/index.vue b/TUIKit/components/TUIChat/index.vue index 149b196..928938f 100644 --- a/TUIKit/components/TUIChat/index.vue +++ b/TUIKit/components/TUIChat/index.vue @@ -14,9 +14,11 @@ + { + serviceID.value = options?.id || '' initChat(options) }) @@ -136,7 +139,8 @@ // @End uniapp use Chat only const emits = defineEmits(['closeChat']) - + /** 客服 id */ + const serviceID = ref('') const groupID = ref(undefined) const isGroup = ref(false) const isNotInGroup = ref(false) @@ -163,7 +167,7 @@ } uni.onWindowResize(windowResizeCallback) - onMounted(() => { + onMounted(e => { TUIStore.watch(StoreName.CONV, { currentConversation: onCurrentConversationUpdate }) diff --git a/TUIKit/components/TUIConversation/conversation-header/index.vue b/TUIKit/components/TUIConversation/conversation-header/index.vue index 6932526..92cd651 100644 --- a/TUIKit/components/TUIConversation/conversation-header/index.vue +++ b/TUIKit/components/TUIConversation/conversation-header/index.vue @@ -1,26 +1,15 @@