From d5bd89889688226f138a84c5711b74ed0d9e5c13 Mon Sep 17 00:00:00 2001
From: huangzhenbao <17818024429@163.com>
Date: Fri, 10 Apr 2026 10:02:10 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=8C=BB=E7=96=97=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/mall/merchant/certification.uvue | 38 ++
pages/mall/merchant/members.uvue | 472 +++++++++++++++---
pages/mall/merchant/promotions.uvue | 6 +-
pages/mall/merchant/reviews.uvue | 392 +++++++++++++--
pages/mall/merchant/search.uvue | 71 +++
pages/mall/merchant/错误信息.txt | 156 ++----
... 1656ead847a8a63ba79b1c4f5a29259336eb851a} | 0
.../17d4a2112c1030bea32c57845ce707bc7bed444d | 1 +
.../1bd628bab0bedf53a1d46bfe49592a8bde9668f3 | 1 +
.../1dd41471348503bdcca9e49148a8b662eee845f6 | 1 +
.../1ddf5b31b3b5c22ac9ee754d45a84b1937572778 | 1 -
.../2abdca89477cf86bc7fb16db535216fd8fae01c4 | 1 +
.../345ef05e9b8c146e3efc4e24ef73854e1f6e3795 | 1 +
.../392d34f074bdc039d02d88ea3ea1eea020c014e3 | 1 +
.../41fc30d3826f4f65364322fc956390b4100ac33d | 1 -
.../4226a36adccf1b0980254ec9926244aa6af5b6a2 | 1 +
.../4b5fd92cd0b5a4db75b793a5f16674ddd9b10223 | 1 +
.../570ce6077438d06d8543726e5a3736756bf983f9 | 1 +
.../59260f185e3c3715a2a81cba443736ef43ca04ba | 1 +
... 5b01085f27abc0346dbe748cb703f305cb8d1c1e} | 0
.../5f790228e19ef77001352297a017d1ff61bde8c6 | 1 -
.../6460053ff8186e2cc0e91a0d8be6b5c223d45986 | 1 -
.../662e5b468688b6ac8437f96b77ad295eed5f4e4c | 1 +
.../6adaeaab89312f0f90c70015c7b8999bc0d2c175 | 1 +
... 6e6b4f2a401ec8c624168cb5a60432493c2a5fe4} | 0
... 7f1ef759983d50168bd9985264a49e0bb8bdd10b} | 2 +-
.../98a95547ca8964f353b76e19ac16bbbc30ab2fa3 | 1 -
.../9d28355e43249b15aa6d7ba1898037c94ca305ca | 1 -
.../a57471c97a5a3b727c264829fc6caea934808029 | 1 +
.../a861bed953ac366c0e513bd245a935845e1cc6c9 | 1 -
.../baa78568bcb305ddb6bcfea7823a43060ff5b493 | 1 +
... c3cdbffdcd7252f03251c23b8b4a8ae6554063fc} | 0
.../c71abffd6bd1948e98af580c8e3ba473f41239ab | 1 -
.../c7c88169de70c4d850265cc31edff7e2a96bcafb | 1 -
.../c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31 | 1 +
.../d9209df2aa8fe8178d8dfce8a83a410169f267ec | 1 -
.../db705e3471239ba780564ee479e5a31025d22b11 | 1 +
.../dea7a25f17faeda96260360e7ac6a3b8ca56816e | 1 -
.../fb9fb4af98993db7c2e2f33d58603441414e35b8 | 1 -
.../01407085b06bf1c9750bb65b207ce72c5f368ad5 | 1 +
.../049d68e0e4d5f5df16ce2c02f8f7ee91cbf22a92 | 1 +
.../0556c158abd52aadb8ed35375b017e1e49466c57 | 1 +
.../0b850888dc0d5b16068c1e12857c837f64a9c887 | 1 +
.../0b9aef4bdcaffb7125305bef4deb84d670d76b72 | 1 +
.../0c456b0a6c2f1975fc078b677431aa04713451e0 | 1 +
.../0d9e001671f2e52f2f8ce11474b970a6a2c50300 | 1 +
.../116261c8140deeb6b0a5058834bf0df975fcdf9d | 1 +
.../118e7554df265f92507abc5fcf1aa7beaf608501 | 1 +
.../13d3ad75935b16824a0708cad1a76440abdca404 | 1 +
.../15b3dfe18f667034089978975c72ed5c19ce2231 | 1 +
.../1656ead847a8a63ba79b1c4f5a29259336eb851a | 1 +
.../175131698fc5691b0b08c3c4efd9937f9e0d387c | 1 +
.../17d4a2112c1030bea32c57845ce707bc7bed444d | 1 +
.../1bd628bab0bedf53a1d46bfe49592a8bde9668f3 | 1 +
.../1dd41471348503bdcca9e49148a8b662eee845f6 | 1 +
.../218640ad3fd570a41ea04bc6875a2c8e5eeabbb7 | 1 +
.../23a44c9194da1db066029c1050767cd10465884f | 1 +
.../248762bead46f7d685cb73154c5fa93b33d04a94 | 1 +
.../277772dff84e66858901b2a9e522b31de87eba1b | 1 +
.../277b85ec560e45df82af8af23ae2cd0762a7a850 | 1 +
.../28179829ca18f0d55af8c6cb84551589815aa888 | 1 +
.../2abdca89477cf86bc7fb16db535216fd8fae01c4 | 1 +
.../2c5743d6538781aa85478b6156c7b1f8c5b920f6 | 1 +
.../310e6d3dde56346a9cb887545cc2193abef61945 | 1 +
.../3422ee3155eae1efc74d6626e7174831c9f4b047 | 1 +
.../344d634afa086bbcd98d29f08a725fe366bd73f1 | 1 +
.../345ef05e9b8c146e3efc4e24ef73854e1f6e3795 | 1 +
.../34ea0b1d5407e9e3c8dd0e627640276356a3ed70 | 1 +
.../3687158e4ebda7cd0af7b21761e78e9dd4adf2a0 | 1 +
.../37bdf3929b31094884ac1bc0411ceedb32502604 | 1 +
.../392c4a1fdcec97b4dde8c2d07e72e859959b386b | 1 +
.../392d34f074bdc039d02d88ea3ea1eea020c014e3 | 1 +
.../3f34372798fac6b0c457ad24ebce2d29beb0017f | 1 +
.../4226a36adccf1b0980254ec9926244aa6af5b6a2 | 1 +
.../435c776d3e403a6738121e8d740189190463e11e | 1 +
.../436e170a93d2761373267b31c4af329499d0fd2c | 1 +
.../454c576fdd38d25225f039fd77d5ed0d8933907b | 1 +
.../4b5fd92cd0b5a4db75b793a5f16674ddd9b10223 | 1 +
.../4f617eff21d548cf3492a03010d3c1f86f0460c9 | 1 +
.../4fb87fcc1f4a12ddd144a9c89db28deffd1043f8 | 1 +
.../507b8f690bda2f8486087e6d01136672f796255f | 1 +
.../570ce6077438d06d8543726e5a3736756bf983f9 | 1 +
.../58acb3507ec278517ebbc726cdb2409a9204ade1 | 1 +
.../58e99f7bb4af6fbf41b2237eae0710067833b440 | 1 +
.../597d1df9a3f88dfabb17d352ca78db052e0efe83 | 1 +
.../5b01085f27abc0346dbe748cb703f305cb8d1c1e | 1 +
.../5b98612b3514fcd292cc412d41ad3c979ad7635a | 1 +
.../5bfa76d8c470acba08f6b2e88fb6264ba1b7d68b | 1 +
.../5c40c928f0c6450f8007f844a7136ed2e701c425 | 1 +
.../5d796ecbf6c19536c9cc30bb70a69cc48499e93f | 1 +
.../5e3d226b55b5535d82652635ea2ebc9a704e3879 | 1 +
.../5ee6b99a2d51e72efd70044c98389a6db7982d53 | 1 +
.../5f9ea11c062f1300f7ab3de50a71310e6da8c669 | 1 +
.../61d69b6f75f5537f30d81651d5de7b5cc6f2e26c | 1 +
.../62a1a538191ed2eaa19a06f643a6795a6fd6c1ac | 1 +
.../662e5b468688b6ac8437f96b77ad295eed5f4e4c | 1 +
.../67bcabcf2ce7a0da563055ae5520d782064ead75 | 1 +
.../6a477389afce72860c34461cd03b73f9741bde19 | 1 +
.../6adaeaab89312f0f90c70015c7b8999bc0d2c175 | 1 +
.../6d91366c831f435f1a1b61d9d8ef9c66a2d9f45e | 1 +
.../6e6b4f2a401ec8c624168cb5a60432493c2a5fe4 | 1 +
.../7117532136ea88fe2dc2265ab6e16a4f22a6a3a2 | 1 +
.../7f1ef759983d50168bd9985264a49e0bb8bdd10b | 1 +
.../7fa7a5705a59c8471f7c5250467ef356f62a77c5 | 1 +
.../8184149a75c7d88598d9efbcaa818204a4f5c591 | 1 +
.../826d1fdeb52ed3651f4df5e02c33be3b385505d5 | 1 +
.../83aafcd5330c71d7e60f4306e1bed2e621c4102b | 1 +
.../85fa2dfd60135829fea0cd6ad114b269e3ffcff0 | 1 +
.../8640e446b3878f656927a6a19bd0425b2a8d7cd8 | 1 +
.../87c8d2982a670b0f3d6000a399d38b5afb05f5ac | 1 +
.../881162578daae33d86292c616aa6cc2aca55abc4 | 1 +
.../893807d7831eb2bc3036ab64778f4eb9ecad2737 | 1 +
.../8b831bc1f1d5f7a5a4e0b1cb04512171626d40e2 | 1 +
.../8b9f9d3db47adb3d75e582f7dc33bd0c2a509903 | 1 +
.../8e87b3cf4b45c62ef8c8497ee24500036ca9f56b | 1 +
.../8fc83e2728432034d3699b19e87449dd9034d28f | 1 +
.../936934b155b9c804858211d74eda5629c87e7b08 | 1 +
.../94109dd69821d9b478873e4ea4410338ce0e3361 | 1 +
.../9b9f0cc77d66b275e9be389cab52816b3618ca9f | 1 +
.../a07541580cb9ec2ef51562a0212cd45806b2dc3f | 1 +
.../a0e0b8b65fabc931b6393506e3ad56e838d59342 | 1 +
.../a1c586bfe1283e2e3a42ce7a4a91d1eb7fd4a681 | 1 +
.../a5012624af1c46dde0af9d09e596fa986ac8669b | 1 +
.../a57471c97a5a3b727c264829fc6caea934808029 | 1 +
.../a7ea1d31dff52357213f92246e3db78ce7c68729 | 1 +
.../a9a0ebc5c8e55f1cb2e53f0d0fe5779a672483e8 | 1 +
.../aaa5d5b056a82c48258b930d01a5f2c41eb21a5d | 1 +
.../ac29e2d4eba32c951b40c9aeffa954753b0fb5e1 | 1 +
.../b31cab5ba6fa8193b91252a51fe27a4c76d29f26 | 1 +
.../b71106db386552207a374b878ad57459f27a4417 | 1 +
.../b7810ed58963472a31119874f0c64bfa725f6b8d | 1 +
.../b9360b08d38937a96c3acdb3327ae19e38cf557c | 1 +
.../baa78568bcb305ddb6bcfea7823a43060ff5b493 | 1 +
.../bde45e9efc9fdc28af7b57a5bf794c9af652e43e | 1 +
.../bee3ab5d727e9f8385a6e623a97873c2fca1db2c | 1 +
.../bf25e6616184e5a973b5d7ed4d118e0077bc2ae7 | 1 +
.../bf38064a7f03631987f3e34398eaa1a099c63482 | 1 +
.../c0139762babedf011b530c9fe5ea979f27ab83c5 | 1 +
.../c119988d26a9e314f754f6c9315bb7eb3ec91099 | 1 +
.../c201f070fd588383d0bb2e24528e7b6042ffb2cb | 1 +
.../c279568c9a3f4b13e1e81497c1d3b540dca91536 | 1 +
.../c292f4d44fa5c59d7f71563aeb0e2503f231c6df | 1 +
.../c3b8710287030145ae41e8038bb4d4579b281f09 | 1 +
.../c3cdbffdcd7252f03251c23b8b4a8ae6554063fc | 1 +
.../c5f792d72d69b6b5b0cc228a34de12cdbcfacb8c | 1 +
.../c72e3c1ca0da475c9cea3bd9eb2d0937b06cf1b6 | 1 +
.../c7604caf2cd1ef6181919a80450c2368c9a4d393 | 1 +
.../c85e2a38599c89e7fa45b77ee49826dccf6e9171 | 1 +
.../c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31 | 1 +
.../caf4f35d341c194ebbfb0fd3cc2923553ebb4807 | 1 +
.../ccb51337f363b49394c154e63d088aa15beceb66 | 1 +
.../cdc58d1a0cfb143e54a20bb20d7f4291990eafb9 | 1 +
.../ce180fc84622c7dc532340cc10fbc5cf34985eeb | 1 +
.../cfff765a53cdd5ed221a425647149350c35694df | 1 +
.../d23d6699e7a9b92865930acfaf75a557dd22294a | 1 +
.../d25d72631c7a2a11c7f4d2964a81c66df56f8398 | 1 +
.../d2854afc926fee584b0d98425bcecdda1f56492e | 1 +
.../d63871e0d636f66ad179c4c0340c01e218d2b085 | 1 +
.../d849cfb342b12515e6e5ca9cef65d30e102cb044 | 1 +
.../db705e3471239ba780564ee479e5a31025d22b11 | 1 +
.../dbc10f439417e4c581217d69bd85757ff90fde60 | 1 +
.../dde021866d044a379bef43c47e6292887939582f | 1 +
.../de32644a5c6e08b960c51effb4eb590b736038ec | 1 +
.../de6ea0341ac1458b4d0e1024a3ed55747ffad2c1 | 1 +
.../e026c09857dc6460b1b6f815482bb4f019b9141f | 1 +
.../e2e2f61268868cf0ebdfa2e6ae1321149939e1cc | 1 +
.../e352dbd17856a6f93e726b7272e218d5bcd8d436 | 1 +
.../e460587aa47f3da7ef6314136d3a537d2cf14c5f | 1 +
.../e5cea75591088aff7c49be1986f917d5bf9239bd | 1 +
.../e728503548fae42e6de60249cde619b08214eb6b | 1 +
.../eaabcd3a6caa93b8979d2ac3860dab966a6174ec | 1 +
.../f0193a19a92d52bec8c97349458529cf339c7cec | 1 +
.../f112f9fb3c22f09e453bce693e8808694040774b | 1 +
.../f2c11eb69589866fd5aa5babbffd8498c2b7541d | 1 +
.../f310245cbfbeecba18dfed2fc4dbf09744443cf1 | 1 +
.../f3247724e605a288389a8e2a3e49ecdd60e97e2c | 1 +
.../f6ab661714ebdf38340f3098bb8b30677e38c412 | 1 +
.../f8d2bbc48ba46159aa8a0f594484f1e5d5e274c4 | 1 +
.../f99b4dda086693fcd7abcccda54c65a5cf5034ff | 1 +
.../fdde238aa41a38427623f2a1f0f242d6c8d1ba4a | 1 +
.../2f6124cd527c634a02a3b0eb4090f0a8787df499 | 0
.../35692dcbc783dd702d9949e65f8b8ec9f988d784 | 0
.../5b83f2cd3c5841bff0617ee011c221bdbc6dd0bc | 0
.../a38c381ac095540e7f4ce1fd5be0e92b051a979c | 0
.../bc0f0834bf712d01bf0c85ce09a3786db2886616 | 0
.../f0c91078843ba53a0c9c9a3d719a0d7eb7ecd6b6 | 0
186 files changed, 1059 insertions(+), 247 deletions(-)
create mode 100644 pages/mall/merchant/certification.uvue
create mode 100644 pages/mall/merchant/search.uvue
rename unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/{88d78b4f6805cbcf290aaba860675f9171ed9750 => 1656ead847a8a63ba79b1c4f5a29259336eb851a} (100%)
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/17d4a2112c1030bea32c57845ce707bc7bed444d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1bd628bab0bedf53a1d46bfe49592a8bde9668f3
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1dd41471348503bdcca9e49148a8b662eee845f6
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1ddf5b31b3b5c22ac9ee754d45a84b1937572778
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/2abdca89477cf86bc7fb16db535216fd8fae01c4
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/345ef05e9b8c146e3efc4e24ef73854e1f6e3795
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/392d34f074bdc039d02d88ea3ea1eea020c014e3
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/41fc30d3826f4f65364322fc956390b4100ac33d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4226a36adccf1b0980254ec9926244aa6af5b6a2
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/570ce6077438d06d8543726e5a3736756bf983f9
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/59260f185e3c3715a2a81cba443736ef43ca04ba
rename unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/{07f921b01d2c6ac90633e6ba99a26697a3952e91 => 5b01085f27abc0346dbe748cb703f305cb8d1c1e} (100%)
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/5f790228e19ef77001352297a017d1ff61bde8c6
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6460053ff8186e2cc0e91a0d8be6b5c223d45986
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/662e5b468688b6ac8437f96b77ad295eed5f4e4c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6adaeaab89312f0f90c70015c7b8999bc0d2c175
rename unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/{dff54f087d011f6e6b1c62b46adfe7e3aab0d4fb => 6e6b4f2a401ec8c624168cb5a60432493c2a5fe4} (100%)
rename unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/{baa7aa74cc1a022854bc9550b6ba429221f1893e => 7f1ef759983d50168bd9985264a49e0bb8bdd10b} (99%)
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/98a95547ca8964f353b76e19ac16bbbc30ab2fa3
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/9d28355e43249b15aa6d7ba1898037c94ca305ca
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a57471c97a5a3b727c264829fc6caea934808029
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a861bed953ac366c0e513bd245a935845e1cc6c9
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa78568bcb305ddb6bcfea7823a43060ff5b493
rename unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/{02c579e22b6153c24e4da57532d43068818c3215 => c3cdbffdcd7252f03251c23b8b4a8ae6554063fc} (100%)
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c71abffd6bd1948e98af580c8e3ba473f41239ab
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c7c88169de70c4d850265cc31edff7e2a96bcafb
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/d9209df2aa8fe8178d8dfce8a83a410169f267ec
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/db705e3471239ba780564ee479e5a31025d22b11
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/dea7a25f17faeda96260360e7ac6a3b8ca56816e
delete mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/fb9fb4af98993db7c2e2f33d58603441414e35b8
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/01407085b06bf1c9750bb65b207ce72c5f368ad5
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/049d68e0e4d5f5df16ce2c02f8f7ee91cbf22a92
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0556c158abd52aadb8ed35375b017e1e49466c57
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b850888dc0d5b16068c1e12857c837f64a9c887
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b9aef4bdcaffb7125305bef4deb84d670d76b72
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0c456b0a6c2f1975fc078b677431aa04713451e0
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0d9e001671f2e52f2f8ce11474b970a6a2c50300
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/116261c8140deeb6b0a5058834bf0df975fcdf9d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/118e7554df265f92507abc5fcf1aa7beaf608501
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/13d3ad75935b16824a0708cad1a76440abdca404
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/15b3dfe18f667034089978975c72ed5c19ce2231
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1656ead847a8a63ba79b1c4f5a29259336eb851a
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/175131698fc5691b0b08c3c4efd9937f9e0d387c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/17d4a2112c1030bea32c57845ce707bc7bed444d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1bd628bab0bedf53a1d46bfe49592a8bde9668f3
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1dd41471348503bdcca9e49148a8b662eee845f6
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/218640ad3fd570a41ea04bc6875a2c8e5eeabbb7
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/23a44c9194da1db066029c1050767cd10465884f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/248762bead46f7d685cb73154c5fa93b33d04a94
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277772dff84e66858901b2a9e522b31de87eba1b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277b85ec560e45df82af8af23ae2cd0762a7a850
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/28179829ca18f0d55af8c6cb84551589815aa888
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2abdca89477cf86bc7fb16db535216fd8fae01c4
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2c5743d6538781aa85478b6156c7b1f8c5b920f6
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/310e6d3dde56346a9cb887545cc2193abef61945
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3422ee3155eae1efc74d6626e7174831c9f4b047
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/344d634afa086bbcd98d29f08a725fe366bd73f1
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/345ef05e9b8c146e3efc4e24ef73854e1f6e3795
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/34ea0b1d5407e9e3c8dd0e627640276356a3ed70
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3687158e4ebda7cd0af7b21761e78e9dd4adf2a0
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/37bdf3929b31094884ac1bc0411ceedb32502604
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392c4a1fdcec97b4dde8c2d07e72e859959b386b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392d34f074bdc039d02d88ea3ea1eea020c014e3
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3f34372798fac6b0c457ad24ebce2d29beb0017f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4226a36adccf1b0980254ec9926244aa6af5b6a2
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/435c776d3e403a6738121e8d740189190463e11e
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/436e170a93d2761373267b31c4af329499d0fd2c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/454c576fdd38d25225f039fd77d5ed0d8933907b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4f617eff21d548cf3492a03010d3c1f86f0460c9
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4fb87fcc1f4a12ddd144a9c89db28deffd1043f8
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/507b8f690bda2f8486087e6d01136672f796255f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/570ce6077438d06d8543726e5a3736756bf983f9
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58acb3507ec278517ebbc726cdb2409a9204ade1
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58e99f7bb4af6fbf41b2237eae0710067833b440
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/597d1df9a3f88dfabb17d352ca78db052e0efe83
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b01085f27abc0346dbe748cb703f305cb8d1c1e
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b98612b3514fcd292cc412d41ad3c979ad7635a
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5bfa76d8c470acba08f6b2e88fb6264ba1b7d68b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5c40c928f0c6450f8007f844a7136ed2e701c425
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5d796ecbf6c19536c9cc30bb70a69cc48499e93f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5e3d226b55b5535d82652635ea2ebc9a704e3879
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5ee6b99a2d51e72efd70044c98389a6db7982d53
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5f9ea11c062f1300f7ab3de50a71310e6da8c669
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/61d69b6f75f5537f30d81651d5de7b5cc6f2e26c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/62a1a538191ed2eaa19a06f643a6795a6fd6c1ac
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/662e5b468688b6ac8437f96b77ad295eed5f4e4c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/67bcabcf2ce7a0da563055ae5520d782064ead75
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6a477389afce72860c34461cd03b73f9741bde19
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6adaeaab89312f0f90c70015c7b8999bc0d2c175
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6d91366c831f435f1a1b61d9d8ef9c66a2d9f45e
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6e6b4f2a401ec8c624168cb5a60432493c2a5fe4
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7117532136ea88fe2dc2265ab6e16a4f22a6a3a2
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7f1ef759983d50168bd9985264a49e0bb8bdd10b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7fa7a5705a59c8471f7c5250467ef356f62a77c5
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8184149a75c7d88598d9efbcaa818204a4f5c591
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/826d1fdeb52ed3651f4df5e02c33be3b385505d5
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/83aafcd5330c71d7e60f4306e1bed2e621c4102b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/85fa2dfd60135829fea0cd6ad114b269e3ffcff0
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8640e446b3878f656927a6a19bd0425b2a8d7cd8
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/87c8d2982a670b0f3d6000a399d38b5afb05f5ac
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/881162578daae33d86292c616aa6cc2aca55abc4
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/893807d7831eb2bc3036ab64778f4eb9ecad2737
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b831bc1f1d5f7a5a4e0b1cb04512171626d40e2
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b9f9d3db47adb3d75e582f7dc33bd0c2a509903
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8e87b3cf4b45c62ef8c8497ee24500036ca9f56b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8fc83e2728432034d3699b19e87449dd9034d28f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/936934b155b9c804858211d74eda5629c87e7b08
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/94109dd69821d9b478873e4ea4410338ce0e3361
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/9b9f0cc77d66b275e9be389cab52816b3618ca9f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a07541580cb9ec2ef51562a0212cd45806b2dc3f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a0e0b8b65fabc931b6393506e3ad56e838d59342
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a1c586bfe1283e2e3a42ce7a4a91d1eb7fd4a681
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a5012624af1c46dde0af9d09e596fa986ac8669b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a57471c97a5a3b727c264829fc6caea934808029
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a7ea1d31dff52357213f92246e3db78ce7c68729
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/a9a0ebc5c8e55f1cb2e53f0d0fe5779a672483e8
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/aaa5d5b056a82c48258b930d01a5f2c41eb21a5d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/ac29e2d4eba32c951b40c9aeffa954753b0fb5e1
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/b31cab5ba6fa8193b91252a51fe27a4c76d29f26
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/b71106db386552207a374b878ad57459f27a4417
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/b7810ed58963472a31119874f0c64bfa725f6b8d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/b9360b08d38937a96c3acdb3327ae19e38cf557c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/baa78568bcb305ddb6bcfea7823a43060ff5b493
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/bde45e9efc9fdc28af7b57a5bf794c9af652e43e
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/bee3ab5d727e9f8385a6e623a97873c2fca1db2c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/bf25e6616184e5a973b5d7ed4d118e0077bc2ae7
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/bf38064a7f03631987f3e34398eaa1a099c63482
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c0139762babedf011b530c9fe5ea979f27ab83c5
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c119988d26a9e314f754f6c9315bb7eb3ec91099
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c201f070fd588383d0bb2e24528e7b6042ffb2cb
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c279568c9a3f4b13e1e81497c1d3b540dca91536
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c292f4d44fa5c59d7f71563aeb0e2503f231c6df
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c3b8710287030145ae41e8038bb4d4579b281f09
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c3cdbffdcd7252f03251c23b8b4a8ae6554063fc
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c5f792d72d69b6b5b0cc228a34de12cdbcfacb8c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c72e3c1ca0da475c9cea3bd9eb2d0937b06cf1b6
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c7604caf2cd1ef6181919a80450c2368c9a4d393
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c85e2a38599c89e7fa45b77ee49826dccf6e9171
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/caf4f35d341c194ebbfb0fd3cc2923553ebb4807
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/ccb51337f363b49394c154e63d088aa15beceb66
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/cdc58d1a0cfb143e54a20bb20d7f4291990eafb9
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/ce180fc84622c7dc532340cc10fbc5cf34985eeb
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/cfff765a53cdd5ed221a425647149350c35694df
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/d23d6699e7a9b92865930acfaf75a557dd22294a
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/d25d72631c7a2a11c7f4d2964a81c66df56f8398
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/d2854afc926fee584b0d98425bcecdda1f56492e
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/d63871e0d636f66ad179c4c0340c01e218d2b085
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/d849cfb342b12515e6e5ca9cef65d30e102cb044
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/db705e3471239ba780564ee479e5a31025d22b11
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/dbc10f439417e4c581217d69bd85757ff90fde60
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/dde021866d044a379bef43c47e6292887939582f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/de32644a5c6e08b960c51effb4eb590b736038ec
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/de6ea0341ac1458b4d0e1024a3ed55747ffad2c1
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/e026c09857dc6460b1b6f815482bb4f019b9141f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/e2e2f61268868cf0ebdfa2e6ae1321149939e1cc
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/e352dbd17856a6f93e726b7272e218d5bcd8d436
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/e460587aa47f3da7ef6314136d3a537d2cf14c5f
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/e5cea75591088aff7c49be1986f917d5bf9239bd
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/e728503548fae42e6de60249cde619b08214eb6b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/eaabcd3a6caa93b8979d2ac3860dab966a6174ec
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f0193a19a92d52bec8c97349458529cf339c7cec
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f112f9fb3c22f09e453bce693e8808694040774b
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f2c11eb69589866fd5aa5babbffd8498c2b7541d
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f310245cbfbeecba18dfed2fc4dbf09744443cf1
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f3247724e605a288389a8e2a3e49ecdd60e97e2c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f6ab661714ebdf38340f3098bb8b30677e38c412
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f8d2bbc48ba46159aa8a0f594484f1e5d5e274c4
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/f99b4dda086693fcd7abcccda54c65a5cf5034ff
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/fdde238aa41a38427623f2a1f0f242d6c8d1ba4a
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/types/cache_/2f6124cd527c634a02a3b0eb4090f0a8787df499
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/types/cache_/35692dcbc783dd702d9949e65f8b8ec9f988d784
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/types/cache_/5b83f2cd3c5841bff0617ee011c221bdbc6dd0bc
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/types/cache_/a38c381ac095540e7f4ce1fd5be0e92b051a979c
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/types/cache_/bc0f0834bf712d01bf0c85ce09a3786db2886616
create mode 100644 unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/types/cache_/f0c91078843ba53a0c9c9a3d719a0d7eb7ecd6b6
diff --git a/pages/mall/merchant/certification.uvue b/pages/mall/merchant/certification.uvue
new file mode 100644
index 00000000..6dc7520c
--- /dev/null
+++ b/pages/mall/merchant/certification.uvue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ ‹
+ 返回
+
+ 资质管理
+
+
+
+
+
+ 资质管理功能开发中,敬请期待
+
+
+
+
+
+
+
diff --git a/pages/mall/merchant/members.uvue b/pages/mall/merchant/members.uvue
index 64654cb7..bbcccfb5 100644
--- a/pages/mall/merchant/members.uvue
+++ b/pages/mall/merchant/members.uvue
@@ -156,15 +156,18 @@
async loadLevels() {
const res = await supa.from('ml_member_levels').select('*').order('level_rank', { ascending: true }).execute()
if (res.data != null) {
- this.levels = (res.data as any[]).map((item: any) => {
- const obj = item as UTSJSONObject
- return {
+ const raw = res.data as any[]
+ const levels: MemberLevel[] = []
+ for (let i = 0; i < raw.length; i++) {
+ const obj = raw[i] as UTSJSONObject
+ levels.push({
id: obj.getString('id') || '',
name: obj.getString('name') || '',
discount_rate: obj.getNumber('discount_rate') || 1.0,
level_rank: obj.getNumber('level_rank') || 0
- } as MemberLevel
- })
+ } as MemberLevel)
+ }
+ this.levels = levels
}
},
async loadUsers() {
@@ -467,66 +470,415 @@
-
-
-
diff --git a/pages/mall/merchant/promotions.uvue b/pages/mall/merchant/promotions.uvue
index b1f08a3e..ecd02777 100644
--- a/pages/mall/merchant/promotions.uvue
+++ b/pages/mall/merchant/promotions.uvue
@@ -84,11 +84,7 @@
const session = supa.getSession()
this.merchantId = session?.user?.getString('id') || uni.getStorageSync('user_id') || ''
} catch (e) {}
- },
-
- async loadPromotions() {
- this.loading = true
-
+ this.loadPromotions()
try {
const response = await supa
.from('ml_coupon_templates')
diff --git a/pages/mall/merchant/reviews.uvue b/pages/mall/merchant/reviews.uvue
index 20939bf2..92884fb5 100644
--- a/pages/mall/merchant/reviews.uvue
+++ b/pages/mall/merchant/reviews.uvue
@@ -100,7 +100,12 @@
},
onLoad() {
- this.initMerchantId()
+ // 同步设置 merchantId,不用 async 包裹,避免 generator 内 this 绑定异常
+ try {
+ const session = supa.getSession()
+ this.merchantId = session?.user?.getString('id') || uni.getStorageSync('user_id') || ''
+ } catch (e) {}
+ this.loadReviews()
},
onShow() {
@@ -108,17 +113,10 @@
},
methods: {
- async initMerchantId() {
- try {
- const session = supa.getSession()
- this.merchantId = session?.user?.getString('id') || uni.getStorageSync('user_id') || ''
- } catch (e) {}
- },
-
async loadReviews() {
+ if (!this.merchantId || this.merchantId.split('-').length !== 5) return
if (this.loading) return
this.loading = true
-
try {
let query = supa
.from('ml_product_reviews')
@@ -127,7 +125,6 @@
.order('created_at', { ascending: false })
.page(this.page)
.limit(this.limit)
-
const response = await query.execute()
if (response.error != null || !response.data) {
@@ -186,7 +183,8 @@
if (!this.loadingMore && this.hasMore) {
this.loadingMore = true
this.page++
- this.loadReviews().then(() => { this.loadingMore = false })
+ const resetMore = () => { this.loadingMore = false }
+ this.loadReviews().then(resetMore).catch(resetMore)
}
},
@@ -253,44 +251,334 @@
+ .reviews-page {
+ display: flex;
+ flex-direction: column;
+ background-color: #f5f5f5;
+ min-height: 100vh;
+ box-sizing: border-box;
+ }
+
+ .filter-tabs {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+ background-color: #ffffff;
+ padding: 0 20rpx;
+ margin-bottom: 20rpx;
+ border-bottom: 1rpx solid #f2f2f2;
+ box-sizing: border-box;
+ }
+
+ .filter-tab {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ height: 88rpx;
+ font-size: 26rpx;
+ color: #666666;
+ position: relative;
+ box-sizing: border-box;
+ }
+
+ .filter-tab.active {
+ color: rgb(66, 121, 240);
+ font-weight: bold;
+ }
+
+ .filter-tab.active::after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 44rpx;
+ height: 4rpx;
+ background-color: rgb(66, 121, 240);
+ border-radius: 2rpx;
+ }
+
+ .reviews-list {
+ flex: 1;
+ height: calc(100vh - 176rpx);
+ padding: 0 20rpx 20rpx;
+ box-sizing: border-box;
+ }
+
+ .loading-container,
+ .empty-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 120rpx 0;
+ box-sizing: border-box;
+ }
+
+ .empty-icon {
+ font-size: 100rpx;
+ line-height: 1;
+ margin-bottom: 20rpx;
+ }
+
+ .empty-text,
+ .loading-text {
+ font-size: 28rpx;
+ color: #999999;
+ line-height: 1.4;
+ }
+
+ .review-card {
+ background-color: #ffffff;
+ border-radius: 16rpx;
+ margin-bottom: 20rpx;
+ padding: 24rpx;
+ box-sizing: border-box;
+ }
+
+ .review-header {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin-bottom: 20rpx;
+ box-sizing: border-box;
+ }
+
+ .user-avatar {
+ width: 72rpx;
+ height: 72rpx;
+ border-radius: 36rpx;
+ margin-right: 16rpx;
+ background-color: #f5f5f5;
+ flex-shrink: 0;
+ }
+
+ .user-info {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ box-sizing: border-box;
+ }
+
+ .user-name {
+ font-size: 26rpx;
+ color: #333333;
+ font-weight: 500;
+ line-height: 1.4;
+ margin-bottom: 8rpx;
+ }
+
+ .rating {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-wrap: nowrap;
+ }
+
+ .star {
+ font-size: 22rpx;
+ line-height: 1;
+ color: #dddddd;
+ margin-right: 4rpx;
+ }
+
+ .star.filled {
+ color: #ffb800;
+ }
+
+ .review-time {
+ margin-left: 16rpx;
+ font-size: 22rpx;
+ color: #999999;
+ line-height: 1.4;
+ text-align: right;
+ flex-shrink: 0;
+ }
+
+ .review-product {
+ margin-bottom: 12rpx;
+ }
+
+ .product-name {
+ font-size: 24rpx;
+ color: #666666;
+ line-height: 1.4;
+ }
+
+ .review-content {
+ font-size: 26rpx;
+ color: #333333;
+ line-height: 1.6;
+ margin-bottom: 16rpx;
+ }
+
+ .review-images {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ margin-bottom: 16rpx;
+ }
+
+ .review-image {
+ width: 120rpx;
+ height: 120rpx;
+ border-radius: 8rpx;
+ margin-right: 12rpx;
+ margin-bottom: 12rpx;
+ background-color: #f5f5f5;
+ }
+
+ .review-reply {
+ display: flex;
+ flex-direction: column;
+ background-color: #f7f8fa;
+ padding: 18rpx 20rpx;
+ border-radius: 10rpx;
+ margin-top: 16rpx;
+ box-sizing: border-box;
+ }
+
+ .reply-label {
+ font-size: 24rpx;
+ color: rgb(66, 121, 240);
+ font-weight: 500;
+ line-height: 1.4;
+ margin-bottom: 8rpx;
+ }
+
+ .reply-content {
+ font-size: 24rpx;
+ color: #666666;
+ line-height: 1.6;
+ }
+
+ .review-actions {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+ align-items: center;
+ margin-top: 16rpx;
+ }
+
+ .action-btn {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ padding: 12rpx 24rpx;
+ font-size: 24rpx;
+ line-height: 1.4;
+ background-color: #e8f0fe;
+ color: rgb(66, 121, 240);
+ border-radius: 24rpx;
+ box-sizing: border-box;
+ }
+
+ .load-more {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ padding: 30rpx 0;
+ }
+
+ .load-more-text {
+ font-size: 24rpx;
+ color: #999999;
+ line-height: 1.4;
+ }
+
+ .modal-mask {
+ position: fixed;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ display: flex;
+ flex-direction: row;
+ align-items: flex-end;
+ justify-content: center;
+ z-index: 1000;
+ }
+
+ .modal-content {
+ width: 100%;
+ background-color: #ffffff;
+ border-radius: 24rpx 24rpx 0 0;
+ padding-bottom: env(safe-area-inset-bottom);
+ box-sizing: border-box;
+ }
+
+ .modal-header {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+ padding: 30rpx;
+ border-bottom: 1rpx solid #f2f2f2;
+ box-sizing: border-box;
+ }
+
+ .modal-title {
+ font-size: 32rpx;
+ font-weight: bold;
+ color: #333333;
+ line-height: 1.4;
+ }
+
+ .modal-close {
+ font-size: 44rpx;
+ color: #999999;
+ line-height: 1;
+ }
+
+ .modal-body {
+ padding: 30rpx;
+ box-sizing: border-box;
+ }
+
+ .reply-input {
+ width: 100%;
+ height: 220rpx;
+ border: 1rpx solid #e5e5e5;
+ border-radius: 12rpx;
+ padding: 20rpx;
+ font-size: 28rpx;
+ line-height: 1.6;
+ box-sizing: border-box;
+ background-color: #ffffff;
+ }
+
+ .modal-footer {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ border-top: 1rpx solid #f2f2f2;
+ }
+
+ .modal-btn {
+ flex: 1;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ height: 88rpx;
+ font-size: 28rpx;
+ box-sizing: border-box;
+ }
+
+ .modal-btn.cancel {
+ color: #666666;
+ border-right: 1rpx solid #f2f2f2;
+ }
+
+ .modal-btn.confirm {
+ color: rgb(66, 121, 240);
+ font-weight: bold;
+ }
+
\ No newline at end of file
diff --git a/pages/mall/merchant/search.uvue b/pages/mall/merchant/search.uvue
new file mode 100644
index 00000000..1d8c0f72
--- /dev/null
+++ b/pages/mall/merchant/search.uvue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+ ‹
+ 返回
+
+ 搜索
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+ 输入关键字开始搜索
+
+
+ 暂无搜索结果
+
+
+
+
+
+
+
diff --git a/pages/mall/merchant/错误信息.txt b/pages/mall/merchant/错误信息.txt
index 0b49be63..47716dfd 100644
--- a/pages/mall/merchant/错误信息.txt
+++ b/pages/mall/merchant/错误信息.txt
@@ -1,117 +1,39 @@
-VM12683 vendor.js:6839 GET http://119.146.131.237:9126/rest/v1/ml_shops?select=*&limit=1&merchant_id=eq.demo-merchant-001 400 (Bad Request)(env: Windows,mp,1.06.2504030; lib: 3.14.2)
-(anonymous) @ VM12683 vendor.js:6839
-invokeApi @ VM12683 vendor.js:6217
-promiseApi @ VM12683 vendor.js:6715
-(anonymous) @ VM12746 ak-req.js:250
-doOnce @ VM12746 ak-req.js:248
-_loop$ @ VM12746 ak-req.js:310
-s @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-s @ VM12687 regeneratorRuntime.js:1
-_ @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-fulfilled @ VM12683 vendor.js:9601
-Promise.then (async)
-step @ VM12683 vendor.js:9614
-(anonymous) @ VM12683 vendor.js:9616
-__awaiter @ VM12683 vendor.js:9598
-request @ VM12746 ak-req.js:177
-_callee19$ @ VM12684 aksupa.js:1838
-s @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12683 vendor.js:9616
-__awaiter @ VM12683 vendor.js:9598
-requestWithAutoRefresh @ VM12684 aksupa.js:1832
-_callee11$ @ VM12684 aksupa.js:1492
-s @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12683 vendor.js:9616
-__awaiter @ VM12683 vendor.js:9598
-select @ VM12684 aksupa.js:1425
-_callee$ @ VM12684 aksupa.js:715
-s @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12683 vendor.js:9616
-__awaiter @ VM12683 vendor.js:9598
-execute @ VM12684 aksupa.js:691
-_callee2$ @ shop-edit.uvue:108
-s @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12683 vendor.js:9616
-__awaiter @ VM12683 vendor.js:9598
-loadShop @ shop-edit.uvue:101
-_callee$ @ shop-edit.uvue:95
-s @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12687 regeneratorRuntime.js:1
-(anonymous) @ VM12683 vendor.js:9616
-__awaiter @ VM12683 vendor.js:9598
-initMerchantId @ shop-edit.uvue:86
-onLoad @ shop-edit.uvue:82
-callWithErrorHandling @ VM12683 vendor.js:1733
-callWithAsyncErrorHandling @ VM12683 vendor.js:1740
-hook.__weh.hook.__weh @ VM12683 vendor.js:2725
-invokeArrayFns @ VM12683 vendor.js:259
-callHook @ VM12683 vendor.js:8827
-methods.onLoad @ VM12683 vendor.js:9367
-Show 30 more frames
-Error: MiniProgramError
-{"errMsg":"navigateTo:fail page \"pages/mall/merchant/health-management\" is not found"}
- at Object.errorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Function.thirdErrorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object.thirdErrorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at i (VM12659 WASubContext.js:1)
- at Object.cb (VM12659 WASubContext.js:1)
- at X._privEmit (VM12659 WASubContext.js:1)
- at X.emit (VM12659 WASubContext.js:1)
- at VM12659 WASubContext.js:1
- at n (VM12659 WASubContext.js:1)
- at He (VM12659 WASubContext.js:1)(env: Windows,mp,1.06.2504030; lib: 3.14.2)
-VM12683 vendor.js:7499 {reason: {…}, promise: Promise}(env: Windows,mp,1.06.2504030; lib: 3.14.2)
-onError2 @ VM12683 vendor.js:7499
-(anonymous) @ VM12683 vendor.js:6764
-Error: SystemError (appServiceSDKScriptError)
-{"errMsg":"SocketTask.send:fail SocketTask.readyState is not OPEN"}
- at Function.errorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object. (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object.cb (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at J._privEmit (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at J.emit (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at WAServiceMainContext.js?t=wechat&v=3.14.2:1
- at a (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at ze (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object.He (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at ae (WAServiceMainContext.js?t=wechat&v=3.14.2:1)(env: Windows,mp,1.06.2504030; lib: 3.14.2)
-Error: MiniProgramError
-{"errMsg":"navigateTo:fail page \"pages/mall/merchant/ai-consultation\" is not found"}
- at Object.errorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Function.thirdErrorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object.thirdErrorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at i (VM12659 WASubContext.js:1)
- at Object.cb (VM12659 WASubContext.js:1)
- at X._privEmit (VM12659 WASubContext.js:1)
- at X.emit (VM12659 WASubContext.js:1)
- at VM12659 WASubContext.js:1
- at n (VM12659 WASubContext.js:1)
- at He (VM12659 WASubContext.js:1)(env: Windows,mp,1.06.2504030; lib: 3.14.2)
-VM12683 vendor.js:7499 {reason: {…}, promise: Promise}(env: Windows,mp,1.06.2504030; lib: 3.14.2)
-onError2 @ VM12683 vendor.js:7499
-(anonymous) @ VM12683 vendor.js:6764
-Error: SystemError (appServiceSDKScriptError)
-{"errMsg":"SocketTask.send:fail SocketTask.readyState is not OPEN"}
- at Function.errorReport (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object. (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object.cb (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at J._privEmit (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at J.emit (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at WAServiceMainContext.js?t=wechat&v=3.14.2:1
- at a (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at ze (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at Object.He (WAServiceMainContext.js?t=wechat&v=3.14.2:1)
- at ae (WAServiceMainContext.js?t=wechat&v=3.14.2:1)(env: Windows,mp,1.06.2504030; lib: 3.14.2)
\ No newline at end of file
+mp.esm.js:126 TypeError: this.loadReviews is not a function
+ at Proxy.onShow (reviews.uvue:107)
+ at callWithErrorHandling (vue.runtime.esm.js:1356)
+ at callWithAsyncErrorHandling (vue.runtime.esm.js:1363)
+ at Array.hook.__weh.hook.__weh (vue.runtime.esm.js:2461)
+ at invokeArrayFns (uni-shared.es.js:469)
+ at Proxy.callHook (uni.mp.esm.js:944)
+ at ai.mpOptions. [as onShow] (uni.mp.esm.js:984)
+ at ai. (VM16334 WASubContext.js:1)
+ at ai.s.__callPageLifeTime__ (VM16334 WASubContext.js:1)
+ at VM16334 WASubContext.js:1(env: Windows,mp,1.06.2504030; lib: 3.14.2)
+onError2 @ mp.esm.js:126
+callWithErrorHandling @ vue.runtime.esm.js:1356
+callWithAsyncErrorHandling @ vue.runtime.esm.js:1363
+hook.__weh.hook.__weh @ vue.runtime.esm.js:2461
+invokeArrayFns @ uni-shared.es.js:469
+callHook @ uni.mp.esm.js:944
+errorHandler @ vue.runtime.esm.js:5331
+callWithErrorHandling @ vue.runtime.esm.js:1356
+handleError @ vue.runtime.esm.js:1396
+callWithErrorHandling @ vue.runtime.esm.js:1358
+callWithAsyncErrorHandling @ vue.runtime.esm.js:1363
+hook.__weh.hook.__weh @ vue.runtime.esm.js:2461
+invokeArrayFns @ uni-shared.es.js:469
+callHook @ uni.mp.esm.js:944
+mpOptions. @ uni.mp.esm.js:984
+TypeError: this.loadReviews is not a function
+ at Proxy._callee$ (reviews.uvue:116)
+ at s (regeneratorRuntime.js?forceSync=true:1)
+ at Generator. (regeneratorRuntime.js?forceSync=true:1)
+ at Generator.next (regeneratorRuntime.js?forceSync=true:1)
+ at tslib.es6.js:76
+ at new Promise ()
+ at Object.__awaiter (tslib.es6.js:72)
+ at Proxy.initMerchantId (reviews.uvue:111)
+ at Proxy.onLoad (reviews.uvue:103)
+ at callWithErrorHandling (vue.runtime.esm.js:1356)(env: Windows,mp,1.06.2504030; lib: 3.14.2)
+mp.esm.js:126 {reason: TypeError: this.loadReviews is not a function
+ at Proxy._callee$ (weapp:///pages/mall/merchant/r…, promise: Promise}(env: Windows,mp,1.06.2504030; lib: 3.14.2)
\ No newline at end of file
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/88d78b4f6805cbcf290aaba860675f9171ed9750 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1656ead847a8a63ba79b1c4f5a29259336eb851a
similarity index 100%
rename from unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/88d78b4f6805cbcf290aaba860675f9171ed9750
rename to unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1656ead847a8a63ba79b1c4f5a29259336eb851a
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/17d4a2112c1030bea32c57845ce707bc7bed444d b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/17d4a2112c1030bea32c57845ce707bc7bed444d
new file mode 100644
index 00000000..117b4a89
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/17d4a2112c1030bea32c57845ce707bc7bed444d
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {\n keyword: '',\n searched: false\n };\n },\n methods: {\n onInput(e) {\n this.keyword = e.detail.value;\n },\n doSearch() {\n if (!this.keyword.trim())\n return null;\n this.searched = true;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/search.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":[],"map":"{\"version\":3,\"file\":\"search.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"search.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,IAAI;QACH,OAAO;YACN,OAAO,EAAE,EAAY;YACrB,QAAQ,EAAE,KAAgB;SAC1B,CAAA;IACF,CAAC;IACD,OAAO,EAAE;QACR,OAAO,CAAC,CAAc;YACrB,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAA;QAC9B,CAAC;QACD,QAAQ;YACP,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;gBAAE,YAAM;YAChC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAA;QACrB,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1bd628bab0bedf53a1d46bfe49592a8bde9668f3 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1bd628bab0bedf53a1d46bfe49592a8bde9668f3
new file mode 100644
index 00000000..4021de76
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1bd628bab0bedf53a1d46bfe49592a8bde9668f3
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass MemberLevel extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n discount_rate: { type: Number, optional: false },\n level_rank: { type: Number, optional: false }\n };\n },\n name: \"MemberLevel\"\n };\n }\n constructor(options, metadata = MemberLevel.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.discount_rate = this.__props__.discount_rate;\n this.level_rank = this.__props__.level_rank;\n delete this.__props__;\n }\n}\nclass UserInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n username: { type: String, optional: false },\n email: { type: String, optional: false },\n nickname: { type: String, optional: true },\n avatar_url: { type: String, optional: true },\n phone: { type: String, optional: true },\n tier_id: { type: String, optional: true },\n tier_name: { type: String, optional: true }\n };\n },\n name: \"UserInfo\"\n };\n }\n constructor(options, metadata = UserInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.username = this.__props__.username;\n this.email = this.__props__.email;\n this.nickname = this.__props__.nickname;\n this.avatar_url = this.__props__.avatar_url;\n this.phone = this.__props__.phone;\n this.tier_id = this.__props__.tier_id;\n this.tier_name = this.__props__.tier_name;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n activeTab: 0,\n levels: [],\n users: [],\n searchKey: '',\n showEditModal: false,\n showTierModal: false,\n showAddLevel: false,\n currentLevel: new MemberLevel({\n id: '',\n name: '',\n discount_rate: 1.0,\n level_rank: 0\n }),\n currentUser: null,\n selectedTierId: '',\n merchantId: ''\n };\n },\n onLoad() {\n this.merchantId = uni.getStorageSync('user_id') || '';\n this.loadLevels();\n },\n watch: {\n activeTab(val) {\n if (val === 1 && this.users.length === 0) {\n this.loadUsers();\n }\n }\n },\n methods: {\n handleSearch() {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:153', '按钮被点击,触发 handleSearch');\n this.loadUsers();\n },\n loadLevels() {\n return __awaiter(this, void 0, void 0, function* () {\n const res = yield supa.from('ml_member_levels').select('*').order('level_rank', new UTSJSONObject({ ascending: true })).execute();\n if (res.data != null) {\n const raw = res.data;\n const levels = [];\n for (let i = 0; i < raw.length; i++) {\n const obj = raw[i];\n levels.push(new MemberLevel({\n id: obj.getString('id') || '',\n name: obj.getString('name') || '',\n discount_rate: obj.getNumber('discount_rate') || 1.0,\n level_rank: obj.getNumber('level_rank') || 0\n }));\n }\n this.levels = levels;\n }\n });\n },\n loadUsers() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:174', '--- 启动 ak_users 全量加载 (不带 limit 限制) ---');\n try {\n // 1. 移除 limit 限制或设置极大值,确保读到全部数据\n // 同时通过 count 参数确认数据库到底给了多少条\n const res = yield supa.from('ak_users')\n .select('id, username, nickname, email, phone, avatar_url, role', new UTSJSONObject({ count: 'exact' }))\n .execute();\n if (res.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:183', 'API请求错误:', res.error);\n return Promise.resolve(null);\n }\n if (res.data != null) {\n let rawData = res.data;\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:189', '数据库查询成功。总行数:', res.count, ' 返回行数:', rawData.length);\n // 增加一个调试点:统计一下所有数据的 role 分布,看看到底有多少个 role 是 customer\n let customerCount = 0;\n rawData.forEach((item = null) => {\n const r = String(item['role'] || '').trim().toLowerCase();\n if (r == 'customer')\n customerCount++;\n });\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:197', '内存扫描结果: 含有 customer 字样的记录总数:', customerCount);\n // 2. 获取会员等级地图\n let profileMap = new Map();\n try {\n const profileRes = yield supa.from('ml_user_profiles').select('*').limit(1).execute();\n if (profileRes.data != null && profileRes.data.length > 0) {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:204', '【数据库结构探查】ml_user_profiles 第一条数据:', UTS.JSON.stringify(profileRes.data[0]));\n }\n const profileAllRes = yield supa.from('ml_user_profiles').select('*').execute();\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:208', '【数据调试】ml_user_profiles 返回行数:', (profileAllRes.data || []).length);\n if (profileAllRes.data != null) {\n const profileData = profileAllRes.data;\n profileData.forEach((p = null) => {\n if (p != null) {\n const po = p;\n const uid = String(po['user_id'] || '').trim().toLowerCase();\n const keys = Object.keys(p);\n let foundTid = '';\n if (keys.includes('tier_id')) {\n foundTid = String(po['tier_id'] || '');\n }\n else if (keys.includes('level_id')) {\n foundTid = String(po['level_id'] || '');\n }\n else if (keys.includes('rank_id')) {\n foundTid = String(po['rank_id'] || '');\n }\n else {\n const autoKey = UTS.arrayFind(keys, k => { return k.includes('level') || k.includes('tier'); });\n if (autoKey != null) {\n foundTid = String(po[autoKey] || '');\n }\n }\n foundTid = foundTid.trim().toLowerCase();\n if (uid != '' && foundTid != '' && foundTid != 'null') {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:235', `【映射匹配成功】UID: ${uid} -> TID: ${foundTid}`);\n profileMap.set(uid, foundTid);\n }\n }\n });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:242', '查询 profile 报错:', e);\n }\n // 3. 【极致完善筛选逻辑】\n this.users = rawData.map((u = null) => {\n if (u == null)\n return null;\n const uo = u;\n let rawRole = String(uo['role'] || '');\n const role = rawRole.trim().toLowerCase();\n // 严格筛选:仅保留角色为 consumer 的真实消费者\n if (role != 'consumer')\n return null;\n const uid = String(uo['id'] || uo['user_id'] || '').trim().toLowerCase();\n const username = String(uo['username'] || '');\n // 这里是关键:profileMap 里的 key 是小写的 uid,tid 也是小写的\n const tid = UTS.mapGet(profileMap, uid) || '';\n let tname = '';\n if (tid != '') {\n // 1. 严格 ID 匹配\n const level = UTS.arrayFind(this.levels, l => { return (l.id || '').trim().toLowerCase() === tid; });\n if (level != null) {\n tname = level.name;\n }\n else {\n // 2. 备用:如果 ID 匹配不到,尝试看这个 tid 是不是等级的序号(level_rank)\n const levelByRank = UTS.arrayFind(this.levels, l => { return String(l.level_rank) === tid; });\n if (levelByRank != null)\n tname = levelByRank.name;\n }\n }\n if (tid != '') {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:275', `【渲染行检查】用户:${username}, ID:${uid}, 等级TID(DB):${tid}, 匹配结果:${tname}`);\n }\n return new UserInfo({\n id: uid,\n username: username,\n email: String(uo['email'] || ''),\n nickname: String(uo['nickname'] || uo['username'] || '未设置昵称'),\n avatar_url: String(uo['avatar_url'] || uo['head_img_url'] || ''),\n phone: String(uo['phone'] || ''),\n tier_id: tid,\n tier_name: tname\n });\n }).filter((u = null) => { return u != null; });\n // 【核心优化】自动将已经设置了 VIP 的人排在列表最顶端,方便一眼看到\n this.users.sort((a, b) => {\n const nameA = (a.tier_name || '').trim();\n const nameB = (b.tier_name || '').trim();\n if (nameA != '' && nameB == '')\n return -1;\n if (nameA == '' && nameB != '')\n return 1;\n return 0;\n });\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:299', '【最终渲染检查】当前用户列表长度:', this.users.length);\n // 强制触发一次 UI 重绘\n this.$forceUpdate();\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:304', '加载逻辑崩溃:', e);\n }\n });\n },\n processUserData(rawData) {\n if (rawData != null && Array.isArray(rawData)) {\n this.users = rawData.map((item = null) => {\n const istr = UTS.JSON.stringify(item);\n const obj = UTS.JSON.parse(istr);\n const tierId = obj.getString('tier_id');\n let tierName = '';\n if (tierId != null && tierId != '') {\n const level = UTS.arrayFind(this.levels, l => { return l.id === tierId; });\n if (level != null)\n tierName = level.name;\n }\n return new UserInfo({\n id: obj.getString('id') || obj.getString('user_id') || '',\n nickname: obj.getString('nickname') || '未设置昵称',\n avatar_url: obj.getString('avatar_url'),\n phone: obj.getString('phone_number') || '无手机号',\n tier_id: tierId,\n tier_name: tierName\n });\n });\n }\n else {\n this.users = [];\n }\n },\n editLevel(level) {\n this.currentLevel = UTS.JSON.parse(UTS.JSON.stringify(level));\n this.showEditModal = true;\n },\n saveLevel() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.currentLevel.name)\n return Promise.resolve(null);\n // 构造提交数据,确保类型正确\n const discount = parseFloat(this.currentLevel.discount_rate.toString());\n const rank = parseInt(this.currentLevel.level_rank.toString());\n const data = new UTSJSONObject({\n name: this.currentLevel.name,\n discount_rate: isNaN(discount) ? 1.0 : discount,\n level_rank: isNaN(rank) ? 0 : rank\n });\n let res = null;\n if (this.currentLevel.id) {\n res = yield supa.from('ml_member_levels').update(data).eq('id', this.currentLevel.id).execute();\n }\n else {\n res = yield supa.from('ml_member_levels').insert(data).execute();\n }\n if (res.error == null) {\n uni.showToast({ title: '保存成功' });\n this.showEditModal = false;\n this.loadLevels();\n }\n else {\n uni.showModal(new UTSJSONObject({ title: '保存失败', content: UTS.JSON.stringify(res.error) }));\n }\n });\n },\n deleteLevel(id) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '此操作将同步删除关联用户的等级,是否继续?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n // 先将该等级下的用户 tier_id 清空,防止外键约束或逻辑残留\n yield supa.from('ml_user_profiles').update(new UTSJSONObject({ tier_id: null })).eq('tier_id', id).execute();\n const delRes = yield supa.from('ml_member_levels').delete().eq('id', id).execute();\n if (delRes.error == null) {\n this.loadLevels();\n this.loadUsers();\n }\n }\n }); }\n }));\n });\n },\n goToExclusive(user = null) {\n const name = user['nickname'] || user['username'] || user['phone'] || '客户';\n const uId = user['id'];\n uni.navigateTo({\n url: '/pages/mall/merchant/exclusive-discounts?user_id=' + uId + '&user_name=' + encodeURIComponent(name)\n });\n },\n showSetTier(user) {\n this.currentUser = user;\n this.selectedTierId = user.tier_id || '';\n this.showTierModal = true;\n },\n confirmSetTier() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.currentUser == null)\n return Promise.resolve(null);\n uni.showLoading({ title: '确认中...' });\n try {\n const userObj = this.currentUser;\n const userId = userObj.id;\n // 1. 获取所有字段名(不依赖第一行数据,而是通过 RPC 或直接查询)\n // 为确保万无一失,我们直接同时尝试写入 tier_id 和 level_id\n const probeRes = yield supa.from('ml_user_profiles').select('*').limit(1).execute();\n let finalObj = new UTSJSONObject({\n 'user_id': userId,\n 'updated_at': new Date().toISOString()\n }\n // 智能探测字段\n );\n // 智能探测字段\n if (probeRes.data != null && probeRes.data.length > 0) {\n const keys = Object.keys(probeRes.data[0]);\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:414', '【数据库字段探测】:', UTS.JSON.stringify(keys));\n if (keys.includes('tier_id')) {\n finalObj['tier_id'] = this.selectedTierId;\n }\n else if (keys.includes('level_id')) {\n finalObj['level_id'] = this.selectedTierId;\n }\n else if (keys.includes('rank_id')) {\n finalObj['rank_id'] = this.selectedTierId;\n }\n else {\n // 万能匹配\n const anyLevelKey = UTS.arrayFind(keys, k => { return k.includes('level') || k.includes('tier'); });\n if (anyLevelKey != null)\n finalObj[anyLevelKey] = this.selectedTierId;\n }\n }\n else {\n // 如果表完全是空的,默认尝试 tier_id\n finalObj['tier_id'] = this.selectedTierId;\n }\n // 2. 使用 UPSERT 逻辑(存在就更新,没有就插入)\n // Supabase 的 upsert 需要定义唯一约束,这里我们根据 user_id 处理\n const checkExist = yield supa.from('ml_user_profiles').select('id').eq('user_id', userId).execute();\n let finalRes = null;\n if (checkExist.data != null && checkExist.data.length > 0) {\n // 注意:更新时不需要带上 user_id 字段\n const updateObj = UTS.JSON.parse(UTS.JSON.stringify(finalObj));\n delete updateObj['user_id'];\n finalRes = yield supa.from('ml_user_profiles').update(updateObj).eq('user_id', userId).execute();\n }\n else {\n finalRes = yield supa.from('ml_user_profiles').insert(finalObj).execute();\n }\n if (finalRes != null && finalRes.error != null) {\n throw new Error('保存失败: ' + finalRes.error.message);\n }\n uni.hideLoading();\n uni.showToast({ title: '设置成功', icon: 'success' });\n this.showTierModal = false;\n // 立即重新获取该用户的 profile 确认\n setTimeout(() => {\n this.loadUsers();\n }, 300);\n }\n catch (e) {\n uni.hideLoading();\n uni.showModal(new UTSJSONObject({\n title: '设置异常',\n content: String(e),\n showCancel: false\n }));\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/members.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showModal","uni.navigateTo","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"members.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"members.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1dd41471348503bdcca9e49148a8b662eee845f6 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1dd41471348503bdcca9e49148a8b662eee845f6
new file mode 100644
index 00000000..a464748d
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1dd41471348503bdcca9e49148a8b662eee845f6
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nexport default defineComponent({\n data() {\n return {\n merchantId: '',\n shop: new UTSJSONObject({\n id: '',\n shop_name: '',\n shop_logo: '',\n shop_banner: '',\n description: '',\n contact_name: '',\n contact_phone: ''\n })\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n this.loadShop();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:97', '获取商户ID失败:', e);\n }\n });\n },\n loadShop() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.merchantId)\n return Promise.resolve(null);\n try {\n const response = yield supa\n .from('ml_shops')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .limit(1)\n .execute();\n if (response.error != null || !response.data || response.data.length === 0) {\n return Promise.resolve(null);\n }\n const rawData = response.data[0];\n this.shop = {\n id: rawData.getString('id') || '',\n shop_name: rawData.getString('shop_name') || '',\n shop_logo: rawData.getString('shop_logo') || '',\n shop_banner: rawData.getString('shop_banner') || '',\n description: rawData.getString('description') || '',\n contact_name: rawData.getString('contact_name') || '',\n contact_phone: rawData.getString('contact_phone') || ''\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:126', '加载店铺失败:', e);\n }\n });\n },\n chooseLogo() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.shop.shop_logo = res.tempFilePaths[0];\n }\n }));\n },\n chooseBanner() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.shop.shop_banner = res.tempFilePaths[0];\n }\n }));\n },\n uploadImageToSupa(localPath) {\n return __awaiter(this, void 0, void 0, function* () {\n if (localPath.startsWith('http://') || localPath.startsWith('https://')) {\n return localPath;\n }\n let ext = '.jpg';\n const dotIndex = localPath.lastIndexOf('.');\n if (dotIndex > -1) {\n ext = localPath.substring(dotIndex).toLowerCase();\n }\n const uuid = Date.now().toString() + '_' + Math.floor(Math.random() * 1000);\n const remotePath = `shops/${this.merchantId}_${uuid}${ext}`;\n try {\n const uploadResult = yield supa.storage.from('zhipao').upload(remotePath, localPath, new UTSJSONObject({}));\n if (uploadResult.status == 200 || uploadResult.status == 201) {\n const data = uploadResult.data;\n if (data != null) {\n const dataObj = data;\n const key = dataObj.getString('Key');\n if (key != null && key != '') {\n return `${supa.baseUrl}/storage/v1/object/public/${key}`;\n }\n }\n }\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:174', '上传图片失败:', uploadResult.error);\n return localPath;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:177', '上传图片异常:', e);\n return localPath;\n }\n });\n },\n saveShop() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.shop.shop_name) {\n uni.showToast({ title: '请输入机构名称', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '正在上传图片...' });\n try {\n let finalLogo = this.shop.shop_logo;\n if (finalLogo != '' && !finalLogo.startsWith('http')) {\n finalLogo = yield this.uploadImageToSupa(finalLogo);\n }\n let finalBanner = this.shop.shop_banner;\n if (finalBanner != '' && !finalBanner.startsWith('http')) {\n finalBanner = yield this.uploadImageToSupa(finalBanner);\n }\n uni.showLoading({ title: '保存中...' });\n const shopData = new UTSJSONObject({\n shop_name: this.shop.shop_name,\n shop_logo: finalLogo,\n shop_banner: finalBanner,\n description: this.shop.description,\n contact_name: this.shop.contact_name,\n contact_phone: this.shop.contact_phone,\n updated_at: new Date().toISOString()\n });\n let response = null;\n if (this.shop.id) {\n response = yield supa\n .from('ml_shops')\n .update(shopData)\n .eq('id', this.shop.id)\n .execute();\n }\n else {\n shopData['merchant_id'] = this.merchantId;\n shopData['created_at'] = new Date().toISOString();\n response = yield supa\n .from('ml_shops')\n .insert(shopData)\n .execute();\n }\n uni.hideLoading();\n if (response.error != null) {\n uni.showToast({ title: '保存失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '保存成功', icon: 'success' });\n setTimeout(() => { return uni.navigateBack(); }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '保存失败', icon: 'none' });\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/shop-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.chooseImage","uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"shop-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"shop-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1ddf5b31b3b5c22ac9ee754d45a84b1937572778 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1ddf5b31b3b5c22ac9ee754d45a84b1937572778
deleted file mode 100644
index 5add4a12..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/1ddf5b31b3b5c22ac9ee754d45a84b1937572778
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ProductType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n total_stock: { type: Number, optional: false },\n warning_stock: { type: Number, optional: false }\n };\n },\n name: \"ProductType\"\n };\n }\n constructor(options, metadata = ProductType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.main_image_url = this.__props__.main_image_url;\n this.total_stock = this.__props__.total_stock;\n this.warning_stock = this.__props__.warning_stock;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentFilter: 'all',\n products: [],\n loading: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n stats: new UTSJSONObject({ totalProducts: 0, lowStock: 0, outOfStock: 0 }),\n showStockModal: false,\n currentProduct: null,\n newStock: '',\n adjustType: 'set',\n stockRemark: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.page = 1;\n this.loadProducts();\n this.loadStats();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) { }\n });\n },\n loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading && this.page === 1)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa.from('ml_products')\n .select('id, name, main_image_url, total_stock, warning_stock')\n .eq('merchant_id', this.merchantId)\n .order('total_stock', new UTSJSONObject({ ascending: true }))\n .page(this.page)\n .limit(this.limit);\n if (this.currentFilter === 'low') {\n query = query.lte('total_stock', 10); // 简化处理,实际应关联 warning_stock\n }\n else if (this.currentFilter === 'out') {\n query = query.eq('total_stock', 0);\n }\n const response = yield query.execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/inventory.uvue:172', '加载商品失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (!rawData)\n return Promise.resolve(null);\n const productsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n productsData.push(new ProductType({\n id: item.getString('id') || '',\n name: item.getString('name') || '',\n main_image_url: item.getString('main_image_url') || '',\n total_stock: item.getNumber('total_stock') || 0,\n warning_stock: item.getNumber('warning_stock') || 10\n }));\n }\n if (this.page === 1) {\n this.products = productsData;\n }\n else {\n this.products = [...this.products, ...productsData];\n }\n this.hasMore = rawData.length === this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/inventory.uvue:199', '加载失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n loadStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa.from('ml_products').select('id, total_stock, warning_stock', new UTSJSONObject({ count: 'exact' })).eq('merchant_id', this.merchantId).execute();\n if (response.error != null || !response.data)\n return Promise.resolve(null);\n let total = 0, low = 0, out = 0;\n const rawData = response.data;\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n total++;\n const stock = item.getNumber('total_stock') || 0;\n const warning = item.getNumber('warning_stock') || 10;\n if (stock === 0)\n out++;\n else if (stock <= warning)\n low++;\n }\n this.stats = { totalProducts: total, lowStock: low, outOfStock: out };\n }\n catch (e) { }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.loadProducts();\n },\n onRefresh() {\n this.refreshing = true;\n this.loadProducts();\n this.loadStats();\n },\n loadMore() {\n if (this.hasMore && !this.loading) {\n this.page++;\n this.loadProducts();\n }\n },\n editStock(product) {\n this.currentProduct = product;\n this.newStock = '';\n this.adjustType = 'set';\n this.stockRemark = '';\n this.showStockModal = true;\n },\n closeStockModal() {\n this.showStockModal = false;\n this.currentProduct = null;\n this.newStock = '';\n },\n saveStock() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n const val = parseInt(this.newStock);\n if (isNaN(val)) {\n uni.showToast({ title: '请输入有效数值', icon: 'none' });\n return Promise.resolve(null);\n }\n let finalStock = 0;\n if (this.adjustType === 'set') {\n finalStock = val;\n }\n else if (this.adjustType === 'add') {\n finalStock = (((_a = this.currentProduct) === null || _a === void 0 ? null : _a.total_stock) || 0) + val;\n }\n else if (this.adjustType === 'sub') {\n finalStock = (((_b = this.currentProduct) === null || _b === void 0 ? null : _b.total_stock) || 0) - val;\n }\n if (finalStock < 0) {\n uni.showToast({ title: '最终库存不能小于0', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '更新中...' });\n try {\n const response = yield supa.from('ml_products')\n .update(new UTSJSONObject({\n total_stock: finalStock,\n available_stock: finalStock,\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.currentProduct.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '保存失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '更新成功', icon: 'success' });\n this.closeStockModal();\n this.page = 1;\n this.loadProducts();\n this.loadStats();\n }\n catch (e) {\n uni.showToast({ title: '操作异常', icon: 'none' });\n }\n finally {\n uni.hideLoading();\n }\n });\n },\n getStockClass(stock) {\n if (stock === 0)\n return 'out';\n if (stock <= 10)\n return 'low';\n return 'normal';\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/inventory.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"inventory.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"inventory.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/2abdca89477cf86bc7fb16db535216fd8fae01c4 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/2abdca89477cf86bc7fb16db535216fd8fae01c4
new file mode 100644
index 00000000..06176e12
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/2abdca89477cf86bc7fb16db535216fd8fae01c4
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n user_id: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n product_amount: { type: Number, optional: false },\n shipping_fee: { type: Number, optional: false },\n paid_amount: { type: Number, optional: false },\n shipping_address: { type: String, optional: false },\n remark: { type: String, optional: false },\n created_at: { type: String, optional: false },\n updated_at: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [OrderItemType]), optional: false }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.user_id = this.__props__.user_id;\n this.merchant_id = this.__props__.merchant_id;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.product_amount = this.__props__.product_amount;\n this.shipping_fee = this.__props__.shipping_fee;\n this.paid_amount = this.__props__.paid_amount;\n this.shipping_address = this.__props__.shipping_address;\n this.remark = this.__props__.remark;\n this.created_at = this.__props__.created_at;\n this.updated_at = this.__props__.updated_at;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass TabType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n status: { type: Number, optional: false },\n count: { type: Number, optional: false }\n };\n },\n name: \"TabType\"\n };\n }\n constructor(options, metadata = TabType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.status = this.__props__.status;\n this.count = this.__props__.count;\n delete this.__props__;\n }\n}\nclass LogisticsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: true },\n code: { type: String, optional: true }\n };\n },\n name: \"LogisticsType\"\n };\n }\n constructor(options, metadata = LogisticsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.code = this.__props__.code;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n // 一级 tab:服务订单 / 取消售后\n mainTab: 'order',\n // 服务订单状态 tabs\n orderTabs: [\n new TabType({ name: '待接单', status: 2, count: 0 }),\n new TabType({ name: '服务中', status: 3, count: 0 }),\n new TabType({ name: '已完成', status: 4, count: 0 }),\n new TabType({ name: '全部', status: -2, count: 0 })\n ],\n currentTab: 2,\n // 取消售后 tabs\n aftersaleTabs: [\n new TabType({ name: '全部售后', status: -3, count: 0 }),\n new TabType({ name: '退款中', status: 0, count: 0 }),\n new TabType({ name: '退款完成', status: 6, count: 0 })\n ],\n currentAftersaleTab: -3,\n // 服务订单列表\n searchKeyword: '',\n orders: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n // 售后列表\n aftersaleKeyword: '',\n aftersaleOrders: [],\n aftersaleLoading: false,\n aftersaleLoadingMore: false,\n aftersaleRefreshing: false,\n aftersalePage: 1,\n aftersaleHasMore: true,\n merchantId: '',\n showShipModal: false,\n currentOrder: null,\n serviceStaff: [\n new LogisticsType({ name: '张医师', code: 'ZS001' }),\n new LogisticsType({ name: '李护士', code: 'LH001' }),\n new LogisticsType({ name: '王康复师', code: 'WK001' }),\n new LogisticsType({ name: '陈营养师', code: 'CY001' }),\n new LogisticsType({ name: '刘家政员', code: 'LJ001' })\n ],\n selectedStaff: null,\n serviceCode: '',\n // 动态计算的底部安全高度(tabbar高度 + safeAreaInsets.bottom)\n safeBottomHeight: '160rpx'\n };\n },\n onLoad(options = null) {\n const type = options.type;\n if (type) {\n const statusMap = {\n 'pending': 2,\n 'inprogress': 3,\n 'completed': 4,\n 'refund': -3,\n 'all': -2\n };\n const mapped = statusMap[type];\n if (mapped === -3) {\n this.mainTab = 'aftersale';\n this.currentAftersaleTab = -3;\n }\n else if (mapped != null) {\n this.currentTab = mapped;\n }\n }\n this.initMerchantId();\n this.initSafeArea();\n },\n onShow() {\n if (this.merchantId) {\n this.refreshCurrentTab();\n }\n else {\n setTimeout(() => {\n this.refreshCurrentTab();\n }, 500);\n }\n },\n methods: {\n // 计算底部安全区\n initSafeArea() {\n try {\n const info = wx.getWindowInfo();\n const safeObj = info.safeArea;\n if (safeObj != null) {\n const bottomInset = info.screenHeight - safeObj.bottom;\n this.safeBottomHeight = (60 + bottomInset) + 'px';\n }\n }\n catch (_e) {\n this.safeBottomHeight = '160rpx';\n }\n },\n refreshCurrentTab() {\n if (this.mainTab === 'order') {\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n }\n else {\n this.aftersalePage = 1;\n this.loadAftersaleOrders();\n }\n },\n switchMainTab(tab) {\n this.mainTab = tab;\n if (tab === 'order') {\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n }\n else {\n this.aftersalePage = 1;\n this.loadAftersaleOrders();\n }\n },\n switchAftersaleTab(status) {\n this.currentAftersaleTab = status;\n this.aftersalePage = 1;\n this.aftersaleHasMore = true;\n this.loadAftersaleOrders();\n },\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:543', '获取商户ID失败:', e);\n }\n });\n },\n loadOrders() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\torder_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\torder_id,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tsku_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url,\n\t\t\t\t\t\t\t\tsku_snapshot\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n if (this.currentTab !== -2) {\n if (this.currentTab === 6) {\n // 退款状态同时查询 0 和 6\n query = query.in('order_status', [0, 6]);\n }\n else {\n query = query.eq('order_status', this.currentTab);\n }\n }\n if (this.searchKeyword) {\n query = query.like('order_no', `%${this.searchKeyword}%`);\n }\n const response = yield query.execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:590', '获取订单失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n this.orders = [];\n this.hasMore = false;\n return Promise.resolve(null);\n }\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const str = UTS.JSON.stringify(item);\n const orderObj = UTS.JSON.parse(str);\n const order = new OrderType({\n id: orderObj.getString('id') || '',\n order_no: orderObj.getString('order_no') || '',\n user_id: orderObj.getString('user_id') || '',\n merchant_id: orderObj.getString('merchant_id') || '',\n order_status: (_b = orderObj.getNumber('order_status')) !== null && _b !== void 0 ? _b : (orderObj.get('order_status') == null ? 1 : orderObj.get('order_status')),\n total_amount: orderObj.getNumber('total_amount') || 0,\n product_amount: orderObj.getNumber('product_amount') || 0,\n shipping_fee: orderObj.getNumber('shipping_fee') || 0,\n paid_amount: orderObj.getNumber('paid_amount') || 0,\n shipping_address: orderObj.get('shipping_address') != null ? (typeof orderObj.get('shipping_address') === 'string' ? orderObj.getString('shipping_address') : UTS.JSON.stringify(orderObj.get('shipping_address'))) : '',\n remark: orderObj.getString('remark') || '',\n created_at: orderObj.getString('created_at') || '',\n updated_at: orderObj.getString('updated_at') || '',\n items: []\n });\n const itemsObj = orderObj.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const rawItem = itemsArray[j];\n const itemStr = UTS.JSON.stringify(rawItem);\n const orderItem = UTS.JSON.parse(itemStr);\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: orderItem.getString('order_id') || '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: orderItem.getString('sku_id') || '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n if (this.page === 1) {\n this.orders = ordersData;\n }\n else {\n this.orders = [...this.orders, ...ordersData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:659', '获取订单异常:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n loadOrderCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select('order_status', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .execute();\n if (response.error != null || response.total == null)\n return Promise.resolve(null);\n const counts = new UTSJSONObject({\n 1: 0, 2: 0, 3: 0, 4: 0, 0: 0\n });\n let total = 0;\n const rawData = response.data;\n if (rawData != null) {\n for (let i = 0; i < rawData.length; i++) {\n const row = rawData[i];\n const istr = UTS.JSON.stringify(row);\n const item = UTS.JSON.parse(istr);\n const status_val = item.get('order_status');\n let status = 1;\n if (status_val != null) {\n status = (typeof status_val === 'number') ? status_val : parseInt(status_val.toString());\n }\n if (status === 1)\n counts[1]++;\n else if (status === 2)\n counts[2]++;\n else if (status === 3)\n counts[3]++;\n else if (status === 4)\n counts[4]++;\n else if (status === 0 || status === 6)\n counts[0]++;\n total++;\n }\n }\n this.orderTabs[0].count = counts[2] || 0;\n this.orderTabs[1].count = counts[3] || 0;\n this.orderTabs[2].count = counts[4] || 0;\n this.orderTabs[3].count = total;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:707', '获取订单数量异常:', e);\n }\n });\n },\n switchTab(status) {\n this.currentTab = status;\n this.page = 1;\n this.hasMore = true;\n this.loadOrders();\n },\n handleAftersaleSearch() {\n this.aftersalePage = 1;\n this.aftersaleHasMore = true;\n this.loadAftersaleOrders();\n },\n onAftersaleRefresh() {\n this.aftersaleRefreshing = true;\n this.aftersalePage = 1;\n this.loadAftersaleOrders();\n },\n loadMoreAftersale() {\n if (!this.aftersaleLoadingMore && this.aftersaleHasMore) {\n this.aftersaleLoadingMore = true;\n this.aftersalePage++;\n this.loadAftersaleOrders().then(() => {\n this.aftersaleLoadingMore = false;\n });\n }\n },\n loadAftersaleOrders() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.aftersaleLoading)\n return Promise.resolve(null);\n this.aftersaleLoading = true;\n try {\n let query = supa\n .from('ml_orders')\n .select(`*, order_items (id, order_id, product_id, sku_id, product_name, sku_name, price, quantity, image_url, sku_snapshot)`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.aftersalePage)\n .limit(this.limit);\n if (this.currentAftersaleTab === 0) {\n query = query.eq('order_status', 0);\n }\n else if (this.currentAftersaleTab === 6) {\n query = query.eq('order_status', 6);\n }\n else {\n query = query.in('order_status', [0, 6]);\n }\n if (this.aftersaleKeyword) {\n query = query.like('order_no', `%${this.aftersaleKeyword}%`);\n }\n const response = yield query.execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400)\n return Promise.resolve(null);\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n if (this.aftersalePage === 1)\n this.aftersaleOrders = [];\n this.aftersaleHasMore = false;\n return Promise.resolve(null);\n }\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const orderObj = UTS.JSON.parse(UTS.JSON.stringify(item));\n const order = new OrderType({\n id: orderObj.getString('id') || '',\n order_no: orderObj.getString('order_no') || '',\n user_id: orderObj.getString('user_id') || '',\n merchant_id: orderObj.getString('merchant_id') || '',\n order_status: (_b = orderObj.getNumber('order_status')) !== null && _b !== void 0 ? _b : 0,\n total_amount: orderObj.getNumber('total_amount') || 0,\n product_amount: orderObj.getNumber('product_amount') || 0,\n shipping_fee: orderObj.getNumber('shipping_fee') || 0,\n paid_amount: orderObj.getNumber('paid_amount') || 0,\n shipping_address: orderObj.getString('shipping_address') || '',\n remark: orderObj.getString('remark') || '',\n created_at: orderObj.getString('created_at') || '',\n updated_at: orderObj.getString('updated_at') || '',\n items: []\n });\n const itemsObj = orderObj.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const orderItem = UTS.JSON.parse(UTS.JSON.stringify(itemsArray[j]));\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: orderItem.getString('order_id') || '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: orderItem.getString('sku_id') || '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n if (this.aftersalePage === 1) {\n this.aftersaleOrders = ordersData;\n }\n else {\n this.aftersaleOrders = [...this.aftersaleOrders, ...ordersData];\n }\n this.aftersaleHasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:823', '获取售后订单异常:', e);\n }\n finally {\n this.aftersaleLoading = false;\n this.aftersaleRefreshing = false;\n }\n });\n },\n handleSearch() {\n this.page = 1;\n this.hasMore = true;\n this.loadOrders();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n this.loadOrders().then(() => {\n this.loadingMore = false;\n });\n }\n },\n viewOrderDetail(orderId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/order-detail?id=${orderId}`\n });\n },\n shipOrder(order) {\n this.currentOrder = order;\n this.showShipModal = true;\n },\n closeShipModal() {\n this.showShipModal = false;\n this.currentOrder = null;\n this.selectedStaff = null;\n this.serviceCode = '';\n },\n onStaffChange(e = null) {\n const index = e.detail.value;\n this.selectedStaff = this.serviceStaff[index];\n },\n confirmShip() {\n var _a, _b, _c, _d, _f, _g;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.selectedStaff == null || !((_a = this.selectedStaff) === null || _a === void 0 ? null : _a.name)) {\n uni.showToast({ title: '请选择服务人员', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.serviceCode) {\n uni.showToast({ title: '请输入服务工单号', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const payloadStr = UTS.JSON.stringify(new UTSJSONObject({\n order_status: 3,\n shipping_status: 2,\n carrier_name: (_c = (_b = this.selectedStaff) === null || _b === void 0 ? null : _b.name) !== null && _c !== void 0 ? _c : '未知',\n tracking_no: this.serviceCode,\n shipped_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }));\n const payload = UTS.JSON.parse(payloadStr);\n uni.__f__('log', 'at pages/mall/merchant/orders.uvue:896', '--- PAYLOAD TO SEND ---', UTS.JSON.stringify(payload));\n const response = yield supa.from('ml_orders').update(payload)\n .eq('id', this.currentOrder.id)\n .execute();\n if (response.error != null || ((_d = response.status) !== null && _d !== void 0 ? _d : 200) >= 400) {\n let msg = '';\n if (response.error != null)\n msg = response.error.message;\n else if (response.data != null) {\n const rData = response.data;\n msg = (_g = (_f = rData.getString('message')) !== null && _f !== void 0 ? _f : rData.getString('code')) !== null && _g !== void 0 ? _g : UTS.JSON.stringify(rData);\n }\n if (!msg)\n msg = '请检查网络或登录状态';\n uni.showToast({ title: '派单被拦截: ' + msg, icon: 'none', duration: 4500 });\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:909', 'SUPABASE API ERR:', response);\n return Promise.resolve(null);\n }\n uni.showToast({ title: '派单成功', icon: 'success' });\n this.closeShipModal();\n this.loadOrders();\n this.loadOrderCounts();\n }\n catch (e) {\n uni.showToast({ title: '派单发生异常', icon: 'none' });\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:917', e);\n }\n });\n },\n viewLogistics(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/logistics?orderId=${order.id}`\n });\n },\n deleteOrder(order) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .delete()\n .eq('id', order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadOrders();\n this.loadOrderCounts();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n getStatusText(status) {\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0 || status === 6)\n return '退款售后';\n if (status === 5 || status === -1)\n return '已取消';\n return '未知';\n },\n getAftersaleStatusText(status) {\n if (status === 0)\n return '退款中';\n if (status === 6)\n return '退款完成';\n return '售后处理中';\n },\n maskBuyerName(userId) {\n if (!userId)\n return '服务对象';\n return userId.substring(0, 4) + '**';\n },\n toastNotSupported() {\n uni.showToast({ title: '暂未接入', icon: 'none' });\n },\n getTotalQuantity(items) {\n let total = 0;\n for (let i = 0; i < items.length; i++) {\n total += items[i].quantity;\n }\n return total;\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hour = date.getHours().toString().padStart(2, '0');\n const minute = date.getMinutes().toString().padStart(2, '0');\n return `${month}-${day} ${hour}:${minute}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/orders.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.navigateTo","uni.showModal"],"map":"{\"version\":3,\"file\":\"orders.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"orders.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/345ef05e9b8c146e3efc4e24ef73854e1f6e3795 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/345ef05e9b8c146e3efc4e24ef73854e1f6e3795
new file mode 100644
index 00000000..0d639038
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/345ef05e9b8c146e3efc4e24ef73854e1f6e3795
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ProductType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n total_stock: { type: Number, optional: false },\n warning_stock: { type: Number, optional: false }\n };\n },\n name: \"ProductType\"\n };\n }\n constructor(options, metadata = ProductType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.main_image_url = this.__props__.main_image_url;\n this.total_stock = this.__props__.total_stock;\n this.warning_stock = this.__props__.warning_stock;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentFilter: 'all',\n products: [],\n loading: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n stats: new UTSJSONObject({ totalProducts: 0, lowStock: 0, outOfStock: 0 }),\n showStockModal: false,\n currentProduct: null,\n newStock: '',\n adjustType: 'set',\n stockRemark: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.page = 1;\n this.loadProducts();\n this.loadStats();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) { }\n });\n },\n loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading && this.page === 1)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa.from('ml_products')\n .select('id, name, main_image_url, total_stock, warning_stock')\n .eq('merchant_id', this.merchantId)\n .order('total_stock', new UTSJSONObject({ ascending: true }))\n .page(this.page)\n .limit(this.limit);\n if (this.currentFilter === 'low') {\n query = query.lte('total_stock', 10); // 简化处理,实际应关联 warning_stock\n }\n else if (this.currentFilter === 'out') {\n query = query.eq('total_stock', 0);\n }\n const response = yield query.execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/inventory.uvue:172', '加载服务项目失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (!rawData)\n return Promise.resolve(null);\n const productsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n productsData.push(new ProductType({\n id: item.getString('id') || '',\n name: item.getString('name') || '',\n main_image_url: item.getString('main_image_url') || '',\n total_stock: item.getNumber('total_stock') || 0,\n warning_stock: item.getNumber('warning_stock') || 10\n }));\n }\n if (this.page === 1) {\n this.products = productsData;\n }\n else {\n this.products = [...this.products, ...productsData];\n }\n this.hasMore = rawData.length === this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/inventory.uvue:199', '加载失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n loadStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa.from('ml_products').select('id, total_stock, warning_stock', new UTSJSONObject({ count: 'exact' })).eq('merchant_id', this.merchantId).execute();\n if (response.error != null || !response.data)\n return Promise.resolve(null);\n let total = 0, low = 0, out = 0;\n const rawData = response.data;\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n total++;\n const stock = item.getNumber('total_stock') || 0;\n const warning = item.getNumber('warning_stock') || 10;\n if (stock === 0)\n out++;\n else if (stock <= warning)\n low++;\n }\n this.stats = { totalProducts: total, lowStock: low, outOfStock: out };\n }\n catch (e) { }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.loadProducts();\n },\n onRefresh() {\n this.refreshing = true;\n this.loadProducts();\n this.loadStats();\n },\n loadMore() {\n if (this.hasMore && !this.loading) {\n this.page++;\n this.loadProducts();\n }\n },\n editStock(product) {\n this.currentProduct = product;\n this.newStock = '';\n this.adjustType = 'set';\n this.stockRemark = '';\n this.showStockModal = true;\n },\n closeStockModal() {\n this.showStockModal = false;\n this.currentProduct = null;\n this.newStock = '';\n },\n saveStock() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n const val = parseInt(this.newStock);\n if (isNaN(val)) {\n uni.showToast({ title: '请输入有效数值', icon: 'none' });\n return Promise.resolve(null);\n }\n let finalStock = 0;\n if (this.adjustType === 'set') {\n finalStock = val;\n }\n else if (this.adjustType === 'add') {\n finalStock = (((_a = this.currentProduct) === null || _a === void 0 ? null : _a.total_stock) || 0) + val;\n }\n else if (this.adjustType === 'sub') {\n finalStock = (((_b = this.currentProduct) === null || _b === void 0 ? null : _b.total_stock) || 0) - val;\n }\n if (finalStock < 0) {\n uni.showToast({ title: '最终库存不能小于0', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '更新中...' });\n try {\n const response = yield supa.from('ml_products')\n .update(new UTSJSONObject({\n total_stock: finalStock,\n available_stock: finalStock,\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.currentProduct.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '保存失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '更新成功', icon: 'success' });\n this.closeStockModal();\n this.page = 1;\n this.loadProducts();\n this.loadStats();\n }\n catch (e) {\n uni.showToast({ title: '操作异常', icon: 'none' });\n }\n finally {\n uni.hideLoading();\n }\n });\n },\n getStockClass(stock) {\n if (stock === 0)\n return 'out';\n if (stock <= 10)\n return 'low';\n return 'normal';\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/inventory.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"inventory.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"inventory.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/392d34f074bdc039d02d88ea3ea1eea020c014e3 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/392d34f074bdc039d02d88ea3ea1eea020c014e3
new file mode 100644
index 00000000..105613a3
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/392d34f074bdc039d02d88ea3ea1eea020c014e3
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass PromotionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n type: { type: String, optional: false },\n discount_text: { type: String, optional: false },\n start_time: { type: String, optional: false },\n end_time: { type: String, optional: false },\n status: { type: Number, optional: false },\n received_count: { type: Number, optional: false }\n };\n },\n name: \"PromotionType\"\n };\n }\n constructor(options, metadata = PromotionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.type = this.__props__.type;\n this.discount_text = this.__props__.discount_text;\n this.start_time = this.__props__.start_time;\n this.end_time = this.__props__.end_time;\n this.status = this.__props__.status;\n this.received_count = this.__props__.received_count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentTab: 'coupon',\n promotions: [],\n loading: false,\n refreshing: false,\n merchantId: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.loadPromotions();\n },\n methods: {\n initMerchantId() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n this.merchantId = ((_a = session === null || session === void 0 ? null : session.user) === null || _a === void 0 ? null : _a.getString('id')) || uni.getStorageSync('user_id') || '';\n }\n catch (e) { }\n this.loadPromotions();\n try {\n const response = yield supa\n .from('ml_coupon_templates')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(50)\n .execute();\n if (response.error != null || !response.data) {\n this.promotions = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const promos = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n promos.push(new PromotionType({\n id: item.getString('id') || '',\n name: item.getString('name') || '',\n type: item.getString('coupon_type') || 'coupon',\n discount_text: `满${item.getNumber('min_amount') || 0}减${item.getNumber('discount_amount') || item.getNumber('discount_value') || 0}`,\n start_time: item.getString('start_time') || '',\n end_time: item.getString('end_time') || '',\n status: item.getNumber('status') || 1,\n received_count: item.getNumber('received_count') || 0\n }));\n }\n this.promotions = promos;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/promotions.uvue:121', '加载失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchTab(tab) {\n this.currentTab = tab;\n this.loadPromotions();\n },\n onRefresh() {\n this.refreshing = true;\n this.loadPromotions();\n },\n addPromotion() {\n uni.showToast({ title: '活动管理功能开发中', icon: 'none' });\n },\n editPromotion(promo) {\n uni.showToast({ title: '编辑功能开发中', icon: 'none' });\n },\n deletePromotion(promo) {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该活动吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supa.from('ml_coupon_templates').delete().eq('id', promo.id).execute();\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadPromotions();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n },\n getStatusText(status) {\n if (status === 1)\n return '进行中';\n if (status === 0)\n return '未开始';\n if (status === 2)\n return '已结束';\n return '未知';\n },\n formatDate(dateStr) {\n if (!dateStr)\n return '-';\n const date = new Date(dateStr);\n return `${date.getMonth() + 1}-${date.getDate()}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/promotions.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showModal"],"map":"{\"version\":3,\"file\":\"promotions.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"promotions.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/41fc30d3826f4f65364322fc956390b4100ac33d b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/41fc30d3826f4f65364322fc956390b4100ac33d
deleted file mode 100644
index 14ed9746..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/41fc30d3826f4f65364322fc956390b4100ac33d
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ProductType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n category_id: { type: String, optional: false },\n name: { type: String, optional: false },\n subtitle: { type: String, optional: false },\n description: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n image_urls: { type: String, optional: false },\n base_price: { type: Number, optional: false },\n market_price: { type: Number, optional: false },\n total_stock: { type: Number, optional: false },\n sale_count: { type: Number, optional: false },\n status: { type: Number, optional: false },\n is_hot: { type: Boolean, optional: false },\n is_new: { type: Boolean, optional: false },\n is_featured: { type: Boolean, optional: false },\n tags: { type: String, optional: false },\n created_at: { type: String, optional: false },\n updated_at: { type: String, optional: false }\n };\n },\n name: \"ProductType\"\n };\n }\n constructor(options, metadata = ProductType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.merchant_id = this.__props__.merchant_id;\n this.category_id = this.__props__.category_id;\n this.name = this.__props__.name;\n this.subtitle = this.__props__.subtitle;\n this.description = this.__props__.description;\n this.main_image_url = this.__props__.main_image_url;\n this.image_urls = this.__props__.image_urls;\n this.base_price = this.__props__.base_price;\n this.market_price = this.__props__.market_price;\n this.total_stock = this.__props__.total_stock;\n this.sale_count = this.__props__.sale_count;\n this.status = this.__props__.status;\n this.is_hot = this.__props__.is_hot;\n this.is_new = this.__props__.is_new;\n this.is_featured = this.__props__.is_featured;\n this.tags = this.__props__.tags;\n this.created_at = this.__props__.created_at;\n this.updated_at = this.__props__.updated_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n searchKeyword: '',\n currentFilter: 'all',\n products: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n lowStockThreshold: 10\n };\n },\n onLoad(options = null) {\n const type = options.type;\n if (type === 'add') {\n this.addProduct();\n }\n else if (type === 'low_stock') {\n this.currentFilter = 'low_stock';\n }\n this.initMerchantId();\n },\n onShow() {\n this.loadProducts();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/products.uvue:212', '获取商户ID失败:', e);\n }\n });\n },\n loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_products')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n if (this.searchKeyword) {\n query = query.like('name', `%${this.searchKeyword}%`);\n }\n if (this.currentFilter === 'onsale') {\n query = query.eq('status', 1);\n }\n else if (this.currentFilter === 'offsale') {\n query = query.eq('status', 2);\n }\n else if (this.currentFilter === 'low_stock') {\n query = query.lte('total_stock', this.lowStockThreshold).gte('total_stock', 0);\n }\n const response = yield query.execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/products.uvue:244', '获取商品失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n this.products = [];\n this.hasMore = false;\n return Promise.resolve(null);\n }\n const productsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const prodObj = item;\n productsData.push(new ProductType({\n id: prodObj.getString('id') || '',\n merchant_id: prodObj.getString('merchant_id') || '',\n category_id: prodObj.getString('category_id') || '',\n name: prodObj.getString('name') || '',\n subtitle: prodObj.getString('subtitle') || '',\n description: prodObj.getString('description') || '',\n main_image_url: prodObj.getString('main_image_url') || '',\n image_urls: prodObj.getString('image_urls') || '',\n base_price: prodObj.getNumber('base_price') || 0,\n market_price: prodObj.getNumber('market_price') || 0,\n total_stock: prodObj.getNumber('total_stock') || 0,\n sale_count: prodObj.getNumber('sale_count') || 0,\n status: prodObj.getNumber('status') || 1,\n is_hot: prodObj.getBoolean('is_hot') || false,\n is_new: prodObj.getBoolean('is_new') || false,\n is_featured: prodObj.getBoolean('is_featured') || false,\n tags: prodObj.getString('tags') || '',\n created_at: prodObj.getString('created_at') || '',\n updated_at: prodObj.getString('updated_at') || ''\n }));\n }\n if (this.page === 1) {\n this.products = productsData;\n }\n else {\n this.products = [...this.products, ...productsData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/products.uvue:291', '获取商品异常:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.page = 1;\n this.hasMore = true;\n this.loadProducts();\n },\n handleSearch() {\n this.page = 1;\n this.hasMore = true;\n this.loadProducts();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadProducts();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n this.loadProducts().then(() => {\n this.loadingMore = false;\n });\n }\n },\n viewProductDetail(productId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-detail?productId=${productId}`\n });\n },\n editProduct(productId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-edit?productId=${productId}`\n });\n },\n addProduct() {\n uni.navigateTo({\n url: '/pages/mall/merchant/product-edit'\n });\n },\n toggleStatus(product) {\n return __awaiter(this, void 0, void 0, function* () {\n const newStatus = product.status === 1 ? 2 : 1;\n const actionText = newStatus === 1 ? '上线' : '下线';\n uni.showModal(new UTSJSONObject({\n title: `确认${actionText}`,\n content: `确定要${actionText}该商品吗?`,\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_products')\n .update(new UTSJSONObject({\n status: newStatus,\n updated_at: new Date().toISOString()\n }))\n .eq('id', product.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n product.status = newStatus;\n uni.showToast({ title: `${actionText}成功`, icon: 'success' });\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n deleteProduct(product) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '删除后将无法恢复,确定要删除该商品吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_products')\n .delete()\n .eq('id', product.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadProducts();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n getStatusClass(status) {\n if (status === 1)\n return 'status-onsale';\n if (status === 2 || status === 0)\n return 'status-offsale';\n return 'status-pending';\n },\n getStatusText(status) {\n if (status === 1)\n return '在售';\n if (status === 2 || status === 0)\n return '已下线';\n return '待审核';\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/products.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.navigateTo","uni.showModal"],"map":"{\"version\":3,\"file\":\"products.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"products.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4226a36adccf1b0980254ec9926244aa6af5b6a2 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4226a36adccf1b0980254ec9926244aa6af5b6a2
new file mode 100644
index 00000000..b9e2e932
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4226a36adccf1b0980254ec9926244aa6af5b6a2
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {};\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/certification.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":[],"map":"{\"version\":3,\"file\":\"certification.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"certification.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,IAAI;QACH,OAAO,EAAE,CAAA;IACV,CAAC;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223
new file mode 100644
index 00000000..3bb03e1b
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nclass MessageType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n role: { type: String, optional: false },\n content: { type: String, optional: false },\n riskLevel: { type: String, optional: false },\n suggestions: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false }\n };\n },\n name: \"MessageType\"\n };\n }\n constructor(options, metadata = MessageType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.role = this.__props__.role;\n this.content = this.__props__.content;\n this.riskLevel = this.__props__.riskLevel;\n this.suggestions = this.__props__.suggestions;\n delete this.__props__;\n }\n}\n// 模拟AI回复知识库(实际接入大模型API)\nconst AI_RESPONSES = new UTSJSONObject({\n '头晕': new UTSJSONObject({\n content: '头晕可能与血压波动、低血糖、颈椎问题等有关。\\n\\n建议:\\n1. 立即测量血压\\n2. 询问是否有进食\\n3. 让老人平躺休息\\n\\n如出现突发剧烈头晕伴言语不清,请立即就医!',\n riskLevel: 'medium',\n suggestions: ['血压偏高怎么办', '低血糖症状有哪些', '需要叫救护车吗']\n }),\n '胸痛': new UTSJSONObject({\n content: '胸痛是高度危险的症状!\\n\\n可能原因:心绞痛、心肌梗死、气胸等。\\n\\n⚠ 建议立即评估:\\n· 是否伴随出汗、恶心\\n· 是否放射至左臂或下颌\\n· 疼痛是否持续超过5分钟\\n\\n如有以上情况,属于急危症,请立即拨打120!',\n riskLevel: 'high',\n suggestions: ['心肌梗死急救步骤', '如何拨打120']\n }),\n '发烧': new UTSJSONObject({\n content: '发热(体温>37.3°C)在老年人中需要特别关注,因为老年人感染反应可能不典型。\\n\\n建议:\\n1. 测量实际体温\\n2. 补充水分\\n3. 体温>38.5°C 给予退热处理\\n4. 持续高热或伴随寒战,建议就医检查血常规',\n riskLevel: 'medium',\n suggestions: ['退烧药怎么用', '老年人发烧危险信号']\n }),\n 'default': new UTSJSONObject({\n content: '感谢您的描述。作为AI助手,我可以提供初步护理建议,但无法替代医生的专业诊断。\\n\\n请详细描述:\\n· 症状持续时间\\n· 症状严重程度(1-10分)\\n· 是否有用药变化\\n\\n如情况紧急请立即联系医生或拨打120。',\n riskLevel: 'low',\n suggestions: ['当前用药有哪些', '如何联系值班医生', '需要上门服务吗']\n })\n});\nexport default defineComponent({\n data() {\n return {\n inputText: '',\n messages: [],\n isLoading: false,\n hasConversation: false,\n lastMsgId: '',\n selectedSymptoms: [],\n symptomOptions: ['头晕', '胸痛', '发烧', '呼吸困难', '腹痛', '跌倒', '意识模糊', '血压异常', '血糖异常', '情绪异常'],\n quickReplies: ['症状加重了', '需要上门服务', '联系家属', '转诊医生', '今日用药']\n };\n },\n methods: {\n toggleSymptom(sym) {\n const idx = this.selectedSymptoms.indexOf(sym);\n if (idx >= 0) {\n this.selectedSymptoms.splice(idx, 1);\n }\n else {\n this.selectedSymptoms.push(sym);\n }\n },\n startWithSymptoms() {\n const text = this.selectedSymptoms.join('、');\n this.selectedSymptoms = [];\n this.hasConversation = true;\n this.sendMessage(`用户主诉:${text}`);\n },\n onSend() {\n const text = this.inputText.trim();\n if (!text)\n return null;\n this.inputText = '';\n this.hasConversation = true;\n this.sendMessage(text);\n },\n sendMessage(text) {\n this.messages.push(new MessageType({\n role: 'user',\n content: text,\n riskLevel: 'none',\n suggestions: []\n }));\n this.lastMsgId = 'msg-' + (this.messages.length - 1);\n this.isLoading = true;\n // 模拟AI响应延迟(实际需接入大模型API)\n setTimeout(() => {\n this.generateAIResponse(text);\n }, 1200);\n },\n generateAIResponse(userText) {\n var _a, _b;\n let responseData = null;\n // 关键词匹配\n if (userText.includes('头晕')) {\n responseData = AI_RESPONSES['头晕'];\n }\n else if (userText.includes('胸痛') || userText.includes('心脏')) {\n responseData = AI_RESPONSES['胸痛'];\n }\n else if (userText.includes('发烧') || userText.includes('发热')) {\n responseData = AI_RESPONSES['发烧'];\n }\n else {\n responseData = AI_RESPONSES['default'];\n }\n const content = String((_a = responseData['content']) !== null && _a !== void 0 ? _a : '') || '';\n const riskLevel = String((_b = responseData['riskLevel']) !== null && _b !== void 0 ? _b : 'low') || 'low';\n const sugsRaw = responseData.getArray('suggestions');\n const sugs = [];\n if (sugsRaw != null) {\n for (let i = 0; i < sugsRaw.length; i++) {\n sugs.push(String(sugsRaw[i]) || '');\n }\n }\n this.isLoading = false;\n this.messages.push(new MessageType({\n role: 'ai',\n content: content,\n riskLevel: riskLevel,\n suggestions: sugs\n }));\n this.lastMsgId = 'msg-bottom';\n },\n clearConversation() {\n uni.showModal(new UTSJSONObject({\n title: '清空对话',\n content: '确定要清空当前对话记录吗?',\n success: (res) => {\n if (res.confirm) {\n this.messages = [];\n this.hasConversation = false;\n this.lastMsgId = '';\n }\n }\n }));\n },\n exportRecord() {\n uni.showToast({ title: '导出功能开发中', icon: 'none' });\n },\n referToDoctor() {\n uni.showToast({ title: '转诊功能开发中', icon: 'none' });\n },\n callEmergency() {\n uni.makePhoneCall({ phoneNumber: '120' });\n },\n notifyFamily() {\n uni.showToast({ title: '通知家属功能开发中', icon: 'none' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/ai-consultation.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showModal","uni.showToast","uni.makePhoneCall"],"map":"{\"version\":3,\"file\":\"ai-consultation.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"ai-consultation.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/570ce6077438d06d8543726e5a3736756bf983f9 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/570ce6077438d06d8543726e5a3736756bf983f9
new file mode 100644
index 00000000..ea384cd6
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/570ce6077438d06d8543726e5a3736756bf983f9
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nclass HealthMetricType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n icon: { type: String, optional: false },\n value: { type: String, optional: false },\n unit: { type: String, optional: false },\n label: { type: String, optional: false },\n status: { type: String, optional: false },\n statusText: { type: String, optional: false }\n };\n },\n name: \"HealthMetricType\"\n };\n }\n constructor(options, metadata = HealthMetricType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.icon = this.__props__.icon;\n this.value = this.__props__.value;\n this.unit = this.__props__.unit;\n this.label = this.__props__.label;\n this.status = this.__props__.status;\n this.statusText = this.__props__.statusText;\n delete this.__props__;\n }\n}\nclass IndicatorType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n value: { type: String, optional: false },\n reference: { type: String, optional: false },\n abnormal: { type: Boolean, optional: false }\n };\n },\n name: \"IndicatorType\"\n };\n }\n constructor(options, metadata = IndicatorType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.value = this.__props__.value;\n this.reference = this.__props__.reference;\n this.abnormal = this.__props__.abnormal;\n delete this.__props__;\n }\n}\nclass DiseaseType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n controlled: { type: Boolean, optional: false },\n indicators: { type: UTS.UTSType.withGenerics(Array, [IndicatorType]), optional: false }\n };\n },\n name: \"DiseaseType\"\n };\n }\n constructor(options, metadata = DiseaseType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.controlled = this.__props__.controlled;\n this.indicators = this.__props__.indicators;\n delete this.__props__;\n }\n}\nclass MedicationType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n dose: { type: String, optional: false },\n frequency: { type: String, optional: false },\n nextTime: { type: String, optional: false },\n taken: { type: Boolean, optional: false }\n };\n },\n name: \"MedicationType\"\n };\n }\n constructor(options, metadata = MedicationType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.dose = this.__props__.dose;\n this.frequency = this.__props__.frequency;\n this.nextTime = this.__props__.nextTime;\n this.taken = this.__props__.taken;\n delete this.__props__;\n }\n}\nclass AppointmentType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n month: { type: String, optional: false },\n day: { type: String, optional: false },\n title: { type: String, optional: false },\n department: { type: String, optional: false },\n doctor: { type: String, optional: false },\n hospital: { type: String, optional: false },\n status: { type: String, optional: false }\n };\n },\n name: \"AppointmentType\"\n };\n }\n constructor(options, metadata = AppointmentType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.month = this.__props__.month;\n this.day = this.__props__.day;\n this.title = this.__props__.title;\n this.department = this.__props__.department;\n this.doctor = this.__props__.doctor;\n this.hospital = this.__props__.hospital;\n this.status = this.__props__.status;\n delete this.__props__;\n }\n}\nclass BpPointType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n day: { type: String, optional: false },\n sys: { type: Number, optional: false },\n dia: { type: Number, optional: false }\n };\n },\n name: \"BpPointType\"\n };\n }\n constructor(options, metadata = BpPointType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.day = this.__props__.day;\n this.sys = this.__props__.sys;\n this.dia = this.__props__.dia;\n delete this.__props__;\n }\n}\nclass UserType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n age: { type: Number, optional: false },\n gender: { type: String, optional: false },\n diagnosis: { type: String, optional: false },\n tags: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false }\n };\n },\n name: \"UserType\"\n };\n }\n constructor(options, metadata = UserType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.age = this.__props__.age;\n this.gender = this.__props__.gender;\n this.diagnosis = this.__props__.diagnosis;\n this.tags = this.__props__.tags;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n todayDate: '',\n currentUser: new UserType({\n name: '李奶奶',\n age: 78,\n gender: '女',\n diagnosis: '高血压·糖尿病',\n tags: ['慢病用户', '高风险', '长期服务']\n }),\n healthMetrics: [\n new HealthMetricType({ key: 'bp', icon: '❤️', value: '148/92', unit: 'mmHg', label: '血压', status: 'warning', statusText: '偏高' }),\n new HealthMetricType({ key: 'blood_sugar', icon: '🩸', value: '7.8', unit: 'mmol/L', label: '血糖', status: 'warning', statusText: '偏高' }),\n new HealthMetricType({ key: 'heart_rate', icon: '💓', value: '76', unit: 'bpm', label: '心率', status: 'normal', statusText: '' }),\n new HealthMetricType({ key: 'spo2', icon: '🫁', value: '97', unit: '%', label: '血氧', status: 'normal', statusText: '' }),\n new HealthMetricType({ key: 'temp', icon: '🌡️', value: '36.5', unit: '°C', label: '体温', status: 'normal', statusText: '' }),\n new HealthMetricType({ key: 'weight', icon: '⚖️', value: '62.5', unit: 'kg', label: '体重', status: 'normal', statusText: '' })\n ],\n healthRecord: new UTSJSONObject({\n height: 162,\n weight: 62.5,\n bloodType: 'A型',\n mainDiagnosis: '高血压3级、2型糖尿病、骨质疏松',\n allergy: '青霉素',\n doctor: '王主任',\n hospital: '嘉城医院内科'\n }),\n chronicDiseases: [\n new DiseaseType({\n name: '高血压',\n controlled: false,\n indicators: [\n new IndicatorType({ name: '收缩压', value: '148 mmHg', reference: '<140', abnormal: true }),\n new IndicatorType({ name: '舒张压', value: '92 mmHg', reference: '<90', abnormal: true })\n ]\n }),\n new DiseaseType({\n name: '2型糖尿病',\n controlled: false,\n indicators: [\n new IndicatorType({ name: '空腹血糖', value: '7.8 mmol/L', reference: '3.9-7.0', abnormal: true }),\n new IndicatorType({ name: '糖化血红蛋白', value: '7.2%', reference: '<7.0%', abnormal: true })\n ]\n })\n ],\n medications: [\n new MedicationType({ name: '硝苯地平控释片', dose: '30mg', frequency: '每日一次', nextTime: '今日 08:00', taken: true }),\n new MedicationType({ name: '二甲双胍', dose: '500mg', frequency: '每日三次', nextTime: '今日 12:00', taken: false }),\n new MedicationType({ name: '阿司匹林肠溶片', dose: '100mg', frequency: '每日一次', nextTime: '今日 08:00', taken: true }),\n new MedicationType({ name: '骨化三醇胶丸', dose: '0.25μg', frequency: '每日两次', nextTime: '今日 20:00', taken: false })\n ],\n appointments: [\n new AppointmentType({ id: '1', month: '04月', day: '20', title: '高血压复查', department: '心内科', doctor: '王主任', hospital: '嘉城医院', status: 'upcoming' }),\n new AppointmentType({ id: '2', month: '04月', day: '28', title: '糖尿病随访', department: '内分泌科', doctor: '刘副主任', hospital: '嘉城医院', status: 'upcoming' })\n ],\n bpTrend: [\n new BpPointType({ day: '周一', sys: 145, dia: 88 }),\n new BpPointType({ day: '周二', sys: 150, dia: 92 }),\n new BpPointType({ day: '周三', sys: 142, dia: 86 }),\n new BpPointType({ day: '周四', sys: 148, dia: 90 }),\n new BpPointType({ day: '周五', sys: 152, dia: 94 }),\n new BpPointType({ day: '周六', sys: 144, dia: 87 }),\n new BpPointType({ day: '周日', sys: 148, dia: 92 })\n ]\n };\n },\n onLoad() {\n const now = new Date();\n const m = (now.getMonth() + 1).toString().padStart(2, '0');\n const d = now.getDate().toString().padStart(2, '0');\n this.todayDate = `${m}月${d}日`;\n },\n methods: {\n switchUser() {\n uni.showToast({ title: '切换用户功能开发中', icon: 'none' });\n },\n editRecord() {\n uni.showToast({ title: '编辑档案功能开发中', icon: 'none' });\n },\n addMedication() {\n uni.showToast({ title: '添加用药功能开发中', icon: 'none' });\n },\n bookReview() {\n uni.showToast({ title: '复查预约功能开发中', icon: 'none' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/health-management.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"health-management.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"health-management.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/59260f185e3c3715a2a81cba443736ef43ca04ba b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/59260f185e3c3715a2a81cba443736ef43ca04ba
new file mode 100644
index 00000000..c71eda00
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/59260f185e3c3715a2a81cba443736ef43ca04ba
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ReviewType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n user_id: { type: String, optional: false },\n user_name: { type: String, optional: false },\n user_avatar: { type: String, optional: false },\n rating: { type: Number, optional: false },\n content: { type: String, optional: false },\n images: { type: String, optional: false },\n reply: { type: String, optional: false },\n created_at: { type: String, optional: false }\n };\n },\n name: \"ReviewType\"\n };\n }\n constructor(options, metadata = ReviewType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.product_id = this.__props__.product_id;\n this.product_name = this.__props__.product_name;\n this.user_id = this.__props__.user_id;\n this.user_name = this.__props__.user_name;\n this.user_avatar = this.__props__.user_avatar;\n this.rating = this.__props__.rating;\n this.content = this.__props__.content;\n this.images = this.__props__.images;\n this.reply = this.__props__.reply;\n this.created_at = this.__props__.created_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentFilter: 'all',\n reviews: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n showReplyModal: false,\n currentReview: null,\n replyContent: ''\n };\n },\n onLoad() {\n var _a;\n // 同步设置 merchantId,不用 async 包裹,避免 generator 内 this 绑定异常\n try {\n const session = supa.getSession();\n this.merchantId = ((_a = session === null || session === void 0 ? null : session.user) === null || _a === void 0 ? null : _a.getString('id')) || uni.getStorageSync('user_id') || '';\n }\n catch (e) { }\n this.loadReviews();\n },\n onShow() {\n this.loadReviews();\n },\n methods: {\n loadReviews() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.merchantId || this.merchantId.split('-').length !== 5)\n return Promise.resolve(null);\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_product_reviews')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n const response = yield query.execute();\n if (response.error != null || !response.data) {\n this.reviews = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const reviewsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n reviewsData.push(new ReviewType({\n id: item.getString('id') || '',\n product_id: item.getString('product_id') || '',\n product_name: item.getString('product_name') || '',\n user_id: item.getString('user_id') || '',\n user_name: item.getString('user_name') || '匿名用户',\n user_avatar: item.getString('user_avatar') || '',\n rating: item.getNumber('rating') || 5,\n content: item.getString('content') || '',\n images: item.getString('images') || '',\n reply: item.getString('reply') || '',\n created_at: item.getString('created_at') || ''\n }));\n }\n if (this.page === 1) {\n this.reviews = reviewsData;\n }\n else {\n this.reviews = [...this.reviews, ...reviewsData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/reviews.uvue:162', '加载评价失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.page = 1;\n this.hasMore = true;\n this.loadReviews();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadReviews();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n const resetMore = () => { this.loadingMore = false; };\n this.loadReviews().then(resetMore).catch(resetMore);\n }\n },\n replyReview(review) {\n this.currentReview = review;\n this.replyContent = '';\n this.showReplyModal = true;\n },\n closeReplyModal() {\n this.showReplyModal = false;\n this.currentReview = null;\n this.replyContent = '';\n },\n submitReply() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.replyContent.trim()) {\n uni.showToast({ title: '请输入回复内容', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const response = yield supa\n .from('ml_product_reviews')\n .update(new UTSJSONObject({\n reply: this.replyContent,\n reply_at: new Date().toISOString()\n }))\n .eq('id', this.currentReview.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '回复失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '回复成功', icon: 'success' });\n this.closeReplyModal();\n this.loadReviews();\n }\n catch (e) {\n uni.showToast({ title: '回复失败', icon: 'none' });\n }\n });\n },\n parseImages(imagesStr) {\n if (!imagesStr)\n return [];\n try {\n return UTS.JSON.parse(imagesStr);\n }\n catch (_a) {\n return [];\n }\n },\n previewImage(imagesStr, index) {\n const images = this.parseImages(imagesStr);\n uni.previewImage({ urls: images, current: index });\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n return `${date.getMonth() + 1}-${date.getDate()}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/reviews.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.previewImage"],"map":"{\"version\":3,\"file\":\"reviews.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"reviews.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/07f921b01d2c6ac90633e6ba99a26697a3952e91 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/5b01085f27abc0346dbe748cb703f305cb8d1c1e
similarity index 100%
rename from unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/07f921b01d2c6ac90633e6ba99a26697a3952e91
rename to unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/5b01085f27abc0346dbe748cb703f305cb8d1c1e
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/5f790228e19ef77001352297a017d1ff61bde8c6 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/5f790228e19ef77001352297a017d1ff61bde8c6
deleted file mode 100644
index e9f5d029..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/5f790228e19ef77001352297a017d1ff61bde8c6
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { defineComponent } from \"vue\";\nimport { ProductType, ProductSkuType } from \"@/types/mall-types\";\nclass SalesDataType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n today_sales: { type: Number, optional: false },\n week_sales: { type: Number, optional: false },\n month_sales: { type: Number, optional: false },\n total_revenue: { type: Number, optional: false }\n };\n },\n name: \"SalesDataType\"\n };\n }\n constructor(options, metadata = SalesDataType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.today_sales = this.__props__.today_sales;\n this.week_sales = this.__props__.week_sales;\n this.month_sales = this.__props__.month_sales;\n this.total_revenue = this.__props__.total_revenue;\n delete this.__props__;\n }\n}\nclass ReviewDataType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n average_rating: { type: Number, optional: false },\n total_reviews: { type: Number, optional: false }\n };\n },\n name: \"ReviewDataType\"\n };\n }\n constructor(options, metadata = ReviewDataType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.average_rating = this.__props__.average_rating;\n this.total_reviews = this.__props__.total_reviews;\n delete this.__props__;\n }\n}\nclass ReviewType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n user_name: { type: String, optional: false },\n rating: { type: Number, optional: false },\n content: { type: String, optional: false },\n created_at: { type: String, optional: false }\n };\n },\n name: \"ReviewType\"\n };\n }\n constructor(options, metadata = ReviewType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.user_name = this.__props__.user_name;\n this.rating = this.__props__.rating;\n this.content = this.__props__.content;\n this.created_at = this.__props__.created_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n product: new ProductType({\n id: '',\n merchant_id: '',\n category_id: '',\n name: '',\n description: '',\n images: [],\n price: 0,\n original_price: 0,\n stock: 0,\n sales: 0,\n status: 0,\n created_at: ''\n }),\n productSkus: [],\n salesData: new SalesDataType({\n today_sales: 0,\n week_sales: 0,\n month_sales: 0,\n total_revenue: 0\n }),\n reviewData: new ReviewDataType({\n average_rating: 0,\n total_reviews: 0\n }),\n recentReviews: []\n };\n },\n onLoad(options = null) {\n const productId = options.productId;\n if (productId) {\n this.loadProductDetail(productId);\n }\n },\n methods: {\n loadProductDetail(productId) {\n // 模拟加载商品详情数据\n this.product = {\n id: productId,\n merchant_id: 'merchant_001',\n category_id: 'cat_001',\n name: '精选好物商品',\n description: '这是一个高品质的商品,具有优秀的性能和优美的外观设计。',\n images: [\n '/static/product1.jpg',\n '/static/product2.jpg',\n '/static/product3.jpg'\n ],\n price: 199.99,\n original_price: 299.99,\n stock: 100,\n sales: 1256,\n status: 1,\n created_at: '2024-01-15'\n };\n this.productSkus = [\n {\n id: 'sku_001',\n product_id: productId,\n sku_code: 'SKU001',\n specifications: new UTSJSONObject({ color: '红色', size: 'M' }),\n price: 199.99,\n stock: 50,\n image_url: '/static/sku1.jpg',\n status: 1\n },\n {\n id: 'sku_002',\n product_id: productId,\n sku_code: 'SKU002',\n specifications: new UTSJSONObject({ color: '蓝色', size: 'L' }),\n price: 219.99,\n stock: 30,\n image_url: '/static/sku2.jpg',\n status: 1\n }\n ];\n this.salesData = {\n today_sales: 5,\n week_sales: 28,\n month_sales: 156,\n total_revenue: 25680.50\n };\n this.reviewData = {\n average_rating: 4.6,\n total_reviews: 89\n };\n this.recentReviews = [\n {\n id: 'review_001',\n user_name: '用户***123',\n rating: 5,\n content: '商品质量很好,物流也很快,满意!',\n created_at: '2024-01-14 15:30:00'\n },\n {\n id: 'review_002',\n user_name: '用户***456',\n rating: 4,\n content: '整体不错,就是包装有点简单。',\n created_at: '2024-01-13 09:20:00'\n }\n ];\n },\n getSkuSpecText(sku) {\n if (sku.specifications) {\n const specs = sku.specifications;\n return Object.keys(specs).map(key => { return `${key}: ${specs[key]}`; }).join(', ');\n }\n return '无规格';\n },\n formatTime(timeStr) {\n return timeStr.replace('T', ' ').split('.')[0];\n },\n editProduct() {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-edit?productId=${this.product.id}`\n });\n },\n addImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.product.images.push(res.tempFilePaths[0]);\n uni.showToast({\n title: '图片添加成功',\n icon: 'success'\n });\n }\n }));\n },\n addSku() {\n uni.navigateTo({\n url: `/pages/mall/merchant/sku-add?productId=${this.product.id}`\n });\n },\n editSku(sku) {\n uni.navigateTo({\n url: `/pages/mall/merchant/sku-edit?skuId=${sku.id}`\n });\n },\n deleteSku(sku) {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: `确定要删除规格 ${sku.sku_code} 吗?`,\n success: (res) => {\n if (res.confirm) {\n this.productSkus = this.productSkus.filter(item => { return item.id !== sku.id; });\n uni.showToast({\n title: '删除成功',\n icon: 'success'\n });\n }\n }\n }));\n },\n viewSalesDetail() {\n uni.navigateTo({\n url: `/pages/mall/merchant/sales-detail?productId=${this.product.id}`\n });\n },\n viewAllReviews() {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-reviews?productId=${this.product.id}`\n });\n },\n toggleProductStatus() {\n const newStatus = this.product.status === 1 ? 0 : 1;\n const actionText = newStatus === 1 ? '上架' : '下架';\n uni.showModal(new UTSJSONObject({\n title: `确认${actionText}`,\n content: `确定要${actionText}这个商品吗?`,\n success: (res) => {\n if (res.confirm) {\n this.product.status = newStatus;\n uni.showToast({\n title: `${actionText}成功`,\n icon: 'success'\n });\n }\n }\n }));\n },\n deleteProduct() {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '删除后将无法恢复,确定要删除这个商品吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showToast({\n title: '删除成功',\n icon: 'success'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n }\n }));\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/product-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateTo","uni.showToast","uni.chooseImage","uni.showModal","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"product-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6460053ff8186e2cc0e91a0d8be6b5c223d45986 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6460053ff8186e2cc0e91a0d8be6b5c223d45986
deleted file mode 100644
index c813b002..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6460053ff8186e2cc0e91a0d8be6b5c223d45986
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ReviewType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n user_id: { type: String, optional: false },\n user_name: { type: String, optional: false },\n user_avatar: { type: String, optional: false },\n rating: { type: Number, optional: false },\n content: { type: String, optional: false },\n images: { type: String, optional: false },\n reply: { type: String, optional: false },\n created_at: { type: String, optional: false }\n };\n },\n name: \"ReviewType\"\n };\n }\n constructor(options, metadata = ReviewType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.product_id = this.__props__.product_id;\n this.product_name = this.__props__.product_name;\n this.user_id = this.__props__.user_id;\n this.user_name = this.__props__.user_name;\n this.user_avatar = this.__props__.user_avatar;\n this.rating = this.__props__.rating;\n this.content = this.__props__.content;\n this.images = this.__props__.images;\n this.reply = this.__props__.reply;\n this.created_at = this.__props__.created_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentFilter: 'all',\n reviews: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n showReplyModal: false,\n currentReview: null,\n replyContent: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.loadReviews();\n },\n methods: {\n initMerchantId() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n this.merchantId = ((_a = session === null || session === void 0 ? null : session.user) === null || _a === void 0 ? null : _a.getString('id')) || uni.getStorageSync('user_id') || '';\n }\n catch (e) { }\n });\n },\n loadReviews() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_product_reviews')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n const response = yield query.execute();\n if (response.error != null || !response.data) {\n this.reviews = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const reviewsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n reviewsData.push(new ReviewType({\n id: item.getString('id') || '',\n product_id: item.getString('product_id') || '',\n product_name: item.getString('product_name') || '',\n user_id: item.getString('user_id') || '',\n user_name: item.getString('user_name') || '匿名用户',\n user_avatar: item.getString('user_avatar') || '',\n rating: item.getNumber('rating') || 5,\n content: item.getString('content') || '',\n images: item.getString('images') || '',\n reply: item.getString('reply') || '',\n created_at: item.getString('created_at') || ''\n }));\n }\n if (this.page === 1) {\n this.reviews = reviewsData;\n }\n else {\n this.reviews = [...this.reviews, ...reviewsData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/reviews.uvue:165', '加载评价失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.page = 1;\n this.hasMore = true;\n this.loadReviews();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadReviews();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n this.loadReviews().then(() => { this.loadingMore = false; });\n }\n },\n replyReview(review) {\n this.currentReview = review;\n this.replyContent = '';\n this.showReplyModal = true;\n },\n closeReplyModal() {\n this.showReplyModal = false;\n this.currentReview = null;\n this.replyContent = '';\n },\n submitReply() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.replyContent.trim()) {\n uni.showToast({ title: '请输入回复内容', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const response = yield supa\n .from('ml_product_reviews')\n .update(new UTSJSONObject({\n reply: this.replyContent,\n reply_at: new Date().toISOString()\n }))\n .eq('id', this.currentReview.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '回复失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '回复成功', icon: 'success' });\n this.closeReplyModal();\n this.loadReviews();\n }\n catch (e) {\n uni.showToast({ title: '回复失败', icon: 'none' });\n }\n });\n },\n parseImages(imagesStr) {\n if (!imagesStr)\n return [];\n try {\n return UTS.JSON.parse(imagesStr);\n }\n catch (_a) {\n return [];\n }\n },\n previewImage(imagesStr, index) {\n const images = this.parseImages(imagesStr);\n uni.previewImage({ urls: images, current: index });\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n return `${date.getMonth() + 1}-${date.getDate()}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/reviews.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.previewImage"],"map":"{\"version\":3,\"file\":\"reviews.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"reviews.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/662e5b468688b6ac8437f96b77ad295eed5f4e4c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/662e5b468688b6ac8437f96b77ad295eed5f4e4c
new file mode 100644
index 00000000..1181fad1
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/662e5b468688b6ac8437f96b77ad295eed5f4e4c
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass ShopInfoType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: true },\n merchant_id: { type: String, optional: true },\n shop_name: { type: String, optional: true },\n shop_logo: { type: String, optional: true },\n shop_banner: { type: String, optional: true },\n description: { type: String, optional: true },\n contact_name: { type: String, optional: true },\n contact_phone: { type: String, optional: true },\n rating_avg: { type: Number, optional: true },\n total_sales: { type: Number, optional: true },\n status: { type: Number, optional: true }\n };\n },\n name: \"ShopInfoType\"\n };\n }\n constructor(options, metadata = ShopInfoType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.merchant_id = this.__props__.merchant_id;\n this.shop_name = this.__props__.shop_name;\n this.shop_logo = this.__props__.shop_logo;\n this.shop_banner = this.__props__.shop_banner;\n this.description = this.__props__.description;\n this.contact_name = this.__props__.contact_name;\n this.contact_phone = this.__props__.contact_phone;\n this.rating_avg = this.__props__.rating_avg;\n this.total_sales = this.__props__.total_sales;\n this.status = this.__props__.status;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n created_at: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [OrderItemType]), optional: false }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.created_at = this.__props__.created_at;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass TodayStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n orders: { type: Number, optional: true },\n sales: { type: Number, optional: true },\n visitors: { type: Number, optional: true },\n conversion: { type: Number, optional: true }\n };\n },\n name: \"TodayStatsType\"\n };\n }\n constructor(options, metadata = TodayStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.orders = this.__props__.orders;\n this.sales = this.__props__.sales;\n this.visitors = this.__props__.visitors;\n this.conversion = this.__props__.conversion;\n delete this.__props__;\n }\n}\nclass PendingCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n pending_shipment: { type: Number, optional: true },\n refund_requests: { type: Number, optional: true },\n low_stock: { type: Number, optional: true },\n pending_reviews: { type: Number, optional: true }\n };\n },\n name: \"PendingCountsType\"\n };\n }\n constructor(options, metadata = PendingCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.pending_shipment = this.__props__.pending_shipment;\n this.refund_requests = this.__props__.refund_requests;\n this.low_stock = this.__props__.low_stock;\n this.pending_reviews = this.__props__.pending_reviews;\n delete this.__props__;\n }\n}\nclass BizStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n saleAmount: { type: Number, optional: true },\n orderCount: { type: Number, optional: true },\n visitorCount: { type: Number, optional: true },\n reviewCount: { type: Number, optional: true }\n };\n },\n name: \"BizStatsType\"\n };\n }\n constructor(options, metadata = BizStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.saleAmount = this.__props__.saleAmount;\n this.orderCount = this.__props__.orderCount;\n this.visitorCount = this.__props__.visitorCount;\n this.reviewCount = this.__props__.reviewCount;\n delete this.__props__;\n }\n}\nclass OrderStatusItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false },\n count: { type: Number, optional: false }\n };\n },\n name: \"OrderStatusItemType\"\n };\n }\n constructor(options, metadata = OrderStatusItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n this.count = this.__props__.count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n merchantId: '',\n shopInfo: new ShopInfoType({\n id: null,\n merchant_id: null,\n shop_name: null,\n shop_logo: null,\n shop_banner: null,\n description: null,\n contact_name: null,\n contact_phone: null,\n rating_avg: null,\n total_sales: null,\n status: null\n }),\n todayStats: new TodayStatsType({\n orders: null,\n sales: null,\n visitors: null,\n conversion: null\n }),\n pendingCounts: new PendingCountsType({\n pending_shipment: 0,\n refund_requests: 0,\n low_stock: 0,\n pending_reviews: 0\n }),\n recentOrders: [],\n unreadCount: 0,\n refreshing: false,\n isPageReady: false,\n // 经营指标(头部第二行)\n bizStats: new BizStatsType({\n saleAmount: null,\n orderCount: null,\n visitorCount: null,\n reviewCount: 0\n }),\n // 订单状态条(由 buildOrderStatusList() 填充)\n orderStatusList: []\n };\n },\n computed: {\n currentDate() {\n const now = new Date();\n return `${now.getMonth() + 1}月${now.getDate()}日`;\n },\n // 待办徽标总数\n noticeBadgeCount() {\n return (Number(this.pendingCounts.pending_shipment) || 0)\n + (Number(this.pendingCounts.refund_requests) || 0)\n + (Number(this.pendingCounts.low_stock) || 0)\n + (this.unreadCount || 0);\n }\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j;\n // 先从缓存恢复数据,消除白屏\n try {\n const raw = uni.getStorageSync('merchant_idx_cache');\n if (raw != null && raw !== '') {\n const c = UTS.JSON.parse(raw);\n this.shopInfo.shop_name = (_a = c.getString('shop_name')) !== null && _a !== void 0 ? _a : null;\n this.shopInfo.shop_logo = (_b = c.getString('shop_logo')) !== null && _b !== void 0 ? _b : null;\n this.shopInfo.rating_avg = (_c = c.getNumber('rating_avg')) !== null && _c !== void 0 ? _c : null;\n this.shopInfo.total_sales = (_d = c.getNumber('total_sales')) !== null && _d !== void 0 ? _d : null;\n this.todayStats = {\n orders: c.getNumber('c_orders'),\n sales: c.getNumber('c_sales'),\n visitors: c.getNumber('c_visitors'),\n conversion: c.getNumber('c_conversion')\n };\n this.pendingCounts = {\n pending_shipment: (_e = c.getNumber('c_pship')) !== null && _e !== void 0 ? _e : 0,\n refund_requests: (_f = c.getNumber('c_refund')) !== null && _f !== void 0 ? _f : 0,\n low_stock: (_g = c.getNumber('c_lstock')) !== null && _g !== void 0 ? _g : 0,\n pending_reviews: (_h = c.getNumber('c_reviews')) !== null && _h !== void 0 ? _h : 0\n };\n this.unreadCount = (_j = c.getNumber('c_unread')) !== null && _j !== void 0 ? _j : 0;\n this.isPageReady = true;\n }\n }\n catch (e) { }\n // 后台刷新数据\n if (this.merchantId) {\n this.loadAllData();\n this.startRealtimeSubscription();\n }\n else {\n setTimeout(() => {\n // 等待 initMerchantId 完成后再检查,若仍无有效 ID 则不请求\n if (this.merchantId) {\n this.loadAllData();\n this.startRealtimeSubscription();\n }\n }, 500);\n }\n },\n onHide() {\n this.stopRealtimeSubscription();\n },\n onUnload() {\n this.stopRealtimeSubscription();\n },\n methods: {\n /** UUID 格式校验,非 UUID 不得用于 Supabase 过滤(否则 PostgREST 400)*/\n isValidUUID(id) {\n return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(id);\n },\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n const sid = session.user.getString('id') || '';\n if (sid && this.isValidUUID(sid))\n this.merchantId = sid;\n }\n if (!this.merchantId) {\n const stored = uni.getStorageSync('user_id') || '';\n if (stored && this.isValidUUID(stored)) {\n this.merchantId = stored;\n }\n else if (stored) {\n // 测试账号(如 \"demo-merchant-001\")不是 UUID,跳过 API 请求,进入离线演示模式\n uni.__f__('warn', 'at pages/mall/merchant/index.uvue:481', '[MerchantIndex] 非 UUID 用户 ID,跳过 Supabase 请求:', stored);\n this.isPageReady = true;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:486', '获取商户ID失败:', e);\n }\n });\n },\n startRealtimeSubscription() {\n },\n stopRealtimeSubscription() {\n },\n loadAllData() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\n return __awaiter(this, void 0, void 0, function* () {\n // merchantId 为空时直接跳过,避免发出 merchant_id=eq. 的无效请求\n if (!this.merchantId) {\n this.isPageReady = true;\n return Promise.resolve(null);\n }\n yield this.loadMerchantData();\n yield this.loadTodayStats();\n yield this.loadPendingCounts();\n yield this.loadRecentOrders();\n yield this.loadUnreadCount();\n this.buildOrderStatusList();\n this.isPageReady = true;\n // 保存缓存\n try {\n uni.setStorageSync('merchant_idx_cache', UTS.JSON.stringify(new UTSJSONObject({\n shop_name: (_a = this.shopInfo.shop_name) !== null && _a !== void 0 ? _a : '',\n shop_logo: (_b = this.shopInfo.shop_logo) !== null && _b !== void 0 ? _b : '',\n rating_avg: (_c = this.shopInfo.rating_avg) !== null && _c !== void 0 ? _c : 5.0,\n total_sales: (_d = this.shopInfo.total_sales) !== null && _d !== void 0 ? _d : 0,\n c_orders: (_e = this.todayStats.orders) !== null && _e !== void 0 ? _e : 0,\n c_sales: (_f = this.todayStats.sales) !== null && _f !== void 0 ? _f : 0,\n c_visitors: (_g = this.todayStats.visitors) !== null && _g !== void 0 ? _g : 0,\n c_conversion: (_h = this.todayStats.conversion) !== null && _h !== void 0 ? _h : 0,\n c_pship: (_j = this.pendingCounts.pending_shipment) !== null && _j !== void 0 ? _j : 0,\n c_refund: (_k = this.pendingCounts.refund_requests) !== null && _k !== void 0 ? _k : 0,\n c_lstock: (_l = this.pendingCounts.low_stock) !== null && _l !== void 0 ? _l : 0,\n c_reviews: (_m = this.pendingCounts.pending_reviews) !== null && _m !== void 0 ? _m : 0,\n c_unread: this.unreadCount\n })));\n }\n catch (e) { }\n });\n },\n formatNumber(value = null) {\n if (value == null)\n return '0.00';\n return value.toFixed(2);\n },\n /**\n * 构建订单状态条数据\n * 数据口径与服务订单页完全对齐:\n * 待接单 -> order_status=2\n * 服务中 -> order_status=3\n * 待评价 -> 暂占位,后期对接评价状态\n * 退款售后 -> order_status=0\n */\n buildOrderStatusList() {\n this.orderStatusList = [\n new OrderStatusItemType({ key: 'pending', label: '待接单', count: Number(this.pendingCounts.pending_shipment) || 0 }),\n new OrderStatusItemType({ key: 'shipped', label: '服务中', count: 0 }),\n new OrderStatusItemType({ key: 'review', label: '待评价', count: Number(this.pendingCounts.pending_reviews) || 0 }),\n new OrderStatusItemType({ key: 'refund', label: '退款售后', count: Number(this.pendingCounts.refund_requests) || 0 })\n ];\n // 同步经营指标\n this.bizStats = {\n saleAmount: this.todayStats.sales,\n orderCount: this.todayStats.orders,\n visitorCount: this.todayStats.visitors,\n reviewCount: Number(this.pendingCounts.pending_reviews) || 0\n };\n },\n loadMerchantData() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_shops')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .limit(1)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:594', 'ml_shops请求500报错', response.error);\n }\n if (response.error != null || !response.data || response.data.length === 0) {\n this.shopInfo = {\n id: null,\n merchant_id: this.merchantId,\n shop_name: '我的店铺',\n shop_logo: null,\n shop_banner: null,\n description: null,\n contact_name: null,\n contact_phone: null,\n rating_avg: 5.0,\n total_sales: 0,\n status: 1\n };\n return Promise.resolve(null);\n }\n const rawData = response.data[0];\n this.shopInfo = {\n id: rawData.getString('id') || null,\n merchant_id: rawData.getString('merchant_id') || null,\n shop_name: rawData.getString('shop_name') || '我的店铺',\n shop_logo: rawData.getString('shop_logo') || null,\n shop_banner: rawData.getString('shop_banner') || null,\n description: rawData.getString('description') || null,\n contact_name: rawData.getString('contact_name') || null,\n contact_phone: rawData.getString('contact_phone') || null,\n rating_avg: rawData.getNumber('rating_avg') || 5.0,\n total_sales: rawData.getNumber('total_sales') || 0,\n status: rawData.getNumber('status') || 1\n };\n // 重新动态查询并计算该店铺下所有商品的真实销量总和\n try {\n const salesRes = yield supa\n .from('ml_products')\n .select('sale_count')\n .eq('merchant_id', this.merchantId)\n .execute();\n if (salesRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:635', 'ml_products sale_count报错', salesRes.error);\n }\n if (salesRes.data != null) {\n let calcTotalSales = 0;\n const salesData = salesRes.data;\n for (let i = 0; i < salesData.length; i++) {\n const productInfo = salesData[i];\n const currentSale = productInfo.getNumber('sale_count');\n if (currentSale != null) {\n calcTotalSales += currentSale;\n }\n }\n let baseSales = 0;\n if (this.shopInfo.total_sales != null) {\n baseSales = Number(this.shopInfo.total_sales);\n }\n if (calcTotalSales > baseSales) {\n this.shopInfo.total_sales = calcTotalSales;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:657', '获取店铺真实销量失败:', e);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:661', '加载店铺信息失败:', e);\n }\n });\n },\n loadTodayStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 1. 获取所有订单\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\ttotal_amount,\n\t\t\t\t\t\t\torder_status,\n\t\t\t\t\t\t\tcreated_at,\n\t\t\t\t\t\t\torder_items (quantity)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:679', 'ml_orders stats报错', response.error);\n return Promise.resolve(null);\n }\n let todayOrders = 0;\n let todaySales = 0;\n let allTimeSalesVolume = 0; // 总销量(件数)\n const now = new Date();\n // 获取今日0点的毫秒数 (本地时间)\n const todayStartMs = new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime();\n const rawData = response.data;\n if (rawData != null) {\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const status = item.getNumber('order_status');\n // 有效订单(已支付、已发货、已完成) >= 2\n // 如果是退款(0)或取消(5),可能不计入今日销售额,这里按需调整\n if (status != null && status >= 2 && status < 5) {\n // 计算总销量(即售出的商品总件数)\n const itemsObj = item.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArr = itemsObj;\n for (let j = 0; j < itemsArr.length; j++) {\n const orderItem = itemsArr[j];\n allTimeSalesVolume += Math.floor(orderItem.getNumber('quantity') || 1);\n }\n }\n else {\n allTimeSalesVolume += 1;\n }\n // 判断是否是今日数据\n const createdAtStr = item.getString('created_at') || '';\n if (createdAtStr.length > 0) {\n const orderDateMs = new Date(createdAtStr).getTime();\n if (orderDateMs >= todayStartMs) {\n todayOrders++;\n todaySales += item.getNumber('total_amount') || 0;\n }\n }\n }\n }\n }\n // 更新店铺总销量显示\n let currentShopSales = Number(this.shopInfo.total_sales || 0);\n if (allTimeSalesVolume > currentShopSales) {\n this.shopInfo.total_sales = allTimeSalesVolume;\n }\n this.todayStats = {\n orders: todayOrders,\n sales: todaySales,\n visitors: Math.floor(todayOrders * (2.5 + Math.random())) + 5,\n conversion: todayOrders > 0 ? (12 + Math.floor(Math.random() * 8)) : 0 // 模拟转化率\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:736', '获取今日统计异常:', e);\n }\n });\n },\n loadPendingCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const pendingShipmentRes = yield supa\n .from('ml_orders')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .eq('order_status', 2)\n .execute();\n if (pendingShipmentRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:749', 'pendingShipment报错', pendingShipmentRes.error);\n }\n const refundRes = yield supa\n .from('ml_orders')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .eq('order_status', 0)\n .execute();\n if (refundRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:757', 'refundRes报错', refundRes.error);\n }\n const lowStockRes = yield supa\n .from('ml_products')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .lte('total_stock', 10)\n .execute();\n if (lowStockRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:765', 'lowStockRes报错', lowStockRes.error);\n }\n this.pendingCounts = {\n pending_shipment: pendingShipmentRes.total || 0,\n refund_requests: refundRes.total || 0,\n low_stock: lowStockRes.total || 0,\n pending_reviews: 0\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:773', '获取待处理数量异常:', e);\n }\n });\n },\n loadRecentOrders() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\torder_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(5)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:798', 'recentOrders报错', response.error);\n }\n if (response.error != null || !response.data) {\n this.recentOrders = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const order = new OrderType({\n id: item.getString('id') || '',\n order_no: item.getString('order_no') || '',\n order_status: item.getNumber('order_status') || 1,\n total_amount: item.getNumber('total_amount') || 0,\n created_at: item.getString('created_at') || '',\n items: []\n });\n const itemsObj = item.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const orderItem = itemsArray[j];\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n this.recentOrders = ordersData;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:840', '加载最新订单异常:', e);\n }\n });\n },\n loadUnreadCount() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_chat_messages')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('receiver_id', this.merchantId)\n .eq('is_read', false)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:853', 'ml_chat_messages报错', response.error);\n }\n this.unreadCount = response.total || 0;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:856', '获取未读消息数失败:', e);\n }\n });\n },\n onRefresh() {\n this.refreshing = true;\n this.loadAllData().then(() => {\n this.refreshing = false;\n });\n },\n getOrderStatusClass(status) {\n if (status === 1)\n return 'status-pending';\n if (status === 2)\n return 'status-paid';\n if (status === 3)\n return 'status-shipped';\n if (status === 4)\n return 'status-completed';\n if (status === 0)\n return 'status-refund';\n return 'status-default';\n },\n getOrderStatusText(status) {\n if (status === 1)\n return '待支付';\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0)\n return '取消/售后';\n return '未知';\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const minutes = Math.floor(diff / (1000 * 60));\n if (minutes < 60)\n return `${minutes}分钟前`;\n if (minutes < 1440)\n return `${Math.floor(minutes / 60)}小时前`;\n return `${date.getMonth() + 1}-${date.getDate()}`;\n },\n goToMessages() {\n uni.navigateTo({ url: '/pages/mall/merchant/messages' });\n },\n goToSettings() {\n uni.navigateTo({ url: '/pages/mall/merchant/shop-edit' });\n },\n goToOrders(type) {\n uni.navigateTo({ url: `/pages/mall/merchant/orders?type=${type}` });\n },\n goToProducts(type) {\n if (type === 'add') {\n uni.navigateTo({ url: '/pages/mall/merchant/product-edit' });\n }\n else {\n uni.navigateTo({ url: '/pages/mall/merchant/products' });\n }\n },\n goToPromotions() {\n uni.navigateTo({ url: '/pages/mall/merchant/promotions' });\n },\n goToStatistics() {\n uni.navigateTo({ url: '/pages/mall/merchant/statistics' });\n },\n goToFinance() {\n uni.navigateTo({ url: '/pages/mall/merchant/finance' });\n },\n goToReviews() {\n uni.navigateTo({ url: '/pages/mall/merchant/reviews' });\n },\n goToInventory() {\n uni.navigateTo({ url: '/pages/mall/merchant/inventory' });\n },\n goToMembers() {\n uni.navigateTo({ url: '/pages/mall/merchant/members' });\n },\n goToOrderDetail(orderId) {\n uni.navigateTo({ url: `/pages/mall/merchant/order-detail?id=${orderId}` });\n },\n goToHealthManagement() {\n uni.navigateTo({ url: '/pages/mall/merchant/health-management' });\n },\n goToAiConsultation() {\n uni.navigateTo({ url: '/pages/mall/merchant/ai-consultation' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/index.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.setStorageSync","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";;OACQ,IAAI;AACX,OAAO,cAAc,MAAM,kDAAkD,CAAA;MAExE,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAcZ,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAab,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAST,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;MAOd,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;MAQjB,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;MAQZ,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;AAMxB,+BAAe;IACd,UAAU,EAAE,EAAE,cAAc,EAAE;IAC9B,IAAI;QACH,OAAO;YACN,UAAU,EAAE,EAAE;YACd,QAAQ,mBAAE;gBACT,EAAE,EAAE,IAAI;gBACR,WAAW,EAAE,IAAI;gBACjB,SAAS,EAAE,IAAI;gBACf,SAAS,EAAE,IAAI;gBACf,WAAW,EAAE,IAAI;gBACjB,WAAW,EAAE,IAAI;gBACjB,YAAY,EAAE,IAAI;gBAClB,aAAa,EAAE,IAAI;gBACnB,UAAU,EAAE,IAAI;gBAChB,WAAW,EAAE,IAAI;gBACjB,MAAM,EAAE,IAAI;aACI,CAAA;YACjB,UAAU,qBAAE;gBACX,MAAM,EAAE,IAAI;gBACZ,KAAK,EAAE,IAAI;gBACX,QAAQ,EAAE,IAAI;gBACd,UAAU,EAAE,IAAI;aACE,CAAA;YACnB,aAAa,wBAAE;gBACd,gBAAgB,EAAE,CAAC;gBACnB,eAAe,EAAE,CAAC;gBAClB,SAAS,EAAE,CAAC;gBACZ,eAAe,EAAE,CAAC;aACG,CAAA;YACtB,YAAY,EAAE,EAAiB;YAC/B,WAAW,EAAE,CAAC;YACd,UAAU,EAAE,KAAK;YACjB,WAAW,EAAE,KAAK;YAClB,cAAc;YACd,QAAQ,mBAAE;gBACT,UAAU,EAAE,IAAI;gBAChB,UAAU,EAAE,IAAI;gBAChB,YAAY,EAAE,IAAI;gBAClB,WAAW,EAAE,CAAC;aACE,CAAA;YACjB,qCAAqC;YACrC,eAAe,EAAE,EAA2B;SAC5C,CAAA;IACF,CAAC;IAED,QAAQ,EAAE;QACT,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;YACtB,OAAO,GAAG,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC,OAAO,EAAE,GAAG,CAAA;QACjD,CAAC;QACD,SAAS;QACT,gBAAgB;YACf,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;kBACtD,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;kBACjD,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;kBAC3C,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC,CAAA;QAC3B,CAAC;KACD;IAED,MAAM;QACL,IAAI,CAAC,cAAc,EAAE,CAAA;IACtB,CAAC;IAED,MAAM;;QACL,gBAAgB;QAChB,IAAI;YACH,MAAM,GAAG,GAAG,GAAG,CAAC,cAAc,CAAC,oBAAoB,CAAC,CAAA;YACpD,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,EAAE;gBAC9B,MAAM,CAAC,GAAG,SAAK,KAAK,CAAC,GAAa,CAAkB,CAAA;gBACpD,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,MAAA,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC,mCAAI,IAAI,CAAA;gBAC1D,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,MAAA,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC,mCAAI,IAAI,CAAA;gBAC1D,IAAI,CAAC,QAAQ,CAAC,UAAU,GAAG,MAAA,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,mCAAI,IAAI,CAAA;gBAC5D,IAAI,CAAC,QAAQ,CAAC,WAAW,GAAG,MAAA,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,mCAAI,IAAI,CAAA;gBAC9D,IAAI,CAAC,UAAU,GAAG;oBACjB,MAAM,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC;oBAC/B,KAAK,EAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC;oBAC7B,QAAQ,EAAE,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC;oBACnC,UAAU,EAAE,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC;iBACvC,CAAA;gBACD,IAAI,CAAC,aAAa,GAAG;oBACpB,gBAAgB,EAAE,MAAA,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,mCAAI,CAAC;oBAC7C,eAAe,EAAE,MAAA,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,CAAC;oBAC7C,SAAS,EAAE,MAAA,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,CAAC;oBACvC,eAAe,EAAE,MAAA,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC,mCAAI,CAAC;iBAC9C,CAAA;gBACD,IAAI,CAAC,WAAW,GAAG,MAAA,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,CAAC,CAAA;gBAC/C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAA;aACvB;SACD;QAAC,OAAM,CAAC,EAAE,GAAE;QACb,SAAS;QACT,IAAI,IAAI,CAAC,UAAU,EAAE;YACpB,IAAI,CAAC,WAAW,EAAE,CAAA;YAClB,IAAI,CAAC,yBAAyB,EAAE,CAAA;SAChC;aAAM;YACN,UAAU,CAAC;gBACV,yCAAyC;gBACzC,IAAI,IAAI,CAAC,UAAU,EAAE;oBACpB,IAAI,CAAC,WAAW,EAAE,CAAA;oBAClB,IAAI,CAAC,yBAAyB,EAAE,CAAA;iBAChC;YACF,CAAC,EAAE,GAAG,CAAC,CAAA;SACP;IACF,CAAC;IAED,MAAM;QACL,IAAI,CAAC,wBAAwB,EAAE,CAAA;IAChC,CAAC;IAED,QAAQ;QACP,IAAI,CAAC,wBAAwB,EAAE,CAAA;IAChC,CAAC;IAED,OAAO,EAAE;QACR,yDAAyD;QACzD,WAAW,CAAC,EAAU;YACrB,OAAO,iEAAiE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAClF,CAAC;QAEK,cAAc;;gBACnB,IAAI;oBACH,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACjC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,IAAI,IAAI,IAAI,EAAE;wBAC5C,MAAM,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;wBAC9C,IAAI,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC;4BAAE,IAAI,CAAC,UAAU,GAAG,GAAG,CAAA;qBACvD;oBACD,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;wBACrB,MAAM,MAAM,GAAG,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,IAAI,EAAE,CAAA;wBAClD,IAAI,MAAM,IAAI,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE;4BACvC,IAAI,CAAC,UAAU,GAAG,MAAM,CAAA;yBACxB;6BAAM,IAAI,MAAM,EAAE;4BAClB,wDAAwD;4BACxD,GAAG,CAAC,KAAK,CAAC,MAAM,EAAC,uCAAuC,EAAC,8CAA8C,EAAE,MAAM,CAAC,CAAA;4BAChH,IAAI,CAAC,WAAW,GAAG,IAAI,CAAA;yBACvB;qBACD;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBACzE;YACF,CAAC;SAAA;QAED,yBAAyB;QAwBzB,CAAC;QAED,wBAAwB;QAQxB,CAAC;QAEK,WAAW;;;gBAChB,gDAAgD;gBAChD,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;oBAAE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;oBAAC,6BAAM;iBAAE;gBACzD,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAA;gBAC7B,MAAM,IAAI,CAAC,cAAc,EAAE,CAAA;gBAC3B,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAA;gBAC9B,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAA;gBAC7B,MAAM,IAAI,CAAC,eAAe,EAAE,CAAA;gBAC5B,IAAI,CAAC,oBAAoB,EAAE,CAAA;gBAC3B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAA;gBACvB,OAAO;gBACP,IAAI;oBACH,GAAG,CAAC,cAAc,CAAC,oBAAoB,EAAE,SAAK,SAAS,mBAAC;wBACvD,SAAS,EAAE,MAAA,IAAI,CAAC,QAAQ,CAAC,SAAS,mCAAI,EAAE;wBACxC,SAAS,EAAE,MAAA,IAAI,CAAC,QAAQ,CAAC,SAAS,mCAAI,EAAE;wBACxC,UAAU,EAAE,MAAA,IAAI,CAAC,QAAQ,CAAC,UAAU,mCAAI,GAAG;wBAC3C,WAAW,EAAE,MAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,mCAAI,CAAC;wBAC3C,QAAQ,EAAE,MAAA,IAAI,CAAC,UAAU,CAAC,MAAM,mCAAI,CAAC;wBACrC,OAAO,EAAE,MAAA,IAAI,CAAC,UAAU,CAAC,KAAK,mCAAI,CAAC;wBACnC,UAAU,EAAE,MAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,mCAAI,CAAC;wBACzC,YAAY,EAAE,MAAA,IAAI,CAAC,UAAU,CAAC,UAAU,mCAAI,CAAC;wBAC7C,OAAO,EAAE,MAAA,IAAI,CAAC,aAAa,CAAC,gBAAgB,mCAAI,CAAC;wBACjD,QAAQ,EAAE,MAAA,IAAI,CAAC,aAAa,CAAC,eAAe,mCAAI,CAAC;wBACjD,QAAQ,EAAE,MAAA,IAAI,CAAC,aAAa,CAAC,SAAS,mCAAI,CAAC;wBAC3C,SAAS,EAAE,MAAA,IAAI,CAAC,aAAa,CAAC,eAAe,mCAAI,CAAC;wBAClD,QAAQ,EAAE,IAAI,CAAC,WAAW;qBAC1B,EAAC,CAAC,CAAA;iBACH;gBAAC,OAAM,CAAC,EAAE,GAAE;;SACb;QAED,YAAY,CAAC,YAAoB;YAChC,IAAI,KAAK,IAAI,IAAI;gBAAE,OAAO,MAAM,CAAA;YAChC,OAAO,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;QACxB,CAAC;QAED;;;;;;;WAOG;QACH,oBAAoB;YACnB,IAAI,CAAC,eAAe,GAAG;wCACtB,EAAE,GAAG,EAAE,SAAS,EAAI,KAAK,EAAE,KAAK,EAAG,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE;wCAC5F,EAAE,GAAG,EAAE,SAAS,EAAI,KAAK,EAAE,KAAK,EAAG,KAAK,EAAE,CAAC,EAAE;wCAC7C,EAAE,GAAG,EAAE,QAAQ,EAAK,KAAK,EAAE,KAAK,EAAG,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE;wCAC3F,EAAE,GAAG,EAAE,QAAQ,EAAK,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAK,CAAC,EAAE;aACnE,CAAA;YAC1B,SAAS;YACT,IAAI,CAAC,QAAQ,GAAG;gBACf,UAAU,EAAE,IAAI,CAAC,UAAU,CAAC,KAAK;gBACjC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM;gBAClC,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ;gBACtC,WAAW,EAAE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAI,CAAC;aAC5D,CAAA;QACF,CAAC;QAEK,gBAAgB;;gBACrB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,UAAU,CAAC;yBAChB,MAAM,CAAC,GAAG,CAAC;yBACX,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,KAAK,CAAC,CAAC,CAAC;yBACR,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,iBAAiB,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;qBAAE;oBACtH,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAK,QAAQ,CAAC,IAAc,CAAC,MAAM,KAAK,CAAC,EAAE;wBAC5F,IAAI,CAAC,QAAQ,GAAG;4BACf,EAAE,EAAE,IAAI;4BACR,WAAW,EAAE,IAAI,CAAC,UAAU;4BAC5B,SAAS,EAAE,MAAM;4BACjB,SAAS,EAAE,IAAI;4BACf,WAAW,EAAE,IAAI;4BACjB,WAAW,EAAE,IAAI;4BACjB,YAAY,EAAE,IAAI;4BAClB,aAAa,EAAE,IAAI;4BACnB,UAAU,EAAE,GAAG;4BACf,WAAW,EAAE,CAAC;4BACd,MAAM,EAAE,CAAC;yBACT,CAAA;wBACD,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAI,QAAQ,CAAC,IAAc,CAAC,CAAC,CAAkB,CAAA;oBAC5D,IAAI,CAAC,QAAQ,GAAG;wBACX,EAAE,EAAE,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,IAAI;wBACvC,WAAW,EAAE,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,IAAI;wBACrD,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,MAAM;wBACnD,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,IAAI;wBACjD,WAAW,EAAE,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,IAAI;wBACrD,WAAW,EAAE,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,IAAI;wBACrD,YAAY,EAAE,OAAO,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,IAAI;wBACvD,aAAa,EAAE,OAAO,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,IAAI;wBACzD,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,GAAG;wBAClD,WAAW,EAAE,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC;wBAClD,MAAM,EAAE,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC;qBACxC,CAAA;oBAED,2BAA2B;oBAC3B,IAAI;wBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;6BACzB,IAAI,CAAC,aAAa,CAAC;6BACnB,MAAM,CAAC,YAAY,CAAC;6BACpB,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;6BAClC,OAAO,EAAE,CAAA;wBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;4BAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,0BAA0B,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;yBAAE;wBAC9H,IAAI,QAAQ,CAAC,IAAI,IAAI,IAAI,EAAE;4BACjC,IAAI,cAAc,GAAW,CAAC,CAAA;4BAC9B,MAAM,SAAS,GAAG,QAAQ,CAAC,IAAa,CAAA;4BACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCAC1C,MAAM,WAAW,GAAG,SAAS,CAAC,CAAC,CAAkB,CAAA;gCACjD,MAAM,WAAW,GAAG,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,CAAA;gCACvD,IAAI,WAAW,IAAI,IAAI,EAAE;oCACxB,cAAc,IAAI,WAAW,CAAA;iCAC7B;6BACD;4BAED,IAAI,SAAS,GAAW,CAAC,CAAA;4BACzB,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,IAAI,IAAI,EAAE;gCACtC,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAA;6BAC7C;4BAED,IAAI,cAAc,GAAG,SAAS,EAAE;gCAC/B,IAAI,CAAC,QAAQ,CAAC,WAAW,GAAG,cAAc,CAAA;6BAC1C;yBACD;qBACD;oBAAC,OAAO,CAAC,EAAE;wBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,aAAa,EAAE,CAAC,CAAC,CAAA;qBAC3E;iBAED;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBACzE;YACF,CAAC;SAAA;QAEK,cAAc;;gBACnB,IAAI;oBACH,YAAY;oBACZ,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC;;;;;OAKP,CAAC;yBACD,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,mBAAmB,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAAC,6BAAM;qBAAE;oBAEtI,IAAI,WAAW,GAAG,CAAC,CAAA;oBACnB,IAAI,UAAU,GAAG,CAAC,CAAA;oBAClB,IAAI,kBAAkB,GAAG,CAAC,CAAA,CAAC,UAAU;oBAErC,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;oBACtB,oBAAoB;oBACpB,MAAM,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,EAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,GAAG,CAAC,OAAO,EAAE,CAAC,CAAC,OAAO,EAAE,CAAA;oBAEzF,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI,EAAE;wBACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAkB,CAAA;4BACxC,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAA;4BAE7C,yBAAyB;4BACzB,mCAAmC;4BACnC,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,IAAI,MAAM,GAAG,CAAC,EAAE;gCAChD,mBAAmB;gCACnB,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;gCACxC,IAAI,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;oCAChD,MAAM,QAAQ,GAAG,QAAiB,CAAA;oCAClC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wCACzC,MAAM,SAAS,GAAG,QAAQ,CAAC,CAAC,CAAkB,CAAA;wCAC9C,kBAAkB,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAA;qCACtE;iCACD;qCAAM;oCACN,kBAAkB,IAAI,CAAC,CAAA;iCACvB;gCAED,YAAY;gCACZ,MAAM,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE,CAAA;gCACvD,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;oCAC5B,MAAM,WAAW,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,CAAA;oCACpD,IAAI,WAAW,IAAI,YAAY,EAAE;wCAChC,WAAW,EAAE,CAAA;wCACb,UAAU,IAAI,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;qCACjD;iCACD;6BACD;yBACD;qBACD;oBAED,YAAY;oBACZ,IAAI,gBAAgB,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,IAAI,CAAC,CAAC,CAAA;oBAC7D,IAAI,kBAAkB,GAAG,gBAAgB,EAAE;wBAC1C,IAAI,CAAC,QAAQ,CAAC,WAAW,GAAG,kBAAkB,CAAA;qBAC9C;oBAED,IAAI,CAAC,UAAU,GAAG;wBACjB,MAAM,EAAE,WAAW;wBACnB,KAAK,EAAE,UAAU;wBACjB,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC;wBAC7D,UAAU,EAAE,WAAW,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ;qBAC/E,CAAA;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBACzE;YACF,CAAC;SAAA;QAEK,iBAAiB;;gBACtB,IAAI;oBACH,MAAM,kBAAkB,GAAG,MAAM,IAAI;yBACnC,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC,IAAI,oBAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAC;yBAChC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC;yBACrB,OAAO,EAAE,CAAA;oBAEX,IAAI,kBAAkB,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,mBAAmB,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAA;qBAAE;oBAC7I,MAAM,SAAS,GAAG,MAAM,IAAI;yBAC/B,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC,IAAI,oBAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAC;yBAChC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC;yBACrB,OAAO,EAAE,CAAA;oBAEX,IAAI,SAAS,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,aAAa,EAAE,SAAS,CAAC,KAAK,CAAC,CAAA;qBAAE;oBACrH,MAAM,WAAW,GAAG,MAAM,IAAI;yBACjC,IAAI,CAAC,aAAa,CAAC;yBACnB,MAAM,CAAC,IAAI,oBAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAC;yBAChC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,GAAG,CAAC,aAAa,EAAE,EAAE,CAAC;yBACtB,OAAO,EAAE,CAAA;oBAEX,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,eAAe,EAAE,WAAW,CAAC,KAAK,CAAC,CAAA;qBAAE;oBAC3H,IAAI,CAAC,aAAa,GAAG;wBACzB,gBAAgB,EAAE,kBAAkB,CAAC,KAAK,IAAI,CAAC;wBAC/C,eAAe,EAAE,SAAS,CAAC,KAAK,IAAI,CAAC;wBACrC,SAAS,EAAE,WAAW,CAAC,KAAK,IAAI,CAAC;wBACjC,eAAe,EAAE,CAAC;qBAClB,CAAA;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,YAAY,EAAE,CAAC,CAAC,CAAA;iBAC1E;YACF,CAAC;SAAA;QAEK,gBAAgB;;gBACrB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC;;;;;;;;;;;OAWP,CAAC;yBACD,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,KAAK,CAAC,YAAY,oBAAE,EAAE,SAAS,EAAE,KAAK,EAAE,EAAC;yBACzC,KAAK,CAAC,CAAC,CAAC;yBACR,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,gBAAgB,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;qBAAE;oBACtH,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;wBAAE,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;wBAAC,6BAAO;qBAAE;oBAEtF,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,MAAM,UAAU,GAAgB,EAAE,CAAA;oBAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAkB,CAAA;wBACxC,MAAM,KAAK,iBAAc;4BACxB,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;4BAC9B,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;4BAC1C,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC;4BACjD,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC;4BACjD,UAAU,EAAE,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;4BAC9C,KAAK,EAAE,EAAE;yBACT,CAAA,CAAA;wBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;wBACxC,IAAI,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;4BAChD,MAAM,UAAU,GAAG,QAAiB,CAAA;4BACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCAC3C,MAAM,SAAS,GAAG,UAAU,CAAC,CAAC,CAAkB,CAAA;gCAChD,KAAK,CAAC,KAAK,CAAC,IAAI,mBAAC;oCAChB,EAAE,EAAE,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;oCACnC,QAAQ,EAAE,EAAE;oCACZ,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;oCACnD,MAAM,EAAE,EAAE;oCACV,YAAY,EAAE,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE;oCACvD,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;oCAC/C,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC;oCACxC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC;oCAC9C,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,EAAE;oCACjD,YAAY,EAAE,EAAE;iCACC,EAAC,CAAA;6BACnB;yBACD;wBAED,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;qBACtB;oBAED,IAAI,CAAC,YAAY,GAAG,UAAU,CAAA;iBAC9B;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBACzE;YACF,CAAC;SAAA;QAEK,eAAe;;gBACpB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,kBAAkB,CAAC;yBACxB,MAAM,CAAC,IAAI,oBAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAC;yBAChC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC;yBACpB,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAAE,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,oBAAoB,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;qBAAE;oBAC1H,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,KAAK,IAAI,CAAC,CAAA;iBAC3C;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,uCAAuC,EAAC,YAAY,EAAE,CAAC,CAAC,CAAA;iBAC1E;YACF,CAAC;SAAA;QAED,SAAS;YACR,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;YACtB,IAAI,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC;gBACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;YACxB,CAAC,CAAC,CAAA;QACH,CAAC;QAED,mBAAmB,CAAC,MAAc;YACjC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,gBAAgB,CAAA;YACzC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,aAAa,CAAA;YACtC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,gBAAgB,CAAA;YACzC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,kBAAkB,CAAA;YAC3C,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,eAAe,CAAA;YACxC,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAED,kBAAkB,CAAC,MAAc;YAChC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,OAAO,CAAA;YAChC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,UAAU,CAAC,OAAe;YACzB,IAAI,CAAC,OAAO;gBAAE,OAAO,EAAE,CAAA;YACvB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,CAAA;YAC9B,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;YACtB,MAAM,IAAI,GAAG,GAAG,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YAC3C,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,CAAC,CAAA;YAE9C,IAAI,OAAO,GAAG,EAAE;gBAAE,OAAO,GAAG,OAAO,KAAK,CAAA;YACxC,IAAI,OAAO,GAAG,IAAI;gBAAE,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC,KAAK,CAAA;YAC3D,OAAO,GAAG,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,IAAI,IAAI,CAAC,OAAO,EAAE,EAAE,CAAA;QAClD,CAAC;QAED,YAAY;YACX,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,+BAA+B,EAAE,CAAC,CAAA;QACzD,CAAC;QAED,YAAY;YACX,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,gCAAgC,EAAE,CAAC,CAAA;QAC1D,CAAC;QAED,UAAU,CAAC,IAAY;YACtB,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,oCAAoC,IAAI,EAAE,EAAE,CAAC,CAAA;QACpE,CAAC;QAED,YAAY,CAAC,IAAY;YACxB,IAAI,IAAI,KAAK,KAAK,EAAE;gBACnB,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,mCAAmC,EAAE,CAAC,CAAA;aAC5D;iBAAM;gBACN,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,+BAA+B,EAAE,CAAC,CAAA;aACxD;QACF,CAAC;QAED,cAAc;YACb,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,iCAAiC,EAAE,CAAC,CAAA;QAC3D,CAAC;QAED,cAAc;YACb,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,iCAAiC,EAAE,CAAC,CAAA;QAC3D,CAAC;QAED,WAAW;YACV,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,8BAA8B,EAAE,CAAC,CAAA;QACxD,CAAC;QAED,WAAW;YACV,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,8BAA8B,EAAE,CAAC,CAAA;QACxD,CAAC;QAED,aAAa;YACZ,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,gCAAgC,EAAE,CAAC,CAAA;QAC1D,CAAC;QAED,WAAW;YACV,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,8BAA8B,EAAE,CAAC,CAAA;QACxD,CAAC;QAED,eAAe,CAAC,OAAe;YAC9B,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,wCAAwC,OAAO,EAAE,EAAE,CAAC,CAAA;QAC3E,CAAC;QAED,oBAAoB;YACnB,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,wCAAwC,EAAE,CAAC,CAAA;QAClE,CAAC;QAED,kBAAkB;YACjB,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,sCAAsC,EAAE,CAAC,CAAA;QAChE,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6adaeaab89312f0f90c70015c7b8999bc0d2c175 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6adaeaab89312f0f90c70015c7b8999bc0d2c175
new file mode 100644
index 00000000..cb4e319a
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6adaeaab89312f0f90c70015c7b8999bc0d2c175
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass AddressType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail_address: { type: String, optional: false }\n };\n },\n name: \"AddressType\"\n };\n }\n constructor(options, metadata = AddressType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail_address = this.__props__.detail_address;\n delete this.__props__;\n }\n}\nclass ServiceStaffType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n code: { type: String, optional: false }\n };\n },\n name: \"ServiceStaffType\"\n };\n }\n constructor(options, metadata = ServiceStaffType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.code = this.__props__.code;\n delete this.__props__;\n }\n}\nclass ActionBtnType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false },\n type: { type: String, optional: false }\n };\n },\n name: \"ActionBtnType\"\n };\n }\n constructor(options, metadata = ActionBtnType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n this.type = this.__props__.type;\n delete this.__props__;\n }\n}\nclass TimelineItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n action: { type: String, optional: false },\n created_at: { type: String, optional: false },\n remark: { type: String, optional: false }\n };\n },\n name: \"TimelineItemType\"\n };\n }\n constructor(options, metadata = TimelineItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.action = this.__props__.action;\n this.created_at = this.__props__.created_at;\n this.remark = this.__props__.remark;\n delete this.__props__;\n }\n}\n// ===== 状态映射常量(医养语义) =====\nconst STATUS_KEY_MAP = new UTSJSONObject({\n '1': 'pay', '2': 'pending', '3': 'service', '4': 'done',\n '5': 'cancel', '-1': 'cancel', '0': 'refund', '6': 'refund'\n});\nconst STATUS_MAIN_TEXT = new UTSJSONObject({\n '1': '待支付', '2': '待接单', '3': '服务进行中', '4': '服务完成',\n '5': '已取消', '-1': '已取消', '0': '退款处理中', '6': '退款处理中'\n});\nconst STATUS_DESC = new UTSJSONObject({\n '1': '家属已下单,等待支付',\n '2': '家属已支付,请尽快安排服务人员上门',\n '3': '服务人员已上门,服务进行中',\n '4': '服务已完成,感谢您的服务',\n '5': '订单已取消',\n '-1': '订单已取消',\n '0': '家属申请退款,请及时处理',\n '6': '家属申请退款,请及时处理'\n});\nconst STATUS_ICON = new UTSJSONObject({\n '1': '💳', '2': '📋', '3': '🏥', '4': '✅',\n '5': '❌', '-1': '❌', '0': '🔄', '6': '🔄'\n});\nconst PAY_STATUS_TEXT = new UTSJSONObject({\n '1': '待付款', '2': '已付款', '3': '已付款', '4': '已付款',\n '5': '未付款', '-1': '未付款', '0': '退款中', '6': '退款中'\n});\nconst SERVICE_STATUS_TEXT = new UTSJSONObject({\n '1': '待支付', '2': '待接单', '3': '服务中', '4': '已完成',\n '5': '已取消', '-1': '已取消', '0': '退款处理', '6': '退款处理'\n});\nconst PAY_METHOD_TEXT = new UTSJSONObject({\n 'wechat': '微信支付', 'alipay': '支付宝', 'balance': '余额支付',\n 'wxpay': '微信支付', 'wx': '微信支付'\n}\n// 按钮矩阵配置(医养对应语义)\n);\n// 按钮矩阵配置(医养对应语义)\nconst ACTION_BUTTONS_MAP = new UTSJSONObject({\n '1': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'close_order', label: '取消订单', type: 'danger' })\n ],\n '2': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'ship', label: '安排服务上门', type: 'primary' })\n ],\n '3': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'view_progress', label: '服务进度', type: 'default' }),\n new UTSJSONObject({ key: 'complete_service', label: '完成服务', type: 'primary' })\n ],\n '4': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'service_record', label: '服务记录', type: 'default' })\n ],\n '5': [\n new UTSJSONObject({ key: 'close_reason', label: '取消原因', type: 'default' }),\n new UTSJSONObject({ key: 'delete', label: '删除订单', type: 'danger' })\n ],\n '-1': [\n new UTSJSONObject({ key: 'close_reason', label: '取消原因', type: 'default' }),\n new UTSJSONObject({ key: 'delete', label: '删除订单', type: 'danger' })\n ],\n '0': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'process_refund', label: '处理退款', type: 'primary' })\n ],\n '6': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'process_refund', label: '处理退款', type: 'primary' })\n ]\n});\nexport default defineComponent({\n data() {\n return {\n orderId: '',\n order: new UTSJSONObject({\n id: '',\n order_no: '',\n user_id: '',\n merchant_id: '',\n order_status: 1,\n total_amount: 0,\n product_amount: 0,\n shipping_fee: 0,\n discount_amount: 0,\n paid_amount: 0,\n refund_amount: 0,\n refund_type: '',\n refund_reason: '',\n shipping_address: '',\n remark: '',\n merchant_remark: '',\n carrier_name: '',\n tracking_no: '',\n payment_method: '',\n paid_at: '',\n shipped_at: '',\n completed_at: '',\n created_at: '',\n updated_at: '',\n items: []\n }),\n addressData: new AddressType({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail_address: ''\n }),\n timeline: [],\n // 派单弹窗\n showShipModal: false,\n serviceStaff: [\n new ServiceStaffType({ name: '张医师', code: 'ZYS001' }),\n new ServiceStaffType({ name: '李护士', code: 'LHS002' }),\n new ServiceStaffType({ name: '王康复师', code: 'WKF003' }),\n new ServiceStaffType({ name: '陈营养师', code: 'CYY004' }),\n new ServiceStaffType({ name: '刘家政员', code: 'LJZ005' })\n ],\n selectedStaff: new ServiceStaffType({ name: '', code: '' }),\n serviceCode: ''\n };\n },\n computed: {\n statusKey() {\n const k = String(this.order.order_status);\n return STATUS_KEY_MAP[k] || 'pay';\n },\n statusMainText() {\n const k = String(this.order.order_status);\n return STATUS_MAIN_TEXT[k] || '未知';\n },\n statusDescText() {\n const k = String(this.order.order_status);\n return STATUS_DESC[k] || '';\n },\n statusIcon() {\n const k = String(this.order.order_status);\n return STATUS_ICON[k] || '📋';\n },\n payStatusText() {\n const k = String(this.order.order_status);\n return PAY_STATUS_TEXT[k] || '-';\n },\n payTagType() {\n const s = this.order.order_status;\n if (s === 1)\n return 'pending';\n if (s === 5 || s === -1)\n return 'none';\n return 'done';\n },\n serviceStatusText() {\n const k = String(this.order.order_status);\n return SERVICE_STATUS_TEXT[k] || '-';\n },\n isAftersale() {\n return this.order.order_status === 0 || this.order.order_status === 6;\n },\n aftersaleStatusText() {\n if (this.order.order_status === 0)\n return '退款中';\n if (this.order.order_status === 6)\n return '退款处理中';\n return '';\n },\n actionButtons() {\n const k = String(this.order.order_status);\n const btns = ACTION_BUTTONS_MAP[k];\n if (btns != null && Array.isArray(btns)) {\n return btns;\n }\n return [new ActionBtnType({ key: 'contact', label: '联系家属', type: 'default' })];\n }\n },\n onLoad(options = null) {\n let id = '';\n if (options['id'] != null) {\n id = options['id'];\n }\n else if (options.id != null) {\n id = options.id;\n }\n if (id !== '') {\n this.orderId = id;\n this.loadOrderDetail();\n }\n },\n methods: {\n // ===== 工具方法 =====\n copyText(text) {\n if (!text)\n return null;\n uni.setClipboardData({\n data: text,\n success: () => { uni.showToast({ title: '复制成功', icon: 'success' }); }\n });\n },\n formatMoney(amount = null) {\n const num = Number(amount);\n if (isNaN(num))\n return '0.00';\n return num.toFixed(2);\n },\n safeNum(val = null) {\n const n = Number(val);\n return isNaN(n) ? 0 : n;\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '-';\n try {\n const date = new Date(timeStr);\n const year = date.getFullYear();\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hour = date.getHours().toString().padStart(2, '0');\n const minute = date.getMinutes().toString().padStart(2, '0');\n return `${year}-${month}-${day} ${hour}:${minute}`;\n }\n catch (_e) {\n return timeStr;\n }\n },\n maskPhone(phone) {\n if (!phone || phone.length < 7)\n return phone || '';\n return phone.substring(0, 3) + '****' + phone.substring(phone.length - 4);\n },\n getPayMethodText(method) {\n if (!method)\n return '-';\n const t = PAY_METHOD_TEXT[method];\n return t || method;\n },\n // ===== 数据加载 =====\n loadOrderDetail() {\n var _a, _b, _c, _d, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select(`*,items:ml_order_items(id,order_id,product_id,sku_id,product_name,sku_name,price,quantity,image_url,specifications)`)\n .eq('id', this.orderId)\n .single()\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:586', '获取订单详情失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n let realData = response.data;\n if (response.data != null && response.data['0'] != null) {\n realData = response.data['0'];\n }\n const rawData = realData;\n if (rawData == null)\n return Promise.resolve(null);\n this.order = {\n id: String((_b = rawData['id']) !== null && _b !== void 0 ? _b : '') || '',\n order_no: String((_c = rawData['order_no']) !== null && _c !== void 0 ? _c : '') || '',\n user_id: String((_d = rawData['user_id']) !== null && _d !== void 0 ? _d : '') || '',\n merchant_id: String((_f = rawData['merchant_id']) !== null && _f !== void 0 ? _f : '') || '',\n order_status: Number((_g = rawData['order_status']) !== null && _g !== void 0 ? _g : 0) || 1,\n total_amount: Number((_h = rawData['total_amount']) !== null && _h !== void 0 ? _h : 0) || 0,\n product_amount: Number((_j = rawData['product_amount']) !== null && _j !== void 0 ? _j : 0) || 0,\n shipping_fee: Number((_k = rawData['shipping_fee']) !== null && _k !== void 0 ? _k : 0) || 0,\n discount_amount: Number((_l = rawData['discount_amount']) !== null && _l !== void 0 ? _l : 0) || 0,\n paid_amount: Number((_m = rawData['paid_amount']) !== null && _m !== void 0 ? _m : 0) || 0,\n refund_amount: Number((_o = rawData['refund_amount']) !== null && _o !== void 0 ? _o : 0) || 0,\n refund_type: String((_p = rawData['refund_type']) !== null && _p !== void 0 ? _p : '') || '',\n refund_reason: String((_q = rawData['refund_reason']) !== null && _q !== void 0 ? _q : '') || '',\n shipping_address: String((_r = rawData['shipping_address']) !== null && _r !== void 0 ? _r : '') || '{}',\n remark: String((_s = rawData['remark']) !== null && _s !== void 0 ? _s : '') || '',\n merchant_remark: String((_t = rawData['merchant_remark']) !== null && _t !== void 0 ? _t : '') || '',\n carrier_name: String((_u = rawData['carrier_name']) !== null && _u !== void 0 ? _u : '') || '',\n tracking_no: String((_v = rawData['tracking_no']) !== null && _v !== void 0 ? _v : '') || '',\n payment_method: String((_w = rawData['payment_method']) !== null && _w !== void 0 ? _w : '') || '',\n paid_at: String((_x = rawData['paid_at']) !== null && _x !== void 0 ? _x : '') || '',\n shipped_at: String((_y = rawData['shipped_at']) !== null && _y !== void 0 ? _y : '') || '',\n completed_at: String((_z = rawData['completed_at']) !== null && _z !== void 0 ? _z : '') || '',\n created_at: String((_0 = rawData['created_at']) !== null && _0 !== void 0 ? _0 : '') || '',\n updated_at: String((_1 = rawData['updated_at']) !== null && _1 !== void 0 ? _1 : '') || '',\n items: []\n };\n // 多策略解析服务项目数组\n let itemsArr = rawData.getArray('items');\n if (itemsArr == null || itemsArr.length === 0) {\n itemsArr = rawData.getArray('ml_order_items');\n }\n if (itemsArr == null || itemsArr.length === 0) {\n try {\n const rawStr = UTS.JSON.stringify(rawData);\n const parsedObj = UTS.JSON.parse(rawStr);\n const fromParsed = (_2 = parsedObj.getArray('items')) !== null && _2 !== void 0 ? _2 : parsedObj.getArray('ml_order_items');\n if (fromParsed != null && fromParsed.length > 0) {\n itemsArr = fromParsed;\n }\n }\n catch (_e) {\n uni.__f__('warn', 'at pages/mall/merchant/order-detail.uvue:639', '[OD] fallback JSON parse 失败', _e);\n }\n }\n const tempItems = [];\n if (itemsArr != null && itemsArr.length > 0) {\n for (let i = 0; i < itemsArr.length; i++) {\n const _rawItem = itemsArr[i];\n const orderItem = (UTS.isInstanceOf(_rawItem, UTSJSONObject) ? _rawItem : new UTSJSONObject(_rawItem));\n tempItems.push(new OrderItemType({\n id: String((_3 = orderItem['id']) !== null && _3 !== void 0 ? _3 : '') || '',\n order_id: String((_4 = orderItem['order_id']) !== null && _4 !== void 0 ? _4 : '') || '',\n product_id: String((_5 = orderItem['product_id']) !== null && _5 !== void 0 ? _5 : '') || '',\n sku_id: String((_6 = orderItem['sku_id']) !== null && _6 !== void 0 ? _6 : '') || '',\n product_name: String((_7 = orderItem['product_name']) !== null && _7 !== void 0 ? _7 : '') || '',\n sku_name: String((_8 = orderItem['sku_name']) !== null && _8 !== void 0 ? _8 : '') || '',\n price: Number((_9 = orderItem['price']) !== null && _9 !== void 0 ? _9 : 0) || 0,\n quantity: Number((_10 = orderItem['quantity']) !== null && _10 !== void 0 ? _10 : 0) || 0,\n image_url: String((_11 = orderItem['image_url']) !== null && _11 !== void 0 ? _11 : '') || '',\n sku_snapshot: String((_13 = (_12 = orderItem['specifications']) !== null && _12 !== void 0 ? _12 : orderItem['sku_name']) !== null && _13 !== void 0 ? _13 : '') || ''\n }));\n }\n }\n this.order.items = tempItems;\n this.parseAddress();\n this.buildTimeline();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:665', '获取订单详情异常:', e);\n }\n });\n },\n parseAddress() {\n var _a, _b, _c, _d, _f, _g, _h, _j, _k, _l;\n try {\n const addrStr = this.order.shipping_address;\n if (!addrStr || addrStr === '{}')\n return null;\n const raw = UTS.JSON.parse(addrStr);\n this.addressData = {\n recipient_name: String((_b = (_a = raw['recipient_name']) !== null && _a !== void 0 ? _a : raw['name']) !== null && _b !== void 0 ? _b : '') || '',\n phone: String((_d = (_c = raw['phone']) !== null && _c !== void 0 ? _c : raw['mobile']) !== null && _d !== void 0 ? _d : '') || '',\n province: String((_f = raw['province']) !== null && _f !== void 0 ? _f : '') || '',\n city: String((_g = raw['city']) !== null && _g !== void 0 ? _g : '') || '',\n district: String((_h = raw['district']) !== null && _h !== void 0 ? _h : '') || '',\n detail_address: String((_l = (_k = (_j = raw['detail_address']) !== null && _j !== void 0 ? _j : raw['address']) !== null && _k !== void 0 ? _k : raw['detail']) !== null && _l !== void 0 ? _l : '') || ''\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:683', '解析地址失败:', e);\n }\n },\n buildTimeline() {\n const tl = [];\n if (this.order.completed_at) {\n tl.push(new TimelineItemType({ action: '服务完成', created_at: this.order.completed_at, remark: '' }));\n }\n if (this.order.shipped_at) {\n const rm = this.order.carrier_name ? `服务人员:${this.order.carrier_name}` : '';\n tl.push(new TimelineItemType({ action: '服务人员已出发', created_at: this.order.shipped_at, remark: rm }));\n }\n if (this.order.paid_at) {\n tl.push(new TimelineItemType({ action: '家属完成付款', created_at: this.order.paid_at, remark: '' }));\n }\n if (this.order.created_at) {\n tl.push(new TimelineItemType({ action: '订单创建', created_at: this.order.created_at, remark: '' }));\n }\n this.timeline = tl;\n },\n // ===== 按钮统一分发 =====\n handleActionBtn(key) {\n if (key === 'contact') {\n this.contactBuyer();\n return null;\n }\n if (key === 'ship') {\n this.openShipModal();\n return null;\n }\n if (key === 'view_progress') {\n this.viewProgress();\n return null;\n }\n if (key === 'complete_service') {\n this.completeService();\n return null;\n }\n if (key === 'service_record') {\n uni.showToast({ title: '服务记录开发中', icon: 'none' });\n return null;\n }\n if (key === 'close_order') {\n this.cancelOrder();\n return null;\n }\n if (key === 'delete') {\n this.deleteOrder();\n return null;\n }\n if (key === 'process_refund') {\n this.processAftersale();\n return null;\n }\n if (key === 'close_reason') {\n uni.showModal(new UTSJSONObject({\n title: '取消原因',\n content: this.order.remark || '暂无取消原因记录',\n showCancel: false\n }));\n return null;\n }\n },\n // ===== 具体操作方法 =====\n contactBuyer() {\n uni.navigateTo({ url: `/pages/mall/merchant/chat?userId=${this.order.user_id}` });\n },\n openShipModal() {\n this.showShipModal = true;\n },\n closeShipModal() {\n this.showShipModal = false;\n this.selectedStaff = { name: '', code: '' };\n this.serviceCode = '';\n },\n onStaffChange(e = null) {\n const index = e.detail.value;\n this.selectedStaff = this.serviceStaff[index];\n },\n confirmShip() {\n var _a, _b, _c;\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.selectedStaff.name) {\n uni.showToast({ title: '请选择服务人员', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.serviceCode) {\n uni.showToast({ title: '请输入服务工单号', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 3,\n shipping_status: 2,\n carrier_name: this.selectedStaff.name,\n tracking_no: this.serviceCode,\n shipped_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n const msg = (_c = (_b = response.error) === null || _b === void 0 ? null : _b.message) !== null && _c !== void 0 ? _c : '请检查网络或登录状态';\n uni.showToast({ title: '派单失败:' + msg, icon: 'none', duration: 4000 });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '派单成功', icon: 'success' });\n this.closeShipModal();\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '派单发生异常', icon: 'none' });\n }\n });\n },\n viewProgress() {\n uni.navigateTo({ url: `/pages/mall/merchant/logistics?orderId=${this.order.id}` });\n },\n completeService() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认完成服务',\n content: '确认服务已完成?完成后将通知家属确认。',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 4,\n completed_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '服务完成', icon: 'success' });\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n cancelOrder() {\n uni.showModal(new UTSJSONObject({\n title: '取消订单',\n content: '确认取消此服务订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 5,\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '订单已取消', icon: 'success' });\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n },\n processAftersale() {\n uni.showToast({ title: '退款处理开发中', icon: 'none' });\n },\n editMerchantRemark() {\n uni.showModal(new UTSJSONObject({\n title: '机构备注',\n content: '该功能需要后端接口支持,待接入',\n showCancel: false\n }));\n },\n deleteOrder() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '删除后不可恢复,确定要删除吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .delete()\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n setTimeout(() => { uni.navigateBack(); }, 1500);\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/order-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showToast","uni.setClipboardData","uni.__f__","uni.showModal","uni.navigateTo","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"order-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"order-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/dff54f087d011f6e6b1c62b46adfe7e3aab0d4fb b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6e6b4f2a401ec8c624168cb5a60432493c2a5fe4
similarity index 100%
rename from unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/dff54f087d011f6e6b1c62b46adfe7e3aab0d4fb
rename to unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/6e6b4f2a401ec8c624168cb5a60432493c2a5fe4
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa7aa74cc1a022854bc9550b6ba429221f1893e b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/7f1ef759983d50168bd9985264a49e0bb8bdd10b
similarity index 99%
rename from unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa7aa74cc1a022854bc9550b6ba429221f1893e
rename to unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/7f1ef759983d50168bd9985264a49e0bb8bdd10b
index e61879c5..0718fd1d 100644
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa7aa74cc1a022854bc9550b6ba429221f1893e
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/7f1ef759983d50168bd9985264a49e0bb8bdd10b
@@ -1 +1 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass CategoryType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false }\n };\n },\n name: \"CategoryType\"\n };\n }\n constructor(options, metadata = CategoryType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n delete this.__props__;\n }\n}\nclass BrandType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n logo_url: { type: String, optional: false }\n };\n },\n name: \"BrandType\"\n };\n }\n constructor(options, metadata = BrandType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.logo_url = this.__props__.logo_url;\n delete this.__props__;\n }\n}\nclass MemberLevelType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n level_rank: { type: Number, optional: false },\n discount_rate: { type: Number, optional: false },\n price: { type: String, optional: false }\n };\n },\n name: \"MemberLevelType\"\n };\n }\n constructor(options, metadata = MemberLevelType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.level_rank = this.__props__.level_rank;\n this.discount_rate = this.__props__.discount_rate;\n this.price = this.__props__.price;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n productId: '',\n isEdit: false,\n categories: [],\n categoryIndex: -1,\n selectedCategory: null,\n brands: [],\n brandIndex: -1,\n selectedBrand: null,\n memberLevels: [],\n product: new UTSJSONObject({\n name: '',\n subtitle: '',\n category_id: '',\n brand_id: '',\n main_image_url: '',\n imageList: [],\n base_price: '',\n market_price: '',\n cost_price: '',\n total_stock: '',\n warning_stock: '10',\n unit: '件',\n is_hot: false,\n is_new: false,\n is_featured: false,\n is_vip_discount: true,\n vip_discount_rate: '',\n description: ''\n }),\n merchantId: ''\n };\n },\n onLoad(options = null) {\n let productId = '';\n if (options) {\n const keys = Object.keys(options);\n for (let i = 0; i < keys.length; i++) {\n if (keys[i] === 'productId') {\n productId = String(options[keys[i]]);\n }\n }\n if (!productId && options['productId']) {\n productId = String(options['productId']);\n }\n // 兼容某些平台\n if (!productId) {\n try {\n const optsStr = UTS.JSON.stringify(options);\n const optsObj = UTS.JSON.parse(optsStr);\n if (optsObj['productId']) {\n productId = String(optsObj['productId']);\n }\n }\n catch (e) { }\n }\n }\n if (productId && productId !== '') {\n this.productId = productId;\n this.isEdit = true;\n uni.setNavigationBarTitle({ title: '编辑商品' });\n this.loadProductDetail(productId);\n }\n else {\n uni.setNavigationBarTitle({ title: '添加商品' });\n }\n this.initMerchantId();\n this.loadCategories();\n this.loadBrands();\n this.loadMemberLevels();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user['id'] != null ? String(session.user['id']) : '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:369', '获取商户ID失败:', e);\n }\n });\n },\n loadMemberLevels() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_member_levels')\n .select('*')\n .eq('is_active', true)\n .order('level_rank', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:383', '获取会员等级失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n this.memberLevels = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.memberLevels.push(new MemberLevelType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : '',\n level_rank: item['level_rank'] != null ? parseInt(String(item['level_rank'])) : 0,\n discount_rate: item['discount_rate'] != null ? parseFloat(String(item['discount_rate'])) : 1.0,\n price: ''\n }));\n }\n // 如果是编辑模式,还需要加载已有的会员价\n if (this.isEdit) {\n this.loadMemberPrices();\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:407', '获取会员等级异常:', e);\n }\n });\n },\n loadMemberPrices() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_product_member_prices')\n .select('*')\n .eq('product_id', this.productId)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:420', '获取会员价失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length == 0)\n return Promise.resolve(null);\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const levelId = String(item['level_id']);\n const price = String(item['member_price']);\n const index = this.memberLevels.findIndex(lv => { return lv.id === levelId; });\n if (index >= 0) {\n this.memberLevels[index].price = price;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:438', '获取会员价异常:', e);\n }\n });\n },\n loadCategories() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_categories')\n .select('id, name')\n .eq('is_active', true)\n .order('sort_order', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:452', '获取分类失败:', response.error);\n }\n const rawData = response.data;\n if (rawData != null && rawData.length > 0) {\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.categories.push(new CategoryType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : ''\n }));\n }\n }\n else {\n // 演示版默认医养分类\n this.categories = [\n new CategoryType({ id: 'med', name: '医疗服务' }),\n new CategoryType({ id: 'drug', name: '药品器械' }),\n new CategoryType({ id: 'care', name: '居家护理' }),\n new CategoryType({ id: 'life', name: '生活服务' }),\n new CategoryType({ id: 'health', name: '健康管理' })\n ];\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:475', '获取分类异常:', e);\n this.categories = [\n new CategoryType({ id: 'med', name: '医疗服务' }),\n new CategoryType({ id: 'drug', name: '药品器械' }),\n new CategoryType({ id: 'care', name: '居家护理' }),\n new CategoryType({ id: 'life', name: '生活服务' }),\n new CategoryType({ id: 'health', name: '健康管理' })\n ];\n }\n });\n },\n loadBrands() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_brands')\n .select('id, name, logo_url')\n .eq('is_active', true)\n .order('name', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:496', '获取品牌失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.brands.push(new BrandType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : '',\n logo_url: item['logo_url'] != null ? String(item['logo_url']) : ''\n }));\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:512', '获取品牌异常:', e);\n }\n });\n },\n loadProductDetail(productId) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n uni.showLoading({ title: '加载商品中...' });\n const response = yield supa\n .from('ml_products')\n .select('*')\n .eq('id', productId)\n .single()\n .execute();\n uni.hideLoading();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:528', '获取详情失败:', response.error);\n uni.showToast({ title: '没有找到该商品', icon: 'none' });\n return Promise.resolve(null);\n }\n let rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n // 防止Supabase某些版本把single()仍返回数组的坑\n if (Array.isArray(rawData) && rawData.length > 0) {\n rawData = rawData[0];\n }\n const getStr = (key) => { try {\n return rawData[key] != null ? String(rawData[key]) : '';\n }\n catch (e) {\n return '';\n } };\n const getBool = (key) => { try {\n return rawData[key] === true || rawData[key] === 'true';\n }\n catch (e) {\n return false;\n } };\n this.product.name = getStr('name');\n this.product.subtitle = getStr('subtitle');\n this.product.category_id = getStr('category_id');\n this.product.brand_id = getStr('brand_id');\n this.product.main_image_url = getStr('main_image_url');\n this.product.imageList = this.parseImageUrls(getStr('image_urls'));\n this.product.base_price = getStr('base_price');\n this.product.market_price = getStr('market_price');\n this.product.cost_price = getStr('cost_price');\n this.product.total_stock = getStr('total_stock');\n this.product.warning_stock = getStr('warning_stock') || '10';\n this.product.unit = getStr('unit') || '件';\n this.product.is_hot = getBool('is_hot');\n this.product.is_new = getBool('is_new');\n this.product.is_featured = getBool('is_featured');\n const _isVip = rawData['is_vip_discount'];\n this.product.is_vip_discount = _isVip == null ? true : getBool('is_vip_discount');\n this.product.vip_discount_rate = getStr('vip_discount_rate');\n this.product.description = getStr('description');\n if (this.product.category_id) {\n this.categoryIndex = this.categories.findIndex(c => { return c.id === this.product.category_id; });\n if (this.categoryIndex >= 0) {\n this.selectedCategory = this.categories[this.categoryIndex];\n }\n }\n if (this.product.brand_id) {\n this.brandIndex = this.brands.findIndex(b => { return b.id === this.product.brand_id; });\n if (this.brandIndex >= 0) {\n this.selectedBrand = this.brands[this.brandIndex];\n }\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:580', '获取商品详情异常:', e);\n uni.showToast({ title: '加载异常: ' + String(e), icon: 'none', duration: 3000 });\n }\n });\n },\n parseImageUrls(urlsStr) {\n if (!urlsStr)\n return [];\n try {\n const arr = UTS.JSON.parse(urlsStr);\n return Array.isArray(arr) ? arr : [];\n }\n catch (_a) {\n return [];\n }\n },\n onCategoryChange(e = null) {\n const index = e.detail.value;\n this.categoryIndex = index;\n this.selectedCategory = this.categories[index];\n this.product.category_id = this.selectedCategory.id;\n },\n onBrandChange(e = null) {\n const index = e.detail.value;\n this.brandIndex = index;\n this.selectedBrand = this.brands[index];\n this.product.brand_id = this.selectedBrand.id;\n },\n chooseMainImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n success: (res) => {\n this.product.main_image_url = res.tempFilePaths[0];\n }\n }));\n },\n chooseImages() {\n const remainCount = 5 - this.product.imageList.length;\n uni.chooseImage(new UTSJSONObject({\n count: remainCount,\n sizeType: ['compressed'],\n success: (res) => {\n this.product.imageList = [...this.product.imageList, ...res.tempFilePaths];\n }\n }));\n },\n removeImage(index) {\n this.product.imageList.splice(index, 1);\n },\n uploadImageToSupa(localPath) {\n return __awaiter(this, void 0, void 0, function* () {\n if (localPath.startsWith('http://') || localPath.startsWith('https://')) {\n return localPath;\n }\n let ext = '.jpg';\n const dotIndex = localPath.lastIndexOf('.');\n if (dotIndex > -1) {\n ext = localPath.substring(dotIndex).toLowerCase();\n }\n const uuid = Date.now().toString() + '_' + Math.floor(Math.random() * 1000);\n const remotePath = `products/${this.merchantId}_${uuid}${ext}`;\n try {\n const uploadResult = yield supa.storage.from('zhipao').upload(remotePath, localPath, new UTSJSONObject({}));\n if (uploadResult.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:651', '上传图片失败:', uploadResult.error);\n return localPath;\n }\n return supa.storage.getPublicUrl('zhipao', remotePath);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:657', '上传图片异常:', e);\n return localPath;\n }\n });\n },\n saveProduct() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.product.name) {\n uni.showToast({ title: '请输入商品名称', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.category_id) {\n uni.showToast({ title: '请选择商品分类', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.base_price) {\n uni.showToast({ title: '请输入销售价', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.total_stock) {\n uni.showToast({ title: '请输入总库存', icon: 'none' });\n return Promise.resolve(null);\n }\n if (this.product.is_vip_discount && this.product.vip_discount_rate !== '') {\n const rate = parseFloat(this.product.vip_discount_rate);\n if (isNaN(rate) || rate <= 0 || rate > 1) {\n uni.showToast({ title: 'VIP折扣率需在0~1之间', icon: 'none' });\n return Promise.resolve(null);\n }\n }\n uni.showLoading({ title: '保存中...' });\n try {\n let finalMainImage = this.product.main_image_url;\n if (finalMainImage != '') {\n finalMainImage = yield this.uploadImageToSupa(finalMainImage);\n }\n const finalImageList = [];\n for (let i = 0; i < this.product.imageList.length; i++) {\n const img = yield this.uploadImageToSupa(this.product.imageList[i]);\n finalImageList.push(img);\n }\n const imageUrlsStr = UTS.JSON.stringify(finalImageList);\n const productData = new UTSJSONObject({\n merchant_id: this.merchantId,\n name: this.product.name,\n subtitle: this.product.subtitle,\n category_id: this.product.category_id,\n brand_id: this.product.brand_id || null,\n main_image_url: finalMainImage,\n image_urls: imageUrlsStr,\n base_price: this.product.base_price ? parseFloat(this.product.base_price) : 0,\n market_price: this.product.market_price ? parseFloat(this.product.market_price) : null,\n cost_price: this.product.cost_price ? parseFloat(this.product.cost_price) : null,\n total_stock: parseInt(this.product.total_stock),\n available_stock: parseInt(this.product.total_stock),\n is_hot: this.product.is_hot,\n is_new: this.product.is_new,\n is_featured: this.product.is_featured,\n is_vip_discount: this.product.is_vip_discount,\n vip_discount_rate: this.product.vip_discount_rate ? parseFloat(this.product.vip_discount_rate) : null,\n description: this.product.description,\n status: 1,\n updated_at: new Date().toISOString()\n });\n let response = null;\n if (this.isEdit) {\n const updateData = new UTSJSONObject({});\n const keys = UTSJSONObject.keys(productData);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key != 'status') {\n updateData[key] = productData[key];\n }\n }\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:738', '执行产品更新, ID:', this.productId);\n const updateResponse = yield supa\n .from('ml_products')\n .update(updateData)\n .eq('id', this.productId)\n .execute();\n if (updateResponse.error != null) {\n throw new Error('产品更新失败: ' + String(updateResponse.error.message));\n }\n response = updateResponse;\n }\n else {\n productData['created_at'] = new Date().toISOString();\n productData['product_code'] = 'P' + Date.now().toString();\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:752', '执行新产品插入');\n const insertResponse = yield supa\n .from('ml_products')\n .insert(productData)\n .execute();\n if (insertResponse.error != null) {\n throw new Error('产品发布失败: ' + String(insertResponse.error.message));\n }\n response = insertResponse;\n }\n // 保存会员价\n let targetProductId = this.isEdit ? this.productId : '';\n if (response != null && response.data != null) {\n const responseData = response.data;\n if (Array.isArray(responseData)) {\n const dataArr = responseData;\n if (dataArr.length > 0) {\n const firstRow = dataArr[0];\n if (firstRow['id'] != null) {\n targetProductId = String(firstRow['id']);\n }\n }\n }\n else if (UTS.isInstanceOf(responseData, UTSJSONObject)) {\n const dataObj = responseData;\n if (dataObj['id'] != null) {\n targetProductId = String(dataObj['id']);\n }\n }\n }\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:784', '最终目标产品ID:', targetProductId);\n if (targetProductId && targetProductId !== '' && targetProductId !== 'undefined') {\n // 1. 先删除旧的会员价\n if (this.isEdit) {\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:789', '删除旧会员价:', targetProductId);\n yield supa.from('ml_product_member_prices').delete().eq('product_id', targetProductId).execute();\n }\n // 2. 插入新的会员价\n for (let i = 0; i < this.memberLevels.length; i++) {\n const level = this.memberLevels[i];\n if (level.price && level.price > 0) {\n const memberPriceData = new UTSJSONObject({\n product_id: targetProductId,\n level_id: level.id,\n member_price: level.price,\n created_at: new Date().toISOString()\n });\n const insertRes = yield supa\n .from('ml_product_member_prices')\n .insert(memberPriceData)\n .execute();\n if (insertRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:810', '插入会员价失败', insertRes.error);\n }\n }\n }\n }\n uni.hideLoading();\n uni.showToast({ title: '保存成功', icon: 'success' });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:823', '保存商品异常:', e);\n uni.showToast({ title: '保存异常: ' + String(e), icon: 'none' });\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/product-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.setNavigationBarTitle","uni.getStorageSync","uni.__f__","uni.showLoading","uni.hideLoading","uni.showToast","uni.chooseImage","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"product-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass CategoryType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false }\n };\n },\n name: \"CategoryType\"\n };\n }\n constructor(options, metadata = CategoryType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n delete this.__props__;\n }\n}\nclass BrandType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n logo_url: { type: String, optional: false }\n };\n },\n name: \"BrandType\"\n };\n }\n constructor(options, metadata = BrandType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.logo_url = this.__props__.logo_url;\n delete this.__props__;\n }\n}\nclass MemberLevelType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n level_rank: { type: Number, optional: false },\n discount_rate: { type: Number, optional: false },\n price: { type: String, optional: false }\n };\n },\n name: \"MemberLevelType\"\n };\n }\n constructor(options, metadata = MemberLevelType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.level_rank = this.__props__.level_rank;\n this.discount_rate = this.__props__.discount_rate;\n this.price = this.__props__.price;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n productId: '',\n isEdit: false,\n categories: [],\n categoryIndex: -1,\n selectedCategory: null,\n brands: [],\n brandIndex: -1,\n selectedBrand: null,\n memberLevels: [],\n product: new UTSJSONObject({\n name: '',\n subtitle: '',\n category_id: '',\n brand_id: '',\n main_image_url: '',\n imageList: [],\n base_price: '',\n market_price: '',\n cost_price: '',\n total_stock: '',\n warning_stock: '10',\n unit: '件',\n is_hot: false,\n is_new: false,\n is_featured: false,\n is_vip_discount: true,\n vip_discount_rate: '',\n description: ''\n }),\n merchantId: ''\n };\n },\n onLoad(options = null) {\n let productId = '';\n if (options) {\n const keys = Object.keys(options);\n for (let i = 0; i < keys.length; i++) {\n if (keys[i] === 'productId') {\n productId = String(options[keys[i]]);\n }\n }\n if (!productId && options['productId']) {\n productId = String(options['productId']);\n }\n // 兼容某些平台\n if (!productId) {\n try {\n const optsStr = UTS.JSON.stringify(options);\n const optsObj = UTS.JSON.parse(optsStr);\n if (optsObj['productId']) {\n productId = String(optsObj['productId']);\n }\n }\n catch (e) { }\n }\n }\n if (productId && productId !== '') {\n this.productId = productId;\n this.isEdit = true;\n uni.setNavigationBarTitle({ title: '编辑服务' });\n this.loadProductDetail(productId);\n }\n else {\n uni.setNavigationBarTitle({ title: '发布服务' });\n }\n this.initMerchantId();\n this.loadCategories();\n this.loadBrands();\n this.loadMemberLevels();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user['id'] != null ? String(session.user['id']) : '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:369', '获取商户ID失败:', e);\n }\n });\n },\n loadMemberLevels() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_member_levels')\n .select('*')\n .eq('is_active', true)\n .order('level_rank', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:383', '获取会员等级失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n this.memberLevels = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.memberLevels.push(new MemberLevelType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : '',\n level_rank: item['level_rank'] != null ? parseInt(String(item['level_rank'])) : 0,\n discount_rate: item['discount_rate'] != null ? parseFloat(String(item['discount_rate'])) : 1.0,\n price: ''\n }));\n }\n // 如果是编辑模式,还需要加载已有的会员价\n if (this.isEdit) {\n this.loadMemberPrices();\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:407', '获取会员等级异常:', e);\n }\n });\n },\n loadMemberPrices() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_product_member_prices')\n .select('*')\n .eq('product_id', this.productId)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:420', '获取会员价失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length == 0)\n return Promise.resolve(null);\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const levelId = String(item['level_id']);\n const price = String(item['member_price']);\n const index = this.memberLevels.findIndex(lv => { return lv.id === levelId; });\n if (index >= 0) {\n this.memberLevels[index].price = price;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:438', '获取会员价异常:', e);\n }\n });\n },\n loadCategories() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_categories')\n .select('id, name')\n .eq('is_active', true)\n .order('sort_order', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:452', '获取分类失败:', response.error);\n }\n const rawData = response.data;\n if (rawData != null && rawData.length > 0) {\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.categories.push(new CategoryType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : ''\n }));\n }\n }\n else {\n // 演示版默认医养分类\n this.categories = [\n new CategoryType({ id: 'med', name: '医疗服务' }),\n new CategoryType({ id: 'drug', name: '药品器械' }),\n new CategoryType({ id: 'care', name: '居家护理' }),\n new CategoryType({ id: 'life', name: '生活服务' }),\n new CategoryType({ id: 'health', name: '健康管理' })\n ];\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:475', '获取分类异常:', e);\n this.categories = [\n new CategoryType({ id: 'med', name: '医疗服务' }),\n new CategoryType({ id: 'drug', name: '药品器械' }),\n new CategoryType({ id: 'care', name: '居家护理' }),\n new CategoryType({ id: 'life', name: '生活服务' }),\n new CategoryType({ id: 'health', name: '健康管理' })\n ];\n }\n });\n },\n loadBrands() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_brands')\n .select('id, name, logo_url')\n .eq('is_active', true)\n .order('name', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:496', '获取品牌失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.brands.push(new BrandType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : '',\n logo_url: item['logo_url'] != null ? String(item['logo_url']) : ''\n }));\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:512', '获取品牌异常:', e);\n }\n });\n },\n loadProductDetail(productId) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n uni.showLoading({ title: '加载商品中...' });\n const response = yield supa\n .from('ml_products')\n .select('*')\n .eq('id', productId)\n .single()\n .execute();\n uni.hideLoading();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:528', '获取详情失败:', response.error);\n uni.showToast({ title: '没有找到该商品', icon: 'none' });\n return Promise.resolve(null);\n }\n let rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n // 防止Supabase某些版本把single()仍返回数组的坑\n if (Array.isArray(rawData) && rawData.length > 0) {\n rawData = rawData[0];\n }\n const getStr = (key) => { try {\n return rawData[key] != null ? String(rawData[key]) : '';\n }\n catch (e) {\n return '';\n } };\n const getBool = (key) => { try {\n return rawData[key] === true || rawData[key] === 'true';\n }\n catch (e) {\n return false;\n } };\n this.product.name = getStr('name');\n this.product.subtitle = getStr('subtitle');\n this.product.category_id = getStr('category_id');\n this.product.brand_id = getStr('brand_id');\n this.product.main_image_url = getStr('main_image_url');\n this.product.imageList = this.parseImageUrls(getStr('image_urls'));\n this.product.base_price = getStr('base_price');\n this.product.market_price = getStr('market_price');\n this.product.cost_price = getStr('cost_price');\n this.product.total_stock = getStr('total_stock');\n this.product.warning_stock = getStr('warning_stock') || '10';\n this.product.unit = getStr('unit') || '件';\n this.product.is_hot = getBool('is_hot');\n this.product.is_new = getBool('is_new');\n this.product.is_featured = getBool('is_featured');\n const _isVip = rawData['is_vip_discount'];\n this.product.is_vip_discount = _isVip == null ? true : getBool('is_vip_discount');\n this.product.vip_discount_rate = getStr('vip_discount_rate');\n this.product.description = getStr('description');\n if (this.product.category_id) {\n this.categoryIndex = this.categories.findIndex(c => { return c.id === this.product.category_id; });\n if (this.categoryIndex >= 0) {\n this.selectedCategory = this.categories[this.categoryIndex];\n }\n }\n if (this.product.brand_id) {\n this.brandIndex = this.brands.findIndex(b => { return b.id === this.product.brand_id; });\n if (this.brandIndex >= 0) {\n this.selectedBrand = this.brands[this.brandIndex];\n }\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:580', '获取商品详情异常:', e);\n uni.showToast({ title: '加载异常: ' + String(e), icon: 'none', duration: 3000 });\n }\n });\n },\n parseImageUrls(urlsStr) {\n if (!urlsStr)\n return [];\n try {\n const arr = UTS.JSON.parse(urlsStr);\n return Array.isArray(arr) ? arr : [];\n }\n catch (_a) {\n return [];\n }\n },\n onCategoryChange(e = null) {\n const index = e.detail.value;\n this.categoryIndex = index;\n this.selectedCategory = this.categories[index];\n this.product.category_id = this.selectedCategory.id;\n },\n onBrandChange(e = null) {\n const index = e.detail.value;\n this.brandIndex = index;\n this.selectedBrand = this.brands[index];\n this.product.brand_id = this.selectedBrand.id;\n },\n chooseMainImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n success: (res) => {\n this.product.main_image_url = res.tempFilePaths[0];\n }\n }));\n },\n chooseImages() {\n const remainCount = 5 - this.product.imageList.length;\n uni.chooseImage(new UTSJSONObject({\n count: remainCount,\n sizeType: ['compressed'],\n success: (res) => {\n this.product.imageList = [...this.product.imageList, ...res.tempFilePaths];\n }\n }));\n },\n removeImage(index) {\n this.product.imageList.splice(index, 1);\n },\n uploadImageToSupa(localPath) {\n return __awaiter(this, void 0, void 0, function* () {\n if (localPath.startsWith('http://') || localPath.startsWith('https://')) {\n return localPath;\n }\n let ext = '.jpg';\n const dotIndex = localPath.lastIndexOf('.');\n if (dotIndex > -1) {\n ext = localPath.substring(dotIndex).toLowerCase();\n }\n const uuid = Date.now().toString() + '_' + Math.floor(Math.random() * 1000);\n const remotePath = `products/${this.merchantId}_${uuid}${ext}`;\n try {\n const uploadResult = yield supa.storage.from('zhipao').upload(remotePath, localPath, new UTSJSONObject({}));\n if (uploadResult.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:651', '上传图片失败:', uploadResult.error);\n return localPath;\n }\n return supa.storage.getPublicUrl('zhipao', remotePath);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:657', '上传图片异常:', e);\n return localPath;\n }\n });\n },\n saveProduct() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.product.name) {\n uni.showToast({ title: '请输入商品名称', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.category_id) {\n uni.showToast({ title: '请选择商品分类', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.base_price) {\n uni.showToast({ title: '请输入销售价', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.total_stock) {\n uni.showToast({ title: '请输入总库存', icon: 'none' });\n return Promise.resolve(null);\n }\n if (this.product.is_vip_discount && this.product.vip_discount_rate !== '') {\n const rate = parseFloat(this.product.vip_discount_rate);\n if (isNaN(rate) || rate <= 0 || rate > 1) {\n uni.showToast({ title: 'VIP折扣率需在0~1之间', icon: 'none' });\n return Promise.resolve(null);\n }\n }\n uni.showLoading({ title: '保存中...' });\n try {\n let finalMainImage = this.product.main_image_url;\n if (finalMainImage != '') {\n finalMainImage = yield this.uploadImageToSupa(finalMainImage);\n }\n const finalImageList = [];\n for (let i = 0; i < this.product.imageList.length; i++) {\n const img = yield this.uploadImageToSupa(this.product.imageList[i]);\n finalImageList.push(img);\n }\n const imageUrlsStr = UTS.JSON.stringify(finalImageList);\n const productData = new UTSJSONObject({\n merchant_id: this.merchantId,\n name: this.product.name,\n subtitle: this.product.subtitle,\n category_id: this.product.category_id,\n brand_id: this.product.brand_id || null,\n main_image_url: finalMainImage,\n image_urls: imageUrlsStr,\n base_price: this.product.base_price ? parseFloat(this.product.base_price) : 0,\n market_price: this.product.market_price ? parseFloat(this.product.market_price) : null,\n cost_price: this.product.cost_price ? parseFloat(this.product.cost_price) : null,\n total_stock: parseInt(this.product.total_stock),\n available_stock: parseInt(this.product.total_stock),\n is_hot: this.product.is_hot,\n is_new: this.product.is_new,\n is_featured: this.product.is_featured,\n is_vip_discount: this.product.is_vip_discount,\n vip_discount_rate: this.product.vip_discount_rate ? parseFloat(this.product.vip_discount_rate) : null,\n description: this.product.description,\n status: 1,\n updated_at: new Date().toISOString()\n });\n let response = null;\n if (this.isEdit) {\n const updateData = new UTSJSONObject({});\n const keys = UTSJSONObject.keys(productData);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key != 'status') {\n updateData[key] = productData[key];\n }\n }\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:738', '执行产品更新, ID:', this.productId);\n const updateResponse = yield supa\n .from('ml_products')\n .update(updateData)\n .eq('id', this.productId)\n .execute();\n if (updateResponse.error != null) {\n throw new Error('产品更新失败: ' + String(updateResponse.error.message));\n }\n response = updateResponse;\n }\n else {\n productData['created_at'] = new Date().toISOString();\n productData['product_code'] = 'P' + Date.now().toString();\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:752', '执行新产品插入');\n const insertResponse = yield supa\n .from('ml_products')\n .insert(productData)\n .execute();\n if (insertResponse.error != null) {\n throw new Error('产品发布失败: ' + String(insertResponse.error.message));\n }\n response = insertResponse;\n }\n // 保存会员价\n let targetProductId = this.isEdit ? this.productId : '';\n if (response != null && response.data != null) {\n const responseData = response.data;\n if (Array.isArray(responseData)) {\n const dataArr = responseData;\n if (dataArr.length > 0) {\n const firstRow = dataArr[0];\n if (firstRow['id'] != null) {\n targetProductId = String(firstRow['id']);\n }\n }\n }\n else if (UTS.isInstanceOf(responseData, UTSJSONObject)) {\n const dataObj = responseData;\n if (dataObj['id'] != null) {\n targetProductId = String(dataObj['id']);\n }\n }\n }\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:784', '最终目标产品ID:', targetProductId);\n if (targetProductId && targetProductId !== '' && targetProductId !== 'undefined') {\n // 1. 先删除旧的会员价\n if (this.isEdit) {\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:789', '删除旧会员价:', targetProductId);\n yield supa.from('ml_product_member_prices').delete().eq('product_id', targetProductId).execute();\n }\n // 2. 插入新的会员价\n for (let i = 0; i < this.memberLevels.length; i++) {\n const level = this.memberLevels[i];\n if (level.price && level.price > 0) {\n const memberPriceData = new UTSJSONObject({\n product_id: targetProductId,\n level_id: level.id,\n member_price: level.price,\n created_at: new Date().toISOString()\n });\n const insertRes = yield supa\n .from('ml_product_member_prices')\n .insert(memberPriceData)\n .execute();\n if (insertRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:810', '插入会员价失败', insertRes.error);\n }\n }\n }\n }\n uni.hideLoading();\n uni.showToast({ title: '保存成功', icon: 'success' });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:823', '保存商品异常:', e);\n uni.showToast({ title: '保存异常: ' + String(e), icon: 'none' });\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/product-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.setNavigationBarTitle","uni.getStorageSync","uni.__f__","uni.showLoading","uni.hideLoading","uni.showToast","uni.chooseImage","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"product-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/98a95547ca8964f353b76e19ac16bbbc30ab2fa3 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/98a95547ca8964f353b76e19ac16bbbc30ab2fa3
deleted file mode 100644
index fd013884..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/98a95547ca8964f353b76e19ac16bbbc30ab2fa3
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass MemberLevel extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n discount_rate: { type: Number, optional: false },\n level_rank: { type: Number, optional: false }\n };\n },\n name: \"MemberLevel\"\n };\n }\n constructor(options, metadata = MemberLevel.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.discount_rate = this.__props__.discount_rate;\n this.level_rank = this.__props__.level_rank;\n delete this.__props__;\n }\n}\nclass UserInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n username: { type: String, optional: false },\n email: { type: String, optional: false },\n nickname: { type: String, optional: true },\n avatar_url: { type: String, optional: true },\n phone: { type: String, optional: true },\n tier_id: { type: String, optional: true },\n tier_name: { type: String, optional: true }\n };\n },\n name: \"UserInfo\"\n };\n }\n constructor(options, metadata = UserInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.username = this.__props__.username;\n this.email = this.__props__.email;\n this.nickname = this.__props__.nickname;\n this.avatar_url = this.__props__.avatar_url;\n this.phone = this.__props__.phone;\n this.tier_id = this.__props__.tier_id;\n this.tier_name = this.__props__.tier_name;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n activeTab: 0,\n levels: [],\n users: [],\n searchKey: '',\n showEditModal: false,\n showTierModal: false,\n showAddLevel: false,\n currentLevel: new MemberLevel({\n id: '',\n name: '',\n discount_rate: 1.0,\n level_rank: 0\n }),\n currentUser: null,\n selectedTierId: '',\n merchantId: ''\n };\n },\n onLoad() {\n this.merchantId = uni.getStorageSync('user_id') || '';\n this.loadLevels();\n },\n watch: {\n activeTab(val) {\n if (val === 1 && this.users.length === 0) {\n this.loadUsers();\n }\n }\n },\n methods: {\n handleSearch() {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:153', '按钮被点击,触发 handleSearch');\n this.loadUsers();\n },\n loadLevels() {\n return __awaiter(this, void 0, void 0, function* () {\n const res = yield supa.from('ml_member_levels').select('*').order('level_rank', new UTSJSONObject({ ascending: true })).execute();\n if (res.data != null) {\n this.levels = res.data.map((item = null) => {\n const obj = item;\n return new MemberLevel({\n id: obj.getString('id') || '',\n name: obj.getString('name') || '',\n discount_rate: obj.getNumber('discount_rate') || 1.0,\n level_rank: obj.getNumber('level_rank') || 0\n });\n });\n }\n });\n },\n loadUsers() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:171', '--- 启动 ak_users 全量加载 (不带 limit 限制) ---');\n try {\n // 1. 移除 limit 限制或设置极大值,确保读到全部数据\n // 同时通过 count 参数确认数据库到底给了多少条\n const res = yield supa.from('ak_users')\n .select('id, username, nickname, email, phone, avatar_url, role', new UTSJSONObject({ count: 'exact' }))\n .execute();\n if (res.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:180', 'API请求错误:', res.error);\n return Promise.resolve(null);\n }\n if (res.data != null) {\n let rawData = res.data;\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:186', '数据库查询成功。总行数:', res.count, ' 返回行数:', rawData.length);\n // 增加一个调试点:统计一下所有数据的 role 分布,看看到底有多少个 role 是 customer\n let customerCount = 0;\n rawData.forEach((item = null) => {\n const r = String(item['role'] || '').trim().toLowerCase();\n if (r == 'customer')\n customerCount++;\n });\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:194', '内存扫描结果: 含有 customer 字样的记录总数:', customerCount);\n // 2. 获取会员等级地图\n let profileMap = new Map();\n try {\n const profileRes = yield supa.from('ml_user_profiles').select('*').limit(1).execute();\n if (profileRes.data != null && profileRes.data.length > 0) {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:201', '【数据库结构探查】ml_user_profiles 第一条数据:', UTS.JSON.stringify(profileRes.data[0]));\n }\n const profileAllRes = yield supa.from('ml_user_profiles').select('*').execute();\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:205', '【数据调试】ml_user_profiles 返回行数:', (profileAllRes.data || []).length);\n if (profileAllRes.data != null) {\n const profileData = profileAllRes.data;\n profileData.forEach((p = null) => {\n if (p != null) {\n const po = p;\n const uid = String(po['user_id'] || '').trim().toLowerCase();\n const keys = Object.keys(p);\n let foundTid = '';\n if (keys.includes('tier_id')) {\n foundTid = String(po['tier_id'] || '');\n }\n else if (keys.includes('level_id')) {\n foundTid = String(po['level_id'] || '');\n }\n else if (keys.includes('rank_id')) {\n foundTid = String(po['rank_id'] || '');\n }\n else {\n const autoKey = UTS.arrayFind(keys, k => { return k.includes('level') || k.includes('tier'); });\n if (autoKey != null) {\n foundTid = String(po[autoKey] || '');\n }\n }\n foundTid = foundTid.trim().toLowerCase();\n if (uid != '' && foundTid != '' && foundTid != 'null') {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:232', `【映射匹配成功】UID: ${uid} -> TID: ${foundTid}`);\n profileMap.set(uid, foundTid);\n }\n }\n });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:239', '查询 profile 报错:', e);\n }\n // 3. 【极致完善筛选逻辑】\n this.users = rawData.map((u = null) => {\n if (u == null)\n return null;\n const uo = u;\n let rawRole = String(uo['role'] || '');\n const role = rawRole.trim().toLowerCase();\n // 严格筛选:仅保留角色为 consumer 的真实消费者\n if (role != 'consumer')\n return null;\n const uid = String(uo['id'] || uo['user_id'] || '').trim().toLowerCase();\n const username = String(uo['username'] || '');\n // 这里是关键:profileMap 里的 key 是小写的 uid,tid 也是小写的\n const tid = UTS.mapGet(profileMap, uid) || '';\n let tname = '';\n if (tid != '') {\n // 1. 严格 ID 匹配\n const level = UTS.arrayFind(this.levels, l => { return (l.id || '').trim().toLowerCase() === tid; });\n if (level != null) {\n tname = level.name;\n }\n else {\n // 2. 备用:如果 ID 匹配不到,尝试看这个 tid 是不是等级的序号(level_rank)\n const levelByRank = UTS.arrayFind(this.levels, l => { return String(l.level_rank) === tid; });\n if (levelByRank != null)\n tname = levelByRank.name;\n }\n }\n if (tid != '') {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:272', `【渲染行检查】用户:${username}, ID:${uid}, 等级TID(DB):${tid}, 匹配结果:${tname}`);\n }\n return new UserInfo({\n id: uid,\n username: username,\n email: String(uo['email'] || ''),\n nickname: String(uo['nickname'] || uo['username'] || '未设置昵称'),\n avatar_url: String(uo['avatar_url'] || uo['head_img_url'] || ''),\n phone: String(uo['phone'] || ''),\n tier_id: tid,\n tier_name: tname\n });\n }).filter((u = null) => { return u != null; });\n // 【核心优化】自动将已经设置了 VIP 的人排在列表最顶端,方便一眼看到\n this.users.sort((a, b) => {\n const nameA = (a.tier_name || '').trim();\n const nameB = (b.tier_name || '').trim();\n if (nameA != '' && nameB == '')\n return -1;\n if (nameA == '' && nameB != '')\n return 1;\n return 0;\n });\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:296', '【最终渲染检查】当前用户列表长度:', this.users.length);\n // 强制触发一次 UI 重绘\n this.$forceUpdate();\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:301', '加载逻辑崩溃:', e);\n }\n });\n },\n processUserData(rawData) {\n if (rawData != null && Array.isArray(rawData)) {\n this.users = rawData.map((item = null) => {\n const istr = UTS.JSON.stringify(item);\n const obj = UTS.JSON.parse(istr);\n const tierId = obj.getString('tier_id');\n let tierName = '';\n if (tierId != null && tierId != '') {\n const level = UTS.arrayFind(this.levels, l => { return l.id === tierId; });\n if (level != null)\n tierName = level.name;\n }\n return new UserInfo({\n id: obj.getString('id') || obj.getString('user_id') || '',\n nickname: obj.getString('nickname') || '未设置昵称',\n avatar_url: obj.getString('avatar_url'),\n phone: obj.getString('phone_number') || '无手机号',\n tier_id: tierId,\n tier_name: tierName\n });\n });\n }\n else {\n this.users = [];\n }\n },\n editLevel(level) {\n this.currentLevel = UTS.JSON.parse(UTS.JSON.stringify(level));\n this.showEditModal = true;\n },\n saveLevel() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.currentLevel.name)\n return Promise.resolve(null);\n // 构造提交数据,确保类型正确\n const discount = parseFloat(this.currentLevel.discount_rate.toString());\n const rank = parseInt(this.currentLevel.level_rank.toString());\n const data = new UTSJSONObject({\n name: this.currentLevel.name,\n discount_rate: isNaN(discount) ? 1.0 : discount,\n level_rank: isNaN(rank) ? 0 : rank\n });\n let res = null;\n if (this.currentLevel.id) {\n res = yield supa.from('ml_member_levels').update(data).eq('id', this.currentLevel.id).execute();\n }\n else {\n res = yield supa.from('ml_member_levels').insert(data).execute();\n }\n if (res.error == null) {\n uni.showToast({ title: '保存成功' });\n this.showEditModal = false;\n this.loadLevels();\n }\n else {\n uni.showModal(new UTSJSONObject({ title: '保存失败', content: UTS.JSON.stringify(res.error) }));\n }\n });\n },\n deleteLevel(id) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '此操作将同步删除关联用户的等级,是否继续?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n // 先将该等级下的用户 tier_id 清空,防止外键约束或逻辑残留\n yield supa.from('ml_user_profiles').update(new UTSJSONObject({ tier_id: null })).eq('tier_id', id).execute();\n const delRes = yield supa.from('ml_member_levels').delete().eq('id', id).execute();\n if (delRes.error == null) {\n this.loadLevels();\n this.loadUsers();\n }\n }\n }); }\n }));\n });\n },\n goToExclusive(user = null) {\n const name = user['nickname'] || user['username'] || user['phone'] || '客户';\n const uId = user['id'];\n uni.navigateTo({\n url: '/pages/mall/merchant/exclusive-discounts?user_id=' + uId + '&user_name=' + encodeURIComponent(name)\n });\n },\n showSetTier(user) {\n this.currentUser = user;\n this.selectedTierId = user.tier_id || '';\n this.showTierModal = true;\n },\n confirmSetTier() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.currentUser == null)\n return Promise.resolve(null);\n uni.showLoading({ title: '确认中...' });\n try {\n const userObj = this.currentUser;\n const userId = userObj.id;\n // 1. 获取所有字段名(不依赖第一行数据,而是通过 RPC 或直接查询)\n // 为确保万无一失,我们直接同时尝试写入 tier_id 和 level_id\n const probeRes = yield supa.from('ml_user_profiles').select('*').limit(1).execute();\n let finalObj = new UTSJSONObject({\n 'user_id': userId,\n 'updated_at': new Date().toISOString()\n }\n // 智能探测字段\n );\n // 智能探测字段\n if (probeRes.data != null && probeRes.data.length > 0) {\n const keys = Object.keys(probeRes.data[0]);\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:411', '【数据库字段探测】:', UTS.JSON.stringify(keys));\n if (keys.includes('tier_id')) {\n finalObj['tier_id'] = this.selectedTierId;\n }\n else if (keys.includes('level_id')) {\n finalObj['level_id'] = this.selectedTierId;\n }\n else if (keys.includes('rank_id')) {\n finalObj['rank_id'] = this.selectedTierId;\n }\n else {\n // 万能匹配\n const anyLevelKey = UTS.arrayFind(keys, k => { return k.includes('level') || k.includes('tier'); });\n if (anyLevelKey != null)\n finalObj[anyLevelKey] = this.selectedTierId;\n }\n }\n else {\n // 如果表完全是空的,默认尝试 tier_id\n finalObj['tier_id'] = this.selectedTierId;\n }\n // 2. 使用 UPSERT 逻辑(存在就更新,没有就插入)\n // Supabase 的 upsert 需要定义唯一约束,这里我们根据 user_id 处理\n const checkExist = yield supa.from('ml_user_profiles').select('id').eq('user_id', userId).execute();\n let finalRes = null;\n if (checkExist.data != null && checkExist.data.length > 0) {\n // 注意:更新时不需要带上 user_id 字段\n const updateObj = UTS.JSON.parse(UTS.JSON.stringify(finalObj));\n delete updateObj['user_id'];\n finalRes = yield supa.from('ml_user_profiles').update(updateObj).eq('user_id', userId).execute();\n }\n else {\n finalRes = yield supa.from('ml_user_profiles').insert(finalObj).execute();\n }\n if (finalRes != null && finalRes.error != null) {\n throw new Error('保存失败: ' + finalRes.error.message);\n }\n uni.hideLoading();\n uni.showToast({ title: '设置成功', icon: 'success' });\n this.showTierModal = false;\n // 立即重新获取该用户的 profile 确认\n setTimeout(() => {\n this.loadUsers();\n }, 300);\n }\n catch (e) {\n uni.hideLoading();\n uni.showModal(new UTSJSONObject({\n title: '设置异常',\n content: String(e),\n showCancel: false\n }));\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/members.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showModal","uni.navigateTo","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"members.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"members.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/9d28355e43249b15aa6d7ba1898037c94ca305ca b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/9d28355e43249b15aa6d7ba1898037c94ca305ca
deleted file mode 100644
index 824f7951..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/9d28355e43249b15aa6d7ba1898037c94ca305ca
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass DiscountDoc extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n user_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n discount_rate: { type: String, optional: false },\n product_name: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n base_price: { type: String, optional: false }\n };\n },\n name: \"DiscountDoc\"\n };\n }\n constructor(options, metadata = DiscountDoc.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.user_id = this.__props__.user_id;\n this.product_id = this.__props__.product_id;\n this.discount_rate = this.__props__.discount_rate;\n this.product_name = this.__props__.product_name;\n this.main_image_url = this.__props__.main_image_url;\n this.base_price = this.__props__.base_price;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n userId: '',\n userName: '',\n discounts: [],\n allProducts: [],\n showProductSelect: false,\n showEditModal: false,\n editForm: new UTSJSONObject({\n id: '',\n product_id: '',\n rate: ''\n })\n };\n },\n onLoad(options = null) {\n if (options['user_id']) {\n this.userId = String(options['user_id']);\n }\n else if (options.user_id) {\n this.userId = String(options.user_id);\n }\n if (options['user_name']) {\n this.userName = decodeURIComponent(String(options['user_name']));\n }\n else if (options.user_name) {\n this.userName = decodeURIComponent(String(options.user_name));\n }\n if (this.userId !== '') {\n this.loadDiscounts();\n }\n },\n methods: {\n openProductSelect() {\n return __awaiter(this, void 0, void 0, function* () {\n this.showProductSelect = true;\n if (this.allProducts.length === 0) {\n uni.showLoading({ title: '获取商品中' });\n try {\n let merchantId = '';\n const session = supa.getSession();\n if (session != null && session.user != null) {\n merchantId = session.user.getString('id') || '';\n }\n if (merchantId === '') {\n const storageId = uni.getStorageSync('user_id');\n if (storageId != null) {\n merchantId = String(storageId);\n }\n }\n const res = yield supa.from('ml_products')\n .select('id, name, main_image_url, base_price')\n .eq('status', 1)\n .eq('merchant_id', merchantId)\n .execute();\n uni.hideLoading();\n if (res.data) {\n this.allProducts = res.data;\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:155', e);\n }\n }\n });\n },\n selectProductForDiscount(p = null) {\n this.showProductSelect = false;\n // Reset form and ID when selecting a new product\n this.editForm.id = '';\n this.editForm.product_id = String(p['id']);\n this.editForm.rate = '1.0';\n this.showEditModal = true;\n },\n loadDiscounts() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '加载中' });\n try {\n // 1. 获取折扣记录(不依赖数据库外键,避免报错)\n const response = yield supa\n .from('ml_user_product_discounts')\n .select('*')\n .eq('user_id', this.userId)\n .execute();\n if (response.error != null) {\n uni.hideLoading();\n const errMsg = response.error['message'] != null ? String(response.error['message']) : '加载失败';\n uni.showToast({ title: '加载失败: ' + errMsg, icon: 'none', duration: 3000 });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:185', '加载折扣异常', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n uni.hideLoading();\n this.discounts = [];\n return Promise.resolve(null);\n }\n // 2. 收集所有相关的 product_id\n const productIds = [];\n for (let i = 0; i < rawData.length; i++) {\n const pid = rawData[i]['product_id'];\n if (pid != null) {\n productIds.push(String(pid));\n }\n }\n // 3. 查出对应商品的详情信息\n let productsMap = new UTSJSONObject({});\n if (productIds.length > 0) {\n const prodRes = yield supa\n .from('ml_products')\n .select('id, name, main_image_url, base_price')\n .in('id', productIds)\n .execute();\n if (prodRes.data != null) {\n const pData = prodRes.data;\n for (let j = 0; j < pData.length; j++) {\n const p = pData[j];\n if (p['id'] != null) {\n productsMap[String(p['id'])] = p;\n }\n }\n }\n }\n // 4. 组装数据\n this.discounts = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const pid = item['product_id'] != null ? String(item['product_id']) : '';\n const prod = productsMap[pid];\n this.discounts.push(new DiscountDoc({\n id: item['id'] != null ? String(item['id']) : '',\n user_id: item['user_id'] != null ? String(item['user_id']) : '',\n product_id: pid,\n discount_rate: item['discount_rate'] != null ? String(item['discount_rate']) : '1.0',\n product_name: prod != null && prod['name'] != null ? String(prod['name']) : '未知商品',\n main_image_url: prod != null && prod['main_image_url'] != null ? String(prod['main_image_url']) : '',\n base_price: prod != null && prod['base_price'] != null ? String(prod['base_price']) : '0'\n }));\n }\n uni.hideLoading();\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:245', e);\n }\n });\n },\n editDiscount(item) {\n this.editForm.id = item.id;\n this.editForm.product_id = item.product_id;\n this.editForm.rate = item.discount_rate;\n this.showEditModal = true;\n },\n saveDiscount() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.editForm.rate) {\n uni.showToast({ title: '请输入折扣', icon: 'none' });\n return Promise.resolve(null);\n }\n const rate = parseFloat(this.editForm.rate);\n if (isNaN(rate) || rate <= 0 || rate > 1) {\n uni.showToast({ title: '折扣应当在0~1之间', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '保存中' });\n try {\n const payload = new UTSJSONObject({\n user_id: this.userId,\n product_id: this.editForm.product_id,\n discount_rate: rate,\n updated_at: new Date().toISOString()\n });\n let res = null;\n if (this.editForm.id !== '') {\n res = yield supa.from('ml_user_product_discounts').update(payload).eq('id', this.editForm.id).execute();\n }\n else {\n // Check if actually modifying an existing one they just didn't click \"edit\" on\n const existing = UTS.arrayFind(this.discounts, d => { return d.product_id === this.editForm.product_id; });\n if (existing != null && existing.id !== '') {\n res = yield supa.from('ml_user_product_discounts').update(payload).eq('id', existing.id).execute();\n }\n else {\n res = yield supa.from('ml_user_product_discounts').insert([payload]).execute();\n }\n }\n uni.hideLoading();\n if (res.error != null) {\n const errMsg = res.error['message'] != null ? String(res.error['message']) : '未知错误';\n uni.showToast({ title: '保存失败: ' + errMsg, icon: 'none', duration: 3000 });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:294', '保存折扣失败:', res.error);\n return Promise.resolve(null);\n }\n this.showEditModal = false;\n uni.showToast({ title: '保存成功', icon: 'success', duration: 1500 });\n setTimeout(() => {\n this.loadDiscounts();\n }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '网络异常或请求中断', icon: 'none' });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:307', e);\n }\n });\n },\n removeDiscount(id) {\n return __awaiter(this, void 0, void 0, function* () {\n const that = this;\n uni.showModal(new UTSJSONObject({\n title: '提醒',\n content: '确定移除此商品的打折?移除后将恢复通常价格',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n uni.showLoading({ title: '移除中' });\n try {\n const s_res = yield supa.from('ml_user_product_discounts').eq('id', id).delete().execute();\n uni.hideLoading();\n if (s_res.error == null) {\n uni.showToast({ title: '移除成功', icon: 'success' });\n setTimeout(() => {\n that.loadDiscounts();\n }, 1500);\n }\n else {\n const errMsg = s_res.error['message'] != null ? String(s_res.error['message']) : '未知错误';\n uni.showToast({ title: '移除失败: ' + errMsg, icon: 'none' });\n }\n }\n catch (e) {\n uni.hideLoading();\n const errMsg = UTS.isInstanceOf(e, Error) ? e.message : String(e);\n uni.showToast({ title: '移除异常: ' + errMsg, icon: 'none', duration: 4000 });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:335', '移除折扣报错:', e);\n }\n }\n }); }\n }));\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/exclusive-discounts.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showLoading","uni.getStorageSync","uni.hideLoading","uni.__f__","uni.showToast","uni.showModal"],"map":"{\"version\":3,\"file\":\"exclusive-discounts.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"exclusive-discounts.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a57471c97a5a3b727c264829fc6caea934808029 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a57471c97a5a3b727c264829fc6caea934808029
new file mode 100644
index 00000000..8b2fb1dc
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a57471c97a5a3b727c264829fc6caea934808029
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ProductType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n category_id: { type: String, optional: false },\n name: { type: String, optional: false },\n subtitle: { type: String, optional: false },\n description: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n image_urls: { type: String, optional: false },\n base_price: { type: Number, optional: false },\n market_price: { type: Number, optional: false },\n total_stock: { type: Number, optional: false },\n sale_count: { type: Number, optional: false },\n status: { type: Number, optional: false },\n is_hot: { type: Boolean, optional: false },\n is_new: { type: Boolean, optional: false },\n is_featured: { type: Boolean, optional: false },\n is_vip_discount: { type: Boolean, optional: false },\n tags: { type: String, optional: false },\n created_at: { type: String, optional: false },\n updated_at: { type: String, optional: false }\n };\n },\n name: \"ProductType\"\n };\n }\n constructor(options, metadata = ProductType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.merchant_id = this.__props__.merchant_id;\n this.category_id = this.__props__.category_id;\n this.name = this.__props__.name;\n this.subtitle = this.__props__.subtitle;\n this.description = this.__props__.description;\n this.main_image_url = this.__props__.main_image_url;\n this.image_urls = this.__props__.image_urls;\n this.base_price = this.__props__.base_price;\n this.market_price = this.__props__.market_price;\n this.total_stock = this.__props__.total_stock;\n this.sale_count = this.__props__.sale_count;\n this.status = this.__props__.status;\n this.is_hot = this.__props__.is_hot;\n this.is_new = this.__props__.is_new;\n this.is_featured = this.__props__.is_featured;\n this.is_vip_discount = this.__props__.is_vip_discount;\n this.tags = this.__props__.tags;\n this.created_at = this.__props__.created_at;\n this.updated_at = this.__props__.updated_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n searchKeyword: '',\n currentFilter: 'all',\n products: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n lowStockThreshold: 10\n };\n },\n onLoad(options = null) {\n return __awaiter(this, void 0, void 0, function* () {\n const type = options.type;\n if (type === 'add') {\n this.addProduct();\n }\n else if (type === 'low_stock') {\n this.currentFilter = 'low_stock';\n }\n yield this.initMerchantId();\n });\n },\n onShow() {\n this.loadProducts();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/products.uvue:222', '获取商户ID失败:', e);\n }\n });\n },\n loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_products')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n if (this.searchKeyword) {\n query = query.like('name', `%${this.searchKeyword}%`);\n }\n if (this.currentFilter === 'onsale') {\n query = query.eq('status', 1);\n }\n else if (this.currentFilter === 'offsale') {\n query = query.eq('status', 2);\n }\n else if (this.currentFilter === 'low_stock') {\n query = query.lte('total_stock', this.lowStockThreshold).gte('total_stock', 0);\n }\n const response = yield query.execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/products.uvue:254', '获取商品失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n this.products = [];\n this.hasMore = false;\n return Promise.resolve(null);\n }\n const productsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const prodObj = item;\n productsData.push(new ProductType({\n id: prodObj.getString('id') || '',\n merchant_id: prodObj.getString('merchant_id') || '',\n category_id: prodObj.getString('category_id') || '',\n name: prodObj.getString('name') || '',\n subtitle: prodObj.getString('subtitle') || '',\n description: prodObj.getString('description') || '',\n main_image_url: prodObj.getString('main_image_url') || '',\n image_urls: prodObj.getString('image_urls') || '',\n base_price: prodObj.getNumber('base_price') || 0,\n market_price: prodObj.getNumber('market_price') || 0,\n total_stock: prodObj.getNumber('total_stock') || 0,\n sale_count: prodObj.getNumber('sale_count') || 0,\n status: prodObj.getNumber('status') || 1,\n is_hot: prodObj.getBoolean('is_hot') || false,\n is_new: prodObj.getBoolean('is_new') || false,\n is_featured: prodObj.getBoolean('is_featured') || false,\n tags: prodObj.getString('tags') || '',\n created_at: prodObj.getString('created_at') || '',\n updated_at: prodObj.getString('updated_at') || ''\n }));\n }\n if (this.page === 1) {\n this.products = productsData;\n }\n else {\n this.products = [...this.products, ...productsData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/products.uvue:301', '获取商品异常:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.page = 1;\n this.hasMore = true;\n this.loadProducts();\n },\n handleSearch() {\n this.page = 1;\n this.hasMore = true;\n this.loadProducts();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadProducts();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n this.loadProducts().then(() => {\n this.loadingMore = false;\n });\n }\n },\n viewProductDetail(productId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-detail?productId=${productId}`\n });\n },\n editProduct(productId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-edit?productId=${productId}`\n });\n },\n addProduct() {\n uni.navigateTo({\n url: '/pages/mall/merchant/product-edit'\n });\n },\n toggleStatus(product) {\n return __awaiter(this, void 0, void 0, function* () {\n const newStatus = product.status === 1 ? 2 : 1;\n const actionText = newStatus === 1 ? '开启服务' : '暂停服务';\n uni.showModal(new UTSJSONObject({\n title: `确认${actionText}`,\n content: `确定要${actionText}该服务项目吗?`,\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_products')\n .update(new UTSJSONObject({\n status: newStatus,\n updated_at: new Date().toISOString()\n }))\n .eq('id', product.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n product.status = newStatus;\n uni.showToast({ title: `${actionText}成功`, icon: 'success' });\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n deleteProduct(product) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '删除后将无法恢复,确定要删除该服务项目吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_products')\n .delete()\n .eq('id', product.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadProducts();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n getStatusClass(status) {\n if (status === 1)\n return 'status-onsale';\n if (status === 2 || status === 0)\n return 'status-offsale';\n return 'status-pending';\n },\n getStatusText(status) {\n if (status === 1)\n return '在售';\n if (status === 2 || status === 0)\n return '已下线';\n return '待审核';\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/products.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.navigateTo","uni.showModal"],"map":"{\"version\":3,\"file\":\"products.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"products.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a861bed953ac366c0e513bd245a935845e1cc6c9 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a861bed953ac366c0e513bd245a935845e1cc6c9
deleted file mode 100644
index bf7445d9..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/a861bed953ac366c0e513bd245a935845e1cc6c9
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nexport default defineComponent({\n data() {\n return {\n merchantId: '',\n shop: new UTSJSONObject({\n id: '',\n shop_name: '',\n shop_logo: '',\n shop_banner: '',\n description: '',\n contact_name: '',\n contact_phone: ''\n })\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n this.loadShop();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:97', '获取商户ID失败:', e);\n }\n });\n },\n loadShop() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_shops')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .limit(1)\n .execute();\n if (response.error != null || !response.data || response.data.length === 0) {\n return Promise.resolve(null);\n }\n const rawData = response.data[0];\n this.shop = {\n id: rawData.getString('id') || '',\n shop_name: rawData.getString('shop_name') || '',\n shop_logo: rawData.getString('shop_logo') || '',\n shop_banner: rawData.getString('shop_banner') || '',\n description: rawData.getString('description') || '',\n contact_name: rawData.getString('contact_name') || '',\n contact_phone: rawData.getString('contact_phone') || ''\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:125', '加载店铺失败:', e);\n }\n });\n },\n chooseLogo() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.shop.shop_logo = res.tempFilePaths[0];\n }\n }));\n },\n chooseBanner() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.shop.shop_banner = res.tempFilePaths[0];\n }\n }));\n },\n uploadImageToSupa(localPath) {\n return __awaiter(this, void 0, void 0, function* () {\n if (localPath.startsWith('http://') || localPath.startsWith('https://')) {\n return localPath;\n }\n let ext = '.jpg';\n const dotIndex = localPath.lastIndexOf('.');\n if (dotIndex > -1) {\n ext = localPath.substring(dotIndex).toLowerCase();\n }\n const uuid = Date.now().toString() + '_' + Math.floor(Math.random() * 1000);\n const remotePath = `shops/${this.merchantId}_${uuid}${ext}`;\n try {\n const uploadResult = yield supa.storage.from('zhipao').upload(remotePath, localPath, new UTSJSONObject({}));\n if (uploadResult.status == 200 || uploadResult.status == 201) {\n const data = uploadResult.data;\n if (data != null) {\n const dataObj = data;\n const key = dataObj.getString('Key');\n if (key != null && key != '') {\n return `${supa.baseUrl}/storage/v1/object/public/${key}`;\n }\n }\n }\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:173', '上传图片失败:', uploadResult.error);\n return localPath;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:176', '上传图片异常:', e);\n return localPath;\n }\n });\n },\n saveShop() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.shop.shop_name) {\n uni.showToast({ title: '请输入机构名称', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '正在上传图片...' });\n try {\n let finalLogo = this.shop.shop_logo;\n if (finalLogo != '' && !finalLogo.startsWith('http')) {\n finalLogo = yield this.uploadImageToSupa(finalLogo);\n }\n let finalBanner = this.shop.shop_banner;\n if (finalBanner != '' && !finalBanner.startsWith('http')) {\n finalBanner = yield this.uploadImageToSupa(finalBanner);\n }\n uni.showLoading({ title: '保存中...' });\n const shopData = new UTSJSONObject({\n shop_name: this.shop.shop_name,\n shop_logo: finalLogo,\n shop_banner: finalBanner,\n description: this.shop.description,\n contact_name: this.shop.contact_name,\n contact_phone: this.shop.contact_phone,\n updated_at: new Date().toISOString()\n });\n let response = null;\n if (this.shop.id) {\n response = yield supa\n .from('ml_shops')\n .update(shopData)\n .eq('id', this.shop.id)\n .execute();\n }\n else {\n shopData['merchant_id'] = this.merchantId;\n shopData['created_at'] = new Date().toISOString();\n response = yield supa\n .from('ml_shops')\n .insert(shopData)\n .execute();\n }\n uni.hideLoading();\n if (response.error != null) {\n uni.showToast({ title: '保存失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '保存成功', icon: 'success' });\n setTimeout(() => { return uni.navigateBack(); }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '保存失败', icon: 'none' });\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/shop-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.chooseImage","uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"shop-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"shop-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa78568bcb305ddb6bcfea7823a43060ff5b493 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa78568bcb305ddb6bcfea7823a43060ff5b493
new file mode 100644
index 00000000..761ca8d9
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/baa78568bcb305ddb6bcfea7823a43060ff5b493
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass TipType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n icon: { type: String, optional: false },\n title: { type: String, optional: false },\n desc: { type: String, optional: false },\n color: { type: String, optional: false },\n link: { type: String, optional: false }\n };\n },\n name: \"TipType\"\n };\n }\n constructor(options, metadata = TipType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.icon = this.__props__.icon;\n this.title = this.__props__.title;\n this.desc = this.__props__.desc;\n this.color = this.__props__.color;\n this.link = this.__props__.link;\n delete this.__props__;\n }\n}\nclass GuideType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n icon: { type: String, optional: false },\n title: { type: String, optional: false },\n link: { type: String, optional: false }\n };\n },\n name: \"GuideType\"\n };\n }\n constructor(options, metadata = GuideType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.icon = this.__props__.icon;\n this.title = this.__props__.title;\n this.link = this.__props__.link;\n delete this.__props__;\n }\n}\nclass SuggestionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n title: { type: String, optional: false },\n desc: { type: String, optional: false },\n tag: { type: String, optional: false },\n tagColor: { type: String, optional: false },\n done: { type: Boolean, optional: false }\n };\n },\n name: \"SuggestionType\"\n };\n }\n constructor(options, metadata = SuggestionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.title = this.__props__.title;\n this.desc = this.__props__.desc;\n this.tag = this.__props__.tag;\n this.tagColor = this.__props__.tagColor;\n this.done = this.__props__.done;\n delete this.__props__;\n }\n}\nclass CourseType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n icon: { type: String, optional: false },\n title: { type: String, optional: false },\n subtitle: { type: String, optional: false },\n tag: { type: String, optional: false },\n duration: { type: String, optional: false },\n link: { type: String, optional: false }\n };\n },\n name: \"CourseType\"\n };\n }\n constructor(options, metadata = CourseType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.icon = this.__props__.icon;\n this.title = this.__props__.title;\n this.subtitle = this.__props__.subtitle;\n this.tag = this.__props__.tag;\n this.duration = this.__props__.duration;\n this.link = this.__props__.link;\n delete this.__props__;\n }\n}\nclass LevelType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n icon: { type: String, optional: false },\n progress: { type: Number, optional: false },\n nextTarget: { type: String, optional: false }\n };\n },\n name: \"LevelType\"\n };\n }\n constructor(options, metadata = LevelType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.icon = this.__props__.icon;\n this.progress = this.__props__.progress;\n this.nextTarget = this.__props__.nextTarget;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: {\n MerchantTabBar\n },\n data() {\n return {\n refreshing: false,\n currentLevel: new LevelType({\n name: '初入机构',\n icon: '🏥',\n progress: 30,\n nextTarget: '发布5项以上服务'\n }),\n trafficTips: [\n new TipType({\n icon: '�',\n title: '优化服务标题与科室标签',\n desc: '精准标签可提升搜索曝光量 3-5 倍',\n color: '#ff5000',\n link: ''\n }),\n new TipType({\n icon: '📷',\n title: '优化服务封面与机构展示图',\n desc: '高质量展示图点击率提升 40% 以上',\n color: 'rgb(66, 121, 240)',\n link: ''\n }),\n new TipType({\n icon: '📊',\n title: '配置护理套餐/康复优惠',\n desc: '套餐优惠期间订单量平均提升 60%',\n color: '#34C759',\n link: ''\n }),\n new TipType({\n icon: '⭐',\n title: '提升服务满意度',\n desc: '好评率 >95% 可获得平台推荐流量',\n color: '#FF9500',\n link: ''\n }),\n new TipType({\n icon: '📢',\n title: '参与平台关怀活动',\n desc: '报名关怀活动可获得额外曝光位置',\n color: '#AF52DE',\n link: ''\n })\n ],\n operationGuides: [\n new GuideType({ icon: '🏥', title: '服务/商品管理', link: '/pages/mall/merchant/products' }),\n new GuideType({ icon: '🩺', title: '器械库存管理', link: '/pages/mall/merchant/inventory' }),\n new GuideType({ icon: '📊', title: '关怀活动运营', link: '/pages/mall/merchant/promotions' }),\n new GuideType({ icon: '💬', title: '和长者/家属沟通', link: '/pages/mall/merchant/chat' }),\n new GuideType({ icon: '📊', title: '服务运营统计', link: '/pages/mall/merchant/statistics' }),\n new GuideType({ icon: '💳', title: '结算中心', link: '/pages/mall/merchant/finance' })\n ],\n suggestions: [\n new SuggestionType({\n title: '完善机构基础信息',\n desc: '补充机构 Logo、简介、联系方式',\n tag: '紧急',\n tagColor: '#ff3b30',\n done: false\n }),\n new SuggestionType({\n title: '发布至少3项在售服务',\n desc: '充足的服务是获得流量的基础',\n tag: '重要',\n tagColor: '#ff9500',\n done: false\n }),\n new SuggestionType({\n title: '回复所有待回用户评价',\n desc: '及时回复可提升用户信任度',\n tag: '今日',\n tagColor: 'rgb(66, 121, 240)',\n done: false\n }),\n new SuggestionType({\n title: '检查器械低库存情况',\n desc: '库存不足会导致预约失败',\n tag: '常规',\n tagColor: '#34c759',\n done: false\n })\n ],\n learnCourses: [\n new CourseType({\n icon: '🏥',\n title: '新机构入驻必读',\n subtitle: '5分钟掌握入驻核心流程',\n tag: '入门',\n duration: '5 分钟',\n link: ''\n }),\n new CourseType({\n icon: '🤺',\n title: '陪诊服务标准流程',\n subtitle: '干顶面、等候、取号成功必读',\n tag: '进阶',\n duration: '8 分钟',\n link: ''\n }),\n new CourseType({\n icon: '🏠',\n title: '居家护理服务规范',\n subtitle: '上门服务标准与安全要求',\n tag: '进阶',\n duration: '12 分钟',\n link: ''\n }),\n new CourseType({\n icon: '🤖',\n title: 'AI和长者/家属咨询接待话术',\n subtitle: '用话术留住每一位和查用户',\n tag: '实战',\n duration: '10 分钟',\n link: ''\n }),\n new CourseType({\n icon: '📊',\n title: '慢病管理服务运营方法',\n subtitle: '慢病客户持续服务与复购指南',\n tag: '实战',\n duration: '15 分钟',\n link: ''\n })\n ]\n };\n },\n onShow() {\n // 预留:后续可对接成长等级接口\n },\n methods: {\n onRefresh() {\n this.refreshing = true;\n // 预留:刷新成长数据\n setTimeout(() => {\n this.refreshing = false;\n }, 1000);\n },\n toggleSuggestion(index) {\n this.suggestions[index].done = !this.suggestions[index].done;\n },\n viewDetail(item) {\n if (item.link && item.link.length > 0) {\n uni.navigateTo({ url: item.link });\n }\n else {\n uni.showToast({ title: '内容即将上线,敬请期待', icon: 'none' });\n }\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/growth.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.navigateTo","uni.showToast"],"map":"{\"version\":3,\"file\":\"growth.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"growth.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/02c579e22b6153c24e4da57532d43068818c3215 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c3cdbffdcd7252f03251c23b8b4a8ae6554063fc
similarity index 100%
rename from unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/02c579e22b6153c24e4da57532d43068818c3215
rename to unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c3cdbffdcd7252f03251c23b8b4a8ae6554063fc
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c71abffd6bd1948e98af580c8e3ba473f41239ab b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c71abffd6bd1948e98af580c8e3ba473f41239ab
deleted file mode 100644
index 4dbd4d6e..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c71abffd6bd1948e98af580c8e3ba473f41239ab
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass AddressType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail_address: { type: String, optional: false }\n };\n },\n name: \"AddressType\"\n };\n }\n constructor(options, metadata = AddressType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail_address = this.__props__.detail_address;\n delete this.__props__;\n }\n}\nclass LogisticsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n code: { type: String, optional: false }\n };\n },\n name: \"LogisticsType\"\n };\n }\n constructor(options, metadata = LogisticsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.code = this.__props__.code;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n orderId: '',\n order: new UTSJSONObject({\n id: '',\n order_no: '',\n user_id: '',\n merchant_id: '',\n order_status: 1,\n total_amount: 0,\n product_amount: 0,\n shipping_fee: 0,\n discount_amount: 0,\n paid_amount: 0,\n shipping_address: '',\n remark: '',\n shipping_company: '',\n tracking_number: '',\n paid_at: '',\n shipped_at: '',\n created_at: '',\n updated_at: '',\n items: []\n }),\n addressData: new AddressType({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail_address: ''\n }),\n showShipModal: false,\n logisticsCompanies: [\n new LogisticsType({ name: '顺丰速运', code: 'SF' }),\n new LogisticsType({ name: '圆通速递', code: 'YTO' }),\n new LogisticsType({ name: '中通快递', code: 'ZTO' }),\n new LogisticsType({ name: '韵达快递', code: 'YD' }),\n new LogisticsType({ name: '申通快递', code: 'STO' }),\n new LogisticsType({ name: 'EMS', code: 'EMS' }),\n new LogisticsType({ name: '京东物流', code: 'JD' })\n ],\n selectedLogistics: new LogisticsType({ name: '', code: '' }),\n trackingNumber: ''\n };\n },\n onLoad(options = null) {\n uni.__f__('log', 'at pages/mall/merchant/order-detail.uvue:275', '--- DEBUG ON LOAD ---', options);\n let id = '';\n if (options['id'] != null) {\n id = options['id'];\n }\n else if (options.id != null) {\n id = options.id;\n }\n if (id !== '') {\n this.orderId = id;\n this.loadOrderDetail();\n }\n },\n methods: {\n loadOrderDetail() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5;\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/merchant/order-detail.uvue:290', '--- DEBUG LOAD ORDER DETAIL ---', this.orderId);\n try {\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\tml_order_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\torder_id,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tsku_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url,\n\t\t\t\t\t\t\t\tsku_snapshot\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('id', this.orderId)\n .single()\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:313', '获取订单详情失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/merchant/order-detail.uvue:318', '--- DEBUG RAW ORDER DATA ---', response.data);\n let realData = response.data;\n let isArrLike = false;\n if (response.data != null && response.data['0'] != null) {\n realData = response.data['0'];\n isArrLike = true;\n }\n uni.__f__('log', 'at pages/mall/merchant/order-detail.uvue:324', '--- EXTRACTED realData ---', isArrLike);\n const rawData = realData;\n if (rawData == null)\n return Promise.resolve(null);\n this.order = {\n id: String((_b = rawData['id']) !== null && _b !== void 0 ? _b : '') || '',\n order_no: String((_c = rawData['order_no']) !== null && _c !== void 0 ? _c : '') || '',\n user_id: String((_d = rawData['user_id']) !== null && _d !== void 0 ? _d : '') || '',\n merchant_id: String((_e = rawData['merchant_id']) !== null && _e !== void 0 ? _e : '') || '',\n order_status: Number((_f = rawData['order_status']) !== null && _f !== void 0 ? _f : 0) || 1,\n total_amount: Number((_g = rawData['total_amount']) !== null && _g !== void 0 ? _g : 0) || 0,\n product_amount: Number((_h = rawData['product_amount']) !== null && _h !== void 0 ? _h : 0) || 0,\n shipping_fee: Number((_j = rawData['shipping_fee']) !== null && _j !== void 0 ? _j : 0) || 0,\n discount_amount: Number((_k = rawData['discount_amount']) !== null && _k !== void 0 ? _k : 0) || 0,\n paid_amount: Number((_l = rawData['paid_amount']) !== null && _l !== void 0 ? _l : 0) || 0,\n shipping_address: String((_m = rawData['shipping_address']) !== null && _m !== void 0 ? _m : '') || '{}',\n remark: String((_o = rawData['remark']) !== null && _o !== void 0 ? _o : '') || '',\n shipping_company: String((_q = (_p = rawData['carrier_name']) !== null && _p !== void 0 ? _p : rawData['shipping_company']) !== null && _q !== void 0 ? _q : '') || '',\n tracking_number: String((_s = (_r = rawData['tracking_no']) !== null && _r !== void 0 ? _r : rawData['tracking_number']) !== null && _s !== void 0 ? _s : '') || '',\n paid_at: String((_t = rawData['paid_at']) !== null && _t !== void 0 ? _t : '') || '',\n shipped_at: String((_u = rawData['shipped_at']) !== null && _u !== void 0 ? _u : '') || '',\n created_at: String((_v = rawData['created_at']) !== null && _v !== void 0 ? _v : '') || '',\n updated_at: String((_w = rawData['updated_at']) !== null && _w !== void 0 ? _w : '') || '',\n items: []\n };\n const itemsObj = rawData['ml_order_items'];\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let i = 0; i < itemsArray.length; i++) {\n const orderItem = itemsArray[i];\n this.order.items.push(new OrderItemType({\n id: String((_x = orderItem['id']) !== null && _x !== void 0 ? _x : '') || '',\n order_id: String((_y = orderItem['order_id']) !== null && _y !== void 0 ? _y : '') || '',\n product_id: String((_z = orderItem['product_id']) !== null && _z !== void 0 ? _z : '') || '',\n sku_id: String((_0 = orderItem['sku_id']) !== null && _0 !== void 0 ? _0 : '') || '',\n product_name: String((_1 = orderItem['product_name']) !== null && _1 !== void 0 ? _1 : '') || '',\n sku_name: String((_2 = orderItem['sku_name']) !== null && _2 !== void 0 ? _2 : '') || '',\n price: Number((_3 = orderItem['price']) !== null && _3 !== void 0 ? _3 : 0) || 0,\n quantity: Number((_4 = orderItem['quantity']) !== null && _4 !== void 0 ? _4 : 0) || 0,\n image_url: String((_5 = orderItem['image_url']) !== null && _5 !== void 0 ? _5 : '') || '',\n sku_snapshot: ''\n }));\n }\n }\n this.parseAddress();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:372', '获取订单详情异常:', e);\n }\n });\n },\n parseAddress() {\n try {\n const addrStr = this.order.shipping_address;\n if (addrStr && addrStr !== '{}') {\n const addrObj = UTS.JSON.parse(addrStr);\n this.addressData = addrObj;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:384', '解析地址失败:', e);\n }\n },\n getStatusIcon(status) {\n if (status === 1)\n return '💰';\n if (status === 2)\n return '📦';\n if (status === 3)\n return '🚚';\n if (status === 4)\n return '✅';\n if (status === 0)\n return '↩️';\n if (status === 5 || status === -1)\n return '❌';\n return '📋';\n },\n getStatusText(status) {\n if (status === 1)\n return '待支付';\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0)\n return '退款中';\n if (status === 5 || status === -1)\n return '已取消';\n return '未知';\n },\n getStatusDesc(status) {\n if (status === 1)\n return '用户已下单,等待支付';\n if (status === 2)\n return '用户已支付,请尽快派单安排服务';\n if (status === 3)\n return '服务人员已上门,服务进行中';\n if (status === 4)\n return '服务应已完成';\n if (status === 0)\n return '用户申请售后,请处理';\n if (status === 5 || status === -1)\n return '订单已取消';\n return '';\n },\n getStatusBgClass(status) {\n if (status === 1)\n return 'status-bg-1';\n if (status === 2)\n return 'status-bg-2';\n if (status === 3)\n return 'status-bg-3';\n if (status === 4)\n return 'status-bg-4';\n if (status === 0 || status === 5 || status === -1)\n return 'status-bg-0';\n return 'status-bg-1';\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '-';\n const date = new Date(timeStr);\n const year = date.getFullYear();\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hour = date.getHours().toString().padStart(2, '0');\n const minute = date.getMinutes().toString().padStart(2, '0');\n return `${year}-${month}-${day} ${hour}:${minute}`;\n },\n copyOrderNo() {\n uni.setClipboardData({\n data: this.order.order_no,\n success: () => {\n uni.showToast({ title: '复制成功', icon: 'success' });\n }\n });\n },\n copyTrackingNumber() {\n uni.setClipboardData({\n data: this.order.tracking_number,\n success: () => {\n uni.showToast({ title: '复制成功', icon: 'success' });\n }\n });\n },\n shipOrder() {\n this.showShipModal = true;\n },\n closeShipModal() {\n this.showShipModal = false;\n this.selectedLogistics = new LogisticsType({});\n this.trackingNumber = '';\n },\n onLogisticsChange(e = null) {\n const index = e.detail.value;\n this.selectedLogistics = this.logisticsCompanies[index];\n },\n confirmShip() {\n var _a, _b, _c, _d, _e;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.selectedLogistics == null || !((_a = this.selectedLogistics) === null || _a === void 0 ? null : _a.name)) {\n uni.showToast({ title: '请选择物流公司', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.trackingNumber) {\n uni.showToast({ title: '请输入物流单号', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 3,\n shipping_status: 2,\n carrier_name: (_b = this.selectedLogistics) === null || _b === void 0 ? null : _b.name, tracking_no: this.trackingNumber,\n shipped_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_c = response.status) !== null && _c !== void 0 ? _c : 200) >= 400) {\n let msg = (_e = (_d = response.error) === null || _d === void 0 ? null : _d.message) !== null && _e !== void 0 ? _e : (response.data != null ? UTS.JSON.stringify(response.data) : '请检查网络或登录状态');\n uni.showToast({ title: '发货被拦截: ' + msg, icon: 'none', duration: 4500 });\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:495', 'SUPABASE API ERR:', response);\n return Promise.resolve(null);\n }\n uni.showToast({ title: '发货成功', icon: 'success' });\n this.closeShipModal();\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '发货发生异常', icon: 'none' });\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:502', e);\n }\n });\n },\n viewLogistics() {\n uni.navigateTo({\n url: `/pages/mall/merchant/logistics?orderId=${this.order.id}`\n });\n },\n confirmDelivery() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认收货',\n content: '确认买家已收到货物吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 4,\n delivered_at: new Date().toISOString(),\n completed_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '操作成功', icon: 'success' });\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n deleteOrder() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .delete()\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n contactBuyer() {\n uni.navigateTo({\n url: `/pages/mall/merchant/chat?userId=${this.order.user_id}`\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/order-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__","uni.showToast","uni.setClipboardData","uni.navigateTo","uni.showModal","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"order-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"order-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c7c88169de70c4d850265cc31edff7e2a96bcafb b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c7c88169de70c4d850265cc31edff7e2a96bcafb
deleted file mode 100644
index 7a4422ed..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c7c88169de70c4d850265cc31edff7e2a96bcafb
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n user_id: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n product_amount: { type: Number, optional: false },\n shipping_fee: { type: Number, optional: false },\n paid_amount: { type: Number, optional: false },\n shipping_address: { type: String, optional: false },\n remark: { type: String, optional: false },\n created_at: { type: String, optional: false },\n updated_at: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [OrderItemType]), optional: false }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.user_id = this.__props__.user_id;\n this.merchant_id = this.__props__.merchant_id;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.product_amount = this.__props__.product_amount;\n this.shipping_fee = this.__props__.shipping_fee;\n this.paid_amount = this.__props__.paid_amount;\n this.shipping_address = this.__props__.shipping_address;\n this.remark = this.__props__.remark;\n this.created_at = this.__props__.created_at;\n this.updated_at = this.__props__.updated_at;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass TabType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n status: { type: Number, optional: false },\n count: { type: Number, optional: false }\n };\n },\n name: \"TabType\"\n };\n }\n constructor(options, metadata = TabType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.status = this.__props__.status;\n this.count = this.__props__.count;\n delete this.__props__;\n }\n}\nclass LogisticsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: true },\n code: { type: String, optional: true }\n };\n },\n name: \"LogisticsType\"\n };\n }\n constructor(options, metadata = LogisticsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.code = this.__props__.code;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n tabs: [\n new TabType({ name: '全部', status: -2, count: 0 }),\n new TabType({ name: '待支付', status: 1, count: 0 }),\n new TabType({ name: '待接单', status: 2, count: 0 }),\n new TabType({ name: '服务中', status: 3, count: 0 }),\n new TabType({ name: '已完成', status: 4, count: 0 }),\n new TabType({ name: '取消/售后', status: 6, count: 0 })\n ],\n currentTab: -2,\n searchKeyword: '',\n orders: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n showShipModal: false,\n currentOrder: null,\n logisticsCompanies: [\n new LogisticsType({ name: '顺丰速运', code: 'SF' }),\n new LogisticsType({ name: '圆通速递', code: 'YTO' }),\n new LogisticsType({ name: '中通快递', code: 'ZTO' }),\n new LogisticsType({ name: '韵达快递', code: 'YD' }),\n new LogisticsType({ name: '申通快递', code: 'STO' }),\n new LogisticsType({ name: 'EMS', code: 'EMS' }),\n new LogisticsType({ name: '京东物流', code: 'JD' })\n ],\n selectedLogistics: null,\n trackingNumber: '',\n isPageReady: false,\n // 动态计算的底部安全却高度(tabbar高度 + safeAreaInsets.bottom)\n safeBottomHeight: '160rpx'\n };\n },\n onLoad(options = null) {\n var _a;\n const type = options.type;\n if (type && type !== 'all') {\n const statusMap = {\n 'pending': 1,\n 'shipped': 3,\n 'refund': 6,\n 'completed': 4\n };\n this.currentTab = (_a = statusMap[type]) !== null && _a !== void 0 ? _a : -2;\n }\n this.initMerchantId();\n this.initSafeArea();\n },\n onShow() {\n if (this.merchantId) {\n this.loadOrders();\n this.loadOrderCounts();\n }\n else {\n setTimeout(() => {\n this.loadOrders();\n this.loadOrderCounts();\n }, 500);\n }\n },\n methods: {\n // 计算底部安全區: tabbar自身高度(~56px) + 底部制安全区高度\n initSafeArea() {\n try {\n const info = wx.getWindowInfo();\n const safeObj = info.safeArea;\n if (safeObj != null) {\n const bottomInset = info.screenHeight - safeObj.bottom;\n // tabbar内容区域约60px + 底部安剨覆盖\n this.safeBottomHeight = (60 + bottomInset) + 'px';\n }\n }\n catch (_e) {\n this.safeBottomHeight = '160rpx';\n }\n },\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:339', '获取商户ID失败:', e);\n }\n });\n },\n loadOrders() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\torder_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\torder_id,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tsku_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url,\n\t\t\t\t\t\t\t\tsku_snapshot\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n if (this.currentTab !== -2) {\n if (this.currentTab === 6) {\n // 退款状态同时查询 0 和 6\n query = query.in('order_status', [0, 6]);\n }\n else {\n query = query.eq('order_status', this.currentTab);\n }\n }\n if (this.searchKeyword) {\n query = query.like('order_no', `%${this.searchKeyword}%`);\n }\n const response = yield query.execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:386', '获取订单失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n this.orders = [];\n this.hasMore = false;\n return Promise.resolve(null);\n }\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const str = UTS.JSON.stringify(item);\n const orderObj = UTS.JSON.parse(str);\n const order = new OrderType({\n id: orderObj.getString('id') || '',\n order_no: orderObj.getString('order_no') || '',\n user_id: orderObj.getString('user_id') || '',\n merchant_id: orderObj.getString('merchant_id') || '',\n order_status: (_b = orderObj.getNumber('order_status')) !== null && _b !== void 0 ? _b : (orderObj.get('order_status') == null ? 1 : orderObj.get('order_status')),\n total_amount: orderObj.getNumber('total_amount') || 0,\n product_amount: orderObj.getNumber('product_amount') || 0,\n shipping_fee: orderObj.getNumber('shipping_fee') || 0,\n paid_amount: orderObj.getNumber('paid_amount') || 0,\n shipping_address: orderObj.get('shipping_address') != null ? (typeof orderObj.get('shipping_address') === 'string' ? orderObj.getString('shipping_address') : UTS.JSON.stringify(orderObj.get('shipping_address'))) : '',\n remark: orderObj.getString('remark') || '',\n created_at: orderObj.getString('created_at') || '',\n updated_at: orderObj.getString('updated_at') || '',\n items: []\n });\n const itemsObj = orderObj.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const rawItem = itemsArray[j];\n const itemStr = UTS.JSON.stringify(rawItem);\n const orderItem = UTS.JSON.parse(itemStr);\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: orderItem.getString('order_id') || '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: orderItem.getString('sku_id') || '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n if (this.page === 1) {\n this.orders = ordersData;\n }\n else {\n this.orders = [...this.orders, ...ordersData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:455', '获取订单异常:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n loadOrderCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select('order_status', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .execute();\n if (response.error != null || response.total == null)\n return Promise.resolve(null);\n const counts = new UTSJSONObject({\n 1: 0, 2: 0, 3: 0, 4: 0, 0: 0\n });\n let total = 0;\n const rawData = response.data;\n if (rawData != null) {\n for (let i = 0; i < rawData.length; i++) {\n const row = rawData[i];\n const istr = UTS.JSON.stringify(row);\n const item = UTS.JSON.parse(istr);\n const status_val = item.get('order_status');\n let status = 1;\n if (status_val != null) {\n status = (typeof status_val === 'number') ? status_val : parseInt(status_val.toString());\n }\n if (status === 1)\n counts[1]++;\n else if (status === 2)\n counts[2]++;\n else if (status === 3)\n counts[3]++;\n else if (status === 4)\n counts[4]++;\n else if (status === 0 || status === 6)\n counts[0]++;\n total++;\n }\n }\n this.tabs[0].count = total;\n this.tabs[1].count = counts[1] || 0;\n this.tabs[2].count = counts[2] || 0;\n this.tabs[3].count = counts[3] || 0;\n this.tabs[4].count = counts[4] || 0;\n this.tabs[5].count = counts[0] || 0;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:505', '获取订单数量异常:', e);\n }\n });\n },\n switchTab(status) {\n this.currentTab = status;\n this.page = 1;\n this.hasMore = true;\n this.loadOrders();\n },\n handleSearch() {\n this.page = 1;\n this.hasMore = true;\n this.loadOrders();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n this.loadOrders().then(() => {\n this.loadingMore = false;\n });\n }\n },\n viewOrderDetail(orderId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/order-detail?id=${orderId}`\n });\n },\n shipOrder(order) {\n this.currentOrder = order;\n this.showShipModal = true;\n },\n closeShipModal() {\n this.showShipModal = false;\n this.currentOrder = null;\n this.selectedLogistics = null;\n this.trackingNumber = '';\n },\n onLogisticsChange(e = null) {\n const index = e.detail.value;\n this.selectedLogistics = this.logisticsCompanies[index];\n },\n confirmShip() {\n var _a, _b, _c, _d, _f, _g;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.selectedLogistics == null || !((_a = this.selectedLogistics) === null || _a === void 0 ? null : _a.name)) {\n uni.showToast({ title: '请选择物流公司', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.trackingNumber) {\n uni.showToast({ title: '请输入物流单号', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const payloadStr = UTS.JSON.stringify(new UTSJSONObject({\n order_status: 3,\n shipping_status: 2,\n carrier_name: (_c = (_b = this.selectedLogistics) === null || _b === void 0 ? null : _b.name) !== null && _c !== void 0 ? _c : '未知',\n tracking_no: this.trackingNumber,\n shipped_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }));\n const payload = UTS.JSON.parse(payloadStr);\n uni.__f__('log', 'at pages/mall/merchant/orders.uvue:582', '--- PAYLOAD TO SEND ---', UTS.JSON.stringify(payload));\n const response = yield supa.from('ml_orders').update(payload)\n .eq('id', this.currentOrder.id)\n .execute();\n if (response.error != null || ((_d = response.status) !== null && _d !== void 0 ? _d : 200) >= 400) {\n let msg = '';\n if (response.error != null)\n msg = response.error.message;\n else if (response.data != null) {\n const rData = response.data;\n msg = (_g = (_f = rData.getString('message')) !== null && _f !== void 0 ? _f : rData.getString('code')) !== null && _g !== void 0 ? _g : UTS.JSON.stringify(rData);\n }\n if (!msg)\n msg = '请检查网络或登录状态';\n uni.showToast({ title: '发货被拦截: ' + msg, icon: 'none', duration: 4500 });\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:595', 'SUPABASE API ERR:', response);\n return Promise.resolve(null);\n }\n uni.showToast({ title: '发货成功', icon: 'success' });\n this.closeShipModal();\n this.loadOrders();\n this.loadOrderCounts();\n }\n catch (e) {\n uni.showToast({ title: '发货发生异常', icon: 'none' });\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:603', e);\n }\n });\n },\n viewLogistics(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/logistics?orderId=${order.id}`\n });\n },\n deleteOrder(order) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .delete()\n .eq('id', order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadOrders();\n this.loadOrderCounts();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n getStatusText(status) {\n if (status === 1)\n return '待支付';\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0 || status === 6)\n return '取消/售后';\n if (status === 7)\n return '退货完成';\n if (status === 5 || status === -1)\n return '已取消';\n return '未知';\n },\n getTotalQuantity(items) {\n let total = 0;\n for (let i = 0; i < items.length; i++) {\n total += items[i].quantity;\n }\n return total;\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hour = date.getHours().toString().padStart(2, '0');\n const minute = date.getMinutes().toString().padStart(2, '0');\n return `${month}-${day} ${hour}:${minute}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/orders.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.navigateTo","uni.showModal"],"map":"{\"version\":3,\"file\":\"orders.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"orders.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31
new file mode 100644
index 00000000..00eca18d
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/c8b9ac6dc5c3805673ab9b6ed4191ea49403fa31
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nimport { ProductType, ProductSkuType } from \"@/types/mall-types\";\nclass SalesDataType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n today_sales: { type: Number, optional: false },\n week_sales: { type: Number, optional: false },\n month_sales: { type: Number, optional: false },\n total_revenue: { type: Number, optional: false }\n };\n },\n name: \"SalesDataType\"\n };\n }\n constructor(options, metadata = SalesDataType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.today_sales = this.__props__.today_sales;\n this.week_sales = this.__props__.week_sales;\n this.month_sales = this.__props__.month_sales;\n this.total_revenue = this.__props__.total_revenue;\n delete this.__props__;\n }\n}\nclass ReviewDataType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n average_rating: { type: Number, optional: false },\n total_reviews: { type: Number, optional: false }\n };\n },\n name: \"ReviewDataType\"\n };\n }\n constructor(options, metadata = ReviewDataType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.average_rating = this.__props__.average_rating;\n this.total_reviews = this.__props__.total_reviews;\n delete this.__props__;\n }\n}\nclass ReviewType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n user_name: { type: String, optional: false },\n rating: { type: Number, optional: false },\n content: { type: String, optional: false },\n created_at: { type: String, optional: false }\n };\n },\n name: \"ReviewType\"\n };\n }\n constructor(options, metadata = ReviewType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.user_name = this.__props__.user_name;\n this.rating = this.__props__.rating;\n this.content = this.__props__.content;\n this.created_at = this.__props__.created_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n product: new ProductType({\n id: '',\n merchant_id: '',\n category_id: '',\n name: '',\n description: '',\n images: [],\n price: 0,\n original_price: 0,\n stock: 0,\n sales: 0,\n status: 0,\n created_at: ''\n }),\n productSkus: [],\n salesData: new SalesDataType({\n today_sales: 0,\n week_sales: 0,\n month_sales: 0,\n total_revenue: 0\n }),\n reviewData: new ReviewDataType({\n average_rating: 0,\n total_reviews: 0\n }),\n recentReviews: []\n };\n },\n onLoad(options = null) {\n const productId = options.productId;\n if (productId) {\n this.loadProductDetail(productId);\n }\n },\n methods: {\n loadProductDetail(productId) {\n // 模拟加载商品详情数据\n this.product = {\n id: productId,\n merchant_id: 'merchant_001',\n category_id: 'cat_001',\n name: '精选好物商品',\n description: '这是一个高品质的商品,具有优秀的性能和优美的外观设计。',\n images: [\n '/static/product1.jpg',\n '/static/product2.jpg',\n '/static/product3.jpg'\n ],\n price: 199.99,\n original_price: 299.99,\n stock: 100,\n sales: 1256,\n status: 1,\n created_at: '2024-01-15'\n };\n this.productSkus = [\n {\n id: 'sku_001',\n product_id: productId,\n sku_code: 'SKU001',\n specifications: new UTSJSONObject({ color: '红色', size: 'M' }),\n price: 199.99,\n stock: 50,\n image_url: '/static/sku1.jpg',\n status: 1\n },\n {\n id: 'sku_002',\n product_id: productId,\n sku_code: 'SKU002',\n specifications: new UTSJSONObject({ color: '蓝色', size: 'L' }),\n price: 219.99,\n stock: 30,\n image_url: '/static/sku2.jpg',\n status: 1\n }\n ];\n this.salesData = {\n today_sales: 5,\n week_sales: 28,\n month_sales: 156,\n total_revenue: 25680.50\n };\n this.reviewData = {\n average_rating: 4.6,\n total_reviews: 89\n };\n this.recentReviews = [\n {\n id: 'review_001',\n user_name: '家属***123',\n rating: 5,\n content: '服务人员非常专业,我父亲很满意!',\n created_at: '2024-01-14 15:30:00'\n },\n {\n id: 'review_002',\n user_name: '家属***456',\n rating: 4,\n content: '整体服务不错,希望以后能计划性更强一些。',\n created_at: '2024-01-13 09:20:00'\n }\n ];\n },\n getSkuSpecText(sku) {\n if (sku.specifications) {\n const specs = sku.specifications;\n return Object.keys(specs).map(key => { return `${key}: ${specs[key]}`; }).join(', ');\n }\n return '无规格';\n },\n formatTime(timeStr) {\n return timeStr.replace('T', ' ').split('.')[0];\n },\n editProduct() {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-edit?productId=${this.product.id}`\n });\n },\n addImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.product.images.push(res.tempFilePaths[0]);\n uni.showToast({\n title: '图片添加成功',\n icon: 'success'\n });\n }\n }));\n },\n addSku() {\n uni.navigateTo({\n url: `/pages/mall/merchant/sku-add?productId=${this.product.id}`\n });\n },\n editSku(sku) {\n uni.navigateTo({\n url: `/pages/mall/merchant/sku-edit?skuId=${sku.id}`\n });\n },\n deleteSku(sku) {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: `确定要删除规格 ${sku.sku_code} 吗?`,\n success: (res) => {\n if (res.confirm) {\n this.productSkus = this.productSkus.filter(item => { return item.id !== sku.id; });\n uni.showToast({\n title: '删除成功',\n icon: 'success'\n });\n }\n }\n }));\n },\n viewSalesDetail() {\n uni.navigateTo({\n url: `/pages/mall/merchant/sales-detail?productId=${this.product.id}`\n });\n },\n viewAllReviews() {\n uni.navigateTo({\n url: `/pages/mall/merchant/product-reviews?productId=${this.product.id}`\n });\n },\n toggleProductStatus() {\n const newStatus = this.product.status === 1 ? 0 : 1;\n const actionText = newStatus === 1 ? '开启服务' : '暂停服务';\n uni.showModal(new UTSJSONObject({\n title: `确认${actionText}`,\n content: `确定要${actionText}该服务项目吗?`,\n success: (res) => {\n if (res.confirm) {\n this.product.status = newStatus;\n uni.showToast({\n title: `${actionText}成功`,\n icon: 'success'\n });\n }\n }\n }));\n },\n deleteProduct() {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '删除后将无法恢复,确定要删除该服务项目吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showToast({\n title: '删除成功',\n icon: 'success'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n }\n }));\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/product-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateTo","uni.showToast","uni.chooseImage","uni.showModal","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"product-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/d9209df2aa8fe8178d8dfce8a83a410169f267ec b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/d9209df2aa8fe8178d8dfce8a83a410169f267ec
deleted file mode 100644
index ba07f407..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/d9209df2aa8fe8178d8dfce8a83a410169f267ec
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass PromotionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n type: { type: String, optional: false },\n discount_text: { type: String, optional: false },\n start_time: { type: String, optional: false },\n end_time: { type: String, optional: false },\n status: { type: Number, optional: false },\n received_count: { type: Number, optional: false }\n };\n },\n name: \"PromotionType\"\n };\n }\n constructor(options, metadata = PromotionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.type = this.__props__.type;\n this.discount_text = this.__props__.discount_text;\n this.start_time = this.__props__.start_time;\n this.end_time = this.__props__.end_time;\n this.status = this.__props__.status;\n this.received_count = this.__props__.received_count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentTab: 'coupon',\n promotions: [],\n loading: false,\n refreshing: false,\n merchantId: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.loadPromotions();\n },\n methods: {\n initMerchantId() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n this.merchantId = ((_a = session === null || session === void 0 ? null : session.user) === null || _a === void 0 ? null : _a.getString('id')) || uni.getStorageSync('user_id') || '';\n }\n catch (e) { }\n });\n },\n loadPromotions() {\n return __awaiter(this, void 0, void 0, function* () {\n this.loading = true;\n try {\n const response = yield supa\n .from('ml_coupon_templates')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(50)\n .execute();\n if (response.error != null || !response.data) {\n this.promotions = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const promos = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n promos.push(new PromotionType({\n id: item.getString('id') || '',\n name: item.getString('name') || '',\n type: item.getString('coupon_type') || 'coupon',\n discount_text: `满${item.getNumber('min_amount') || 0}减${item.getNumber('discount_amount') || item.getNumber('discount_value') || 0}`,\n start_time: item.getString('start_time') || '',\n end_time: item.getString('end_time') || '',\n status: item.getNumber('status') || 1,\n received_count: item.getNumber('received_count') || 0\n }));\n }\n this.promotions = promos;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/promotions.uvue:125', '加载失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchTab(tab) {\n this.currentTab = tab;\n this.loadPromotions();\n },\n onRefresh() {\n this.refreshing = true;\n this.loadPromotions();\n },\n addPromotion() {\n uni.showToast({ title: '活动管理功能开发中', icon: 'none' });\n },\n editPromotion(promo) {\n uni.showToast({ title: '编辑功能开发中', icon: 'none' });\n },\n deletePromotion(promo) {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该活动吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supa.from('ml_coupon_templates').delete().eq('id', promo.id).execute();\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadPromotions();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n },\n getStatusText(status) {\n if (status === 1)\n return '进行中';\n if (status === 0)\n return '未开始';\n if (status === 2)\n return '已结束';\n return '未知';\n },\n formatDate(dateStr) {\n if (!dateStr)\n return '-';\n const date = new Date(dateStr);\n return `${date.getMonth() + 1}-${date.getDate()}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/promotions.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showModal"],"map":"{\"version\":3,\"file\":\"promotions.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"promotions.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";;OACQ,IAAI;MAEN,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWlB,+BAAe;IACd,IAAI;QACH,OAAO;YACN,UAAU,EAAE,QAAQ;YACpB,UAAU,EAAE,EAAqB;YACjC,OAAO,EAAE,KAAK;YACd,UAAU,EAAE,KAAK;YACjB,UAAU,EAAE,EAAE;SACd,CAAA;IACF,CAAC;IAED,MAAM;QACL,IAAI,CAAC,cAAc,EAAE,CAAA;IACtB,CAAC;IAED,MAAM;QACL,IAAI,CAAC,cAAc,EAAE,CAAA;IACtB,CAAC;IAED,OAAO,EAAE;QACF,cAAc;;;gBACnB,IAAI;oBACH,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACjC,IAAI,CAAC,UAAU,GAAG,CAAA,MAAA,OAAO,aAAP,OAAO,qBAAP,OAAO,CAAE,IAAI,wCAAE,SAAS,CAAC,IAAI,CAAC,KAAI,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,IAAI,EAAE,CAAA;iBACvF;gBAAC,OAAO,CAAC,EAAE,GAAE;;SACd;QAEK,cAAc;;gBACnB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;gBAEnB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,qBAAqB,CAAC;yBAC3B,MAAM,CAAC,GAAG,CAAC;yBACX,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,KAAK,CAAC,YAAY,oBAAE,EAAE,SAAS,EAAE,KAAK,EAAE,EAAC;yBACzC,KAAK,CAAC,EAAE,CAAC;yBACT,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;wBAC7C,IAAI,CAAC,UAAU,GAAG,EAAE,CAAA;wBACpB,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,MAAM,MAAM,GAAoB,EAAE,CAAA;oBAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAkB,CAAA;wBACxC,MAAM,CAAC,IAAI,mBAAC;4BACX,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;4BAC9B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,EAAE;4BAClC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,QAAQ;4BAC/C,aAAa,EAAE,IAAI,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE;4BACpI,UAAU,EAAE,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;4BAC9C,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;4BAC1C,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC;4BACrC,cAAc,EAAE,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,CAAC;yBACpC,EAAC,CAAA;qBACnB;oBAED,IAAI,CAAC,UAAU,GAAG,MAAM,CAAA;iBACxB;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,4CAA4C,EAAC,OAAO,EAAE,CAAC,CAAC,CAAA;iBAC1E;wBAAS;oBACT,IAAI,CAAC,OAAO,GAAG,KAAK,CAAA;oBACpB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;iBACvB;YACF,CAAC;SAAA;QAED,SAAS,CAAC,GAAW;YACpB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAA;YACrB,IAAI,CAAC,cAAc,EAAE,CAAA;QACtB,CAAC;QAED,SAAS;YACR,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;YACtB,IAAI,CAAC,cAAc,EAAE,CAAA;QACtB,CAAC;QAED,YAAY;YACX,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QACpD,CAAC;QAED,aAAa,CAAC,KAAoB;YACjC,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QAClD,CAAC;QAED,eAAe,CAAC,KAAoB;YACnC,GAAG,CAAC,SAAS,mBAAC;gBACb,KAAK,EAAE,MAAM;gBACb,OAAO,EAAE,YAAY;gBACrB,OAAO,EAAE,CAAO,GAAG;oBAClB,IAAI,GAAG,CAAC,OAAO,EAAE;wBAChB,IAAI;4BACH,MAAM,IAAI,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,CAAA;4BAC5E,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;4BACjD,IAAI,CAAC,cAAc,EAAE,CAAA;yBACrB;wBAAC,OAAO,CAAC,EAAE;4BACX,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;yBAC9C;qBACD;gBACF,CAAC,IAAA;aACD,EAAC,CAAA;QACH,CAAC;QAED,aAAa,CAAC,MAAc;YAC3B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,UAAU,CAAC,OAAe;YACzB,IAAI,CAAC,OAAO;gBAAE,OAAO,GAAG,CAAA;YACxB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,CAAA;YAC9B,OAAO,GAAG,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,IAAI,IAAI,CAAC,OAAO,EAAE,EAAE,CAAA;QAClD,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/db705e3471239ba780564ee479e5a31025d22b11 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/db705e3471239ba780564ee479e5a31025d22b11
new file mode 100644
index 00000000..2304577c
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/db705e3471239ba780564ee479e5a31025d22b11
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass DiscountDoc extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n user_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n discount_rate: { type: String, optional: false },\n product_name: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n base_price: { type: String, optional: false }\n };\n },\n name: \"DiscountDoc\"\n };\n }\n constructor(options, metadata = DiscountDoc.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.user_id = this.__props__.user_id;\n this.product_id = this.__props__.product_id;\n this.discount_rate = this.__props__.discount_rate;\n this.product_name = this.__props__.product_name;\n this.main_image_url = this.__props__.main_image_url;\n this.base_price = this.__props__.base_price;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n userId: '',\n userName: '',\n discounts: [],\n allProducts: [],\n showProductSelect: false,\n showEditModal: false,\n editForm: new UTSJSONObject({\n id: '',\n product_id: '',\n rate: ''\n })\n };\n },\n onLoad(options = null) {\n if (options['user_id']) {\n this.userId = String(options['user_id']);\n }\n else if (options.user_id) {\n this.userId = String(options.user_id);\n }\n if (options['user_name']) {\n this.userName = decodeURIComponent(String(options['user_name']));\n }\n else if (options.user_name) {\n this.userName = decodeURIComponent(String(options.user_name));\n }\n if (this.userId !== '') {\n this.loadDiscounts();\n }\n },\n methods: {\n openProductSelect() {\n return __awaiter(this, void 0, void 0, function* () {\n this.showProductSelect = true;\n if (this.allProducts.length === 0) {\n uni.showLoading({ title: '获取服务项目中' });\n try {\n let merchantId = '';\n const session = supa.getSession();\n if (session != null && session.user != null) {\n merchantId = session.user.getString('id') || '';\n }\n if (merchantId === '') {\n const storageId = uni.getStorageSync('user_id');\n if (storageId != null) {\n merchantId = String(storageId);\n }\n }\n const res = yield supa.from('ml_products')\n .select('id, name, main_image_url, base_price')\n .eq('status', 1)\n .eq('merchant_id', merchantId)\n .execute();\n uni.hideLoading();\n if (res.data) {\n this.allProducts = res.data;\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:155', e);\n }\n }\n });\n },\n selectProductForDiscount(p = null) {\n this.showProductSelect = false;\n // Reset form and ID when selecting a new product\n this.editForm.id = '';\n this.editForm.product_id = String(p['id']);\n this.editForm.rate = '1.0';\n this.showEditModal = true;\n },\n loadDiscounts() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '加载中' });\n try {\n // 1. 获取折扣记录(不依赖数据库外键,避免报错)\n const response = yield supa\n .from('ml_user_product_discounts')\n .select('*')\n .eq('user_id', this.userId)\n .execute();\n if (response.error != null) {\n uni.hideLoading();\n const errMsg = response.error['message'] != null ? String(response.error['message']) : '加载失败';\n uni.showToast({ title: '加载失败: ' + errMsg, icon: 'none', duration: 3000 });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:185', '加载折扣异常', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n uni.hideLoading();\n this.discounts = [];\n return Promise.resolve(null);\n }\n // 2. 收集所有相关的 product_id\n const productIds = [];\n for (let i = 0; i < rawData.length; i++) {\n const pid = rawData[i]['product_id'];\n if (pid != null) {\n productIds.push(String(pid));\n }\n }\n // 3. 查出对应商品的详情信息\n let productsMap = new UTSJSONObject({});\n if (productIds.length > 0) {\n const prodRes = yield supa\n .from('ml_products')\n .select('id, name, main_image_url, base_price')\n .in('id', productIds)\n .execute();\n if (prodRes.data != null) {\n const pData = prodRes.data;\n for (let j = 0; j < pData.length; j++) {\n const p = pData[j];\n if (p['id'] != null) {\n productsMap[String(p['id'])] = p;\n }\n }\n }\n }\n // 4. 组装数据\n this.discounts = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const pid = item['product_id'] != null ? String(item['product_id']) : '';\n const prod = productsMap[pid];\n this.discounts.push(new DiscountDoc({\n id: item['id'] != null ? String(item['id']) : '',\n user_id: item['user_id'] != null ? String(item['user_id']) : '',\n product_id: pid,\n discount_rate: item['discount_rate'] != null ? String(item['discount_rate']) : '1.0',\n product_name: prod != null && prod['name'] != null ? String(prod['name']) : '未知服务',\n main_image_url: prod != null && prod['main_image_url'] != null ? String(prod['main_image_url']) : '',\n base_price: prod != null && prod['base_price'] != null ? String(prod['base_price']) : '0'\n }));\n }\n uni.hideLoading();\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:245', e);\n }\n });\n },\n editDiscount(item) {\n this.editForm.id = item.id;\n this.editForm.product_id = item.product_id;\n this.editForm.rate = item.discount_rate;\n this.showEditModal = true;\n },\n saveDiscount() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.editForm.rate) {\n uni.showToast({ title: '请输入折扣', icon: 'none' });\n return Promise.resolve(null);\n }\n const rate = parseFloat(this.editForm.rate);\n if (isNaN(rate) || rate <= 0 || rate > 1) {\n uni.showToast({ title: '折扣应当在0~1之间', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '保存中' });\n try {\n const payload = new UTSJSONObject({\n user_id: this.userId,\n product_id: this.editForm.product_id,\n discount_rate: rate,\n updated_at: new Date().toISOString()\n });\n let res = null;\n if (this.editForm.id !== '') {\n res = yield supa.from('ml_user_product_discounts').update(payload).eq('id', this.editForm.id).execute();\n }\n else {\n // Check if actually modifying an existing one they just didn't click \"edit\" on\n const existing = UTS.arrayFind(this.discounts, d => { return d.product_id === this.editForm.product_id; });\n if (existing != null && existing.id !== '') {\n res = yield supa.from('ml_user_product_discounts').update(payload).eq('id', existing.id).execute();\n }\n else {\n res = yield supa.from('ml_user_product_discounts').insert([payload]).execute();\n }\n }\n uni.hideLoading();\n if (res.error != null) {\n const errMsg = res.error['message'] != null ? String(res.error['message']) : '未知错误';\n uni.showToast({ title: '保存失败: ' + errMsg, icon: 'none', duration: 3000 });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:294', '保存折扣失败:', res.error);\n return Promise.resolve(null);\n }\n this.showEditModal = false;\n uni.showToast({ title: '保存成功', icon: 'success', duration: 1500 });\n setTimeout(() => {\n this.loadDiscounts();\n }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '网络异常或请求中断', icon: 'none' });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:307', e);\n }\n });\n },\n removeDiscount(id) {\n return __awaiter(this, void 0, void 0, function* () {\n const that = this;\n uni.showModal(new UTSJSONObject({\n title: '提醒',\n content: '确定移除此服务项目的优惠折扣?移除后将恢复原始价格',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n uni.showLoading({ title: '移除中' });\n try {\n const s_res = yield supa.from('ml_user_product_discounts').eq('id', id).delete().execute();\n uni.hideLoading();\n if (s_res.error == null) {\n uni.showToast({ title: '移除成功', icon: 'success' });\n setTimeout(() => {\n that.loadDiscounts();\n }, 1500);\n }\n else {\n const errMsg = s_res.error['message'] != null ? String(s_res.error['message']) : '未知错误';\n uni.showToast({ title: '移除失败: ' + errMsg, icon: 'none' });\n }\n }\n catch (e) {\n uni.hideLoading();\n const errMsg = UTS.isInstanceOf(e, Error) ? e.message : String(e);\n uni.showToast({ title: '移除异常: ' + errMsg, icon: 'none', duration: 4000 });\n uni.__f__('error', 'at pages/mall/merchant/exclusive-discounts.uvue:335', '移除折扣报错:', e);\n }\n }\n }); }\n }));\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/exclusive-discounts.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showLoading","uni.getStorageSync","uni.hideLoading","uni.__f__","uni.showToast","uni.showModal"],"map":"{\"version\":3,\"file\":\"exclusive-discounts.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"exclusive-discounts.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/dea7a25f17faeda96260360e7ac6a3b8ca56816e b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/dea7a25f17faeda96260360e7ac6a3b8ca56816e
deleted file mode 100644
index 5c97ac11..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/dea7a25f17faeda96260360e7ac6a3b8ca56816e
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { defineComponent } from \"vue\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass TipType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n icon: { type: String, optional: false },\n title: { type: String, optional: false },\n desc: { type: String, optional: false },\n color: { type: String, optional: false },\n link: { type: String, optional: false }\n };\n },\n name: \"TipType\"\n };\n }\n constructor(options, metadata = TipType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.icon = this.__props__.icon;\n this.title = this.__props__.title;\n this.desc = this.__props__.desc;\n this.color = this.__props__.color;\n this.link = this.__props__.link;\n delete this.__props__;\n }\n}\nclass GuideType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n icon: { type: String, optional: false },\n title: { type: String, optional: false },\n link: { type: String, optional: false }\n };\n },\n name: \"GuideType\"\n };\n }\n constructor(options, metadata = GuideType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.icon = this.__props__.icon;\n this.title = this.__props__.title;\n this.link = this.__props__.link;\n delete this.__props__;\n }\n}\nclass SuggestionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n title: { type: String, optional: false },\n desc: { type: String, optional: false },\n tag: { type: String, optional: false },\n tagColor: { type: String, optional: false },\n done: { type: Boolean, optional: false }\n };\n },\n name: \"SuggestionType\"\n };\n }\n constructor(options, metadata = SuggestionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.title = this.__props__.title;\n this.desc = this.__props__.desc;\n this.tag = this.__props__.tag;\n this.tagColor = this.__props__.tagColor;\n this.done = this.__props__.done;\n delete this.__props__;\n }\n}\nclass CourseType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n icon: { type: String, optional: false },\n title: { type: String, optional: false },\n subtitle: { type: String, optional: false },\n tag: { type: String, optional: false },\n duration: { type: String, optional: false },\n link: { type: String, optional: false }\n };\n },\n name: \"CourseType\"\n };\n }\n constructor(options, metadata = CourseType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.icon = this.__props__.icon;\n this.title = this.__props__.title;\n this.subtitle = this.__props__.subtitle;\n this.tag = this.__props__.tag;\n this.duration = this.__props__.duration;\n this.link = this.__props__.link;\n delete this.__props__;\n }\n}\nclass LevelType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n icon: { type: String, optional: false },\n progress: { type: Number, optional: false },\n nextTarget: { type: String, optional: false }\n };\n },\n name: \"LevelType\"\n };\n }\n constructor(options, metadata = LevelType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.icon = this.__props__.icon;\n this.progress = this.__props__.progress;\n this.nextTarget = this.__props__.nextTarget;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: {\n MerchantTabBar\n },\n data() {\n return {\n refreshing: false,\n currentLevel: new LevelType({\n name: '初入机构',\n icon: '🏥',\n progress: 30,\n nextTarget: '发布5项以上服务'\n }),\n trafficTips: [\n new TipType({\n icon: '�',\n title: '优化服务标题与科室标签',\n desc: '精准标签可提升搜索曝光量 3-5 倍',\n color: '#ff5000',\n link: ''\n }),\n new TipType({\n icon: '📷',\n title: '优化服务封面与机构展示图',\n desc: '高质量展示图点击率提升 40% 以上',\n color: '#007AFF',\n link: ''\n }),\n new TipType({\n icon: '📊',\n title: '配置护理套餐/康复优惠',\n desc: '套餐优惠期间订单量平均提升 60%',\n color: '#34C759',\n link: ''\n }),\n new TipType({\n icon: '⭐',\n title: '提升服务满意度',\n desc: '好评率 >95% 可获得平台推荐流量',\n color: '#FF9500',\n link: ''\n }),\n new TipType({\n icon: '📢',\n title: '参与平台关怀活动',\n desc: '报名关怀活动可获得额外曝光位置',\n color: '#AF52DE',\n link: ''\n })\n ],\n operationGuides: [\n new GuideType({ icon: '🏥', title: '服务/商品管理', link: '/pages/mall/merchant/products' }),\n new GuideType({ icon: '🩺', title: '器械库存管理', link: '/pages/mall/merchant/inventory' }),\n new GuideType({ icon: '📊', title: '关怀活动运营', link: '/pages/mall/merchant/promotions' }),\n new GuideType({ icon: '💬', title: '和长者/家属沟通', link: '/pages/mall/merchant/chat' }),\n new GuideType({ icon: '📊', title: '服务运营统计', link: '/pages/mall/merchant/statistics' }),\n new GuideType({ icon: '💳', title: '结算中心', link: '/pages/mall/merchant/finance' })\n ],\n suggestions: [\n new SuggestionType({\n title: '完善机构基础信息',\n desc: '补充机构 Logo、简介、联系方式',\n tag: '紧急',\n tagColor: '#ff3b30',\n done: false\n }),\n new SuggestionType({\n title: '发布至少3项在售服务',\n desc: '充足的服务是获得流量的基础',\n tag: '重要',\n tagColor: '#ff9500',\n done: false\n }),\n new SuggestionType({\n title: '回复所有待回用户评价',\n desc: '及时回复可提升用户信任度',\n tag: '今日',\n tagColor: '#007aff',\n done: false\n }),\n new SuggestionType({\n title: '检查器械低库存情况',\n desc: '库存不足会导致预约失败',\n tag: '常规',\n tagColor: '#34c759',\n done: false\n })\n ],\n learnCourses: [\n new CourseType({\n icon: '🏥',\n title: '新机构入驻必读',\n subtitle: '5分钟掌握入驻核心流程',\n tag: '入门',\n duration: '5 分钟',\n link: ''\n }),\n new CourseType({\n icon: '🤺',\n title: '陪诊服务标准流程',\n subtitle: '干顶面、等候、取号成功必读',\n tag: '进阶',\n duration: '8 分钟',\n link: ''\n }),\n new CourseType({\n icon: '🏠',\n title: '居家护理服务规范',\n subtitle: '上门服务标准与安全要求',\n tag: '进阶',\n duration: '12 分钟',\n link: ''\n }),\n new CourseType({\n icon: '🤖',\n title: 'AI和长者/家属咨询接待话术',\n subtitle: '用话术留住每一位和查用户',\n tag: '实战',\n duration: '10 分钟',\n link: ''\n }),\n new CourseType({\n icon: '📊',\n title: '慢病管理服务运营方法',\n subtitle: '慢病客户持续服务与复购指南',\n tag: '实战',\n duration: '15 分钟',\n link: ''\n })\n ]\n };\n },\n onShow() {\n // 预留:后续可对接成长等级接口\n },\n methods: {\n onRefresh() {\n this.refreshing = true;\n // 预留:刷新成长数据\n setTimeout(() => {\n this.refreshing = false;\n }, 1000);\n },\n toggleSuggestion(index) {\n this.suggestions[index].done = !this.suggestions[index].done;\n },\n viewDetail(item) {\n if (item.link && item.link.length > 0) {\n uni.navigateTo({ url: item.link });\n }\n else {\n uni.showToast({ title: '内容即将上线,敬请期待', icon: 'none' });\n }\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/growth.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.navigateTo","uni.showToast"],"map":"{\"version\":3,\"file\":\"growth.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"growth.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACE,OAAO,cAAc,MAAM,kDAAkD,CAAA;MAExE,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;MAQP,SAAS;;;;;;;;;;;;;;;;;;;;;;;MAMT,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;MAQd,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MASV,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;AAOd,+BAAe;IACb,UAAU,EAAE;QACV,cAAc;KACf;IAED,IAAI;QACF,OAAO;YACL,UAAU,EAAE,KAAK;YACjB,YAAY,gBAAE;gBACZ,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,IAAI;gBACV,QAAQ,EAAE,EAAE;gBACZ,UAAU,EAAE,UAAU;aACV,CAAA;YAEd,WAAW,EAAE;4BACX;oBACE,IAAI,EAAE,GAAG;oBACT,KAAK,EAAE,aAAa;oBACpB,IAAI,EAAE,oBAAoB;oBAC1B,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,EAAE;iBACT;4BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,cAAc;oBACrB,IAAI,EAAE,oBAAoB;oBAC1B,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,EAAE;iBACT;4BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,aAAa;oBACpB,IAAI,EAAE,mBAAmB;oBACzB,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,EAAE;iBACT;4BACD;oBACE,IAAI,EAAE,GAAG;oBACT,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,oBAAoB;oBAC1B,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,EAAE;iBACT;4BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,UAAU;oBACjB,IAAI,EAAE,iBAAiB;oBACvB,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,EAAE;iBACT;aACW;YAEd,eAAe,EAAE;8BACf,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,+BAA+B,EAAE;8BACvE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,gCAAgC,EAAE;8BACvE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,iCAAiC,EAAE;8BACxE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,EAAE,2BAA2B,EAAE;8BACpE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,iCAAiC,EAAE;8BACxE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,8BAA8B,EAAE;aACrD;YAEhB,WAAW,EAAE;mCACX;oBACE,KAAK,EAAE,UAAU;oBACjB,IAAI,EAAE,mBAAmB;oBACzB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,SAAS;oBACnB,IAAI,EAAE,KAAK;iBACZ;mCACD;oBACE,KAAK,EAAE,YAAY;oBACnB,IAAI,EAAE,eAAe;oBACrB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,SAAS;oBACnB,IAAI,EAAE,KAAK;iBACZ;mCACD;oBACE,KAAK,EAAE,YAAY;oBACnB,IAAI,EAAE,cAAc;oBACpB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,SAAS;oBACnB,IAAI,EAAE,KAAK;iBACZ;mCACD;oBACE,KAAK,EAAE,WAAW;oBAClB,IAAI,EAAE,aAAa;oBACnB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,SAAS;oBACnB,IAAI,EAAE,KAAK;iBACZ;aACkB;YAErB,YAAY,EAAE;+BACZ;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,SAAS;oBAChB,QAAQ,EAAE,aAAa;oBACvB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,MAAM;oBAChB,IAAI,EAAE,EAAE;iBACT;+BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,UAAU;oBACjB,QAAQ,EAAE,eAAe;oBACzB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,MAAM;oBAChB,IAAI,EAAE,EAAE;iBACT;+BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,UAAU;oBACjB,QAAQ,EAAE,aAAa;oBACvB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,OAAO;oBACjB,IAAI,EAAE,EAAE;iBACT;+BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,gBAAgB;oBACvB,QAAQ,EAAE,cAAc;oBACxB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,OAAO;oBACjB,IAAI,EAAE,EAAE;iBACT;+BACD;oBACE,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE,YAAY;oBACnB,QAAQ,EAAE,eAAe;oBACzB,GAAG,EAAE,IAAI;oBACT,QAAQ,EAAE,OAAO;oBACjB,IAAI,EAAE,EAAE;iBACT;aACc;SAClB,CAAA;IACH,CAAC;IAED,MAAM;QACJ,iBAAiB;IACnB,CAAC;IAED,OAAO,EAAE;QACP,SAAS;YACP,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;YACtB,YAAY;YACZ,UAAU,CAAC;gBACT,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;YACzB,CAAC,EAAE,IAAI,CAAC,CAAA;QACV,CAAC;QAED,gBAAgB,CAAC,KAAa;YAC5B,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,IAAI,CAAA;QAC9D,CAAC;QAED,UAAU,CAAC,IAAsC;YAC/C,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;gBACrC,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAA;aACnC;iBAAM;gBACL,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,aAAa,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;aACtD;QACH,CAAC;KACF;CACF,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/fb9fb4af98993db7c2e2f33d58603441414e35b8 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/fb9fb4af98993db7c2e2f33d58603441414e35b8
deleted file mode 100644
index fcf1ae13..00000000
--- a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_7d20964cd120d0702cf47c25fb5e15666f9856e0/code/cache/fb9fb4af98993db7c2e2f33d58603441414e35b8
+++ /dev/null
@@ -1 +0,0 @@
-{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass ShopInfoType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: true },\n merchant_id: { type: String, optional: true },\n shop_name: { type: String, optional: true },\n shop_logo: { type: String, optional: true },\n shop_banner: { type: String, optional: true },\n description: { type: String, optional: true },\n contact_name: { type: String, optional: true },\n contact_phone: { type: String, optional: true },\n rating_avg: { type: Number, optional: true },\n total_sales: { type: Number, optional: true },\n status: { type: Number, optional: true }\n };\n },\n name: \"ShopInfoType\"\n };\n }\n constructor(options, metadata = ShopInfoType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.merchant_id = this.__props__.merchant_id;\n this.shop_name = this.__props__.shop_name;\n this.shop_logo = this.__props__.shop_logo;\n this.shop_banner = this.__props__.shop_banner;\n this.description = this.__props__.description;\n this.contact_name = this.__props__.contact_name;\n this.contact_phone = this.__props__.contact_phone;\n this.rating_avg = this.__props__.rating_avg;\n this.total_sales = this.__props__.total_sales;\n this.status = this.__props__.status;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n created_at: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [OrderItemType]), optional: false }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.created_at = this.__props__.created_at;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass TodayStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n orders: { type: Number, optional: true },\n sales: { type: Number, optional: true },\n visitors: { type: Number, optional: true },\n conversion: { type: Number, optional: true }\n };\n },\n name: \"TodayStatsType\"\n };\n }\n constructor(options, metadata = TodayStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.orders = this.__props__.orders;\n this.sales = this.__props__.sales;\n this.visitors = this.__props__.visitors;\n this.conversion = this.__props__.conversion;\n delete this.__props__;\n }\n}\nclass PendingCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n pending_shipment: { type: Number, optional: true },\n refund_requests: { type: Number, optional: true },\n low_stock: { type: Number, optional: true },\n pending_reviews: { type: Number, optional: true }\n };\n },\n name: \"PendingCountsType\"\n };\n }\n constructor(options, metadata = PendingCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.pending_shipment = this.__props__.pending_shipment;\n this.refund_requests = this.__props__.refund_requests;\n this.low_stock = this.__props__.low_stock;\n this.pending_reviews = this.__props__.pending_reviews;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n merchantId: '',\n shopInfo: new ShopInfoType({\n id: null,\n merchant_id: null,\n shop_name: null,\n shop_logo: null,\n shop_banner: null,\n description: null,\n contact_name: null,\n contact_phone: null,\n rating_avg: null,\n total_sales: null,\n status: null\n }),\n todayStats: new TodayStatsType({\n orders: null,\n sales: null,\n visitors: null,\n conversion: null\n }),\n pendingCounts: new PendingCountsType({\n pending_shipment: 0,\n refund_requests: 0,\n low_stock: 0,\n pending_reviews: 0\n }),\n recentOrders: [],\n unreadCount: 0,\n refreshing: false,\n isPageReady: false\n };\n },\n computed: {\n currentDate() {\n const now = new Date();\n return `${now.getMonth() + 1}月${now.getDate()}日`;\n }\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j;\n // 先从缓存恢复数据,消除白屏\n try {\n const raw = uni.getStorageSync('merchant_idx_cache');\n if (raw != null && raw !== '') {\n const c = UTS.JSON.parse(raw);\n this.shopInfo.shop_name = (_a = c.getString('shop_name')) !== null && _a !== void 0 ? _a : null;\n this.shopInfo.shop_logo = (_b = c.getString('shop_logo')) !== null && _b !== void 0 ? _b : null;\n this.shopInfo.rating_avg = (_c = c.getNumber('rating_avg')) !== null && _c !== void 0 ? _c : null;\n this.shopInfo.total_sales = (_d = c.getNumber('total_sales')) !== null && _d !== void 0 ? _d : null;\n this.todayStats = {\n orders: c.getNumber('c_orders'),\n sales: c.getNumber('c_sales'),\n visitors: c.getNumber('c_visitors'),\n conversion: c.getNumber('c_conversion')\n };\n this.pendingCounts = {\n pending_shipment: (_e = c.getNumber('c_pship')) !== null && _e !== void 0 ? _e : 0,\n refund_requests: (_f = c.getNumber('c_refund')) !== null && _f !== void 0 ? _f : 0,\n low_stock: (_g = c.getNumber('c_lstock')) !== null && _g !== void 0 ? _g : 0,\n pending_reviews: (_h = c.getNumber('c_reviews')) !== null && _h !== void 0 ? _h : 0\n };\n this.unreadCount = (_j = c.getNumber('c_unread')) !== null && _j !== void 0 ? _j : 0;\n this.isPageReady = true;\n }\n }\n catch (e) { }\n // 后台刷新数据\n if (this.merchantId) {\n this.loadAllData();\n this.startRealtimeSubscription();\n }\n else {\n setTimeout(() => {\n this.loadAllData();\n this.startRealtimeSubscription();\n }, 500);\n }\n },\n onHide() {\n this.stopRealtimeSubscription();\n },\n onUnload() {\n this.stopRealtimeSubscription();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:439', '获取商户ID失败:', e);\n }\n });\n },\n startRealtimeSubscription() {\n },\n stopRealtimeSubscription() {\n },\n loadAllData() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\n return __awaiter(this, void 0, void 0, function* () {\n yield this.loadMerchantData();\n yield this.loadTodayStats();\n yield this.loadPendingCounts();\n yield this.loadRecentOrders();\n yield this.loadUnreadCount();\n this.isPageReady = true;\n // 保存缓存\n try {\n uni.setStorageSync('merchant_idx_cache', UTS.JSON.stringify(new UTSJSONObject({\n shop_name: (_a = this.shopInfo.shop_name) !== null && _a !== void 0 ? _a : '',\n shop_logo: (_b = this.shopInfo.shop_logo) !== null && _b !== void 0 ? _b : '',\n rating_avg: (_c = this.shopInfo.rating_avg) !== null && _c !== void 0 ? _c : 5.0,\n total_sales: (_d = this.shopInfo.total_sales) !== null && _d !== void 0 ? _d : 0,\n c_orders: (_e = this.todayStats.orders) !== null && _e !== void 0 ? _e : 0,\n c_sales: (_f = this.todayStats.sales) !== null && _f !== void 0 ? _f : 0,\n c_visitors: (_g = this.todayStats.visitors) !== null && _g !== void 0 ? _g : 0,\n c_conversion: (_h = this.todayStats.conversion) !== null && _h !== void 0 ? _h : 0,\n c_pship: (_j = this.pendingCounts.pending_shipment) !== null && _j !== void 0 ? _j : 0,\n c_refund: (_k = this.pendingCounts.refund_requests) !== null && _k !== void 0 ? _k : 0,\n c_lstock: (_l = this.pendingCounts.low_stock) !== null && _l !== void 0 ? _l : 0,\n c_reviews: (_m = this.pendingCounts.pending_reviews) !== null && _m !== void 0 ? _m : 0,\n c_unread: this.unreadCount\n })));\n }\n catch (e) { }\n });\n },\n formatNumber(value = null) {\n if (value == null)\n return '0.00';\n return value.toFixed(2);\n },\n loadMerchantData() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_shops')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .limit(1)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:520', 'ml_shops请求500报错', response.error);\n }\n if (response.error != null || !response.data || response.data.length === 0) {\n this.shopInfo = {\n id: null,\n merchant_id: this.merchantId,\n shop_name: '我的店铺',\n shop_logo: null,\n shop_banner: null,\n description: null,\n contact_name: null,\n contact_phone: null,\n rating_avg: 5.0,\n total_sales: 0,\n status: 1\n };\n return Promise.resolve(null);\n }\n const rawData = response.data[0];\n this.shopInfo = {\n id: rawData.getString('id') || null,\n merchant_id: rawData.getString('merchant_id') || null,\n shop_name: rawData.getString('shop_name') || '我的店铺',\n shop_logo: rawData.getString('shop_logo') || null,\n shop_banner: rawData.getString('shop_banner') || null,\n description: rawData.getString('description') || null,\n contact_name: rawData.getString('contact_name') || null,\n contact_phone: rawData.getString('contact_phone') || null,\n rating_avg: rawData.getNumber('rating_avg') || 5.0,\n total_sales: rawData.getNumber('total_sales') || 0,\n status: rawData.getNumber('status') || 1\n };\n // 重新动态查询并计算该店铺下所有商品的真实销量总和\n try {\n const salesRes = yield supa\n .from('ml_products')\n .select('sale_count')\n .eq('merchant_id', this.merchantId)\n .execute();\n if (salesRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:561', 'ml_products sale_count报错', salesRes.error);\n }\n if (salesRes.data != null) {\n let calcTotalSales = 0;\n const salesData = salesRes.data;\n for (let i = 0; i < salesData.length; i++) {\n const productInfo = salesData[i];\n const currentSale = productInfo.getNumber('sale_count');\n if (currentSale != null) {\n calcTotalSales += currentSale;\n }\n }\n let baseSales = 0;\n if (this.shopInfo.total_sales != null) {\n baseSales = Number(this.shopInfo.total_sales);\n }\n if (calcTotalSales > baseSales) {\n this.shopInfo.total_sales = calcTotalSales;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:583', '获取店铺真实销量失败:', e);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:587', '加载店铺信息失败:', e);\n }\n });\n },\n loadTodayStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 1. 获取所有订单\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\ttotal_amount,\n\t\t\t\t\t\t\torder_status,\n\t\t\t\t\t\t\tcreated_at,\n\t\t\t\t\t\t\torder_items (quantity)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:605', 'ml_orders stats报错', response.error);\n return Promise.resolve(null);\n }\n let todayOrders = 0;\n let todaySales = 0;\n let allTimeSalesVolume = 0; // 总销量(件数)\n const now = new Date();\n // 获取今日0点的毫秒数 (本地时间)\n const todayStartMs = new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime();\n const rawData = response.data;\n if (rawData != null) {\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const status = item.getNumber('order_status');\n // 有效订单(已支付、已发货、已完成) >= 2\n // 如果是退款(0)或取消(5),可能不计入今日销售额,这里按需调整\n if (status != null && status >= 2 && status < 5) {\n // 计算总销量(即售出的商品总件数)\n const itemsObj = item.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArr = itemsObj;\n for (let j = 0; j < itemsArr.length; j++) {\n const orderItem = itemsArr[j];\n allTimeSalesVolume += Math.floor(orderItem.getNumber('quantity') || 1);\n }\n }\n else {\n allTimeSalesVolume += 1;\n }\n // 判断是否是今日数据\n const createdAtStr = item.getString('created_at') || '';\n if (createdAtStr.length > 0) {\n const orderDateMs = new Date(createdAtStr).getTime();\n if (orderDateMs >= todayStartMs) {\n todayOrders++;\n todaySales += item.getNumber('total_amount') || 0;\n }\n }\n }\n }\n }\n // 更新店铺总销量显示\n let currentShopSales = Number(this.shopInfo.total_sales || 0);\n if (allTimeSalesVolume > currentShopSales) {\n this.shopInfo.total_sales = allTimeSalesVolume;\n }\n this.todayStats = {\n orders: todayOrders,\n sales: todaySales,\n visitors: Math.floor(todayOrders * (2.5 + Math.random())) + 5,\n conversion: todayOrders > 0 ? (12 + Math.floor(Math.random() * 8)) : 0 // 模拟转化率\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:662', '获取今日统计异常:', e);\n }\n });\n },\n loadPendingCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const pendingShipmentRes = yield supa\n .from('ml_orders')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .eq('order_status', 2)\n .execute();\n if (pendingShipmentRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:675', 'pendingShipment报错', pendingShipmentRes.error);\n }\n const refundRes = yield supa\n .from('ml_orders')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .eq('order_status', 0)\n .execute();\n if (refundRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:683', 'refundRes报错', refundRes.error);\n }\n const lowStockRes = yield supa\n .from('ml_products')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .lte('total_stock', 10)\n .execute();\n if (lowStockRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:691', 'lowStockRes报错', lowStockRes.error);\n }\n this.pendingCounts = {\n pending_shipment: pendingShipmentRes.total || 0,\n refund_requests: refundRes.total || 0,\n low_stock: lowStockRes.total || 0,\n pending_reviews: 0\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:699', '获取待处理数量异常:', e);\n }\n });\n },\n loadRecentOrders() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\torder_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(5)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:724', 'recentOrders报错', response.error);\n }\n if (response.error != null || !response.data) {\n this.recentOrders = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const order = new OrderType({\n id: item.getString('id') || '',\n order_no: item.getString('order_no') || '',\n order_status: item.getNumber('order_status') || 1,\n total_amount: item.getNumber('total_amount') || 0,\n created_at: item.getString('created_at') || '',\n items: []\n });\n const itemsObj = item.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const orderItem = itemsArray[j];\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n this.recentOrders = ordersData;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:766', '加载最新订单异常:', e);\n }\n });\n },\n loadUnreadCount() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_chat_messages')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('receiver_id', this.merchantId)\n .eq('is_read', false)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:779', 'ml_chat_messages报错', response.error);\n }\n this.unreadCount = response.total || 0;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:782', '获取未读消息数失败:', e);\n }\n });\n },\n onRefresh() {\n this.refreshing = true;\n this.loadAllData().then(() => {\n this.refreshing = false;\n });\n },\n getOrderStatusClass(status) {\n if (status === 1)\n return 'status-pending';\n if (status === 2)\n return 'status-paid';\n if (status === 3)\n return 'status-shipped';\n if (status === 4)\n return 'status-completed';\n if (status === 0)\n return 'status-refund';\n return 'status-default';\n },\n getOrderStatusText(status) {\n if (status === 1)\n return '待支付';\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0)\n return '取消/售后';\n return '未知';\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const minutes = Math.floor(diff / (1000 * 60));\n if (minutes < 60)\n return `${minutes}分钟前`;\n if (minutes < 1440)\n return `${Math.floor(minutes / 60)}小时前`;\n return `${date.getMonth() + 1}-${date.getDate()}`;\n },\n goToMessages() {\n uni.navigateTo({ url: '/pages/mall/merchant/messages' });\n },\n goToSettings() {\n uni.navigateTo({ url: '/pages/mall/merchant/shop-edit' });\n },\n goToOrders(type) {\n uni.navigateTo({ url: `/pages/mall/merchant/orders?type=${type}` });\n },\n goToProducts(type) {\n if (type === 'add') {\n uni.navigateTo({ url: '/pages/mall/merchant/product-edit' });\n }\n else {\n uni.navigateTo({ url: '/pages/mall/merchant/products' });\n }\n },\n goToPromotions() {\n uni.navigateTo({ url: '/pages/mall/merchant/promotions' });\n },\n goToStatistics() {\n uni.navigateTo({ url: '/pages/mall/merchant/statistics' });\n },\n goToFinance() {\n uni.navigateTo({ url: '/pages/mall/merchant/finance' });\n },\n goToReviews() {\n uni.navigateTo({ url: '/pages/mall/merchant/reviews' });\n },\n goToInventory() {\n uni.navigateTo({ url: '/pages/mall/merchant/inventory' });\n },\n goToMembers() {\n uni.navigateTo({ url: '/pages/mall/merchant/members' });\n },\n goToOrderDetail(orderId) {\n uni.navigateTo({ url: `/pages/mall/merchant/order-detail?id=${orderId}` });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/index.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.setStorageSync","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/01407085b06bf1c9750bb65b207ce72c5f368ad5 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/01407085b06bf1c9750bb65b207ce72c5f368ad5
new file mode 100644
index 00000000..50b9c2e7
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/01407085b06bf1c9750bb65b207ce72c5f368ad5
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { mockService, LogisticsConstants } from \"./mock-service\";\nimport { getCurrentUser, getCurrentUserId } from \"@/utils/store\";\nexport default defineComponent({\n data() {\n return {\n currentFilter: 'all',\n orders: [],\n showShipModal: false,\n selectedOrder: null,\n carriers: LogisticsConstants.CARRIERS,\n currentCarrier: '顺丰速运',\n trackingNo: ''\n };\n },\n onShow() {\n this.loadData();\n },\n computed: {\n filteredOrders() {\n const list = this.orders;\n if (this.currentFilter === 'all')\n return list;\n // 待发货:包含已下单和待发货状态\n if (this.currentFilter === 'pending') {\n return list.filter((o) => {\n return o.status === 'PENDING' || o.status === 'ORDER_PLACED';\n });\n }\n // 已发货:只要已经有了运单号或状态已转为发货后的\n if (this.currentFilter === 'shipped') {\n const shippedStates = ['SHIPPED', 'IN_TRANSIT', 'OUT_FOR_DELIVERY', 'READY_FOR_PICKUP', 'DELIVERED', 'EXCEPTION', 'RETURNED'];\n return list.filter((o) => { return shippedStates.includes(o.status); });\n }\n return [];\n }\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n // Ensure user mapping (auth -> ak_users) is ready before querying\n try {\n yield getCurrentUser();\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/delivery/test/merchant-order-list.uvue:133', 'getCurrentUser failed:', e);\n }\n // 拉取运单并按 merchant_id 过滤\n const data = yield mockService.getMockOrders();\n const curId = getCurrentUserId();\n if (curId && curId !== '' && curId !== 'admin') {\n this.orders = [...data].filter((o = null) => { return (o.merchant_id === curId); });\n }\n else {\n this.orders = [...data];\n }\n });\n },\n setFilter(filter) {\n this.currentFilter = filter;\n },\n getStatusText(status) {\n return mockService.getStatusText(status);\n },\n openShipModal(order) {\n this.selectedOrder = order;\n this.currentCarrier = '顺丰速运';\n this.trackingNo = '';\n this.showShipModal = true;\n },\n onCarrierChange(e = null) {\n const index = e.detail.value;\n this.currentCarrier = this.carriers[index]['value'];\n },\n confirmShip() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.trackingNo) {\n uni.showToast({ title: '请输入运单号', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '提交中...' });\n const orderNo = (_a = this.selectedOrder) === null || _a === void 0 ? null : _a.order_no;\n if (orderNo != null) {\n // 1. 同步修改 数据库 中的数据\n const success = yield mockService.bindShipment(orderNo, this.currentCarrier, this.trackingNo);\n if (success) {\n // 2. 直接修改本地选中的订单对象状态,确保 Vue 响应式立即触发\n if (this.selectedOrder != null) {\n const target = this.selectedOrder;\n target.status = 'SHIPPED';\n target.carrier = this.currentCarrier;\n target.tracking_no = this.trackingNo;\n }\n // 3. 重新加载数据(从数据库刷新)\n yield this.loadData();\n uni.hideLoading();\n this.showShipModal = false;\n uni.showToast({ title: '发货成功' });\n }\n else {\n uni.hideLoading();\n uni.showToast({ title: '发货失败,请重试', icon: 'none' });\n }\n }\n });\n },\n viewDetail(order) {\n uni.navigateTo({\n url: `/pages/mall/delivery/test/merchant-order-detail?order_no=${order.order_no}`\n });\n },\n scanCode() {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n this.trackingNo = res.result;\n },\n fail: (_) => {\n uni.showToast({\n title: '该功能尚未完成',\n icon: 'none'\n });\n }\n }));\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test/merchant-order-list.uvue?vue&type=script&uts=true&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.__f__","uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateTo","uni.scanCode"],"map":"{\"version\":3,\"file\":\"merchant-order-list.uvue?vue&type=script&uts=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"merchant-order-list.uvue?vue&type=script&uts=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/049d68e0e4d5f5df16ce2c02f8f7ee91cbf22a92 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/049d68e0e4d5f5df16ce2c02f8f7ee91cbf22a92
new file mode 100644
index 00000000..06f16cff
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/049d68e0e4d5f5df16ce2c02f8f7ee91cbf22a92
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, onMounted } from 'vue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'profile-edit',\n setup(__props) {\n const formData = reactive(new UTSJSONObject({\n id: '',\n user_id: '',\n real_name: '李师傅',\n id_card: '110101199001011234',\n driver_license: 'C1',\n vehicle_type: 1,\n vehicle_number: '京A12345',\n phone: '13888888888',\n service_areas: ['朝阳区', '东城区'],\n avatar_url: ''\n }));\n const vehicleTypeIndex = ref(0);\n const showAreaModal = ref(false);\n const newAreaName = ref('');\n const vehicleTypes = ref(['摩托车', '电动自行车', '面包车', '小型货车']);\n // 生命周期\n onMounted(() => {\n loadProfileData();\n });\n // 方法\n function loadProfileData() {\n // 模拟加载当前用户资料\n // 实际项目中应从 API 获取\n }\n function chooseAvatar() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n sourceType: ['album', 'camera'],\n success: (res) => {\n formData.avatar_url = res.tempFilePaths[0];\n }\n }));\n }\n function onVehicleTypeChange(e = null) {\n const index = parseInt(e.detail.value);\n vehicleTypeIndex.value = index;\n formData.vehicle_type = index + 1; // 假设后端从1开始\n }\n function showAddAreaModal() {\n newAreaName.value = '';\n showAreaModal.value = true;\n }\n function hideAddAreaModal() {\n showAreaModal.value = false;\n }\n function addNewArea() {\n if (newAreaName.value.trim()) {\n if (!formData.service_areas.includes(newAreaName.value.trim())) {\n formData.service_areas.push(newAreaName.value.trim());\n }\n newAreaName.value = '';\n }\n hideAddAreaModal();\n }\n function removeArea(index) {\n formData.service_areas.splice(index, 1);\n }\n function saveProfile() {\n // 模拟保存\n uni.showLoading({\n title: '保存中...'\n });\n setTimeout(() => {\n uni.hideLoading();\n uni.showToast({\n title: '保存成功',\n icon: 'success'\n });\n // 保存成功后返回上一页\n uni.navigateBack();\n }, 1000);\n // 实际项目中应调用 API 保存数据\n uni.__f__('log', 'at pages/mall/delivery/profile-edit.uvue:187', '保存的资料:', formData);\n }\n function goBack() {\n uni.navigateBack();\n }\n function noop() {\n // 阻止事件冒泡的空函数\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(goBack),\n b: _o(saveProfile),\n c: formData.avatar_url || '/static/default-avatar.png',\n d: _o(chooseAvatar),\n e: formData.real_name,\n f: _o($event => { return formData.real_name = $event.detail.value; }),\n g: formData.id_card,\n h: _o($event => { return formData.id_card = $event.detail.value; }),\n i: formData.driver_license,\n j: _o($event => { return formData.driver_license = $event.detail.value; }),\n k: _t(formData.vehicle_type ? vehicleTypes.value[vehicleTypeIndex.value] : '请选择车辆类型'),\n l: vehicleTypeIndex.value,\n m: vehicleTypes.value,\n n: _o(onVehicleTypeChange),\n o: formData.vehicle_number,\n p: _o($event => { return formData.vehicle_number = $event.detail.value; }),\n q: _f(formData.service_areas, (area, index, i0) => {\n return {\n a: _t(area),\n b: _o($event => { return removeArea(index); }, index),\n c: index\n };\n }),\n r: _o(showAddAreaModal),\n s: formData.phone,\n t: _o($event => { return formData.phone = $event.detail.value; }),\n v: showAreaModal.value\n }, showAreaModal.value ? {\n w: newAreaName.value,\n x: _o($event => { return newAreaName.value = $event.detail.value; }),\n y: _o(hideAddAreaModal),\n z: _o(addNewArea),\n A: _o(noop),\n B: _o(hideAddAreaModal)\n } : {}, {\n C: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/profile-edit.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.chooseImage","uni.showLoading","uni.hideLoading","uni.showToast","uni.navigateBack","uni.__f__"],"map":"{\"version\":3,\"file\":\"profile-edit.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile-edit.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0556c158abd52aadb8ed35375b017e1e49466c57 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0556c158abd52aadb8ed35375b017e1e49466c57
new file mode 100644
index 00000000..aca86fe7
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0556c158abd52aadb8ed35375b017e1e49466c57
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nimport { mockService, LogisticsConstants } from \"./mock-service\";\nexport default defineComponent({\n data() {\n return {\n isTestMode: mockService.isTestMode,\n config: new UTSJSONObject({\n mockUrl: mockService.mockUrl,\n webhookSecret: '********',\n autoPush: mockService.autoPush\n }),\n carriers: LogisticsConstants.CARRIERS.map((c) => {\n return new UTSJSONObject({\n name: c['label'],\n code: c['value'],\n enabled: true,\n callback_status: true,\n polling: false\n });\n })\n };\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n toggleTestMode(e = null) {\n const val = e.detail.value;\n this.isTestMode = val;\n mockService.isTestMode = val; // 同步到 Mock 服务\n },\n onScenarioChange(e = null) {\n const isAuto = e.detail.value.includes('auto');\n this.config.autoPush = isAuto;\n mockService.autoPush = isAuto; // 同步到 Mock 服务\n },\n saveConfig() {\n uni.showLoading({ title: '保存中...' });\n setTimeout(() => {\n mockService.mockUrl = this.config.mockUrl;\n uni.hideLoading();\n uni.showToast({ title: '全局配置已同步' });\n }, 1000);\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test/platform-config-center.uvue?vue&type=script&uts=true&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.showLoading","uni.hideLoading","uni.showToast"],"map":"{\"version\":3,\"file\":\"platform-config-center.uvue?vue&type=script&uts=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"platform-config-center.uvue?vue&type=script&uts=true&lang.uts\"],\"names\":[],\"mappings\":\";OACQ,EAAE,WAAW,EAAE,kBAAkB,EAAE;AAE1C,+BAAe;IACd,IAAI;QACH,OAAO;YACN,UAAU,EAAE,WAAW,CAAC,UAAU;YAClC,MAAM,oBAAE;gBACP,OAAO,EAAE,WAAW,CAAC,OAAO;gBAC5B,aAAa,EAAE,UAAU;gBACzB,QAAQ,EAAE,WAAW,CAAC,QAAQ;aAC9B,CAAA;YACD,QAAQ,EAAE,kBAAkB,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAiB;gBAC3D,yBAAO;oBACN,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC;oBAChB,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC;oBAChB,OAAO,EAAE,IAAI;oBACb,eAAe,EAAE,IAAI;oBACrB,OAAO,EAAE,KAAK;iBACG,EAAA;YACnB,CAAC,CAAC;SACF,CAAA;IACF,CAAC;IACD,OAAO,EAAE;QACR,MAAM;YACL,GAAG,CAAC,YAAY,EAAE,CAAA;QACnB,CAAC;QACD,cAAc,CAAC,QAAM;YACpB,MAAM,GAAG,GAAG,CAAC,CAAC,MAAM,CAAC,KAAgB,CAAA;YACrC,IAAI,CAAC,UAAU,GAAG,GAAG,CAAA;YACrB,WAAW,CAAC,UAAU,GAAG,GAAG,CAAA,CAAC,cAAc;QAC5C,CAAC;QACD,gBAAgB,CAAC,QAAM;YACtB,MAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;YAC9C,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAA;YAC7B,WAAW,CAAC,QAAQ,GAAG,MAAM,CAAA,CAAC,cAAc;QAC7C,CAAC;QACD,UAAU;YACT,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAA;YACpC,UAAU,CAAC;gBACV,WAAW,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;gBACzC,GAAG,CAAC,WAAW,EAAE,CAAA;gBACjB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,CAAA;YACpC,CAAC,EAAE,IAAI,CAAC,CAAA;QACT,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b850888dc0d5b16068c1e12857c837f64a9c887 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b850888dc0d5b16068c1e12857c837f64a9c887
new file mode 100644
index 00000000..f21e3a8f
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b850888dc0d5b16068c1e12857c837f64a9c887
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { getDistributionConfig, saveDistributionConfig, DistributionConfig } from \"@/services/admin/distributionService\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const activeTab = ref(0);\n const tabs = ['分销模式', '返佣设置', '提现设置'];\n const isLoading = ref(false);\n const form = ref(new UTSJSONObject({\n // 分销模式\n statue: '1',\n extract_type: '2',\n bind_type: '2',\n store_brokerage_binding_status: '1',\n brokerage_poster_status: '',\n brokerage_level: '2',\n is_area_manager: '1',\n is_agent_apply: '1',\n is_commission_window: '1',\n // 返佣设置\n is_self_brokerage: '1',\n is_member_brokerage: '0',\n brokerage_type: '1',\n is_promoter_brokerage: '1',\n promoter_brokerage_price: '2',\n promoter_brokerage_day_max: '-1',\n store_brokerage_ratio: '20',\n store_brokerage_two_ratio: '2',\n extract_frozen_time: '1',\n // 提现设置\n user_extract_min_price: '1',\n extract_bank_list: '中国银行',\n extract_type_list: ['bank', 'wechat', 'alipay'],\n wechat_extract_type: '1',\n alipay_extract_type: '1',\n user_extract_fee: '0'\n }));\n onMounted(() => {\n loadConfig();\n });\n function loadConfig() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n isLoading.value = true;\n try {\n const res = yield getDistributionConfig();\n if (res != null) {\n // 映射 DB 类型 (boolean/number) 到页面字符串类型 ('1'/'0')\n form.value.statue = res.is_enabled ? '1' : '0';\n form.value.extract_type = res.extract_type;\n form.value.bind_type = res.bind_type;\n form.value.store_brokerage_binding_status = res.store_brokerage_binding_status;\n form.value.brokerage_poster_status = (_a = res.brokerage_poster_status) !== null && _a !== void 0 ? _a : '';\n form.value.brokerage_level = String(res.brokerage_level);\n form.value.is_area_manager = res.is_area_manager ? '1' : '0';\n form.value.is_agent_apply = res.is_agent_apply ? '1' : '0';\n form.value.is_commission_window = res.is_commission_window ? '1' : '0';\n form.value.is_self_brokerage = res.is_self_brokerage ? '1' : '0';\n form.value.is_member_brokerage = res.is_member_brokerage ? '1' : '0';\n form.value.brokerage_type = res.brokerage_type;\n form.value.is_promoter_brokerage = res.is_promoter_brokerage ? '1' : '0';\n form.value.promoter_brokerage_price = String(res.promoter_brokerage_price);\n form.value.promoter_brokerage_day_max = String(res.promoter_brokerage_day_max);\n form.value.store_brokerage_ratio = String(res.store_brokerage_ratio);\n form.value.store_brokerage_two_ratio = String(res.store_brokerage_two_ratio);\n form.value.extract_frozen_time = String(res.extract_frozen_time);\n form.value.user_extract_min_price = String(res.user_extract_min_price);\n form.value.extract_bank_list = res.extract_bank_list;\n form.value.extract_type_list = res.extract_type_list;\n form.value.wechat_extract_type = res.wechat_extract_type;\n form.value.alipay_extract_type = res.alipay_extract_type;\n form.value.user_extract_fee = String(res.user_extract_fee);\n }\n }\n catch (e) {\n uni.showToast({ title: '加载配置失败', icon: 'none' });\n }\n finally {\n isLoading.value = false;\n }\n });\n }\n function onUploadPoster() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n form.value.brokerage_poster_status = res.tempFilePaths[0];\n }\n }));\n }\n function onSubmit() {\n return __awaiter(this, void 0, void 0, function* () {\n isLoading.value = true;\n try {\n // 映射页面字符串类型到 DB 类型\n const config = new DistributionConfig({\n is_enabled: form.value.statue === '1',\n extract_type: form.value.extract_type,\n bind_type: form.value.bind_type,\n store_brokerage_binding_status: form.value.store_brokerage_binding_status,\n brokerage_poster_status: form.value.brokerage_poster_status,\n brokerage_level: parseInt(form.value.brokerage_level),\n is_area_manager: form.value.is_area_manager === '1',\n is_agent_apply: form.value.is_agent_apply === '1',\n is_commission_window: form.value.is_commission_window === '1',\n is_self_brokerage: form.value.is_self_brokerage === '1',\n is_member_brokerage: form.value.is_member_brokerage === '1',\n brokerage_type: form.value.brokerage_type,\n is_promoter_brokerage: form.value.is_promoter_brokerage === '1',\n promoter_brokerage_price: parseFloat(form.value.promoter_brokerage_price),\n promoter_brokerage_day_max: parseFloat(form.value.promoter_brokerage_day_max),\n store_brokerage_ratio: parseFloat(form.value.store_brokerage_ratio),\n store_brokerage_two_ratio: parseFloat(form.value.store_brokerage_two_ratio),\n extract_frozen_time: parseInt(form.value.extract_frozen_time),\n user_extract_min_price: parseFloat(form.value.user_extract_min_price),\n extract_bank_list: form.value.extract_bank_list,\n extract_type_list: form.value.extract_type_list,\n wechat_extract_type: form.value.wechat_extract_type,\n alipay_extract_type: form.value.alipay_extract_type,\n user_extract_fee: parseFloat(form.value.user_extract_fee)\n });\n const success = yield saveDistributionConfig(config);\n if (success) {\n uni.showToast({ title: '保存成功', icon: 'success' });\n }\n else {\n uni.showToast({ title: '保存失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.showToast({ title: '操作异常', icon: 'none' });\n }\n finally {\n isLoading.value = false;\n }\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _f(tabs, (tab, index, i0) => {\n return {\n a: _t(tab),\n b: index,\n c: activeTab.value === index ? 1 : '',\n d: _o($event => { return activeTab.value = index; }, index)\n };\n }),\n b: activeTab.value === 0\n }, activeTab.value === 0 ? _e({\n c: form.value.statue === '1',\n d: form.value.statue === '0',\n e: _o(e => { return form.value.statue = e.detail.value; }),\n f: form.value.extract_type === '1',\n g: form.value.extract_type === '2',\n h: form.value.extract_type === '3',\n i: _o(e => { return form.value.extract_type = e.detail.value; }),\n j: form.value.bind_type === '1',\n k: form.value.bind_type === '2',\n l: _o(e => { return form.value.bind_type = e.detail.value; }),\n m: form.value.store_brokerage_binding_status === '1',\n n: form.value.store_brokerage_binding_status === '2',\n o: form.value.store_brokerage_binding_status === '3',\n p: _o(e => { return form.value.store_brokerage_binding_status = e.detail.value; }),\n q: form.value.brokerage_poster_status\n }, form.value.brokerage_poster_status ? {\n r: form.value.brokerage_poster_status\n } : {\n s: _o(onUploadPoster)\n }, {\n t: form.value.brokerage_level === '1',\n v: form.value.brokerage_level === '2',\n w: _o(e => { return form.value.brokerage_level = e.detail.value; }),\n x: form.value.is_area_manager === '1',\n y: form.value.is_area_manager === '0',\n z: _o(e => { return form.value.is_area_manager = e.detail.value; }),\n A: form.value.is_agent_apply === '1',\n B: form.value.is_agent_apply === '0',\n C: _o(e => { return form.value.is_agent_apply = e.detail.value; }),\n D: form.value.is_commission_window === '1',\n E: form.value.is_commission_window === '0',\n F: _o(e => { return form.value.is_commission_window = e.detail.value; }),\n G: _o(onSubmit)\n }) : {}, {\n H: activeTab.value === 1\n }, activeTab.value === 1 ? {\n I: form.value.is_self_brokerage === '1',\n J: form.value.is_self_brokerage === '0',\n K: _o(e => { return form.value.is_self_brokerage = e.detail.value; }),\n L: form.value.is_member_brokerage === '1',\n M: form.value.is_member_brokerage === '0',\n N: _o(e => { return form.value.is_member_brokerage = e.detail.value; }),\n O: form.value.brokerage_type === '1',\n P: form.value.brokerage_type === '2',\n Q: _o(e => { return form.value.brokerage_type = e.detail.value; }),\n R: form.value.is_promoter_brokerage === '1',\n S: form.value.is_promoter_brokerage === '0',\n T: _o(e => { return form.value.is_promoter_brokerage = e.detail.value; }),\n U: form.value.promoter_brokerage_price,\n V: _o(e => { return form.value.promoter_brokerage_price = e.detail.value; }),\n W: form.value.promoter_brokerage_day_max,\n X: _o(e => { return form.value.promoter_brokerage_day_max = e.detail.value; }),\n Y: form.value.store_brokerage_ratio,\n Z: _o(e => { return form.value.store_brokerage_ratio = e.detail.value; }),\n aa: form.value.store_brokerage_two_ratio,\n ab: _o(e => { return form.value.store_brokerage_two_ratio = e.detail.value; }),\n ac: form.value.extract_frozen_time,\n ad: _o(e => { return form.value.extract_frozen_time = e.detail.value; }),\n ae: _o(onSubmit)\n } : {}, {\n af: activeTab.value === 2\n }, activeTab.value === 2 ? {\n ag: form.value.user_extract_min_price,\n ah: _o(e => { return form.value.user_extract_min_price = e.detail.value; }),\n ai: form.value.extract_bank_list,\n aj: _o(e => { return form.value.extract_bank_list = e.detail.value; }),\n ak: form.value.extract_type_list.includes('bank'),\n al: form.value.extract_type_list.includes('wechat'),\n am: form.value.extract_type_list.includes('alipay'),\n an: _o(e => { return form.value.extract_type_list = e.detail.value; }),\n ao: form.value.wechat_extract_type === '1',\n ap: form.value.wechat_extract_type === '2',\n aq: _o(e => { return form.value.wechat_extract_type = e.detail.value; }),\n ar: form.value.alipay_extract_type === '1',\n as: form.value.alipay_extract_type === '2',\n at: _o(e => { return form.value.alipay_extract_type = e.detail.value; }),\n av: form.value.user_extract_fee,\n aw: _o(e => { return form.value.user_extract_fee = e.detail.value; }),\n ax: _o(onSubmit)\n } : {}, {\n ay: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/distribution/setting/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.chooseImage"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AAEvH,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,KAAK,CAAA;OAC7B,EAAE,qBAAqB,EAAE,sBAAsB,EAAE,kBAAkB,EAAE;AAG5E,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,OAAO;IACf,KAAK,CAAC,OAAO;QAEf,MAAM,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QACxB,MAAM,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;QACrC,MAAM,SAAS,GAAG,GAAG,CAAC,KAAK,CAAC,CAAA;QAE5B,MAAM,IAAI,GAAG,GAAG,mBAAC;YACf,OAAO;YACP,MAAM,EAAE,GAAG;YACX,YAAY,EAAE,GAAG;YACjB,SAAS,EAAE,GAAG;YACd,8BAA8B,EAAE,GAAG;YACnC,uBAAuB,EAAE,EAAE;YAC3B,eAAe,EAAE,GAAG;YACpB,eAAe,EAAE,GAAG;YACpB,cAAc,EAAE,GAAG;YACnB,oBAAoB,EAAE,GAAG;YAEzB,OAAO;YACP,iBAAiB,EAAE,GAAG;YACtB,mBAAmB,EAAE,GAAG;YACxB,cAAc,EAAE,GAAG;YACnB,qBAAqB,EAAE,GAAG;YAC1B,wBAAwB,EAAE,GAAG;YAC7B,0BAA0B,EAAE,IAAI;YAChC,qBAAqB,EAAE,IAAI;YAC3B,yBAAyB,EAAE,GAAG;YAC9B,mBAAmB,EAAE,GAAG;YAExB,OAAO;YACP,sBAAsB,EAAE,GAAG;YAC3B,iBAAiB,EAAE,MAAM;YACzB,iBAAiB,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC;YAC/C,mBAAmB,EAAE,GAAG;YACxB,mBAAmB,EAAE,GAAG;YACxB,gBAAgB,EAAE,GAAG;SACtB,EAAC,CAAA;QAEF,SAAS,CAAC;YACR,UAAU,EAAE,CAAA;QACd,CAAC,CAAC,CAAA;QAEF,SAAe,UAAU;;;gBACvB,SAAS,CAAC,KAAK,GAAG,IAAI,CAAA;gBACtB,IAAI;oBACF,MAAM,GAAG,GAAG,MAAM,qBAAqB,EAAE,CAAA;oBACzC,IAAI,GAAG,IAAI,IAAI,EAAE;wBACf,+CAA+C;wBAC/C,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBAC9C,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAA;wBAC1C,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAA;wBACpC,IAAI,CAAC,KAAK,CAAC,8BAA8B,GAAG,GAAG,CAAC,8BAA8B,CAAA;wBAC9E,IAAI,CAAC,KAAK,CAAC,uBAAuB,GAAG,MAAA,GAAG,CAAC,uBAAuB,mCAAI,EAAE,CAAA;wBACtE,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAA;wBACxD,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBAC5D,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBAC1D,IAAI,CAAC,KAAK,CAAC,oBAAoB,GAAG,GAAG,CAAC,oBAAoB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBAEtE,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBAChE,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,GAAG,CAAC,mBAAmB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBACpE,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAA;wBAC9C,IAAI,CAAC,KAAK,CAAC,qBAAqB,GAAG,GAAG,CAAC,qBAAqB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAA;wBACxE,IAAI,CAAC,KAAK,CAAC,wBAAwB,GAAG,MAAM,CAAC,GAAG,CAAC,wBAAwB,CAAC,CAAA;wBAC1E,IAAI,CAAC,KAAK,CAAC,0BAA0B,GAAG,MAAM,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAA;wBAC9E,IAAI,CAAC,KAAK,CAAC,qBAAqB,GAAG,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAA;wBACpE,IAAI,CAAC,KAAK,CAAC,yBAAyB,GAAG,MAAM,CAAC,GAAG,CAAC,yBAAyB,CAAC,CAAA;wBAC5E,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,MAAM,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAA;wBAEhE,IAAI,CAAC,KAAK,CAAC,sBAAsB,GAAG,MAAM,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAA;wBACtE,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAA;wBACpD,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAA;wBACpD,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,GAAG,CAAC,mBAAmB,CAAA;wBACxD,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,GAAG,CAAC,mBAAmB,CAAA;wBACxD,IAAI,CAAC,KAAK,CAAC,gBAAgB,GAAG,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAA;qBAC3D;iBACF;gBAAC,OAAO,CAAC,EAAE;oBACV,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;iBACjD;wBAAS;oBACR,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;iBACxB;;SACF;QAED,SAAS,cAAc;YACrB,GAAG,CAAC,WAAW,mBAAC;gBACd,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,CAAC,GAAG;oBACX,IAAI,CAAC,KAAK,CAAC,uBAAuB,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,CAAA;gBAC3D,CAAC;aACF,EAAC,CAAA;QACJ,CAAC;QAED,SAAe,QAAQ;;gBACrB,SAAS,CAAC,KAAK,GAAG,IAAI,CAAA;gBACtB,IAAI;oBACF,mBAAmB;oBACnB,MAAM,MAAM,0BAAuB;wBACjC,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,GAAG;wBACrC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY;wBACrC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS;wBAC/B,8BAA8B,EAAE,IAAI,CAAC,KAAK,CAAC,8BAA8B;wBACzE,uBAAuB,EAAE,IAAI,CAAC,KAAK,CAAC,uBAAuB;wBAC3D,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC;wBACrD,eAAe,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,GAAG;wBACnD,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,GAAG;wBACjD,oBAAoB,EAAE,IAAI,CAAC,KAAK,CAAC,oBAAoB,KAAK,GAAG;wBAE7D,iBAAiB,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB,KAAK,GAAG;wBACvD,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;wBAC3D,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc;wBACzC,qBAAqB,EAAE,IAAI,CAAC,KAAK,CAAC,qBAAqB,KAAK,GAAG;wBAC/D,wBAAwB,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,wBAAwB,CAAC;wBACzE,0BAA0B,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,0BAA0B,CAAC;wBAC7E,qBAAqB,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,qBAAqB,CAAC;wBACnE,yBAAyB,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,yBAAyB,CAAC;wBAC3E,mBAAmB,EAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC;wBAE7D,sBAAsB,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,sBAAsB,CAAC;wBACrE,iBAAiB,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB;wBAC/C,iBAAiB,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB;wBAC/C,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB;wBACnD,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB;wBACnD,gBAAgB,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC;qBAC1D,CAAA,CAAA;oBAED,MAAM,OAAO,GAAG,MAAM,sBAAsB,CAAC,MAAM,CAAC,CAAA;oBACpD,IAAI,OAAO,EAAE;wBACf,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;qBAC9C;yBAAM;wBACL,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;qBAC/C;iBACF;gBAAC,OAAO,CAAC,EAAE;oBACV,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;iBAC/C;wBAAS;oBACR,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;iBACxB;YACH,CAAC;SAAA;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE;oBACzB,OAAO;wBACL,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC;wBACV,CAAC,EAAE,KAAK;wBACR,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;wBACrC,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,SAAS,CAAC,KAAK,GAAG,KAAK,EAAvB,CAAuB,EAAE,KAAK,CAAC;qBAChD,CAAC;gBACJ,CAAC,CAAC;gBACF,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,CAAC;aACzB,EAAE,SAAS,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;gBAC5B,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,GAAG;gBAC5B,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,GAAG;gBAC5B,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAlC,CAAkC,CAAC;gBAC9C,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,KAAK,GAAG;gBAClC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,KAAK,GAAG;gBAClC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,KAAK,GAAG;gBAClC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAxC,CAAwC,CAAC;gBACpD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,GAAG;gBAC/B,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,GAAG;gBAC/B,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAArC,CAAqC,CAAC;gBACjD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,8BAA8B,KAAK,GAAG;gBACpD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,8BAA8B,KAAK,GAAG;gBACpD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,8BAA8B,KAAK,GAAG;gBACpD,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,8BAA8B,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA1D,CAA0D,CAAC;gBACtE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,uBAAuB;aACtC,EAAE,IAAI,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC,CAAC;gBACtC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,uBAAuB;aACtC,CAAC,CAAC,CAAC;gBACF,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;aACtB,EAAE;gBACD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,GAAG;gBACrC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,GAAG;gBACrC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA3C,CAA2C,CAAC;gBACvD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,GAAG;gBACrC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,GAAG;gBACrC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA3C,CAA2C,CAAC;gBACvD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,GAAG;gBACpC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,GAAG;gBACpC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA1C,CAA0C,CAAC;gBACtD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,oBAAoB,KAAK,GAAG;gBAC1C,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,oBAAoB,KAAK,GAAG;gBAC1C,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,oBAAoB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAhD,CAAgD,CAAC;gBAC5D,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC;aAChB,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;gBACP,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,CAAC;aACzB,EAAE,SAAS,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC;gBACzB,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB,KAAK,GAAG;gBACvC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB,KAAK,GAAG;gBACvC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA7C,CAA6C,CAAC;gBACzD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;gBACzC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;gBACzC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA/C,CAA+C,CAAC;gBAC3D,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,GAAG;gBACpC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,KAAK,GAAG;gBACpC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA1C,CAA0C,CAAC;gBACtD,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,qBAAqB,KAAK,GAAG;gBAC3C,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,qBAAqB,KAAK,GAAG;gBAC3C,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,qBAAqB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAjD,CAAiD,CAAC;gBAC7D,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,wBAAwB;gBACtC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,wBAAwB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAApD,CAAoD,CAAC;gBAChE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,0BAA0B;gBACxC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,0BAA0B,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAtD,CAAsD,CAAC;gBAClE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,qBAAqB;gBACnC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,qBAAqB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAjD,CAAiD,CAAC;gBAC7D,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,yBAAyB;gBACxC,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,yBAAyB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAArD,CAAqD,CAAC;gBAClE,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB;gBAClC,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA/C,CAA+C,CAAC;gBAC5D,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC;aACjB,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,EAAE,EAAE,SAAS,CAAC,KAAK,KAAK,CAAC;aAC1B,EAAE,SAAS,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC;gBACzB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,sBAAsB;gBACrC,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,sBAAsB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAAlD,CAAkD,CAAC;gBAC/D,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB;gBAChC,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA7C,CAA6C,CAAC;gBAC1D,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,QAAQ,CAAC,MAAM,CAAC;gBACjD,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,QAAQ,CAAC,QAAQ,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,QAAQ,CAAC,QAAQ,CAAC;gBACnD,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA7C,CAA6C,CAAC;gBAC1D,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;gBAC1C,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;gBAC1C,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA/C,CAA+C,CAAC;gBAC5D,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;gBAC1C,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,mBAAmB,KAAK,GAAG;gBAC1C,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA/C,CAA+C,CAAC;gBAC5D,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,gBAAgB;gBAC/B,EAAE,EAAE,EAAE,CAAC,CAAC,MAAI,OAAA,IAAI,CAAC,KAAK,CAAC,gBAAgB,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,EAA5C,CAA4C,CAAC;gBACzD,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC;aACjB,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aACjC,CAAC,CAAA;YACA,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b9aef4bdcaffb7125305bef4deb84d670d76b72 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b9aef4bdcaffb7125305bef4deb84d670d76b72
new file mode 100644
index 00000000..f79f6f15
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0b9aef4bdcaffb7125305bef4deb84d670d76b72
@@ -0,0 +1 @@
+{"code":"import {} from \"vue\";\nimport { setIsLoggedIn, setUserProfile, getCurrentUser } from \"@/utils/store\";\nimport supa from \"@/components/supadb/aksupainstance\";\nexport default defineComponent({\n onLaunch: function () {\n uni.__f__('log', 'at App.uvue:7', 'App Launch');\n // 检查是否已有有效会话,有则恢复登录状态\n this.checkExistingSession();\n },\n onShow: function () {\n uni.__f__('log', 'at App.uvue:13', 'App Show');\n },\n onHide: function () {\n uni.__f__('log', 'at App.uvue:16', 'App Hide');\n },\n methods: {\n checkExistingSession: function () {\n // 检查是否已有有效会话\n const session = supa.getSession();\n if (session.user != null) {\n uni.__f__('log', 'at App.uvue:23', '已有有效会话,恢复登录状态');\n setIsLoggedIn(true);\n uni.reLaunch({ url: '/pages/mall/merchant/index' });\n return null;\n }\n // 检查本地存储的登录状态\n const savedUserId = uni.getStorageSync('user_id');\n if (savedUserId != null && savedUserId != '') {\n uni.__f__('log', 'at App.uvue:40', '本地存储中有用户ID,尝试恢复会话');\n getCurrentUser().then((profile = null) => {\n if (profile != null) {\n uni.__f__('log', 'at App.uvue:43', '会话恢复成功');\n setIsLoggedIn(true);\n uni.reLaunch({ url: '/pages/mall/merchant/index' });\n }\n }).catch(() => {\n uni.__f__('log', 'at App.uvue:56', '会话恢复失败,需要重新登录');\n });\n }\n // 没有有效会话,显示登录页\n uni.__f__('log', 'at App.uvue:61', '无有效会话,显示登录页');\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/App.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__","uni.reLaunch","uni.getStorageSync"],"map":"{\"version\":3,\"file\":\"App.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"App.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";OACQ,EAAE,aAAa,EAAE,cAAc,EAAE,cAAc,EAAE;OACjD,IAAI;AAEX,+BAAe;IACd,QAAQ,EAAE;QACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,YAAY,CAAC,CAAA;QAE7C,sBAAsB;QACtB,IAAI,CAAC,oBAAoB,EAAE,CAAA;IAC5B,CAAC;IACD,MAAM,EAAE;QACP,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,UAAU,CAAC,CAAA;IAC7C,CAAC;IACD,MAAM,EAAE;QACP,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,UAAU,CAAC,CAAA;IAC7C,CAAC;IACD,OAAO,EAAE;QACR,oBAAoB,EAAE;YACrB,aAAa;YACb,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;YACjC,IAAI,OAAO,CAAC,IAAI,IAAI,IAAI,EAAE;gBACzB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,eAAe,CAAC,CAAA;gBACjD,aAAa,CAAC,IAAI,CAAC,CAAA;gBAKnB,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,4BAA4B,EAAE,CAAC,CAAA;gBAKnD,YAAM;aACN;YAED,cAAc;YACd,MAAM,WAAW,GAAG,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,CAAA;YACjD,IAAI,WAAW,IAAI,IAAI,IAAI,WAAW,IAAI,EAAE,EAAE;gBAC7C,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,mBAAmB,CAAC,CAAA;gBACrD,cAAc,EAAE,CAAC,IAAI,CAAC,CAAC,OAAO,OAAA;oBAC7B,IAAI,OAAO,IAAI,IAAI,EAAE;wBACpB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,QAAQ,CAAC,CAAA;wBAC1C,aAAa,CAAC,IAAI,CAAC,CAAA;wBAKnB,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,4BAA4B,EAAE,CAAC,CAAA;qBAKnD;gBACF,CAAC,CAAC,CAAC,KAAK,CAAC;oBACR,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,eAAe,CAAC,CAAA;gBAClD,CAAC,CAAC,CAAA;aACF;YAED,eAAe;YACf,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,aAAa,CAAC,CAAA;QAChD,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0c456b0a6c2f1975fc078b677431aa04713451e0 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0c456b0a6c2f1975fc078b677431aa04713451e0
new file mode 100644
index 00000000..bf9a4f35
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0c456b0a6c2f1975fc078b677431aa04713451e0
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, unref as _unref, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, reactive, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\n// ========== MOCK DATA START ==========\n// TODO: 接真实接口时替换此处 list 为 fetchParamList() 调用\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const list = reactive([\n { id: 1, name: '手机数码', sort: 1, params: [{ label: '品牌', value: '华为' }, { label: '型号', value: 'Mate 60' }] },\n { id: 2, name: '家用电器', sort: 2, params: [{ label: '能效等级', value: '一级' }, { label: '产地', value: '中国' }] },\n { id: 3, name: '服装鞋履', sort: 3, params: [{ label: '面料', value: '纯棉' }, { label: '适用季节', value: '春夏' }] },\n { id: 4, name: '食品饮料', sort: 4, params: [{ label: '保质期', value: '12个月' }, { label: '常温存储', value: '是' }] },\n { id: 5, name: '家具家居', sort: 5, params: [{ label: '材质', value: '实木' }, { label: '风格', value: '新中式' }] },\n { id: 6, name: '美妆护肤', sort: 6, params: [{ label: '肉质', value: '混合背' }, { label: '容量', value: '50ml' }] },\n { id: 7, name: '图书文具', sort: 7, params: [{ label: '出版社', value: '人民兰山' }, { label: '平装/精装', value: '精装' }] },\n { id: 8, name: '运动户外', sort: 8, params: [{ label: '适用季节', value: '冬季' }, { label: '防水等级', value: 'IPX5' }] },\n { id: 9, name: '母婴童装', sort: 9, params: [{ label: '适用年龄', value: '0-3岁' }, { label: '安全认证', value: 'CCC' }] },\n { id: 10, name: '創业特惠', sort: 10, params: [{ label: '折扣力度', value: '9折' }, { label: '限时时间', value: '7天' }] },\n { id: 11, name: '山地车辆', sort: 11, params: [{ label: '厂家', value: '丰田' }, { label: '排量', value: '2.0T' }] },\n { id: 12, name: '唨具家电', sort: 12, params: [{ label: '功率', value: '1500W' }, { label: '容量', value: '5L' }] }\n ]);\n // ========== MOCK DATA END ==========\n // ========== PAGINATION STATE ==========\n const currentPage = ref(1);\n const pageSize = ref(10);\n const jumpPageInput = ref('');\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => { const idx = pageSizeOptions.indexOf(pageSize.value); return idx >= 0 ? idx : 0; });\n const total = computed(() => { return list.length; });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const pagedList = computed(() => {\n const start = (currentPage.value - 1) * pageSize.value;\n return list.slice(start, start + pageSize.value);\n });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput.value);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n // ========== END PAGINATION STATE ==========\n const showDrawerMask = ref(false);\n const showDrawer = ref(false);\n const isEdit = ref(false);\n const editIndex = ref(-1);\n const form = reactive(new UTSJSONObject({\n name: '',\n sort: 0,\n params: []\n }));\n function formatParams(params) {\n return params.map(p => { return p.label + ':' + p.value; }).join(' | ');\n }\n function openDrawer(item = null) {\n if (item != null) {\n isEdit.value = true;\n form.name = item.name;\n form.sort = item.sort;\n form.params = UTS.JSON.parse(UTS.JSON.stringify(item.params));\n editIndex.value = list.indexOf(item);\n }\n else {\n isEdit.value = false;\n form.name = '';\n form.sort = 0;\n form.params = [{ label: '', value: '' }];\n }\n showDrawerMask.value = true;\n setTimeout(() => {\n showDrawer.value = true;\n }, 50);\n }\n function closeDrawer() {\n showDrawer.value = false;\n setTimeout(() => {\n showDrawerMask.value = false;\n }, 300);\n }\n function addParamRow() {\n form.params.push({ label: '', value: '' });\n }\n function removeParamRow(index) {\n form.params.splice(index, 1);\n }\n function saveParam() {\n if (!form.name) {\n uni.showToast({ title: '请输入模板名称', icon: 'none' });\n return null;\n }\n if (isEdit.value) {\n const item = list[editIndex.value];\n item.name = form.name;\n item.sort = form.sort;\n item.params = UTS.JSON.parse(UTS.JSON.stringify(form.params));\n }\n else {\n list.unshift({\n id: Date.now() % 1000,\n name: form.name,\n sort: form.sort,\n params: UTS.JSON.parse(UTS.JSON.stringify(form.params))\n });\n }\n closeDrawer();\n uni.showToast({ title: '保存成功', icon: 'success' });\n }\n function deleteItem(index) {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定删除该参数模板吗?',\n success: (res) => {\n if (res.confirm) {\n list.splice(index, 1);\n }\n }\n }));\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o($event => { return openDrawer(); }),\n b: list.length === 0\n }, list.length === 0 ? {} : {}, {\n c: _f(pagedList.value, (item, index, i0) => {\n return {\n a: _t(item.id),\n b: _t(item.name),\n c: _t(formatParams(item.params)),\n d: _o($event => { return openDrawer(item); }, index),\n e: _o($event => { return deleteItem(index); }, index),\n f: index\n };\n })\n }, true ? {\n d: _o(handlePageSizeChange),\n e: _o(handlePageChange),\n f: _o(val => {\n jumpPageInput.value.value = val;\n }),\n g: _o(handleJumpPage),\n h: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: jumpPageInput.value\n })\n } : {}, {\n i: showDrawerMask.value\n }, showDrawerMask.value ? {\n j: _o(closeDrawer),\n k: form.name,\n l: _o($event => { return form.name = $event.detail.value; }),\n m: form.sort,\n n: _o($event => { return form.sort = $event.detail.value; }),\n o: _f(form.params, (p, pi, i0) => {\n return {\n a: p.label,\n b: _o($event => { return p.label = $event.detail.value; }, pi),\n c: p.value,\n d: _o($event => { return p.value = $event.detail.value; }, pi),\n e: _o($event => { return removeParamRow(pi); }, pi),\n f: pi\n };\n }),\n p: _o(addParamRow),\n q: _o(closeDrawer),\n r: _o(saveParam),\n s: _o(() => { }),\n t: showDrawer.value ? 1 : '',\n v: _o(closeDrawer)\n } : {}, {\n w: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/product/parameters/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast","uni.showModal"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0d9e001671f2e52f2f8ce11474b970a6a2c50300 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0d9e001671f2e52f2f8ce11474b970a6a2c50300
new file mode 100644
index 00000000..e87cc4d0
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/0d9e001671f2e52f2f8ce11474b970a6a2c50300
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, unref as _unref, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei } from \"vue\";\nimport { mockService } from \"./mock-service\";\nimport { onShow } from '@dcloudio/uni-app';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'api-simulator',\n setup(__props) {\n const orders = ref([]);\n const shippedOrders = computed(() => {\n return orders.value.filter((o) => { return o.status !== 'PENDING' && o.tracking_no !== ''; });\n });\n function loadOrders() {\n return __awaiter(this, void 0, void 0, function* () {\n // 使用不带用户过滤的接口,加载所有运单,便于模拟推送测试\n const data = yield mockService.getAllOrders();\n orders.value = data;\n });\n }\n onShow(() => {\n loadOrders();\n });\n function goBack() {\n uni.navigateBack();\n }\n const selectedOrderIndex = ref(-1);\n const form = reactive(new UTSJSONObject({\n mailNo: '',\n txLogisticId: '',\n infoContent: 'SEND',\n remark: '快件已到达【XX分拨中心】,准备发往下一站',\n acceptTime: '',\n carrier: '顺丰速运'\n }));\n const statusOptions = [\n new UTSJSONObject({ label: '已揽收 (GOT)', value: 'GOT' }),\n new UTSJSONObject({ label: '运输中 (SEND)', value: 'SEND' }),\n new UTSJSONObject({ label: '派送中 (SENT)', value: 'SENT' }),\n new UTSJSONObject({ label: '待取件 (PICKUP)', value: 'PICKUP' }),\n new UTSJSONObject({ label: '已签收 (SIGNED)', value: 'SIGNED' }),\n new UTSJSONObject({ label: '异常 (FAILED)', value: 'FAILED' }),\n new UTSJSONObject({ label: '退回 (RETURNED)', value: 'RETURNED' })\n ];\n const currentStatusLabel = computed(() => {\n const opt = UTS.arrayFind(statusOptions, (o) => { return o['value'] === form.infoContent; });\n return (opt != null) ? opt['label'] : '请选择';\n });\n const jsonString = computed(() => {\n return UTS.JSON.stringify(form, null, 2);\n });\n function selectOrder(index) {\n selectedOrderIndex.value = index;\n const order = shippedOrders.value[index];\n form.mailNo = order.tracking_no;\n form.txLogisticId = order.order_no;\n form.carrier = order.carrier + '速递';\n // 根据订单当前状态智能预设\n if (order.status === 'SHIPPED') {\n form.infoContent = 'SEND';\n form.remark = '快件已到达北京分拨中心';\n }\n else if (order.status === 'IN_TRANSIT') {\n form.infoContent = 'SENT';\n form.remark = '派送员王师傅(13700008888)正在派件';\n }\n }\n function onStatusChange(e) {\n const idx = e.detail.value;\n form.infoContent = statusOptions[idx].value;\n }\n function sendWebhook() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!form.mailNo) {\n uni.showToast({ title: '请先填写运单号', icon: 'none' });\n return Promise.resolve(null);\n }\n // 检查单号对应的订单是否已签收\n const targetOrder = UTS.arrayFind(orders.value, (o) => { return o.tracking_no === form.mailNo; });\n if (targetOrder != null && targetOrder.status === 'DELIVERED') {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '该订单已显示已签收,无需继续推送物流动态。',\n showCancel: false\n }));\n return Promise.resolve(null);\n }\n // 获取当前时间戳作为圆通要求的 acceptTime\n const now = new Date();\n const Y = now.getFullYear();\n const M = (now.getMonth() + 1).toString().padStart(2, '0');\n const D = now.getDate().toString().padStart(2, '0');\n const h = now.getHours().toString().padStart(2, '0');\n const m = now.getMinutes().toString().padStart(2, '0');\n const s = now.getSeconds().toString().padStart(2, '0');\n form.acceptTime = `${Y}-${M}-${D} ${h}:${m}:${s}`;\n // 执行模拟推送 (转换为普通对象以兼容 UTS)\n const payload = new UTSJSONObject({\n mailNo: form.mailNo,\n txLogisticId: form.txLogisticId,\n infoContent: form.infoContent,\n remark: form.remark,\n acceptTime: form.acceptTime,\n carrier: form.carrier\n });\n uni.showLoading({ title: '正在推送至数据库...' });\n const success = yield mockService.pushWebhookData(payload);\n uni.hideLoading();\n if (success) {\n uni.showToast({ title: 'API 发送成功!', icon: 'success' });\n // 成功后刷新列表,更新订单状态\n loadOrders();\n }\n else {\n uni.showModal(new UTSJSONObject({\n title: '发送失败',\n content: '系统未找到该运单号,后端拒绝接收该数据。',\n showCancel: false\n }));\n }\n });\n }\n function goToLogs() {\n uni.navigateTo({ url: '/pages/mall/delivery/test/webhook-logs' });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: _o(goBack),\n b: _f(_unref(shippedOrders), (item, index, i0) => {\n return {\n a: _t(item.order_no),\n b: _t(item.carrier),\n c: _t(item.tracking_no),\n d: index,\n e: _n(_unref(selectedOrderIndex) == index ? 'active' : ''),\n f: _o($event => { return selectOrder(index); }, index)\n };\n }),\n c: _unref(form).mailNo,\n d: _o($event => { return _unref(form).mailNo = $event.detail.value; }),\n e: _unref(form).txLogisticId,\n f: _o($event => { return _unref(form).txLogisticId = $event.detail.value; }),\n g: _t(_unref(currentStatusLabel)),\n h: statusOptions,\n i: _o(onStatusChange),\n j: _unref(form).remark,\n k: _o($event => { return _unref(form).remark = $event.detail.value; }),\n l: _t(_unref(jsonString)),\n m: _o(sendWebhook),\n n: _o(goToLogs),\n o: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test/api-simulator.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.navigateBack","uni.showToast","uni.showModal","uni.showLoading","uni.hideLoading","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"api-simulator.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"api-simulator.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,IAAI,MAAM,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,MAAM,KAAK,CAAA;OAEjI,EAAE,WAAW,EAAa;AAChC,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAA;AAG3C,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,eAAe;IACvB,KAAK,CAAC,OAAO;QAEd,MAAM,MAAM,GAAG,GAAG,CAAC,EAAiB,CAAC,CAAA;QACrC,MAAM,aAAa,GAAG,QAAQ,CAAC;YAC9B,OAAO,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAY,OAAc,OAAA,CAAC,CAAC,MAAM,KAAK,SAAS,IAAI,CAAC,CAAC,WAAW,KAAK,EAAE,EAA9C,CAA8C,CAAC,CAAA;QACtG,CAAC,CAAC,CAAA;QAEF,SAAe,UAAU;;gBACxB,8BAA8B;gBAC9B,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,YAAY,EAAE,CAAA;gBAC7C,MAAM,CAAC,KAAK,GAAG,IAAI,CAAA;YACpB,CAAC;SAAA;QAED,MAAM,CAAC;YACN,UAAU,EAAE,CAAA;QACb,CAAC,CAAC,CAAA;QAEF,SAAS,MAAM;YACd,GAAG,CAAC,YAAY,EAAE,CAAA;QACnB,CAAC;QAED,MAAM,kBAAkB,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QAElC,MAAM,IAAI,GAAG,QAAQ,mBAAC;YACrB,MAAM,EAAE,EAAE;YACV,YAAY,EAAE,EAAE;YAChB,WAAW,EAAE,MAAM;YACnB,MAAM,EAAE,uBAAuB;YAC/B,UAAU,EAAE,EAAE;YACd,OAAO,EAAE,MAAM;SACf,EAAC,CAAA;QAEF,MAAM,aAAa,GAAG;8BACrB,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE;8BACpC,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,EAAE;8BACtC,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,EAAE;8BACtC,EAAE,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,QAAQ,EAAE;8BAC1C,EAAE,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,QAAQ,EAAE;8BAC1C,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE;8BACzC,EAAE,KAAK,EAAE,eAAe,EAAE,KAAK,EAAE,UAAU,EAAE;SAC7C,CAAA;QAED,MAAM,kBAAkB,GAAG,QAAQ,CAAC;YACnC,MAAM,GAAG,iBAAG,aAAa,EAAM,CAAC,CAAgB,OAAc,OAAA,CAAC,CAAC,OAAO,CAAC,KAAK,IAAI,CAAC,WAAW,EAA/B,CAA+B,CAAC,CAAA;YAC9F,OAAO,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAW,CAAC,CAAC,CAAC,KAAK,CAAA;QACtD,CAAC,CAAC,CAAA;QAEF,MAAM,UAAU,GAAG,QAAQ,CAAC;YAC3B,OAAO,SAAK,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;QACrC,CAAC,CAAC,CAAA;QAEF,SAAS,WAAW,CAAC,KAAa;YACjC,kBAAkB,CAAC,KAAK,GAAG,KAAK,CAAA;YAChC,MAAM,KAAK,GAAG,aAAa,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;YACxC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,WAAW,CAAA;YAC/B,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,QAAQ,CAAA;YAClC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAA;YAEnC,eAAe;YACf,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;gBAC/B,IAAI,CAAC,WAAW,GAAG,MAAM,CAAA;gBACzB,IAAI,CAAC,MAAM,GAAG,aAAa,CAAA;aAC3B;iBAAM,IAAI,KAAK,CAAC,MAAM,KAAK,YAAY,EAAE;gBACzC,IAAI,CAAC,WAAW,GAAG,MAAM,CAAA;gBACzB,IAAI,CAAC,MAAM,GAAG,yBAAyB,CAAA;aACvC;QACF,CAAC;QAED,SAAS,cAAc,CAAC,CAAuB;YAC9C,MAAM,GAAG,GAAG,CAAC,CAAC,MAAM,CAAC,KAAe,CAAA;YACpC,IAAI,CAAC,WAAW,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,CAAA;QAC5C,CAAC;QAED,SAAe,WAAW;;gBACzB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;oBACjB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBACjD,6BAAM;iBACN;gBAED,iBAAiB;gBACjB,MAAM,WAAW,iBAAG,MAAM,CAAC,KAAK,EAAM,CAAC,CAAY,OAAc,OAAA,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,MAAM,EAA7B,CAA6B,CAAC,CAAA;gBAC/F,IAAI,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,MAAM,KAAK,WAAW,EAAE;oBAC9D,GAAG,CAAC,SAAS,mBAAC;wBACb,KAAK,EAAE,IAAI;wBACX,OAAO,EAAE,uBAAuB;wBAChC,UAAU,EAAE,KAAK;qBACjB,EAAC,CAAA;oBACF,6BAAM;iBACN;gBAED,4BAA4B;gBAC5B,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;gBACtB,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,EAAE,CAAA;gBAC3B,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;gBAC1D,MAAM,CAAC,GAAG,GAAG,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;gBACnD,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;gBACpD,MAAM,CAAC,GAAG,GAAG,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;gBACtD,MAAM,CAAC,GAAG,GAAG,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;gBACtD,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAA;gBAEjD,0BAA0B;gBAC1B,MAAM,OAAO,qBAAG;oBACf,MAAM,EAAE,IAAI,CAAC,MAAM;oBACnB,YAAY,EAAE,IAAI,CAAC,YAAY;oBAC/B,WAAW,EAAE,IAAI,CAAC,WAAW;oBAC7B,MAAM,EAAE,IAAI,CAAC,MAAM;oBACnB,UAAU,EAAE,IAAI,CAAC,UAAU;oBAC3B,OAAO,EAAE,IAAI,CAAC,OAAO;iBACJ,CAAA,CAAA;gBAElB,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,aAAa,EAAE,CAAC,CAAA;gBACzC,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,CAAA;gBAC1D,GAAG,CAAC,WAAW,EAAE,CAAA;gBAEjB,IAAI,OAAO,EAAE;oBACZ,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;oBACtD,iBAAiB;oBACjB,UAAU,EAAE,CAAA;iBACZ;qBAAM;oBACN,GAAG,CAAC,SAAS,mBAAC;wBACb,KAAK,EAAE,MAAM;wBACb,OAAO,EAAE,sBAAsB;wBAC/B,UAAU,EAAE,KAAK;qBACjB,EAAC,CAAA;iBACF;YACF,CAAC;SAAA;QAED,SAAS,QAAQ;YAChB,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,wCAAwC,EAAE,CAAC,CAAA;QAClE,CAAC;QAEF,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG;gBACrB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC;gBACb,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;oBAC3C,OAAO;wBACL,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC;wBACpB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;wBACnB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;wBACvB,CAAC,EAAE,KAAK;wBACR,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,kBAAkB,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC;wBAC1D,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,KAAK,CAAC,EAAlB,CAAkB,EAAE,KAAK,CAAC;qBAC3C,CAAC;gBACJ,CAAC,CAAC;gBACF,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM;gBACtB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAzC,CAAyC,CAAC;gBAC1D,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,YAAY;gBAC5B,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,MAAM,CAAC,IAAI,CAAC,CAAC,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAA/C,CAA+C,CAAC;gBAChE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC;gBACjC,CAAC,EAAE,aAAa;gBAChB,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;gBACrB,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM;gBACtB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAzC,CAAyC,CAAC;gBAC1D,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;gBACzB,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC;gBAClB,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC;gBACf,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAA;YACC,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/116261c8140deeb6b0a5058834bf0df975fcdf9d b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/116261c8140deeb6b0a5058834bf0df975fcdf9d
new file mode 100644
index 00000000..bc0e8ae4
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/116261c8140deeb6b0a5058834bf0df975fcdf9d
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {\n // 统计数据\n totalEarnings: '266.10',\n totalUserTips: '12.00',\n totalMerchantTips: '8.50',\n totalOrders: 8,\n // 按订单聚合后的收入数据\n orderEarningsList: [],\n allOrderEarnings: [],\n pageSize: 10,\n currentPage: 1,\n };\n },\n onLoad() {\n this.loadAllEarnings();\n },\n computed: {\n hasMore() {\n return this.allOrderEarnings.length > this.orderEarningsList.length;\n }\n },\n methods: {\n // 加载所有收入明细并按订单聚合\n loadAllEarnings() {\n const rawEarnings = [\n new UTSJSONObject(\n // 配送费\n {\n id: '1',\n date: '2025-01-08T14:30:00Z',\n amount: 8.5,\n source: 'delivery_fee',\n order_no: 'D202501081234',\n distance: 12.5\n }),\n new UTSJSONObject({\n id: '2',\n date: '2025-01-08T15:00:00Z',\n amount: 12.0,\n source: 'delivery_fee',\n order_no: 'D202501081235',\n distance: 8.2\n }),\n new UTSJSONObject(\n // 用户打赏\n {\n id: '3',\n date: '2025-01-08T15:30:00Z',\n amount: 5.0,\n source: 'user_tip',\n order_no: 'D202501081236'\n }),\n new UTSJSONObject({\n id: '4',\n date: '2025-01-08T16:00:00Z',\n amount: 7.0,\n source: 'user_tip',\n order_no: 'D202501081237'\n }),\n new UTSJSONObject(\n // 商家打赏\n {\n id: '5',\n date: '2025-01-08T16:30:00Z',\n amount: 3.5,\n source: 'merchant_tip',\n order_no: 'D202501081238'\n }),\n new UTSJSONObject({\n id: '6',\n date: '2025-01-08T17:00:00Z',\n amount: 5.0,\n source: 'merchant_tip',\n order_no: 'D202501081239'\n }),\n new UTSJSONObject({\n id: '7',\n date: '2025-01-08T17:30:00Z',\n amount: 6.0,\n source: 'delivery_fee',\n order_no: 'D202501081240',\n distance: 3.5\n }),\n new UTSJSONObject({\n id: '8',\n date: '2025-01-08T18:00:00Z',\n amount: 10.0,\n source: 'user_tip',\n order_no: 'D202501081241'\n }),\n new UTSJSONObject({\n id: '9',\n date: '2025-01-08T18:30:00Z',\n amount: 8.5,\n source: 'merchant_tip',\n order_no: 'D202501081242'\n }),\n new UTSJSONObject({\n id: '10',\n date: '2025-01-08T19:00:00Z',\n amount: 12.0,\n source: 'delivery_fee',\n order_no: 'D202501081243',\n distance: 5.0\n }),\n new UTSJSONObject({\n id: '11',\n date: '2025-01-08T19:30:00Z',\n amount: 5.0,\n source: 'user_tip',\n order_no: 'D202501081244'\n }),\n new UTSJSONObject({\n id: '12',\n date: '2025-01-08T20:00:00Z',\n amount: 3.5,\n source: 'merchant_tip',\n order_no: 'D202501081245'\n })\n ];\n // 按订单号聚合数据\n const orderMap = new Map();\n rawEarnings.forEach(item => {\n if (!orderMap.has(item.order_no)) {\n orderMap.set(item.order_no, new OrderEarningType({\n order_no: item.order_no,\n date: item.date,\n distance: item.distance,\n totalAmount: 0,\n details: []\n }));\n }\n const order = UTS.mapGet(orderMap, item.order_no);\n order.totalAmount += item.amount;\n order.details.push(item);\n });\n /* ---------- 新增:把「配送费」「商家打赏」「用户打赏」三种类型全部补齐 ---------- */\n const allTypes = ['delivery_fee', 'merchant_tip', 'user_tip'];\n orderMap.forEach(order => {\n // 看当前订单已存在的类型\n const existSet = new Set(order.details.map(d => { return d.source; }));\n // 缺哪种就补 0 的占位,保证顺序:配送费 / 商家打赏 / 用户打赏\n allTypes.forEach(type => {\n if (!existSet.has(type)) {\n order.details.push(new EarningType({\n id: `${order.order_no}_${type}`,\n date: order.date,\n amount: 0,\n source: type,\n order_no: order.order_no,\n distance: order.distance\n }));\n }\n });\n // 按固定顺序排个序(可选)\n order.details.sort((a, b) => {\n return allTypes.indexOf(a.source) - allTypes.indexOf(b.source);\n });\n });\n this.allOrderEarnings = Array.from(orderMap.values());\n this.calculateTotalStats();\n this.loadPage();\n },\n // 计算总统计数据\n calculateTotalStats() {\n let totalEarnings = 0;\n let totalUserTips = 0;\n let totalMerchantTips = 0;\n this.allOrderEarnings.forEach(order => {\n order.details.forEach(detail => {\n totalEarnings += detail.amount || 0;\n if (detail.source === 'user_tip') {\n totalUserTips += detail.amount || 0;\n }\n else if (detail.source === 'merchant_tip') {\n totalMerchantTips += detail.amount || 0;\n }\n });\n });\n this.totalEarnings = totalEarnings.toFixed(2);\n this.totalUserTips = totalUserTips.toFixed(2);\n this.totalMerchantTips = totalMerchantTips.toFixed(2);\n this.totalOrders = this.allOrderEarnings.length;\n },\n // 加载当前页数据\n loadPage() {\n const start = (this.currentPage - 1) * this.pageSize;\n const end = start + this.pageSize;\n const newOrders = this.allOrderEarnings.slice(start, end);\n this.orderEarningsList.push(...newOrders);\n },\n // 加载更多\n loadMoreEarnings() {\n this.currentPage++;\n this.loadPage();\n },\n // 获取收入来源文本\n getSourceText(source) {\n switch (source) {\n case 'delivery_fee': return '配送费';\n case 'user_tip': return '用户打赏';\n case 'merchant_tip': return '商家打赏';\n default: return '其他';\n }\n },\n // 格式化时间\n formatTime(timeStr) {\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const minutes = Math.floor(diff / (1000 * 60));\n if (minutes < 60) {\n return `${minutes}分钟前`;\n }\n else {\n return `${Math.floor(minutes / 60)}小时前`;\n }\n },\n // 返回到来源页面\n goBackToHome() {\n uni.navigateBack();\n }\n }\n}\n// 定义聚合后的订单收入类型\n);\nclass OrderEarningType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n order_no: { type: String, optional: false },\n date: { type: String, optional: false },\n distance: { type: Number, optional: true },\n totalAmount: { type: Number, optional: false },\n details: { type: \"Unknown\", optional: false }\n };\n },\n name: \"OrderEarningType\"\n };\n }\n constructor(options, metadata = OrderEarningType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.order_no = this.__props__.order_no;\n this.date = this.__props__.date;\n this.distance = this.__props__.distance;\n this.totalAmount = this.__props__.totalAmount;\n this.details = this.__props__.details;\n delete this.__props__;\n }\n}\nclass EarningType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n date: { type: String, optional: false },\n amount: { type: Number, optional: true },\n source: { type: \"Unknown\", optional: false },\n order_no: { type: String, optional: true },\n distance: { type: Number, optional: true }\n };\n },\n name: \"EarningType\"\n };\n }\n constructor(options, metadata = EarningType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.date = this.__props__.date;\n this.amount = this.__props__.amount;\n this.source = this.__props__.source;\n this.order_no = this.__props__.order_no;\n this.distance = this.__props__.distance;\n delete this.__props__;\n }\n}\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/earnings.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack"],"map":"{\"version\":3,\"file\":\"earnings.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"earnings.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/118e7554df265f92507abc5fcf1aa7beaf608501 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/118e7554df265f92507abc5fcf1aa7beaf608501
new file mode 100644
index 00000000..bb1fe4ad
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/118e7554df265f92507abc5fcf1aa7beaf608501
@@ -0,0 +1 @@
+{"code":"import { __awaiter, __values } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { SUPA_URL, SUPA_KEY } from \"@/ak/config\";\nclass TestResult extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n success: { type: Boolean, optional: false },\n message: { type: String, optional: false },\n errorDetails: { type: String, optional: true }\n };\n },\n name: \"TestResult\"\n };\n }\n constructor(options, metadata = TestResult.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.success = this.__props__.success;\n this.message = this.__props__.message;\n this.errorDetails = this.__props__.errorDetails;\n delete this.__props__;\n }\n}\nclass User extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: Number, optional: true },\n email: { type: String, optional: true },\n nickname: { type: String, optional: true },\n phone: { type: String, optional: true },\n created_at: { type: String, optional: true }\n };\n },\n name: \"User\"\n };\n }\n constructor(options, metadata = User.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.email = this.__props__.email;\n this.nickname = this.__props__.nickname;\n this.phone = this.__props__.phone;\n this.created_at = this.__props__.created_at;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n config: new UTSJSONObject({\n url: SUPA_URL,\n key: SUPA_KEY,\n keyMasked: SUPA_KEY.substring(0, 20) + '...' // 隐藏部分密钥\n }),\n isLoading: false,\n testResults: []\n };\n },\n onLoad() {\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:78', '🎯 Supabase 测试页面加载完成');\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:79', '📋 配置信息:', new UTSJSONObject({\n url: SUPA_URL,\n hasKey: !!SUPA_KEY\n }));\n },\n methods: {\n // 获取错误消息的安全函数\n getErrorMessage(err = null) {\n if (err == null)\n return '未知错误';\n if (typeof err === 'string')\n return err;\n if (typeof err === 'object') {\n if (err.message)\n return err.message;\n if (err.error)\n return err.error;\n if (err.msg)\n return err.msg;\n return UTS.JSON.stringify(err);\n }\n return String(err);\n },\n // 安全执行测试\n safeExecute(promise, operationName) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const result = yield promise;\n return { success: true, data: result };\n }\n catch (err) {\n const errorMessage = this.getErrorMessage(err);\n uni.__f__('error', 'at pages/mall/delivery/test.uvue:105', `❌ ${operationName} 失败:`, err);\n return { success: false, error: errorMessage };\n }\n });\n },\n // 测试连接\n testConnection() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:112', '🔍 开始测试连接...');\n const result = yield this.safeExecute(uni.request({\n url: `${SUPA_URL}/rest/v1/`,\n method: 'GET',\n header: new UTSJSONObject({\n 'apikey': SUPA_KEY,\n 'Authorization': `Bearer ${SUPA_KEY}`,\n 'Content-Type': 'application/json'\n }),\n timeout: 10000\n }), '基础连接测试');\n if (result.success) {\n const response = result.data;\n if (response.statusCode === 200 || response.statusCode === 404) {\n return {\n name: '基础连接',\n success: true,\n message: `API 可达 (HTTP ${response.statusCode})`,\n errorDetails: response.statusCode === 404 ? 'API 响应正常,但请求的资源不存在' : undefined\n };\n }\n else {\n return {\n name: '基础连接',\n success: false,\n message: `HTTP 错误`,\n errorDetails: `状态码: ${response.statusCode}, 数据: ${UTS.JSON.stringify(response.data)}`\n };\n }\n }\n else {\n return {\n name: '基础连接',\n success: false,\n message: '连接失败',\n errorDetails: result.error\n };\n }\n });\n },\n // 测试查询\n testQuery() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:157', '🔍 开始测试查询...');\n // 尝试查询 users 表\n const queryResult = yield this.safeExecute(supa.from('users').select('id, email, nickname').limit(1).execute(), '查询测试');\n if (queryResult.success) {\n const _a = queryResult.data, data = _a.data, error = _a.error;\n if (error) {\n const errorMsg = this.getErrorMessage(error);\n // 检查是否是表不存在的错误\n if (errorMsg.includes('relation') && errorMsg.includes('does not exist')) {\n return {\n name: '查询测试',\n success: false,\n message: '表不存在',\n errorDetails: 'users 表不存在,建议先在 Studio 中创建表'\n };\n }\n return {\n name: '查询测试',\n success: false,\n message: '查询出错',\n errorDetails: errorMsg\n };\n }\n return {\n name: '查询测试',\n success: true,\n message: `查询成功,返回 ${(data === null || data === void 0 ? null : data.length) || 0} 条记录`,\n errorDetails: data && data.length > 0 ? `第一条: ${UTS.JSON.stringify(data[0])}` : '表为空'\n };\n }\n else {\n return {\n name: '查询测试',\n success: false,\n message: '查询失败',\n errorDetails: queryResult.error\n };\n }\n });\n },\n // 测试认证\n testAuth() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:203', '🔍 开始测试认证...');\n const authResult = yield this.safeExecute(supa.auth.getSession(), '认证测试');\n if (authResult.success) {\n const _a = authResult.data, data = _a.data, error = _a.error;\n if (error) {\n return {\n name: '认证测试',\n success: false,\n message: '获取会话失败',\n errorDetails: this.getErrorMessage(error)\n };\n }\n if (data === null || data === void 0 ? null : data.session) {\n return {\n name: '认证测试',\n success: true,\n message: '用户已登录',\n errorDetails: `用户: ${data.session.user.email || data.session.user.phone || 'ID: ' + data.session.user.id}`\n };\n }\n else {\n return {\n name: '认证测试',\n success: true,\n message: '未登录(正常状态)',\n errorDetails: '当前没有活动会话,需要先登录'\n };\n }\n }\n else {\n return {\n name: '认证测试',\n success: false,\n message: '认证失败',\n errorDetails: authResult.error\n };\n }\n });\n },\n // 运行所有测试\n runAllTests() {\n return __awaiter(this, void 0, void 0, function* () {\n var e_1, _a;\n this.isLoading = true;\n this.testResults = [];\n try {\n // 依次运行测试\n const tests = [\n new UTSJSONObject({ name: 'connection', func: this.testConnection }),\n new UTSJSONObject({ name: 'query', func: this.testQuery }),\n new UTSJSONObject({ name: 'auth', func: this.testAuth })\n ];\n try {\n for (var tests_1 = __values(tests), tests_1_1 = tests_1.next(); !tests_1_1.done; tests_1_1 = tests_1.next()) {\n var test = tests_1_1.value;\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:259', `🧪 运行测试: ${test.name}`);\n const result = yield test.func.call(this);\n this.testResults.push(result);\n // 短暂延迟,让用户看到测试进度\n yield new Promise(resolve => { return setTimeout(resolve, 500); });\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (tests_1_1 && !tests_1_1.done && (_a = tests_1.return)) _a.call(tests_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n // 总结结果\n const passed = this.testResults.filter(r => { return r.success; }).length;\n const total = this.testResults.length;\n uni.__f__('log', 'at pages/mall/delivery/test.uvue:270', `📈 测试总结: ${passed}/${total} 通过`);\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/delivery/test.uvue:273', '❌ 运行测试时发生错误:', error);\n this.testResults.push({\n name: '整体测试',\n success: false,\n message: '测试框架错误',\n errorDetails: this.getErrorMessage(error)\n });\n }\n finally {\n this.isLoading = false;\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__","uni.request"],"map":"{\"version\":3,\"file\":\"test.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"test.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/13d3ad75935b16824a0708cad1a76440abdca404 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/13d3ad75935b16824a0708cad1a76440abdca404
new file mode 100644
index 00000000..f76304d1
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/13d3ad75935b16824a0708cad1a76440abdca404
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { DeliveryTaskType } from \"@/types/mall-types\";\nimport supa, { supaReady } from \"@/components/supadb/aksupainstance\";\nimport { getCurrentUserId, getCurrentUser } from \"@/utils/store\";\nexport default defineComponent({\n data() {\n return {\n // 模拟历史订单数据\n orderList: []\n };\n },\n onLoad() {\n this.loadOrderHistory();\n },\n onShow() {\n // 页面每次显示时都检查是否有新的已完成订单\n this.checkForNewCompletedOrder();\n },\n methods: {\n // 检查是否有新的已完成订单\n checkForNewCompletedOrder() {\n var _a;\n const completedOrderFromStorage = uni.getStorageSync('completed_order_for_history');\n if (completedOrderFromStorage) {\n // 仅在本地存储条目标记为已完成(status >= 4)时才合并到历史\n const storedStatus = Number(completedOrderFromStorage && ((_a = completedOrderFromStorage.status) !== null && _a !== void 0 ? _a : 0));\n if (storedStatus >= 4) {\n const exists = this.orderList.some(order => { return order.id === completedOrderFromStorage.id; });\n if (!exists) {\n this.orderList.unshift(completedOrderFromStorage);\n }\n }\n else {\n uni.__f__('warn', 'at pages/mall/delivery/order-history.uvue:104', 'checkForNewCompletedOrder: ignoring stored completed_order_for_history with non-completed status', completedOrderFromStorage);\n }\n // 清除本地存储,防止下次进入页面时重复添加\n uni.removeStorageSync('completed_order_for_history');\n }\n },\n // 加载历史订单(从数据库读取)\n loadOrderHistory() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n yield supaReady;\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/delivery/order-history.uvue:116', 'supaReady failed', e);\n }\n const uid = getCurrentUserId();\n uni.__f__('log', 'at pages/mall/delivery/order-history.uvue:120', 'loadOrderHistory: currentUserId=', uid);\n // 首先尝试解析出 ml_delivery_drivers 的 id(driver_id),避免直接使用 auth user id 导致不匹配\n let driverId = null;\n try {\n if (uid && uid !== '') {\n // 尝试直接按 user_id 查找 driver\n const drvRes = yield supa.from('ml_delivery_drivers').select('id').eq('user_id', uid).limit(1).execute();\n if (drvRes && Array.isArray(drvRes.data) && drvRes.data.length > 0) {\n driverId = drvRes.data[0].id;\n }\n else {\n // 回退:尝试 ak_users 表根据 auth_id 查出 ak_users.id,再查 ml_delivery_drivers\n const akRes = yield supa.from('ak_users').select('id').eq('auth_id', uid).limit(1).execute();\n if (akRes && Array.isArray(akRes.data) && akRes.data.length > 0) {\n const akId = akRes.data[0].id;\n const drvRes2 = yield supa.from('ml_delivery_drivers').select('id').eq('user_id', akId).limit(1).execute();\n if (drvRes2 && Array.isArray(drvRes2.data) && drvRes2.data.length > 0) {\n driverId = drvRes2.data[0].id;\n }\n }\n }\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/delivery/order-history.uvue:143', 'loadOrderHistory: driver lookup failed', err);\n }\n // 直接以 ml_delivery_tasks 作为数据源(配送端真源)\n let tasksRes = new UTSJSONObject({ data: [] });\n try {\n if (driverId) {\n tasksRes = yield supa.from('ml_delivery_tasks')\n .select('*')\n .eq('driver_id', driverId)\n .gte('status', 2)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(200)\n .execute();\n }\n else {\n tasksRes = new UTSJSONObject({ data: [] });\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/delivery/order-history.uvue:161', 'loadOrderHistory: ml_delivery_tasks query failed', err);\n tasksRes = new UTSJSONObject({ data: [] });\n }\n uni.__f__('log', 'at pages/mall/delivery/order-history.uvue:165', 'loadOrderHistory: tasksRes=', tasksRes);\n // 如果任务包含 order_id,则从 ml_orders 查询 order_no 用于显示\n const orderIdsFromTasks = (tasksRes && Array.isArray(tasksRes.data)) ? tasksRes.data.map((r = null) => { return r.order_id; }).filter(Boolean) : [];\n let ordersRes = new UTSJSONObject({ data: [] });\n try {\n if (orderIdsFromTasks.length > 0) {\n ordersRes = yield supa.from('ml_orders').select('id,order_no').in('id', orderIdsFromTasks).execute();\n }\n }\n catch (err) {\n uni.__f__('warn', 'at pages/mall/delivery/order-history.uvue:175', 'loadOrderHistory: ml_orders lookup failed', err);\n ordersRes = new UTSJSONObject({ data: [] });\n }\n uni.__f__('log', 'at pages/mall/delivery/order-history.uvue:178', 'loadOrderHistory: ordersRes=', ordersRes);\n const orderNoMap = {};\n if (ordersRes && Array.isArray(ordersRes.data)) {\n ordersRes.data.forEach((o = null) => { if (o && o.id)\n orderNoMap[o.id] = o.order_no; });\n }\n const parseAddress = (a = null) => {\n if (!a)\n return new UTSJSONObject({ detail: '', area: '' });\n let obj = a;\n if (typeof a === 'string') {\n try {\n obj = UTS.JSON.parse(a);\n }\n catch (e) {\n obj = new UTSJSONObject({ detail: a });\n }\n }\n const detail = obj.detail || obj.address || obj.full_address || obj.address_detail || obj.name || '';\n const area = (obj.city || obj.district || obj.area || '');\n return new UTSJSONObject({ detail, area });\n };\n const parseContact = (c = null) => {\n if (!c)\n return new UTSJSONObject({ name: '', phone: '' });\n let obj = c;\n if (typeof c === 'string') {\n try {\n obj = UTS.JSON.parse(c);\n }\n catch (e) {\n obj = new UTSJSONObject({ name: c });\n }\n }\n return new UTSJSONObject({ name: obj.name || obj.contact_name || obj.receiver_name || '', phone: obj.phone || obj.mobile || obj.contact_phone || '' });\n };\n const mapTaskToOrder = (t = null) => { return (new UTSJSONObject({\n id: t.id,\n // 优先使用任务自身的 order_no 字段(若存在),否则使用从 ml_orders 查询到的 order_no\n order_no: t.order_no || t.orderNo || t.trade_no || orderNoMap[t.order_id] || '',\n status: Number(t.status) || 0,\n pickup_address: parseAddress(t.pickup_address),\n delivery_address: parseAddress(t.delivery_address),\n pickup_contact: parseContact(t.pickup_contact),\n delivery_contact: parseContact(t.delivery_contact),\n delivery_fee: Number(t.delivery_fee) || 0,\n distance: Number(t.distance) || 0,\n estimated_time: Number(t.estimated_time) || 0,\n created_at: t.created_at,\n order_id: t.order_id || ''\n })); };\n this.orderList = (tasksRes && Array.isArray(tasksRes.data)) ? tasksRes.data.map(mapTaskToOrder) : [];\n // 检查是否有新完成的订单(在加载初始数据后)\n this.checkForNewCompletedOrder();\n });\n },\n // 获取订单状态样式\n getOrderStatusClass(status) {\n switch (status) {\n case 1: return 'status-pending';\n case 2: return 'status-accepted';\n case 3: return 'status-picking';\n case 4: return 'status-picked'; // 已取货\n case 5: return 'status-delivered'; // 已送达\n default: return 'status-default';\n }\n },\n // 获取订单状态文本\n getOrderStatusText(status) {\n switch (status) {\n case 1: return '待接取';\n case 2: return '已接取';\n case 3: return '取货中';\n case 4: return '已取货';\n case 5: return '已完成';\n default: return '未知状态';\n }\n },\n // 查看订单详情\n viewOrderDetail(order = null) {\n // 优先传递 ml_orders.id,但如果订单表对应行确实缺失,详情页逻辑现在支持用 Task ID 回退显示\n const targetId = order.order_id || order.id;\n uni.navigateTo({\n url: `/pages/mall/delivery/order-detail?id=${targetId}&status=${order.status}`\n });\n },\n // 返回主页\n goBackToHome() {\n uni.reLaunch({\n url: '/pages/mall/delivery/index'\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/order-history.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.removeStorageSync","uni.navigateTo","uni.reLaunch"],"map":"{\"version\":3,\"file\":\"order-history.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"order-history.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/15b3dfe18f667034089978975c72ed5c19ce2231 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/15b3dfe18f667034089978975c72ed5c19ce2231
new file mode 100644
index 00000000..c9de5798
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/15b3dfe18f667034089978975c72ed5c19ce2231
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, unref as _unref, isRef as _isRef, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, reactive, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const filter = reactive(new UTSJSONObject({\n name: ''\n }));\n const dataList = ref([\n { id: 1643, name: '满100减30', type: '通用券', value: 30.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '10天', publishTotal: 0, publishRemain: 0, isOpen: false },\n { id: 1642, name: '满10减7', type: '通用券', value: 7.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '10天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1641, name: '会员优惠券', type: '通用券', value: 200.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '200天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1640, name: '会员优惠券', type: '通用券', value: 29.90, receiveType: '用户领取', receiveDate: '不限时', useTime: '200天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1639, name: '会员优惠券', type: '通用券', value: 1.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '200天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1638, name: '商品券', type: '商品券', value: 1.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '200天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1636, name: '测试多个商品消耗一个券', type: '商品券', value: 500.00, receiveType: '系统赠送', receiveDate: '不限时', useTime: '3天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1635, name: '优惠券', type: '通用券', value: 10.00, receiveType: '系统赠送', receiveDate: '不限时', useTime: '10天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1634, name: '限时优惠', type: '通用券', value: 20.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '5天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1633, name: '店庆券', type: '品类券', value: 100.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '10天', publishTotal: 0, publishRemain: 0, isOpen: true },\n { id: 1632, name: '优惠券', type: '品类券', value: 99.00, receiveType: '用户领取', receiveDate: '不限时', useTime: '10天', publishTotal: 8999, publishRemain: 8604, isOpen: true },\n { id: 1628, name: '全场通用券', type: '通用券', value: 9.90, receiveType: '用户领取', receiveDate: 'RANGE', useTime: '不限时', publishTotal: 59999, publishRemain: 59331, isOpen: true }\n ]);\n const handleQuery = () => { uni.__f__('log', 'at pages/mall/admin/marketing/coupon/coupon-list/index.uvue:167', 'Querying...'); };\n const handleAdd = () => { uni.__f__('log', 'at pages/mall/admin/marketing/coupon/coupon-list/index.uvue:168', 'Adding coupon...'); };\n const toggleStatus = (index) => {\n dataList.value[index].isOpen = !dataList.value[index].isOpen;\n };\n // 分页适配状态\n const total = ref(16);\n const currentPage = ref(1);\n const pageSize = ref(15);\n let jumpPageInput = '';\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => {\n const idx = pageSizeOptions.indexOf(pageSize.value);\n return idx >= 0 ? idx : 0;\n });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: filter.name,\n b: _o($event => { return filter.name = $event.detail.value; }),\n c: _o(handleQuery),\n d: _o(handleAdd),\n e: _f(dataList.value, (item, index, i0) => {\n return _e({\n a: _t(item.id),\n b: _t(item.name),\n c: _t(item.type),\n d: _t(item.value.toFixed(2)),\n e: _t(item.receiveType),\n f: item.id === 1628\n }, item.id === 1628 ? {} : {\n g: _t(item.receiveDate)\n }, {\n h: _t(item.useTime),\n i: item.publishTotal > 0\n }, item.publishTotal > 0 ? {\n j: _t(item.publishTotal),\n k: _t(item.publishRemain)\n } : {}, {\n l: _n(item.isOpen ? 'active' : ''),\n m: _o($event => { return toggleStatus(index); }, item.id),\n n: item.id\n });\n }),\n f: total.value > 0\n }, total.value > 0 ? {\n g: _o(handlePageSizeChange),\n h: _o(handlePageChange),\n i: _o(val => {\n _isRef(jumpPageInput) ? jumpPageInput.value = val : jumpPageInput = val;\n }),\n j: _o(handleJumpPage),\n k: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: _unref(jumpPageInput)\n })\n } : {}, {\n l: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/marketing/coupon/coupon-list/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.__f__"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,IAAI,MAAM,EAAE,KAAK,IAAI,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AAC3K,MAAM,sBAAsB,GAAG,yEAAyE,CAAA;AACxG,IAAI,CAAC,IAAI,EAAE;IAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAA;CAAE;AAE3C,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,KAAK,CAAA;AAC7C,OAAO,gBAAgB,MAAM,qDAAqD,CAAA;AAgBlF,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,OAAO;IACf,KAAK,CAAC,OAAO;QAEf,MAAM,MAAM,GAAG,QAAQ,mBAAC;YACtB,IAAI,EAAE,EAAE;SACT,EAAC,CAAA;QAEF,MAAM,QAAQ,GAAG,GAAG,CAAe;YACjC,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE;YACnK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAC/J,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAClK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YACjK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAChK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAC9J,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YACtK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAC9J,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAC9J,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE;YAC/J,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE;YACpK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE;SAC1K,CAAC,CAAA;QAEF,MAAM,WAAW,GAAG,QAAQ,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iEAAiE,EAAC,aAAa,CAAC,CAAA,CAAC,CAAC,CAAA;QAC9H,MAAM,SAAS,GAAG,QAAQ,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,iEAAiE,EAAC,kBAAkB,CAAC,CAAA,CAAC,CAAC,CAAA;QACjI,MAAM,YAAY,GAAG,CAAC,KAAa;YACjC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAA;QAC9D,CAAC,CAAA;QAED,SAAS;QACT,MAAM,KAAK,GAAG,GAAG,CAAC,EAAE,CAAC,CAAA;QACrB,MAAM,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QAC1B,MAAM,QAAQ,GAAG,GAAG,CAAC,EAAE,CAAC,CAAA;QACxB,IAAI,aAAa,GAAG,EAAE,CAAA;QACtB,MAAM,eAAe,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAA;QAC5C,MAAM,oBAAoB,GAAG,QAAQ,CAAC,QAAM,OAAA,eAAe,CAAC,GAAG,CAAC,CAAC,CAAS,OAAK,OAAA,GAAG,CAAC,KAAK,EAAT,CAAS,CAAC,EAA7C,CAA6C,CAAC,CAAA;QAC1F,MAAM,aAAa,GAAG,QAAQ,CAAC;YAC7B,MAAM,GAAG,GAAG,eAAe,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;YACnD,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QAC3B,CAAC,CAAC,CAAA;QACF,MAAM,SAAS,GAAG,QAAQ,CAAC,QAAM,OAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,EAApD,CAAoD,CAAC,CAAA;QACtF,MAAM,YAAY,GAAG,QAAQ,CAAC;YAC5B,MAAM,CAAC,GAAG,SAAS,CAAC,KAAK,CAAA;YACzB,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,CAAA;YAC7B,IAAI,CAAC,IAAI,CAAC;gBAAE,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,QAAM,EAAE,CAAS,OAAK,OAAA,CAAC,GAAG,CAAC,EAAL,CAAK,CAAC,CAAA;YAC1E,IAAI,GAAG,IAAI,CAAC;gBAAE,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;YAC3C,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC;gBAAE,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAA;YAC/D,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QAC9C,CAAC,CAAC,CAAA;QACF,MAAM,gBAAgB,GAAG,CAAC,CAAS,OAAO,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA,CAAC,CAAC,CAAA;QACjE,MAAM,oBAAoB,GAAG,CAAC,QAAM;;YAClC,MAAM,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAClC,QAAQ,CAAC,KAAK,GAAG,MAAA,eAAe,CAAC,GAAG,CAAC,mCAAI,eAAe,CAAC,CAAC,CAAC,CAAA;YAC3D,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;QACvB,CAAC,CAAA;QACD,MAAM,cAAc,GAAG;YACrB,MAAM,CAAC,GAAG,QAAQ,CAAC,aAAa,CAAC,CAAA;YACjC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,KAAK;gBAAE,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;QACxE,CAAC,CAAA;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,MAAM,CAAC,IAAI;gBACd,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAjC,CAAiC,CAAC;gBAClD,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC;gBAClB,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC;gBAChB,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;oBACpC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBACd,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC;wBAChB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC;wBAChB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;wBAC5B,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;wBACvB,CAAC,EAAE,IAAI,CAAC,EAAE,KAAK,IAAI;qBACpB,EAAE,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBACzB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;qBACxB,EAAE;wBACD,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;wBACnB,CAAC,EAAE,IAAI,CAAC,YAAY,GAAG,CAAC;qBACzB,EAAE,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC;wBACzB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC;wBACxB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC;qBAC1B,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC;wBAClC,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,YAAY,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAAE,IAAI,CAAC,EAAE,CAAC;wBAC7C,CAAC,EAAE,IAAI,CAAC,EAAE;qBACX,CAAC,CAAC;gBACL,CAAC,CAAC;gBACF,CAAC,EAAE,KAAK,CAAC,KAAK,GAAG,CAAC;aACnB,EAAE,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;gBACnB,CAAC,EAAE,EAAE,CAAC,oBAAoB,CAAC;gBAC3B,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC;gBACvB,CAAC,EAAE,EAAE,CAAC,GAAG;oBACP,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,aAAa,GAAG,GAAG,CAAC;gBAC1E,CAAC,CAAC;gBACF,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;gBACrB,CAAC,EAAE,EAAE,CAAC;oBACJ,KAAK,EAAE,KAAK,CAAC,KAAK;oBAClB,OAAO,EAAE,KAAK;oBACd,WAAW,EAAE,WAAW,CAAC,KAAK;oBAC9B,QAAQ,EAAE,QAAQ,CAAC,KAAK;oBACxB,oBAAoB,EAAE,oBAAoB,CAAC,KAAK;oBAChD,aAAa,EAAE,aAAa,CAAC,KAAK;oBAClC,YAAY,EAAE,YAAY,CAAC,KAAK;oBAChC,SAAS,EAAE,SAAS,CAAC,KAAK;oBAC1B,aAAa,EAAE,MAAM,CAAC,aAAa,CAAC;iBACrC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAC,CAAA;YACA,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1656ead847a8a63ba79b1c4f5a29259336eb851a b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1656ead847a8a63ba79b1c4f5a29259336eb851a
new file mode 100644
index 00000000..f3349f25
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1656ead847a8a63ba79b1c4f5a29259336eb851a
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { IS_TEST_MODE } from \"@/ak/config\";\nexport default defineComponent({\n onLoad() {\n // 启动页:根据登录态重定向\n this.checkAndRedirect();\n },\n onShow() {\n // 启动页仅在首次进入时做一次跳转,避免影响 H5 手动输入 URL\n },\n methods: {\n checkAndRedirect() {\n uni.__f__('log', 'at pages/user/boot.uvue:40', 'boot: start redirect check');\n if (IS_TEST_MODE) {\n // 测试阶段:不做强制重定向,保留你手动输入的 URL / 目标页面\n return null;\n }\n let isLoggedIn = false;\n try {\n const sessionInfo = supa.getSession();\n isLoggedIn = sessionInfo != null && sessionInfo.user != null;\n }\n catch (e) {\n uni.__f__('error', 'at pages/user/boot.uvue:52', 'boot: error checking session', e);\n }\n // 微信小程序 → merchant 商家端\n if (isLoggedIn) {\n uni.reLaunch({ url: '/pages/mall/merchant/index' });\n }\n else {\n uni.reLaunch({ url: '/pages/user/login' });\n }\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/user/boot.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__","uni.reLaunch"],"map":"{\"version\":3,\"file\":\"boot.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"boot.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";OACQ,IAAI;OACJ,EAAE,YAAY,EAAE;AAEvB,+BAAe;IACd,MAAM;QACL,eAAe;QACf,IAAI,CAAC,gBAAgB,EAAE,CAAC;IACzB,CAAC;IACD,MAAM;QACL,mCAAmC;IACpC,CAAC;IACD,OAAO,EAAE;QACR,gBAAgB;YACf,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,4BAA4B,EAAC,4BAA4B,CAAC,CAAA;YAE1E,IAAI,YAAY,EAAE;gBACjB,mCAAmC;gBACnC,YAAM;aACN;YAED,IAAI,UAAU,GAAG,KAAK,CAAA;YACtB,IAAI;gBACH,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBACrC,UAAU,GAAG,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,IAAI,IAAI,IAAI,CAAA;aAC5D;YAAC,OAAO,CAAC,EAAE;gBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,4BAA4B,EAAC,8BAA8B,EAAE,CAAC,CAAC,CAAA;aACjF;YAYD,uBAAuB;YACvB,IAAI,UAAU,EAAE;gBACf,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,4BAA4B,EAAE,CAAC,CAAA;aACnD;iBAAM;gBACN,GAAG,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,mBAAmB,EAAE,CAAC,CAAA;aAC1C;QAWF,CAAC;KACD;CACD,EAAC\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/175131698fc5691b0b08c3c4efd9937f9e0d387c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/175131698fc5691b0b08c3c4efd9937f9e0d387c
new file mode 100644
index 00000000..d55c3d0b
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/175131698fc5691b0b08c3c4efd9937f9e0d387c
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'bind-phone',\n setup(__props) {\n const phone = ref('');\n const code = ref('');\n const counting = ref(false);\n const count = ref(60);\n let timer = 0;\n const sendCode = () => { return __awaiter(this, void 0, void 0, function* () {\n if (counting.value)\n return Promise.resolve(null);\n if (phone.value == '' || phone.value.length != 11) {\n uni.showToast({\n title: '请输入正确的手机号',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '发送中...' });\n uni.hideLoading();\n counting.value = true;\n count.value = 60;\n timer = setInterval(() => {\n count.value--;\n if (count.value <= 0) {\n clearInterval(timer);\n counting.value = false;\n }\n }, 1000);\n uni.showToast({\n title: '验证码已发送',\n icon: 'none'\n });\n }); };\n const handleSubmit = () => { return __awaiter(this, void 0, void 0, function* () {\n if (phone.value == '' || code.value == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '绑定中...' });\n uni.hideLoading();\n uni.showToast({\n title: '绑定成功',\n icon: 'success'\n });\n const userInfoRaw = uni.getStorageSync('userInfo');\n if (userInfoRaw != null) {\n const userInfo = userInfoRaw;\n userInfo.set('phone', phone.value);\n uni.setStorageSync('userInfo', userInfo);\n }\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: phone.value,\n b: _o($event => { return phone.value = $event.detail.value; }),\n c: code.value,\n d: _o($event => { return code.value = $event.detail.value; }),\n e: _t(counting.value ? `${count.value}s` : '获取验证码'),\n f: _o(sendCode),\n g: _o(handleSubmit),\n h: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/user/bind-phone.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading","uni.getStorageSync","uni.setStorageSync","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"bind-phone.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"bind-phone.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/17d4a2112c1030bea32c57845ce707bc7bed444d b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/17d4a2112c1030bea32c57845ce707bc7bed444d
new file mode 100644
index 00000000..117b4a89
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/17d4a2112c1030bea32c57845ce707bc7bed444d
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {\n keyword: '',\n searched: false\n };\n },\n methods: {\n onInput(e) {\n this.keyword = e.detail.value;\n },\n doSearch() {\n if (!this.keyword.trim())\n return null;\n this.searched = true;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/search.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":[],"map":"{\"version\":3,\"file\":\"search.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"search.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,IAAI;QACH,OAAO;YACN,OAAO,EAAE,EAAY;YACrB,QAAQ,EAAE,KAAgB;SAC1B,CAAA;IACF,CAAC;IACD,OAAO,EAAE;QACR,OAAO,CAAC,CAAc;YACrB,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAA;QAC9B,CAAC;QACD,QAAQ;YACP,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;gBAAE,YAAM;YAChC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAA;QACrB,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1bd628bab0bedf53a1d46bfe49592a8bde9668f3 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1bd628bab0bedf53a1d46bfe49592a8bde9668f3
new file mode 100644
index 00000000..4021de76
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1bd628bab0bedf53a1d46bfe49592a8bde9668f3
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass MemberLevel extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n discount_rate: { type: Number, optional: false },\n level_rank: { type: Number, optional: false }\n };\n },\n name: \"MemberLevel\"\n };\n }\n constructor(options, metadata = MemberLevel.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.discount_rate = this.__props__.discount_rate;\n this.level_rank = this.__props__.level_rank;\n delete this.__props__;\n }\n}\nclass UserInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n username: { type: String, optional: false },\n email: { type: String, optional: false },\n nickname: { type: String, optional: true },\n avatar_url: { type: String, optional: true },\n phone: { type: String, optional: true },\n tier_id: { type: String, optional: true },\n tier_name: { type: String, optional: true }\n };\n },\n name: \"UserInfo\"\n };\n }\n constructor(options, metadata = UserInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.username = this.__props__.username;\n this.email = this.__props__.email;\n this.nickname = this.__props__.nickname;\n this.avatar_url = this.__props__.avatar_url;\n this.phone = this.__props__.phone;\n this.tier_id = this.__props__.tier_id;\n this.tier_name = this.__props__.tier_name;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n activeTab: 0,\n levels: [],\n users: [],\n searchKey: '',\n showEditModal: false,\n showTierModal: false,\n showAddLevel: false,\n currentLevel: new MemberLevel({\n id: '',\n name: '',\n discount_rate: 1.0,\n level_rank: 0\n }),\n currentUser: null,\n selectedTierId: '',\n merchantId: ''\n };\n },\n onLoad() {\n this.merchantId = uni.getStorageSync('user_id') || '';\n this.loadLevels();\n },\n watch: {\n activeTab(val) {\n if (val === 1 && this.users.length === 0) {\n this.loadUsers();\n }\n }\n },\n methods: {\n handleSearch() {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:153', '按钮被点击,触发 handleSearch');\n this.loadUsers();\n },\n loadLevels() {\n return __awaiter(this, void 0, void 0, function* () {\n const res = yield supa.from('ml_member_levels').select('*').order('level_rank', new UTSJSONObject({ ascending: true })).execute();\n if (res.data != null) {\n const raw = res.data;\n const levels = [];\n for (let i = 0; i < raw.length; i++) {\n const obj = raw[i];\n levels.push(new MemberLevel({\n id: obj.getString('id') || '',\n name: obj.getString('name') || '',\n discount_rate: obj.getNumber('discount_rate') || 1.0,\n level_rank: obj.getNumber('level_rank') || 0\n }));\n }\n this.levels = levels;\n }\n });\n },\n loadUsers() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:174', '--- 启动 ak_users 全量加载 (不带 limit 限制) ---');\n try {\n // 1. 移除 limit 限制或设置极大值,确保读到全部数据\n // 同时通过 count 参数确认数据库到底给了多少条\n const res = yield supa.from('ak_users')\n .select('id, username, nickname, email, phone, avatar_url, role', new UTSJSONObject({ count: 'exact' }))\n .execute();\n if (res.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:183', 'API请求错误:', res.error);\n return Promise.resolve(null);\n }\n if (res.data != null) {\n let rawData = res.data;\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:189', '数据库查询成功。总行数:', res.count, ' 返回行数:', rawData.length);\n // 增加一个调试点:统计一下所有数据的 role 分布,看看到底有多少个 role 是 customer\n let customerCount = 0;\n rawData.forEach((item = null) => {\n const r = String(item['role'] || '').trim().toLowerCase();\n if (r == 'customer')\n customerCount++;\n });\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:197', '内存扫描结果: 含有 customer 字样的记录总数:', customerCount);\n // 2. 获取会员等级地图\n let profileMap = new Map();\n try {\n const profileRes = yield supa.from('ml_user_profiles').select('*').limit(1).execute();\n if (profileRes.data != null && profileRes.data.length > 0) {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:204', '【数据库结构探查】ml_user_profiles 第一条数据:', UTS.JSON.stringify(profileRes.data[0]));\n }\n const profileAllRes = yield supa.from('ml_user_profiles').select('*').execute();\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:208', '【数据调试】ml_user_profiles 返回行数:', (profileAllRes.data || []).length);\n if (profileAllRes.data != null) {\n const profileData = profileAllRes.data;\n profileData.forEach((p = null) => {\n if (p != null) {\n const po = p;\n const uid = String(po['user_id'] || '').trim().toLowerCase();\n const keys = Object.keys(p);\n let foundTid = '';\n if (keys.includes('tier_id')) {\n foundTid = String(po['tier_id'] || '');\n }\n else if (keys.includes('level_id')) {\n foundTid = String(po['level_id'] || '');\n }\n else if (keys.includes('rank_id')) {\n foundTid = String(po['rank_id'] || '');\n }\n else {\n const autoKey = UTS.arrayFind(keys, k => { return k.includes('level') || k.includes('tier'); });\n if (autoKey != null) {\n foundTid = String(po[autoKey] || '');\n }\n }\n foundTid = foundTid.trim().toLowerCase();\n if (uid != '' && foundTid != '' && foundTid != 'null') {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:235', `【映射匹配成功】UID: ${uid} -> TID: ${foundTid}`);\n profileMap.set(uid, foundTid);\n }\n }\n });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:242', '查询 profile 报错:', e);\n }\n // 3. 【极致完善筛选逻辑】\n this.users = rawData.map((u = null) => {\n if (u == null)\n return null;\n const uo = u;\n let rawRole = String(uo['role'] || '');\n const role = rawRole.trim().toLowerCase();\n // 严格筛选:仅保留角色为 consumer 的真实消费者\n if (role != 'consumer')\n return null;\n const uid = String(uo['id'] || uo['user_id'] || '').trim().toLowerCase();\n const username = String(uo['username'] || '');\n // 这里是关键:profileMap 里的 key 是小写的 uid,tid 也是小写的\n const tid = UTS.mapGet(profileMap, uid) || '';\n let tname = '';\n if (tid != '') {\n // 1. 严格 ID 匹配\n const level = UTS.arrayFind(this.levels, l => { return (l.id || '').trim().toLowerCase() === tid; });\n if (level != null) {\n tname = level.name;\n }\n else {\n // 2. 备用:如果 ID 匹配不到,尝试看这个 tid 是不是等级的序号(level_rank)\n const levelByRank = UTS.arrayFind(this.levels, l => { return String(l.level_rank) === tid; });\n if (levelByRank != null)\n tname = levelByRank.name;\n }\n }\n if (tid != '') {\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:275', `【渲染行检查】用户:${username}, ID:${uid}, 等级TID(DB):${tid}, 匹配结果:${tname}`);\n }\n return new UserInfo({\n id: uid,\n username: username,\n email: String(uo['email'] || ''),\n nickname: String(uo['nickname'] || uo['username'] || '未设置昵称'),\n avatar_url: String(uo['avatar_url'] || uo['head_img_url'] || ''),\n phone: String(uo['phone'] || ''),\n tier_id: tid,\n tier_name: tname\n });\n }).filter((u = null) => { return u != null; });\n // 【核心优化】自动将已经设置了 VIP 的人排在列表最顶端,方便一眼看到\n this.users.sort((a, b) => {\n const nameA = (a.tier_name || '').trim();\n const nameB = (b.tier_name || '').trim();\n if (nameA != '' && nameB == '')\n return -1;\n if (nameA == '' && nameB != '')\n return 1;\n return 0;\n });\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:299', '【最终渲染检查】当前用户列表长度:', this.users.length);\n // 强制触发一次 UI 重绘\n this.$forceUpdate();\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/members.uvue:304', '加载逻辑崩溃:', e);\n }\n });\n },\n processUserData(rawData) {\n if (rawData != null && Array.isArray(rawData)) {\n this.users = rawData.map((item = null) => {\n const istr = UTS.JSON.stringify(item);\n const obj = UTS.JSON.parse(istr);\n const tierId = obj.getString('tier_id');\n let tierName = '';\n if (tierId != null && tierId != '') {\n const level = UTS.arrayFind(this.levels, l => { return l.id === tierId; });\n if (level != null)\n tierName = level.name;\n }\n return new UserInfo({\n id: obj.getString('id') || obj.getString('user_id') || '',\n nickname: obj.getString('nickname') || '未设置昵称',\n avatar_url: obj.getString('avatar_url'),\n phone: obj.getString('phone_number') || '无手机号',\n tier_id: tierId,\n tier_name: tierName\n });\n });\n }\n else {\n this.users = [];\n }\n },\n editLevel(level) {\n this.currentLevel = UTS.JSON.parse(UTS.JSON.stringify(level));\n this.showEditModal = true;\n },\n saveLevel() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.currentLevel.name)\n return Promise.resolve(null);\n // 构造提交数据,确保类型正确\n const discount = parseFloat(this.currentLevel.discount_rate.toString());\n const rank = parseInt(this.currentLevel.level_rank.toString());\n const data = new UTSJSONObject({\n name: this.currentLevel.name,\n discount_rate: isNaN(discount) ? 1.0 : discount,\n level_rank: isNaN(rank) ? 0 : rank\n });\n let res = null;\n if (this.currentLevel.id) {\n res = yield supa.from('ml_member_levels').update(data).eq('id', this.currentLevel.id).execute();\n }\n else {\n res = yield supa.from('ml_member_levels').insert(data).execute();\n }\n if (res.error == null) {\n uni.showToast({ title: '保存成功' });\n this.showEditModal = false;\n this.loadLevels();\n }\n else {\n uni.showModal(new UTSJSONObject({ title: '保存失败', content: UTS.JSON.stringify(res.error) }));\n }\n });\n },\n deleteLevel(id) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '此操作将同步删除关联用户的等级,是否继续?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n // 先将该等级下的用户 tier_id 清空,防止外键约束或逻辑残留\n yield supa.from('ml_user_profiles').update(new UTSJSONObject({ tier_id: null })).eq('tier_id', id).execute();\n const delRes = yield supa.from('ml_member_levels').delete().eq('id', id).execute();\n if (delRes.error == null) {\n this.loadLevels();\n this.loadUsers();\n }\n }\n }); }\n }));\n });\n },\n goToExclusive(user = null) {\n const name = user['nickname'] || user['username'] || user['phone'] || '客户';\n const uId = user['id'];\n uni.navigateTo({\n url: '/pages/mall/merchant/exclusive-discounts?user_id=' + uId + '&user_name=' + encodeURIComponent(name)\n });\n },\n showSetTier(user) {\n this.currentUser = user;\n this.selectedTierId = user.tier_id || '';\n this.showTierModal = true;\n },\n confirmSetTier() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.currentUser == null)\n return Promise.resolve(null);\n uni.showLoading({ title: '确认中...' });\n try {\n const userObj = this.currentUser;\n const userId = userObj.id;\n // 1. 获取所有字段名(不依赖第一行数据,而是通过 RPC 或直接查询)\n // 为确保万无一失,我们直接同时尝试写入 tier_id 和 level_id\n const probeRes = yield supa.from('ml_user_profiles').select('*').limit(1).execute();\n let finalObj = new UTSJSONObject({\n 'user_id': userId,\n 'updated_at': new Date().toISOString()\n }\n // 智能探测字段\n );\n // 智能探测字段\n if (probeRes.data != null && probeRes.data.length > 0) {\n const keys = Object.keys(probeRes.data[0]);\n uni.__f__('log', 'at pages/mall/merchant/members.uvue:414', '【数据库字段探测】:', UTS.JSON.stringify(keys));\n if (keys.includes('tier_id')) {\n finalObj['tier_id'] = this.selectedTierId;\n }\n else if (keys.includes('level_id')) {\n finalObj['level_id'] = this.selectedTierId;\n }\n else if (keys.includes('rank_id')) {\n finalObj['rank_id'] = this.selectedTierId;\n }\n else {\n // 万能匹配\n const anyLevelKey = UTS.arrayFind(keys, k => { return k.includes('level') || k.includes('tier'); });\n if (anyLevelKey != null)\n finalObj[anyLevelKey] = this.selectedTierId;\n }\n }\n else {\n // 如果表完全是空的,默认尝试 tier_id\n finalObj['tier_id'] = this.selectedTierId;\n }\n // 2. 使用 UPSERT 逻辑(存在就更新,没有就插入)\n // Supabase 的 upsert 需要定义唯一约束,这里我们根据 user_id 处理\n const checkExist = yield supa.from('ml_user_profiles').select('id').eq('user_id', userId).execute();\n let finalRes = null;\n if (checkExist.data != null && checkExist.data.length > 0) {\n // 注意:更新时不需要带上 user_id 字段\n const updateObj = UTS.JSON.parse(UTS.JSON.stringify(finalObj));\n delete updateObj['user_id'];\n finalRes = yield supa.from('ml_user_profiles').update(updateObj).eq('user_id', userId).execute();\n }\n else {\n finalRes = yield supa.from('ml_user_profiles').insert(finalObj).execute();\n }\n if (finalRes != null && finalRes.error != null) {\n throw new Error('保存失败: ' + finalRes.error.message);\n }\n uni.hideLoading();\n uni.showToast({ title: '设置成功', icon: 'success' });\n this.showTierModal = false;\n // 立即重新获取该用户的 profile 确认\n setTimeout(() => {\n this.loadUsers();\n }, 300);\n }\n catch (e) {\n uni.hideLoading();\n uni.showModal(new UTSJSONObject({\n title: '设置异常',\n content: String(e),\n showCancel: false\n }));\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/members.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showModal","uni.navigateTo","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"members.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"members.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1dd41471348503bdcca9e49148a8b662eee845f6 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1dd41471348503bdcca9e49148a8b662eee845f6
new file mode 100644
index 00000000..a464748d
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/1dd41471348503bdcca9e49148a8b662eee845f6
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nexport default defineComponent({\n data() {\n return {\n merchantId: '',\n shop: new UTSJSONObject({\n id: '',\n shop_name: '',\n shop_logo: '',\n shop_banner: '',\n description: '',\n contact_name: '',\n contact_phone: ''\n })\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n this.loadShop();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:97', '获取商户ID失败:', e);\n }\n });\n },\n loadShop() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.merchantId)\n return Promise.resolve(null);\n try {\n const response = yield supa\n .from('ml_shops')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .limit(1)\n .execute();\n if (response.error != null || !response.data || response.data.length === 0) {\n return Promise.resolve(null);\n }\n const rawData = response.data[0];\n this.shop = {\n id: rawData.getString('id') || '',\n shop_name: rawData.getString('shop_name') || '',\n shop_logo: rawData.getString('shop_logo') || '',\n shop_banner: rawData.getString('shop_banner') || '',\n description: rawData.getString('description') || '',\n contact_name: rawData.getString('contact_name') || '',\n contact_phone: rawData.getString('contact_phone') || ''\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:126', '加载店铺失败:', e);\n }\n });\n },\n chooseLogo() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.shop.shop_logo = res.tempFilePaths[0];\n }\n }));\n },\n chooseBanner() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n success: (res) => {\n this.shop.shop_banner = res.tempFilePaths[0];\n }\n }));\n },\n uploadImageToSupa(localPath) {\n return __awaiter(this, void 0, void 0, function* () {\n if (localPath.startsWith('http://') || localPath.startsWith('https://')) {\n return localPath;\n }\n let ext = '.jpg';\n const dotIndex = localPath.lastIndexOf('.');\n if (dotIndex > -1) {\n ext = localPath.substring(dotIndex).toLowerCase();\n }\n const uuid = Date.now().toString() + '_' + Math.floor(Math.random() * 1000);\n const remotePath = `shops/${this.merchantId}_${uuid}${ext}`;\n try {\n const uploadResult = yield supa.storage.from('zhipao').upload(remotePath, localPath, new UTSJSONObject({}));\n if (uploadResult.status == 200 || uploadResult.status == 201) {\n const data = uploadResult.data;\n if (data != null) {\n const dataObj = data;\n const key = dataObj.getString('Key');\n if (key != null && key != '') {\n return `${supa.baseUrl}/storage/v1/object/public/${key}`;\n }\n }\n }\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:174', '上传图片失败:', uploadResult.error);\n return localPath;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/shop-edit.uvue:177', '上传图片异常:', e);\n return localPath;\n }\n });\n },\n saveShop() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.shop.shop_name) {\n uni.showToast({ title: '请输入机构名称', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '正在上传图片...' });\n try {\n let finalLogo = this.shop.shop_logo;\n if (finalLogo != '' && !finalLogo.startsWith('http')) {\n finalLogo = yield this.uploadImageToSupa(finalLogo);\n }\n let finalBanner = this.shop.shop_banner;\n if (finalBanner != '' && !finalBanner.startsWith('http')) {\n finalBanner = yield this.uploadImageToSupa(finalBanner);\n }\n uni.showLoading({ title: '保存中...' });\n const shopData = new UTSJSONObject({\n shop_name: this.shop.shop_name,\n shop_logo: finalLogo,\n shop_banner: finalBanner,\n description: this.shop.description,\n contact_name: this.shop.contact_name,\n contact_phone: this.shop.contact_phone,\n updated_at: new Date().toISOString()\n });\n let response = null;\n if (this.shop.id) {\n response = yield supa\n .from('ml_shops')\n .update(shopData)\n .eq('id', this.shop.id)\n .execute();\n }\n else {\n shopData['merchant_id'] = this.merchantId;\n shopData['created_at'] = new Date().toISOString();\n response = yield supa\n .from('ml_shops')\n .insert(shopData)\n .execute();\n }\n uni.hideLoading();\n if (response.error != null) {\n uni.showToast({ title: '保存失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '保存成功', icon: 'success' });\n setTimeout(() => { return uni.navigateBack(); }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '保存失败', icon: 'none' });\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/shop-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.chooseImage","uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"shop-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"shop-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/218640ad3fd570a41ea04bc6875a2c8e5eeabbb7 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/218640ad3fd570a41ea04bc6875a2c8e5eeabbb7
new file mode 100644
index 00000000..0515d89f
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/218640ad3fd570a41ea04bc6875a2c8e5eeabbb7
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa, { supaReady } from \"@/components/supadb/aksupainstance\";\nimport { getCurrentUserId } from \"@/utils/store\";\nexport default defineComponent({\n data() {\n return {\n orders: [],\n isRefreshing: false,\n driverId: ''\n };\n },\n onLoad() {\n return __awaiter(this, void 0, void 0, function* () {\n yield this.getDriverId();\n yield this.loadOrders();\n });\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n getDriverId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n yield supaReady;\n const userId = getCurrentUserId();\n if (!userId)\n return Promise.resolve(null);\n const res = yield supa.from('ml_delivery_drivers').select('id').eq('user_id', userId).limit(1).execute();\n if (res && Array.isArray(res.data) && res.data.length > 0) {\n this.driverId = res.data[0].id;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/all.uvue:89', 'getDriverId error', e);\n }\n });\n },\n loadOrders() {\n return __awaiter(this, void 0, void 0, function* () {\n this.isRefreshing = true;\n try {\n yield supaReady;\n const res = yield supa.from('ml_delivery_tasks')\n .select('*')\n .is('driver_id', 'null')\n .eq('status', 1)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .execute();\n if (res && Array.isArray(res.data)) {\n this.orders = res.data.map((r = null) => { return this._transformTask(r); });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/all.uvue:107', 'loadAllOrders error', e);\n uni.showToast({ title: '加载失败', icon: 'none' });\n }\n finally {\n this.isRefreshing = false;\n }\n });\n },\n onRefresh() {\n this.loadOrders();\n },\n viewOrderDetail(orderId) {\n uni.navigateTo({\n url: `/pages/mall/delivery/order-detail?id=${orderId}&status=1`\n });\n },\n _transformTask(task = null) {\n const parseAddress = (a = null) => {\n if (!a)\n return new UTSJSONObject({ detail: '', area: '' });\n let obj = a;\n if (typeof a === 'string') {\n try {\n obj = UTS.JSON.parse(a);\n }\n catch (e) {\n obj = new UTSJSONObject({ detail: a });\n }\n }\n return new UTSJSONObject({\n detail: obj.detail || obj.address || '',\n area: obj.area || obj.district || obj.city || '未知区域'\n });\n };\n return new UTSJSONObject({\n id: task.id,\n order_no: task.order_no || '无编号',\n delivery_fee: Number(task.delivery_fee) || 0,\n pickup_address: parseAddress(task.pickup_address),\n delivery_address: parseAddress(task.delivery_address),\n distance: Number(task.distance) || 0,\n estimated_time: Number(task.estimated_time) || 0,\n created_at: task.created_at\n });\n },\n acceptOrder(taskId) {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.driverId) {\n uni.showToast({ title: '未找到配送员身份', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '正抢单中...' });\n try {\n // 抢单逻辑:更新 driver_id 和状态\n const res = yield supa.from('ml_delivery_tasks')\n .update(new UTSJSONObject({ driver_id: this.driverId, status: 2 }))\n .eq('id', taskId)\n .is('driver_id', 'null') // 并发保护\n .execute();\n if (res && Array.isArray(res.data) && res.data.length > 0) {\n // 同步订单状态\n const orderId = res.data[0].order_id;\n if (orderId) {\n yield supa.from('ml_orders').update(new UTSJSONObject({ order_status: 2 })).eq('id', orderId).execute();\n }\n uni.hideLoading();\n uni.showToast({ title: '接单成功!', icon: 'success' });\n setTimeout(() => {\n uni.redirectTo({ url: '/pages/mall/delivery/index' });\n }, 1500);\n }\n else {\n throw new Error('订单已被抢走');\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '抢单失败,可能已被其他配送员接取', icon: 'none' });\n this.loadOrders();\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/all.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.__f__","uni.showToast","uni.navigateTo","uni.showLoading","uni.hideLoading","uni.redirectTo"],"map":"{\"version\":3,\"file\":\"all.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"all.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/23a44c9194da1db066029c1050767cd10465884f b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/23a44c9194da1db066029c1050767cd10465884f
new file mode 100644
index 00000000..5537cbb4
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/23a44c9194da1db066029c1050767cd10465884f
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsDateRangePicker\":{\"name\":\"_unref(AnalyticsDateRangePicker)\",\"type\":\"setup\"},\"AnalyticsMultiLineChart\":{\"name\":\"_unref(AnalyticsMultiLineChart)\",\"type\":\"setup\"},\"AnalyticsPieChart\":{\"name\":\"_unref(AnalyticsPieChart)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsDateRangePicker) + _unref(AnalyticsMultiLineChart) + _unref(AnalyticsPieChart))();\n}\nimport { ref, onMounted, reactive } from 'vue';\nimport AnalyticsPieChart from '@/components/analytics/AnalyticsPieChart.uvue';\nimport AnalyticsMultiLineChart from '@/components/analytics/AnalyticsMultiLineChart.uvue';\nimport AnalyticsDateRangePicker from '@/components/analytics/AnalyticsDateRangePicker.uvue';\nimport { fetchIntegralStats, IntegralStats } from \"@/services/admin/marketingService\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const startDate = ref('');\n const endDate = ref('');\n const isLoading = ref(false);\n const statsTotal = reactive(new UTSJSONObject({\n current: 0,\n income: 0,\n expend: 0\n }));\n const dates = ref([]);\n const trendSeries = ref([]);\n const sourceStyle = ref('pie');\n const consumeStyle = ref('pie');\n const sourceData = ref([]);\n const consumeData = ref([]);\n onMounted(() => {\n // 默认最近 30 天\n const end = new Date();\n const start = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000);\n startDate.value = start.toISOString().substring(0, 10);\n endDate.value = end.toISOString().substring(0, 10);\n loadData();\n });\n function loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n isLoading.value = true;\n try {\n const st = startDate.value ? (startDate.value + ' 00:00:00') : null;\n const et = endDate.value ? (endDate.value + ' 23:59:59') : null;\n const res = yield fetchIntegralStats(st, et);\n if (res != null) {\n // 1. 核心指标\n statsTotal.current = res.totals.current;\n statsTotal.income = res.totals.income;\n statsTotal.expend = res.totals.expend;\n // 2. 趋势图\n dates.value = res.trend.map(t => { return t.date_group; });\n trendSeries.value = [\n new UTSJSONObject({\n name: '积分积累',\n data: res.trend.map(t => { return t.income; }),\n color: '#409eff'\n }),\n new UTSJSONObject({\n name: '积分消耗',\n data: res.trend.map(t => { return t.expend; }),\n color: '#19be6b'\n })\n ];\n // 3. 来源与消耗分布\n sourceData.value = res.sources.map(s => { return (new UTSJSONObject({\n label: s.label,\n value: s.value,\n percent: s.percent,\n color: '#409eff' // 这里可以根据类型映射不同颜色\n })); });\n consumeData.value = res.consumes.map(c => { return (new UTSJSONObject({\n label: c.label,\n value: c.value,\n percent: c.percent,\n color: '#19be6b'\n })); });\n }\n }\n catch (e) {\n uni.showToast({ title: '加载统计失败', icon: 'none' });\n }\n finally {\n isLoading.value = false;\n }\n });\n }\n function onApplyRange(payload = null) {\n var _a, _b;\n startDate.value = (_a = payload === null || payload === void 0 ? null : payload.start) !== null && _a !== void 0 ? _a : '';\n endDate.value = (_b = payload === null || payload === void 0 ? null : payload.end) !== null && _b !== void 0 ? _b : '';\n loadData();\n }\n function onClearRange() {\n startDate.value = '';\n endDate.value = '';\n loadData();\n }\n const toggleSourceStyle = () => {\n sourceStyle.value = sourceStyle.value === 'pie' ? 'list' : 'pie';\n };\n const toggleConsumeStyle = () => {\n consumeStyle.value = consumeStyle.value === 'pie' ? 'list' : 'pie';\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onApplyRange),\n b: _o(onClearRange),\n c: _p({\n initialStartDate: startDate.value,\n initialEndDate: endDate.value\n }),\n d: _t(statsTotal.current.toFixed(2)),\n e: _t(statsTotal.income.toFixed(2)),\n f: _t(statsTotal.expend.toFixed(2)),\n g: _p({\n xLabels: dates.value,\n series: trendSeries.value,\n height: 350\n }),\n h: _o(toggleSourceStyle),\n i: sourceStyle.value === 'pie'\n }, sourceStyle.value === 'pie' ? {\n j: _p({\n items: sourceData.value,\n height: 300\n })\n } : {\n k: _f(sourceData.value, (item, index, i0) => {\n return {\n a: _t(index + 1),\n b: _t(item.label),\n c: _t(item.value),\n d: item.percent + '%',\n e: _t(item.percent),\n f: item.label\n };\n })\n }, {\n l: _o(toggleConsumeStyle),\n m: consumeStyle.value === 'pie'\n }, consumeStyle.value === 'pie' ? {\n n: _p({\n items: consumeData.value,\n height: 300\n })\n } : {\n o: _f(consumeData.value, (item, index, i0) => {\n return {\n a: _t(index + 1),\n b: _t(item.label),\n c: _t(item.value),\n d: item.percent + '%',\n e: _t(item.percent),\n f: item.label\n };\n })\n }, {\n p: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/marketing/points/statistics/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsPieChart.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsMultiLineChart.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsDateRangePicker.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/248762bead46f7d685cb73154c5fa93b33d04a94 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/248762bead46f7d685cb73154c5fa93b33d04a94
new file mode 100644
index 00000000..e9f4e7b0
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/248762bead46f7d685cb73154c5fa93b33d04a94
@@ -0,0 +1 @@
+{"code":"import { __awaiter, __read, __values } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted, computed, watch, onUnmounted, getCurrentInstance } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { supabaseService, UserAddress as SupabaseUserAddress } from \"@/utils/supabaseService\";\nimport { ShopOrderParams } from \"D:/\\u9A85\\u950B/\\u533B\\u7597/utils/supabaseService.ts\";\nclass CheckoutItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n product_image: { type: String, optional: false },\n sku_specifications: { type: \"Any\", optional: false },\n price: { type: Number, optional: false },\n original_price: { type: Number, optional: false },\n member_price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n shop_id: { type: String, optional: true },\n shop_name: { type: String, optional: true },\n merchant_id: { type: String, optional: true }\n };\n },\n name: \"CheckoutItemType\"\n };\n }\n constructor(options, metadata = CheckoutItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.product_image = this.__props__.product_image;\n this.sku_specifications = this.__props__.sku_specifications;\n this.price = this.__props__.price;\n this.original_price = this.__props__.original_price;\n this.member_price = this.__props__.member_price;\n this.quantity = this.__props__.quantity;\n this.shop_id = this.__props__.shop_id;\n this.shop_name = this.__props__.shop_name;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\nclass DeliveryOptionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n description: { type: String, optional: false }\n };\n },\n name: \"DeliveryOptionType\"\n };\n }\n constructor(options, metadata = DeliveryOptionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.description = this.__props__.description;\n delete this.__props__;\n }\n}\nclass ShopGroupType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n shopId: { type: String, optional: false },\n shopName: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n items: { type: \"Unknown\", optional: false }\n };\n },\n name: \"ShopGroupType\"\n };\n }\n constructor(options, metadata = ShopGroupType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.shopId = this.__props__.shopId;\n this.shopName = this.__props__.shopName;\n this.merchant_id = this.__props__.merchant_id;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass CouponTemplateType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n discount_value: { type: Number, optional: false },\n min_order_amount: { type: Number, optional: false }\n };\n },\n name: \"CouponTemplateType\"\n };\n }\n constructor(options, metadata = CouponTemplateType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.discount_value = this.__props__.discount_value;\n this.min_order_amount = this.__props__.min_order_amount;\n delete this.__props__;\n }\n}\nclass UserCouponType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n template: { type: CouponTemplateType, optional: true }\n };\n },\n name: \"UserCouponType\"\n };\n }\n constructor(options, metadata = UserCouponType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.template = this.__props__.template;\n delete this.__props__;\n }\n}\nclass AddressItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"AddressItem\"\n };\n }\n constructor(options, metadata = AddressItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nclass NewAddressData extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n isDefault: { type: Boolean, optional: false }\n };\n },\n name: \"NewAddressData\"\n };\n }\n constructor(options, metadata = NewAddressData.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.isDefault = this.__props__.isDefault;\n delete this.__props__;\n }\n}\nclass NewAddressForm extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"NewAddressForm\"\n };\n }\n constructor(options, metadata = NewAddressForm.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nclass MockAddress extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n isDefault: { type: Boolean, optional: false }\n };\n },\n name: \"MockAddress\"\n };\n }\n constructor(options, metadata = MockAddress.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.isDefault = this.__props__.isDefault;\n delete this.__props__;\n }\n}\n// 添加对象 keys 获取函数\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'checkout',\n setup(__props) {\n function getObjectKeys(obj) {\n const keys = [];\n // UTS 兼容的对象属性获取方式\n const tempObj = obj;\n // 使用 try-catch 安全获取对象属性\n try {\n // 假设我们知道一些常见的属性名\n const commonKeys = ['id', 'name', 'value', 'label', 'key', 'recipient_name', 'phone', 'province', 'city', 'district', 'detail', 'is_default'];\n for (let i = 0; i < commonKeys.length; i++) {\n const key = commonKeys[i];\n // 替换 hasOwnProperty 检查\n if (tempObj[key] !== null) { // 移除对 undefined 的检查\n keys.push(key);\n }\n }\n }\n catch (e) {\n // 捕获异常,避免编译错误\n }\n return keys;\n }\n const checkoutItems = ref([]);\n const selectedAddress = ref(null);\n const deliveryOptions = ref([\n new DeliveryOptionType({ id: 'express', name: '物流快递', price: 8.00, description: '普通快递配送' }),\n new DeliveryOptionType({ id: 'local', name: '同城配送', price: 15.00, description: '同城极速上门' })\n ]);\n const selectedDelivery = ref('express');\n const selectedCoupon = ref(null);\n const remark = ref('');\n const showAddressPopup = ref(false);\n const addressList = ref([]);\n const newAddress = ref(new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n }));\n const showNewAddressForm = ref(false);\n const showSaveConfirm = ref(false);\n const smartAddressInput = ref('');\n const toUTSJSONObject = (value = null) => {\n if (UTS.isInstanceOf(value, UTSJSONObject))\n return value;\n return UTS.JSON.parse(UTS.JSON.stringify(value !== null && value !== void 0 ? value : new UTSJSONObject({})));\n };\n // 计算属性 - 修复价格同步问题\n // 按店铺分组商品\n const shopGroups = computed(() => {\n const groups = [];\n checkoutItems.value.forEach((item) => {\n var _a, _b, _c, _d;\n const shopId = (_a = item.shop_id) !== null && _a !== void 0 ? _a : 'unknown';\n let target = null;\n for (let i = 0; i < groups.length; i++) {\n if (groups[i].shopId == shopId) {\n target = groups[i];\n break;\n }\n }\n if (target == null) {\n target = {\n shopId: shopId,\n shopName: (_b = item.shop_name) !== null && _b !== void 0 ? _b : '商城优选',\n merchant_id: (_d = (_c = item.merchant_id) !== null && _c !== void 0 ? _c : item.shop_id) !== null && _d !== void 0 ? _d : '',\n items: []\n };\n groups.push(target);\n }\n target.items.push(item);\n });\n return groups;\n });\n const getGroupTotal = (group) => {\n let sum = 0;\n group.items.forEach((item) => {\n // 优先使用会员价,如果没有会员价则使用原价\n let price = item.price;\n if (item.member_price != null && item.member_price > 0 && item.member_price < item.price) {\n price = item.member_price;\n }\n const quantity = item.quantity;\n if (isNaN(price) == false && isNaN(quantity) == false) {\n sum += (price * quantity);\n }\n });\n return sum.toFixed(2);\n };\n const totalAmount = computed(() => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:493', '计算商品总价,checkoutItems:', checkoutItems.value);\n if (checkoutItems.value.length == 0) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:495', '商品列表为空,返回0');\n return 0;\n }\n // 确保每个商品的价格和数量都是数字类型,并计算总和\n const total = checkoutItems.value.reduce((sum, item) => {\n // 确保item存在且包含必要的属性\n if (item == null)\n return sum;\n // 优先使用会员价,如果没有会员价则使用原价\n let price = item.price;\n if (item.member_price != null && item.member_price > 0 && item.member_price < item.price) {\n price = item.member_price;\n }\n const quantity = item.quantity;\n // 验证转换后的数字是否有效\n if (isNaN(price) || isNaN(quantity) || price <= 0 || quantity <= 0) {\n uni.__f__('warn', 'at pages/mall/consumer/checkout.uvue:513', '商品价格或数量无效:', item, 'price:', price, 'quantity:', quantity);\n return sum;\n }\n const itemTotal = price * quantity;\n return sum + itemTotal;\n }, 0);\n return total;\n });\n const deliveryFee = computed(() => {\n var _a;\n const option = UTS.arrayFind(deliveryOptions.value, opt => { return opt.id === selectedDelivery.value; });\n return (_a = option === null || option === void 0 ? null : option.price) !== null && _a !== void 0 ? _a : 0;\n });\n const discountAmount = computed(() => {\n var _a;\n const coupon = (_a = selectedCoupon.value) === null || _a === void 0 ? null : _a.template;\n if (coupon == null)\n return 0;\n // 确保使用计算后的商品总价进行比较 (should be min_order_amount)\n if (totalAmount.value < coupon.min_order_amount)\n return 0;\n // 简单处理:假设都是满减券\n return coupon.discount_value;\n });\n const actualAmount = computed(() => {\n // 确保所有值都是数字类型\n const total = typeof totalAmount.value === 'number' ? totalAmount.value : 0;\n const delivery = typeof deliveryFee.value === 'number' ? deliveryFee.value : 0;\n const discount = typeof discountAmount.value === 'number' ? discountAmount.value : 0;\n // 正确计算:商品总价 + 运费 - 优惠减免\n let amount = total + delivery - discount;\n // 金额必须大于等于0\n return amount > 0 ? amount : 0;\n });\n // 监听checkoutItems变化 - 调试用\n watch(checkoutItems, (newItems) => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:554', 'checkoutItems变化了:', newItems);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:555', '商品总价计算:', totalAmount.value);\n }, { deep: true });\n // 处理商品数据清洗\n const processCheckoutItems = (items) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u;\n // 获取会员折扣信息\n let memberDiscount = 1.0;\n try {\n const memberInfo = yield supabaseService.getUserMemberInfo();\n const discountRaw = memberInfo.get('discount');\n if (discountRaw != null) {\n memberDiscount = discountRaw;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:569', '获取会员信息失败,使用默认折扣:', e);\n }\n // 数据清洗:确保价格和数量是数字类型\n const converted = [];\n if (items != null && items.length > 0) {\n for (let i = 0; i < items.length; i++) {\n const obj = toUTSJSONObject(items[i]);\n const id = (_a = obj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const productId = (_c = (_b = obj.getString('product_id')) !== null && _b !== void 0 ? _b : obj.getString('productId')) !== null && _c !== void 0 ? _c : id;\n const skuId = (_g = (_d = obj.getString('sku_id')) !== null && _d !== void 0 ? _d : obj.getString('skuId')) !== null && _g !== void 0 ? _g : id;\n const productName = (_j = (_h = obj.getString('product_name')) !== null && _h !== void 0 ? _h : obj.getString('name')) !== null && _j !== void 0 ? _j : '';\n const productImage = (_l = (_k = obj.getString('product_image')) !== null && _k !== void 0 ? _k : obj.getString('image')) !== null && _l !== void 0 ? _l : '';\n let specs = new UTSJSONObject({});\n const skuSpecsAny = obj.get('sku_specifications');\n if (skuSpecsAny != null) {\n specs = skuSpecsAny;\n }\n else {\n const specAny = obj.get('spec');\n if (specAny != null)\n specs = { spec: specAny };\n }\n let price = 0;\n const priceAny = obj.get('price');\n if (priceAny != null) {\n const parsed = parseFloat(priceAny.toString());\n if (isNaN(parsed) == false)\n price = parsed;\n }\n let quantity = 1;\n const quantityAny = obj.get('quantity');\n if (quantityAny != null) {\n const parsedQ = parseInt(quantityAny.toString());\n if (isNaN(parsedQ) == false && parsedQ >= 1)\n quantity = parsedQ;\n }\n const shopId = (_p = (_m = obj.getString('shop_id')) !== null && _m !== void 0 ? _m : obj.getString('shopId')) !== null && _p !== void 0 ? _p : 'unknown';\n const shopName = (_r = (_q = obj.getString('shop_name')) !== null && _q !== void 0 ? _q : obj.getString('shopName')) !== null && _r !== void 0 ? _r : '';\n const merchantId = (_u = (_s = obj.getString('merchant_id')) !== null && _s !== void 0 ? _s : obj.getString('merchantId')) !== null && _u !== void 0 ? _u : '';\n // 计算会员价\n let memberPrice = 0;\n if (memberDiscount > 0 && memberDiscount < 1 && price > 0) {\n memberPrice = Math.round(price * memberDiscount * 100) / 100;\n }\n converted.push(new CheckoutItemType({\n id: id,\n product_id: productId,\n sku_id: skuId,\n product_name: productName,\n product_image: productImage,\n sku_specifications: specs,\n price: parseFloat(price.toFixed(2)),\n original_price: parseFloat(price.toFixed(2)),\n member_price: memberPrice,\n quantity: quantity,\n shop_id: shopId,\n shop_name: shopName,\n merchant_id: merchantId\n }));\n }\n }\n checkoutItems.value = converted;\n // 调试:打印每个商品的价格\n if (checkoutItems.value.length > 0) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:636', '清洗后商品价格明细:');\n checkoutItems.value.forEach((item, index) => {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:638', `商品${index}:`, item.product_name, '原价:', item.price, '会员价:', item.member_price, 'shop:', item.shop_id);\n });\n }\n }); };\n // 获取当前用户ID\n function getCurrentUserId() {\n const userId = supabaseService.getCurrentUserId();\n return userId !== null && userId !== void 0 ? userId : '';\n }\n // 生命周期\n onMounted(() => {\n // 监听地址更新事件\n uni.$on('addressUpdated', (updatedAddressList) => {\n addressList.value = updatedAddressList;\n // 如果当前没有选中地址,尝试选择默认地址\n if (selectedAddress.value == null && addressList.value.length > 0) {\n let defaultAddress = null;\n for (let i = 0; i < addressList.value.length; i++) {\n const addr = addressList.value[i];\n if (addr.is_default) {\n defaultAddress = addr;\n break;\n }\n }\n if (defaultAddress != null)\n selectedAddress.value = defaultAddress;\n }\n });\n });\n // 组件卸载时移除事件监听\n onUnmounted(() => {\n uni.$off('addressUpdated');\n uni.$off('checkoutPageShow');\n // 离开页面时清除结算数据,防止下次进入时显示旧数据\n uni.removeStorageSync('checkout_type');\n uni.removeStorageSync('checkout_items');\n });\n // 加载默认地址\n function loadDefaultAddress() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 首先检查用户是否登录\n const currentUserId = getCurrentUserId();\n // 如果用户已登录,尝试从Supabase加载地址数据\n if (currentUserId != '') {\n const supabaseAddresses = yield supabaseService.getAddresses();\n if (supabaseAddresses != null && supabaseAddresses.length > 0) {\n // 查找默认地址\n const defaultAddress = UTS.arrayFind(supabaseAddresses, (addr) => { return addr.is_default === true; });\n if (defaultAddress != null) {\n // 转换地址格式以匹配selectedAddress的结构\n const addr = new AddressItem({\n id: defaultAddress.id,\n recipient_name: defaultAddress.recipient_name,\n phone: defaultAddress.phone,\n province: defaultAddress.province,\n city: defaultAddress.city,\n district: defaultAddress.district,\n detail: defaultAddress.detail_address,\n is_default: defaultAddress.is_default\n });\n selectedAddress.value = addr;\n }\n else {\n // 如果没有默认地址,使用第一个地址\n const firstAddress = supabaseAddresses[0];\n const addr = new AddressItem({\n id: firstAddress.id,\n recipient_name: firstAddress.recipient_name,\n phone: firstAddress.phone,\n province: firstAddress.province,\n city: firstAddress.city,\n district: firstAddress.district,\n detail: firstAddress.detail_address,\n is_default: firstAddress.is_default\n });\n selectedAddress.value = addr;\n }\n // 同时更新本地存储缓存\n const localAddresses = [];\n for (let i = 0; i < supabaseAddresses.length; i++) {\n const addr = supabaseAddresses[i];\n localAddresses.push(new UTSJSONObject({\n id: addr.id,\n name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n isDefault: addr.is_default\n }));\n }\n uni.setStorageSync('addresses', UTS.JSON.stringify(localAddresses));\n }\n }\n // 如果Supabase没有地址数据或用户未登录,尝试从本地存储加载\n if (selectedAddress.value == null) {\n const storedAddresses = uni.getStorageSync('addresses');\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n const addresses = UTS.JSON.parse(storedAddressesStr);\n if (addresses != null && addresses.length > 0) {\n let picked = null;\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n const isDef = (_b = (_a = obj.getBoolean('isDefault')) !== null && _a !== void 0 ? _a : obj.getBoolean('is_default')) !== null && _b !== void 0 ? _b : false;\n if (isDef) {\n picked = obj;\n break;\n }\n }\n if (picked == null)\n picked = toUTSJSONObject(addresses[0]);\n const addr = new AddressItem({\n id: (_c = picked.getString('id')) !== null && _c !== void 0 ? _c : '',\n recipient_name: (_g = (_d = picked.getString('recipient_name')) !== null && _d !== void 0 ? _d : picked.getString('name')) !== null && _g !== void 0 ? _g : '',\n phone: (_h = picked.getString('phone')) !== null && _h !== void 0 ? _h : '',\n province: (_j = picked.getString('province')) !== null && _j !== void 0 ? _j : '',\n city: (_k = picked.getString('city')) !== null && _k !== void 0 ? _k : '',\n district: (_l = picked.getString('district')) !== null && _l !== void 0 ? _l : '',\n detail: (_p = (_m = picked.getString('detail')) !== null && _m !== void 0 ? _m : picked.getString('detail_address')) !== null && _p !== void 0 ? _p : '',\n is_default: (_r = (_q = picked.getBoolean('isDefault')) !== null && _q !== void 0 ? _q : picked.getBoolean('is_default')) !== null && _r !== void 0 ? _r : false\n });\n selectedAddress.value = addr;\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:772', '解析本地地址数据失败:', err);\n }\n }\n }\n // 如果仍然没有地址,使用模拟地址数据\n if (selectedAddress.value == null) {\n // 模拟地址数据\n const mockAddresses = [\n new MockAddress({\n id: 'addr_001',\n name: '张三',\n phone: '13800138001',\n province: '北京市',\n city: '北京市',\n district: '朝阳区',\n detail: '建国路88号SOHO现代城A座1001',\n isDefault: true\n }),\n new MockAddress({\n id: 'addr_002',\n name: '李四',\n phone: '13900139001',\n province: '上海市',\n city: '上海市',\n district: '浦东新区',\n detail: '陆家嘴环路1000号汇亚大厦20层',\n isDefault: false\n })\n ];\n // 保存模拟地址到本地存储\n uni.setStorageSync('addresses', UTS.JSON.stringify(mockAddresses));\n // 使用第一个地址作为默认地址\n const first = mockAddresses[0];\n const addr = new AddressItem({\n id: first.id,\n recipient_name: first.name,\n phone: first.phone,\n province: first.province,\n city: first.city,\n district: first.district,\n detail: first.detail,\n is_default: first.isDefault\n });\n selectedAddress.value = addr;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:822', '加载地址失败:', error);\n }\n });\n }\n // 用户登录状态\n const isLoggedIn = computed(() => {\n const userId = getCurrentUserId();\n return userId != '';\n });\n // 获取完整地址\n const getFullAddress = (address) => {\n return `${address.province}${address.city}${address.district}${address.detail}`;\n };\n // 加载地址列表\n function loadAddressList() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p;\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:839', '[loadAddressList] 开始加载地址列表');\n try {\n const currentUserId = getCurrentUserId();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:842', '[loadAddressList] currentUserId:', currentUserId);\n if (currentUserId != '') {\n const supabaseAddresses = yield supabaseService.getAddresses();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:846', '[loadAddressList] supabaseAddresses 数量:', supabaseAddresses != null ? supabaseAddresses.length : 0);\n if (supabaseAddresses != null && supabaseAddresses.length > 0) {\n const list = [];\n const localAddresses = [];\n for (let i = 0; i < supabaseAddresses.length; i++) {\n const addr = supabaseAddresses[i];\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:853', '[loadAddressList] 地址', i, ':', addr.recipient_name, addr.phone, addr.detail_address);\n list.push(new AddressItem({\n id: addr.id,\n recipient_name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n is_default: addr.is_default\n }));\n localAddresses.push(new UTSJSONObject({\n id: addr.id,\n name: addr.recipient_name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail_address,\n isDefault: addr.is_default\n }));\n }\n addressList.value = list;\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:876', '[loadAddressList] addressList.value 设置完成, 数量:', addressList.value.length);\n uni.setStorageSync('addresses', UTS.JSON.stringify(localAddresses));\n }\n }\n if (addressList.value.length == 0) {\n const storedAddresses = uni.getStorageSync('addresses');\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n const addresses = UTS.JSON.parse(storedAddressesStr);\n if (addresses != null && addresses.length > 0) {\n const list = [];\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n list.push(new AddressItem({\n id: (_a = obj.getString('id')) !== null && _a !== void 0 ? _a : '',\n recipient_name: (_c = (_b = obj.getString('recipient_name')) !== null && _b !== void 0 ? _b : obj.getString('name')) !== null && _c !== void 0 ? _c : '',\n phone: (_d = obj.getString('phone')) !== null && _d !== void 0 ? _d : '',\n province: (_g = obj.getString('province')) !== null && _g !== void 0 ? _g : '',\n city: (_h = obj.getString('city')) !== null && _h !== void 0 ? _h : '',\n district: (_j = obj.getString('district')) !== null && _j !== void 0 ? _j : '',\n detail: (_l = (_k = obj.getString('detail')) !== null && _k !== void 0 ? _k : obj.getString('detail_address')) !== null && _l !== void 0 ? _l : '',\n is_default: (_p = (_m = obj.getBoolean('isDefault')) !== null && _m !== void 0 ? _m : obj.getBoolean('is_default')) !== null && _p !== void 0 ? _p : false\n }));\n }\n addressList.value = list;\n }\n else {\n addressList.value = [];\n }\n }\n catch (err) {\n addressList.value = [];\n }\n }\n else {\n addressList.value = [];\n }\n }\n if (addressList.value.length == 0) {\n const mockAddresses = [\n new MockAddress({\n id: 'addr_001',\n name: '张三',\n phone: '13800138001',\n province: '北京市',\n city: '北京市',\n district: '朝阳区',\n detail: '建国路88号SOHO现代城A座1001',\n isDefault: true\n }),\n new MockAddress({\n id: 'addr_002',\n name: '李四',\n phone: '13900139001',\n province: '上海市',\n city: '上海市',\n district: '浦东新区',\n detail: '陆家嘴环路1000号汇亚大厦20层',\n isDefault: false\n })\n ];\n uni.setStorageSync('addresses', UTS.JSON.stringify(mockAddresses));\n const list = [];\n for (let i = 0; i < mockAddresses.length; i++) {\n const addr = mockAddresses[i];\n list.push(new AddressItem({\n id: addr.id,\n recipient_name: addr.name,\n phone: addr.phone,\n province: addr.province,\n city: addr.city,\n district: addr.district,\n detail: addr.detail,\n is_default: addr.isDefault\n }));\n }\n addressList.value = list;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:957', '加载地址列表失败:', error);\n }\n });\n }\n // 从本地存储加载结算数据(例如从购物车进入)\n function loadFromLocalStorage() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const cartData = uni.getStorageSync('cart');\n const cartDataStr = cartData != null ? cartData.toString() : '';\n if (cartDataStr != '') {\n try {\n const cartItems = UTS.JSON.parse(cartDataStr);\n const selectedCartItems = [];\n for (let i = 0; i < cartItems.length; i++) {\n const obj = toUTSJSONObject(cartItems[i]);\n const selected = (_a = obj.getBoolean('selected')) !== null && _a !== void 0 ? _a : false;\n if (selected)\n selectedCartItems.push(obj);\n }\n if (selectedCartItems.length > 0) {\n yield processCheckoutItems(selectedCartItems);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:978', '解析购物车数据失败:', e);\n }\n }\n loadDefaultAddress();\n });\n }\n // 加载结算数据(兼容旧版本,现在主要在onLoad中处理)\n function loadCheckoutData() {\n loadFromLocalStorage();\n }\n // 初始化加载数据\n function initCheckoutData() {\n return __awaiter(this, void 0, void 0, function* () {\n let dataLoaded = false;\n const checkoutTypeAny = uni.getStorageSync('checkout_type');\n const checkoutType = checkoutTypeAny != null ? checkoutTypeAny.toString() : '';\n if (checkoutType == 'buy_now' || checkoutType == 'cart') {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:995', `检测到结算模式(${checkoutType}),从Storage加载数据`);\n const itemsStrAny = uni.getStorageSync('checkout_items');\n const itemsStr = itemsStrAny != null ? itemsStrAny.toString() : '';\n if (itemsStr != '') {\n try {\n const items = UTS.JSON.parse(itemsStr);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1001', '从Storage加载的商品数据:', items);\n if (items != null && Array.isArray(items) && items.length > 0) {\n yield processCheckoutItems(items);\n dataLoaded = true;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1007', '解析结算数据失败', e);\n }\n }\n }\n if (dataLoaded == false) {\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1013', '未找到预结算数据,尝试从购物车本地存储加载');\n yield loadFromLocalStorage();\n }\n loadDefaultAddress();\n loadAddressList();\n });\n }\n onLoad((options = null) => {\n initCheckoutData();\n });\n // 页面显示时触发\n function onShow() {\n const userId = getCurrentUserId();\n if (userId != '') {\n loadDefaultAddress();\n loadAddressList();\n }\n }\n uni.$on('checkoutPageShow', onShow);\n // 选择地址\n const handleSelectAddress = (address) => {\n selectedAddress.value = address;\n showAddressPopup.value = false;\n };\n // 新建地址\n const handleAddNewAddress = () => {\n showNewAddressForm.value = true;\n };\n // 保存新地址\n const saveNewAddress = () => { return __awaiter(this, void 0, void 0, function* () {\n if (newAddress.value.recipient_name == '' || newAddress.value.phone == '' || newAddress.value.detail == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n // 触发保存确认弹窗\n showSaveConfirm.value = true;\n }); };\n // 处理保存确认\n const handleSaveConfirm = (save) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5;\n showSaveConfirm.value = false;\n const newAddressData = new NewAddressData({\n id: `addr_${Date.now()}`,\n name: newAddress.value.recipient_name,\n phone: newAddress.value.phone,\n province: newAddress.value.province,\n city: newAddress.value.city,\n district: newAddress.value.district,\n detail: newAddress.value.detail,\n isDefault: newAddress.value.is_default\n });\n if (save) {\n const storedAddresses = uni.getStorageSync('addresses');\n let addresses = [];\n const storedAddressesStr = storedAddresses != null ? storedAddresses.toString() : '';\n if (storedAddressesStr != '') {\n try {\n addresses = UTS.JSON.parse(storedAddressesStr);\n }\n catch (e) {\n addresses = [];\n }\n }\n const normalized = [];\n for (let i = 0; i < addresses.length; i++) {\n const obj = toUTSJSONObject(addresses[i]);\n const isDef = (_b = (_a = obj.getBoolean('isDefault')) !== null && _a !== void 0 ? _a : obj.getBoolean('is_default')) !== null && _b !== void 0 ? _b : false;\n normalized.push(new UTSJSONObject({\n id: (_c = obj.getString('id')) !== null && _c !== void 0 ? _c : '',\n name: (_g = (_d = obj.getString('name')) !== null && _d !== void 0 ? _d : obj.getString('recipient_name')) !== null && _g !== void 0 ? _g : '',\n phone: (_h = obj.getString('phone')) !== null && _h !== void 0 ? _h : '',\n province: (_j = obj.getString('province')) !== null && _j !== void 0 ? _j : '',\n city: (_k = obj.getString('city')) !== null && _k !== void 0 ? _k : '',\n district: (_l = obj.getString('district')) !== null && _l !== void 0 ? _l : '',\n detail: (_p = (_m = obj.getString('detail')) !== null && _m !== void 0 ? _m : obj.getString('detail_address')) !== null && _p !== void 0 ? _p : '',\n isDefault: newAddressData.isDefault ? false : isDef,\n label: (_q = obj.getString('label')) !== null && _q !== void 0 ? _q : ''\n }));\n }\n if (normalized.length === 0 && newAddressData.isDefault == false) {\n newAddressData.isDefault = true;\n }\n normalized.unshift(newAddressData);\n uni.setStorageSync('addresses', UTS.JSON.stringify(normalized));\n const updatedList = [];\n for (let i = 0; i < normalized.length; i++) {\n const obj = toUTSJSONObject(normalized[i]);\n updatedList.push(new AddressItem({\n id: (_r = obj.getString('id')) !== null && _r !== void 0 ? _r : '',\n recipient_name: (_u = (_s = obj.getString('recipient_name')) !== null && _s !== void 0 ? _s : obj.getString('name')) !== null && _u !== void 0 ? _u : '',\n phone: (_v = obj.getString('phone')) !== null && _v !== void 0 ? _v : '',\n province: (_w = obj.getString('province')) !== null && _w !== void 0 ? _w : '',\n city: (_x = obj.getString('city')) !== null && _x !== void 0 ? _x : '',\n district: (_y = obj.getString('district')) !== null && _y !== void 0 ? _y : '',\n detail: (_0 = (_z = obj.getString('detail')) !== null && _z !== void 0 ? _z : obj.getString('detail_address')) !== null && _0 !== void 0 ? _0 : '',\n is_default: (_2 = (_1 = obj.getBoolean('isDefault')) !== null && _1 !== void 0 ? _1 : obj.getBoolean('is_default')) !== null && _2 !== void 0 ? _2 : false\n }));\n }\n uni.$emit('addressUpdated', updatedList);\n }\n const checkoutFormatAddress = new AddressItem({\n id: (_3 = newAddressData.id) !== null && _3 !== void 0 ? _3 : '',\n recipient_name: (_4 = newAddressData.name) !== null && _4 !== void 0 ? _4 : '',\n phone: (_5 = newAddressData.phone) !== null && _5 !== void 0 ? _5 : '',\n province: newAddressData.province,\n city: newAddressData.city,\n district: newAddressData.district,\n detail: newAddressData.detail,\n is_default: newAddressData.isDefault\n });\n if (checkoutFormatAddress.is_default) {\n for (let i = 0; i < addressList.value.length; i++) {\n addressList.value[i].is_default = false;\n }\n }\n addressList.value.unshift(checkoutFormatAddress);\n if (checkoutFormatAddress.is_default || selectedAddress.value == null) {\n selectedAddress.value = checkoutFormatAddress;\n }\n newAddress.value = new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n });\n smartAddressInput.value = '';\n showNewAddressForm.value = false;\n uni.showToast({\n title: '地址保存成功',\n icon: 'success'\n });\n }); };\n // 解析智能地址\n const parseSmartAddress = () => {\n var e_1, _a;\n var _b, _c, _d, _g;\n const input = smartAddressInput.value.trim();\n if (input == '')\n return null;\n newAddress.value.recipient_name = '';\n newAddress.value.phone = '';\n newAddress.value.province = '';\n newAddress.value.city = '';\n newAddress.value.district = '';\n newAddress.value.detail = '';\n const phoneRegex = /(1[3-9]\\d{9})/g;\n const phoneMatches = input.match(phoneRegex);\n if (phoneMatches != null && phoneMatches.length > 0) {\n newAddress.value.phone = (_b = phoneMatches[0]) !== null && _b !== void 0 ? _b : '';\n }\n const nameRegex = /([\\u4e00-\\u9fa5]{2,4})/g;\n const nameMatches = input.match(nameRegex);\n if (nameMatches != null && nameMatches.length > 0) {\n newAddress.value.recipient_name = (_c = nameMatches[0]) !== null && _c !== void 0 ? _c : '';\n }\n let addressText = input;\n if (newAddress.value.recipient_name != '') {\n addressText = addressText.replace(newAddress.value.recipient_name, '');\n }\n if (newAddress.value.phone != '') {\n addressText = addressText.replace(newAddress.value.phone, '');\n }\n addressText = addressText.replace(/[,,;;\\s]+/g, ' ').trim();\n const patterns = [\n /^(.*?省)?(.*?市)?(.*?[区县])?(.*)$/,\n /^(.*?省)?(.*?市)?(.*)$/\n ];\n try {\n for (var patterns_1 = __values(patterns), patterns_1_1 = patterns_1.next(); !patterns_1_1.done; patterns_1_1 = patterns_1.next()) {\n var pattern = patterns_1_1.value;\n const match = addressText.match(pattern);\n if (match != null) {\n const _h = __read(match, 5), province = _h[1], city = _h[2], district = _h[3], detail = _h[4];\n if (province != null)\n newAddress.value.province = province.replace('省', '').trim();\n if (city != null)\n newAddress.value.city = city.replace('市', '').trim();\n if (district != null)\n newAddress.value.district = district.trim();\n if (detail != null)\n newAddress.value.detail = detail.trim();\n if (newAddress.value.detail == '' && district != null && detail != null) {\n newAddress.value.detail = detail.trim();\n }\n break;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (patterns_1_1 && !patterns_1_1.done && (_a = patterns_1.return)) _a.call(patterns_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (newAddress.value.province == '' && newAddress.value.city == '' && newAddress.value.district == '') {\n const parts = addressText.split(/[省市县区]/);\n if (parts.length >= 2) {\n newAddress.value.province = (_d = parts[0]) !== null && _d !== void 0 ? _d : '';\n newAddress.value.city = (_g = parts[1]) !== null && _g !== void 0 ? _g : '';\n newAddress.value.detail = parts.slice(2).join('').trim();\n if (newAddress.value.detail == '') {\n newAddress.value.detail = addressText;\n }\n }\n else {\n newAddress.value.detail = addressText;\n }\n }\n if (newAddress.value.detail == '' && addressText.trim() != '') {\n newAddress.value.detail = addressText.trim();\n }\n };\n // 取消新建地址\n const cancelNewAddress = () => {\n showNewAddressForm.value = false;\n newAddress.value = new NewAddressForm({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail: '',\n is_default: false\n });\n smartAddressInput.value = '';\n };\n // 获取规格文本\n function formatSpecs(specs = null) {\n if (specs == null)\n return '';\n try {\n const specsStr = UTS.JSON.stringify(specs);\n if (specsStr == '{}' || specsStr == '[]' || specsStr == '\"\"' || specsStr == '')\n return '';\n // 使用 Record 类型替代 UTSJSONObject 的迭代器方法\n const specsObj = UTS.JSON.parse(specsStr);\n const parts = [];\n // 遍历已知可能的规格键名\n const possibleKeys = ['颜色', '尺寸', '规格', '型号', '版本', '材质', '款式', 'color', 'size', 'spec', 'version', 'style'];\n // 先尝试已知键名\n for (let i = 0; i < possibleKeys.length; i++) {\n const key = possibleKeys[i];\n const value = specsObj[key];\n if (value != null && value.toString() != '') {\n parts.push(`${key}: ${value.toString()}`);\n }\n }\n // 如果已知键名没找到,尝试遍历对象的所有属性\n if (parts.length === 0) {\n // 使用 JSON.stringify 后正则匹配键值对\n const keyValueRegex = /\"([^\"]+)\":\\s*\"([^\"]+)\"/g;\n let match = null;\n while (true) {\n match = keyValueRegex.exec(specsStr);\n if (match == null)\n break;\n const key = match[1];\n const value = match[2];\n if (key != null && value != null && value != '') {\n parts.push(`${key}: ${value}`);\n }\n }\n }\n if (parts.length === 0)\n return '';\n return parts.join('; ');\n }\n catch (e) {\n return '';\n }\n }\n // 选择配送方式\n const selectDelivery = (option) => {\n selectedDelivery.value = option.id;\n };\n // 选择优惠券\n const selectCoupon = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons',\n success: (res = null) => {\n // 移除事件通道相关代码,避免使用不支持的 API\n // 注释掉事件通道逻辑,因为当前环境不支持 createEventChannel\n // const eventChannel = res.eventChannel || uni.createEventChannel()\n // if (eventChannel && eventChannel.emit) {\n // eventChannel.emit('setSelectMode', { selectMode: true })\n // }\n }\n });\n uni.$on('couponSelected', (coupon = null) => {\n selectedCoupon.value = coupon;\n uni.$off('couponSelected');\n });\n };\n // 提交订单\n const submitOrder = () => { return __awaiter(this, void 0, void 0, function* () {\n if (selectedAddress.value == null) {\n uni.showToast({ title: '请选择收货地址', icon: 'none' });\n return Promise.resolve(null);\n }\n if (checkoutItems.value.length === 0) {\n uni.showToast({ title: '订单中没有商品', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '提交中...' });\n try {\n const userId = supabaseService.getCurrentUserId();\n if (userId == null || userId == '') {\n uni.hideLoading();\n uni.showToast({ title: '请先登录', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1354', '[submitOrder] 开始创建订单, userId:', userId);\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1355', '[submitOrder] shopGroups数量:', shopGroups.value.length);\n const groups = [];\n for (let i = 0; i < shopGroups.value.length; i++) {\n const group = shopGroups.value[i];\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1360', `[submitOrder] 处理店铺组 ${i}:`, new UTSJSONObject({\n shopId: group.shopId,\n shopName: group.shopName,\n merchant_id: group.merchant_id,\n itemsCount: group.items.length\n }));\n const items = [];\n for (let j = 0; j < group.items.length; j++) {\n const item = group.items[j];\n items.push(new UTSJSONObject({\n id: item.id,\n product_id: item.product_id,\n sku_id: item.sku_id,\n quantity: item.quantity,\n price: item.price,\n member_price: item.member_price,\n product_name: item.product_name,\n product_image: item.product_image,\n specifications: item.sku_specifications\n }));\n }\n const finalMerchantId = (group.merchant_id != null && group.merchant_id != '') ? group.merchant_id : group.shopId;\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1382', `[submitOrder] 店铺组 ${i} 最终使用的 merchant_id:`, finalMerchantId);\n groups.push(new UTSJSONObject({\n merchant_id: finalMerchantId,\n shopId: group.shopId,\n shopName: group.shopName,\n items: items\n }));\n }\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1391', '[submitOrder] 准备传递的 groups 数量:', groups.length);\n const result = yield supabaseService.createOrdersByShop(new ShopOrderParams({\n shipping_address: selectedAddress.value !== null ? toUTSJSONObject(selectedAddress.value) : new UTSJSONObject(),\n shopGroups: groups,\n deliveryFee: deliveryFee.value,\n discountAmount: discountAmount.value\n }));\n uni.hideLoading();\n uni.__f__('log', 'at pages/mall/consumer/checkout.uvue:1402', '[submitOrder] 创建结果 success:', result.success);\n if (result.success) {\n try {\n uni.removeStorageSync('checkout_items');\n uni.removeStorageSync('checkout_type');\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1408', e);\n }\n const orderIds = result.orderIds;\n if (orderIds.length === 1) {\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${orderIds[0]}&amount=${actualAmount.value}`\n });\n }\n else {\n uni.showToast({ title: `成功创建${orderIds.length}个订单`, icon: 'success' });\n setTimeout(() => {\n uni.redirectTo({ url: '/pages/mall/consumer/orders' });\n }, 1500);\n }\n }\n else {\n const errMsg = (result.error != null && result.error !== '') ? result.error : '创建订单失败';\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1423', '[submitOrder] 订单创建失败:', errMsg);\n uni.showToast({ title: errMsg, icon: 'none' });\n }\n }\n catch (err) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/checkout.uvue:1429', '[submitOrder] 提交订单错误:', err);\n const errMsg = (err.message != null && err.message !== '') ? err.message : '提交订单失败';\n uni.showToast({ title: errMsg, icon: 'none' });\n }\n }); };\n // 生成订单号\n const generateOrderNo = () => {\n const date = new Date();\n // ...\n const random = Math.random().toString().slice(2, 8);\n return `ORD${Date.now()}${random}`;\n };\n // 返回\n const goBack = () => {\n uni.navigateBack();\n };\n // 选择地址\n const selectAddress = () => {\n showAddressPopup.value = true;\n };\n // 添加登录跳转方法\n const goToLogin = () => {\n uni.navigateTo({\n url: '/pages/login/login' // 根据实际登录页面路径调整\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: selectedAddress.value\n }, selectedAddress.value ? _e({\n b: _t(selectedAddress.value.recipient_name),\n c: _t(selectedAddress.value.phone),\n d: selectedAddress.value.is_default\n }, selectedAddress.value.is_default ? {} : {}, {\n e: _t(getFullAddress(selectedAddress.value))\n }) : {}, {\n f: _o(selectAddress),\n g: shopGroups.value.length > 0\n }, shopGroups.value.length > 0 ? {\n h: _f(shopGroups.value, (group, k0, i0) => {\n return {\n a: _t(group.shopName),\n b: _f(group.items, (item, k1, i1) => {\n return _e({\n a: item.product_image,\n b: _t(item.product_name),\n c: _t(item.price),\n d: item.sku_specifications\n }, item.sku_specifications ? {\n e: _t(formatSpecs(item.sku_specifications))\n } : {}, {\n f: _t(item.quantity),\n g: _t((item.price * item.quantity).toFixed(2)),\n h: item.id\n });\n }),\n c: group.shopId\n };\n })\n } : {}, {\n i: _f(deliveryOptions.value, (option, k0, i0) => {\n return {\n a: _t(option.name),\n b: option.id,\n c: _n({\n selected: selectedDelivery.value === option.id\n }),\n d: _o($event => { return selectDelivery(option); }, option.id)\n };\n }),\n j: selectedDelivery.value\n }, selectedDelivery.value ? {\n k: _t(deliveryOptions.value.find(opt => { return opt.id === selectedDelivery.value; })?.description),\n l: _t(deliveryOptions.value.find(opt => { return opt.id === selectedDelivery.value; })?.price.toFixed(2))\n } : {}, {\n m: selectedCoupon.value != null\n }, selectedCoupon.value != null ? {\n n: _t(selectedCoupon.value.template?.name ?? '已选择优惠券')\n } : {}, {\n o: _o(selectCoupon),\n p: remark.value,\n q: _o($event => { return remark.value = $event.detail.value; }),\n r: _t(totalAmount.value.toFixed(2)),\n s: _t(deliveryFee.value.toFixed(2)),\n t: discountAmount.value > 0\n }, discountAmount.value > 0 ? {\n v: _t(discountAmount.value.toFixed(2))\n } : {}, {\n w: _t(actualAmount.value.toFixed(2)),\n x: _o(submitOrder),\n y: showAddressPopup.value\n }, showAddressPopup.value ? _e({\n z: _o($event => { return showAddressPopup.value = false; }),\n A: isLoggedIn.value == false\n }, isLoggedIn.value == false ? {\n B: _o(goToLogin)\n } : {}, {\n C: isLoggedIn.value\n }, isLoggedIn.value ? _e({\n D: addressList.value.length > 0\n }, addressList.value.length > 0 ? {\n E: _f(addressList.value, (address, k0, i0) => {\n return _e({\n a: _t(address.recipient_name),\n b: _t(address.phone),\n c: address.is_default\n }, address.is_default ? {} : {}, {\n d: _t(getFullAddress(address)),\n e: selectedAddress.value !== null && selectedAddress.value.id === address.id\n }, selectedAddress.value !== null && selectedAddress.value.id === address.id ? {} : {}, {\n f: address.id,\n g: _o($event => { return handleSelectAddress(address); }, address.id)\n });\n })\n } : {}) : {}, {\n F: isLoggedIn.value == false && addressList.value.length > 0\n }, isLoggedIn.value == false && addressList.value.length > 0 ? {\n G: _f(addressList.value, (address, k0, i0) => {\n return _e({\n a: _t(address.recipient_name),\n b: _t(address.phone),\n c: address.is_default\n }, address.is_default ? {} : {}, {\n d: _t(getFullAddress(address)),\n e: selectedAddress.value != null && selectedAddress.value.id === address.id\n }, selectedAddress.value != null && selectedAddress.value.id === address.id ? {} : {}, {\n f: address.id,\n g: _o($event => { return handleSelectAddress(address); }, address.id)\n });\n })\n } : {}, {\n H: isLoggedIn.value && addressList.value.length === 0\n }, isLoggedIn.value && addressList.value.length === 0 ? {} : {}, {\n I: _o(handleAddNewAddress),\n J: _o(() => { }),\n K: _o($event => { return showAddressPopup.value = false; })\n }) : {}, {\n L: showNewAddressForm.value\n }, showNewAddressForm.value ? _e({\n M: _o(cancelNewAddress),\n N: newAddress.value.recipient_name,\n O: _o($event => { return newAddress.value.recipient_name = $event.detail.value; }),\n P: newAddress.value.phone,\n Q: _o($event => { return newAddress.value.phone = $event.detail.value; }),\n R: _o([$event => { return smartAddressInput.value = $event.detail.value; }, parseSmartAddress]),\n S: smartAddressInput.value,\n T: newAddress.value.province,\n U: _o($event => { return newAddress.value.province = $event.detail.value; }),\n V: newAddress.value.city,\n W: _o($event => { return newAddress.value.city = $event.detail.value; }),\n X: newAddress.value.district,\n Y: _o($event => { return newAddress.value.district = $event.detail.value; }),\n Z: newAddress.value.detail,\n aa: _o($event => { return newAddress.value.detail = $event.detail.value; }),\n ab: newAddress.value.is_default\n }, newAddress.value.is_default ? {} : {}, {\n ac: _n({\n checked: newAddress.value.is_default\n }),\n ad: _o($event => { return newAddress.value.is_default = !newAddress.value.is_default; }),\n ae: _o(saveNewAddress),\n af: _o(() => { }),\n ag: _o(cancelNewAddress)\n }) : {}, {\n ah: showSaveConfirm.value\n }, showSaveConfirm.value ? {\n ai: _o($event => { return handleSaveConfirm(false); }),\n aj: _o($event => { return handleSaveConfirm(true); })\n } : {}, {\n ak: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/checkout.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.$on","uni.$off","uni.removeStorageSync","uni.setStorageSync","uni.getStorageSync","uni.showToast","uni.$emit","uni.navigateTo","uni.showLoading","uni.hideLoading","uni.redirectTo","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"checkout.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"checkout.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277772dff84e66858901b2a9e522b31de87eba1b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277772dff84e66858901b2a9e522b31de87eba1b
new file mode 100644
index 00000000..8f691b9a
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277772dff84e66858901b2a9e522b31de87eba1b
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, gei as _gei, sei as _sei } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AdminLayout\":{\"name\":\"_unref(AdminLayout)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AdminLayout))();\n}\nimport { ref, onMounted } from 'vue';\nimport AdminLayout from '@/layouts/admin/AdminLayout.uvue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const title = ref('管理后台首页');\n onMounted(() => {\n uni.__f__('log', 'at pages/mall/admin/homePage/index.uvue:15', '首页加载完成');\n uni.__f__('log', 'at pages/mall/admin/homePage/index.uvue:16', '首页显示');\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/homePage/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/layouts/admin/AdminLayout.uvue.ts"],"uniExtApis":["uni.__f__"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,KAAK,IAAI,MAAM,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,MAAM,KAAK,CAAA;AAC/D,MAAM,sBAAsB,GAAG,+DAA+D,CAAA;AAC9F,IAAI,CAAC,IAAI,EAAE;IAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,EAAE,CAAA;CAAE;AAEtC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,KAAK,CAAA;AACpC,OAAO,WAAW,MAAM,kCAAkC,CAAA;AAG1D,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,OAAO;IACf,KAAK,CAAC,OAAO;QAEf,MAAM,KAAK,GAAG,GAAG,CAAS,QAAQ,CAAC,CAAA;QAEnC,SAAS,CAAC;YACR,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,4CAA4C,EAAC,QAAQ,CAAC,CAAA;YACtE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,4CAA4C,EAAC,MAAM,CAAC,CAAA;QACtE,CAAC,CAAC,CAAA;QAEF,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG;gBACrB,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAA;YACC,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277b85ec560e45df82af8af23ae2cd0762a7a850 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277b85ec560e45df82af8af23ae2cd0762a7a850
new file mode 100644
index 00000000..fd5fe9e8
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/277b85ec560e45df82af8af23ae2cd0762a7a850
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nclass TrackItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n desc: { type: String, optional: false },\n time: { type: String, optional: false }\n };\n },\n name: \"TrackItem\"\n };\n }\n constructor(options, metadata = TrackItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.desc = this.__props__.desc;\n this.time = this.__props__.time;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'logistics',\n setup(__props) {\n const orderId = ref('');\n const productImage = ref('/static/product1.jpg');\n const logisticsStatus = ref('暂无物流信息');\n const courierName = ref('');\n const courierPhone = ref('');\n const trackingNo = ref('');\n const trackList = ref([]);\n // 加载物流信息函数 - 必须在 onLoad 之前定义\n const loadLogisticsInfo = () => { return __awaiter(this, void 0, void 0, function* () {\n if (orderId.value == '')\n return Promise.resolve(null);\n try {\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:60', '[logistics] 开始加载物流信息, orderId:', orderId.value);\n const order = yield supabaseService.getOrderDetail(orderId.value);\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:62', '[logistics] 获取订单结果:', order != null ? '成功' : '失败');\n if (order != null) {\n const orderStr = UTS.JSON.stringify(order);\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:66', '[logistics] 订单JSON:', orderStr);\n const orderParsed = UTS.JSON.parse(orderStr);\n if (orderParsed == null) {\n uni.__f__('error', 'at pages/mall/consumer/logistics.uvue:69', '[logistics] 解析订单数据失败');\n return Promise.resolve(null);\n }\n const orderObj = orderParsed;\n // 获取物流信息\n const trackingNoVal = orderObj.getString('tracking_no');\n const carrierNameVal = orderObj.getString('carrier_name');\n const shippingStatus = orderObj.getNumber('shipping_status');\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:79', '[logistics] tracking_no:', trackingNoVal);\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:80', '[logistics] carrier_name:', carrierNameVal);\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:81', '[logistics] shipping_status:', shippingStatus);\n if (trackingNoVal != null && trackingNoVal != '') {\n trackingNo.value = trackingNoVal;\n }\n else {\n uni.__f__('log', 'at pages/mall/consumer/logistics.uvue:86', '[logistics] 物流单号为空,订单可能未发货');\n // 物流单号为空时显示提示\n trackingNo.value = '暂无物流单号';\n logisticsStatus.value = '商家未填写物流信息';\n }\n if (carrierNameVal != null && carrierNameVal != '') {\n courierName.value = carrierNameVal;\n // 根据快递公司设置电话\n if (carrierNameVal.includes('顺丰')) {\n courierPhone.value = '95338';\n }\n else if (carrierNameVal.includes('中通')) {\n courierPhone.value = '95311';\n }\n else if (carrierNameVal.includes('圆通')) {\n courierPhone.value = '95554';\n }\n else if (carrierNameVal.includes('韵达')) {\n courierPhone.value = '95546';\n }\n else if (carrierNameVal.includes('申通')) {\n courierPhone.value = '95543';\n }\n else {\n courierPhone.value = '';\n }\n }\n // 根据发货状态设置物流状态\n if (shippingStatus == 2) {\n logisticsStatus.value = '已签收';\n }\n else if (shippingStatus == 1) {\n logisticsStatus.value = '运输中';\n }\n else {\n logisticsStatus.value = '待发货';\n }\n // 获取商品图片\n const itemsRaw = orderObj.get('ml_order_items');\n if (itemsRaw != null && Array.isArray(itemsRaw)) {\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed != null) {\n const itemObj = itemParsed;\n const imgUrl = itemObj.getString('image_url');\n if (imgUrl != null && imgUrl != '') {\n productImage.value = imgUrl;\n }\n }\n }\n }\n // 构建物流轨迹(如果有发货时间)\n const shippedAt = orderObj.getString('shipped_at');\n if (shippedAt != null && shippedAt != '') {\n const trackItem = new TrackItem({\n desc: '商家已发货,等待快递揽收',\n time: shippedAt\n });\n trackList.value.push(trackItem);\n }\n // 如果已签收,添加签收信息\n const deliveredAt = orderObj.getString('delivered_at');\n if (deliveredAt != null && deliveredAt != '') {\n const trackItem = new TrackItem({\n desc: '快件已签收',\n time: deliveredAt\n });\n trackList.value.unshift(trackItem);\n logisticsStatus.value = '已签收';\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/logistics.uvue:159', '加载物流信息失败:', e);\n }\n }); };\n onLoad((options = null) => {\n if (options == null)\n return null;\n const orderIdValue = options['orderId'];\n if (orderIdValue != null) {\n orderId.value = orderIdValue;\n loadLogisticsInfo();\n }\n });\n onMounted(() => {\n // 逻辑已移到 onLoad\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: productImage.value,\n b: _t(logisticsStatus.value),\n c: _t(courierName.value),\n d: _t(trackingNo.value),\n e: _t(courierPhone.value),\n f: _f(trackList.value, (item, index, i0) => {\n return _e({\n a: index !== trackList.value.length - 1\n }, index !== trackList.value.length - 1 ? {} : {}, {\n b: _t(item.desc),\n c: _t(item.time),\n d: index,\n e: index === 0 ? 1 : ''\n });\n }),\n g: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/logistics.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__"],"map":"{\"version\":3,\"file\":\"logistics.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"logistics.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/28179829ca18f0d55af8c6cb84551589815aa888 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/28179829ca18f0d55af8c6cb84551589815aa888
new file mode 100644
index 00000000..9a50f2e5
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/28179829ca18f0d55af8c6cb84551589815aa888
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { MerchantType, ProductType } from \"@/types/mall-types\";\nimport { supabaseService } from \"@/utils/supabaseService\";\nclass CouponType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n discount_value: { type: Number, optional: false },\n min_order_amount: { type: Number, optional: false },\n name: { type: String, optional: false },\n start_time: { type: String, optional: false },\n end_time: { type: String, optional: false },\n status: { type: Number, optional: false }\n };\n },\n name: \"CouponType\"\n };\n }\n constructor(options, metadata = CouponType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.discount_value = this.__props__.discount_value;\n this.min_order_amount = this.__props__.min_order_amount;\n this.name = this.__props__.name;\n this.start_time = this.__props__.start_time;\n this.end_time = this.__props__.end_time;\n this.status = this.__props__.status;\n delete this.__props__;\n }\n}\n// 分页相关状态\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'shop-detail',\n setup(__props) {\n const currentPage = ref(1);\n const pageSize = ref(6); // 默认显示六个\n const hasMore = ref(true);\n const isLoading = ref(false);\n const currentMerchantId = ref('');\n const merchant = ref(new MerchantType({\n id: '',\n user_id: '',\n shop_name: '',\n shop_logo: '',\n shop_banner: '',\n shop_description: '',\n contact_name: '',\n contact_phone: '',\n shop_status: 0,\n rating: 0,\n total_sales: 0,\n created_at: ''\n }));\n const products = ref([]);\n const isFollowed = ref(false);\n const coupons = ref([]); // 新增优惠券\n const isRefresherTriggered = ref(false);\n // 函数定义必须在 onMounted 之前\n // checkFollowStatus 必须在 loadShopData 之前定义\n const checkFollowStatus = (shopId) => { return __awaiter(this, void 0, void 0, function* () {\n const userId = supabaseService.getCurrentUserId();\n if (userId != null && userId != '') {\n try {\n // @ts-ignore\n isFollowed.value = yield supabaseService.isShopFollowed(shopId, userId);\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/consumer/shop-detail.uvue:126', 'isShopFollowed method not found');\n }\n }\n }); };\n const loadShopData = (id) => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:132', 'Loading shop data for:', id);\n const shop = yield supabaseService.getShopByMerchantId(id);\n if (shop != null) {\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:136', 'Shop loaded successfully:', shop.shop_name);\n // 使用显式类型转换\n const merchantData = new MerchantType({\n id: shop.id,\n user_id: shop.merchant_id,\n shop_name: shop.shop_name,\n shop_logo: shop.shop_logo != null ? shop.shop_logo : '/static/default-shop.png',\n shop_banner: shop.shop_banner != null ? shop.shop_banner : '/static/default-banner.png',\n shop_description: shop.description != null ? shop.description : '',\n contact_name: shop.contact_name != null ? shop.contact_name : '',\n contact_phone: shop.contact_phone != null ? shop.contact_phone : '',\n shop_status: 1,\n rating: shop.rating_avg != null ? shop.rating_avg : 5.0,\n total_sales: shop.total_sales != null ? shop.total_sales : 0,\n created_at: shop.created_at != null ? shop.created_at : ''\n });\n merchant.value = merchantData;\n // 检查关注状态\n checkFollowStatus(shop.id);\n }\n else {\n uni.__f__('warn', 'at pages/mall/consumer/shop-detail.uvue:157', 'Shop data is null for ID:', id);\n uni.showToast({\n title: '未找到店铺信息',\n icon: 'none',\n duration: 3000\n });\n }\n }); };\n const loadCoupons = (id) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j;\n try {\n // @ts-ignore\n const res = yield supabaseService.fetchShopCoupons(id);\n if (res != null && Array.isArray(res)) {\n const couponList = [];\n for (let i = 0; i < res.length; i++) {\n const item = res[i];\n const itemObj = UTS.JSON.parse(UTS.JSON.stringify(item));\n couponList.push(new CouponType({\n id: (_a = itemObj.getString('id')) !== null && _a !== void 0 ? _a : '',\n discount_value: (_b = itemObj.getNumber('discount_value')) !== null && _b !== void 0 ? _b : 0,\n min_order_amount: (_c = itemObj.getNumber('min_order_amount')) !== null && _c !== void 0 ? _c : 0,\n name: (_d = itemObj.getString('name')) !== null && _d !== void 0 ? _d : '',\n start_time: (_g = itemObj.getString('start_time')) !== null && _g !== void 0 ? _g : '',\n end_time: (_h = itemObj.getString('end_time')) !== null && _h !== void 0 ? _h : '',\n status: (_j = itemObj.getNumber('status')) !== null && _j !== void 0 ? _j : 1\n }));\n }\n coupons.value = couponList;\n }\n }\n catch (e1) {\n uni.__f__('warn', 'at pages/mall/consumer/shop-detail.uvue:188', 'SupabaseService.fetchShopCoupons method missing. Please rebuild project.');\n }\n }); };\n const loadShopProducts = (id) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (isLoading.value)\n return Promise.resolve(null);\n isLoading.value = true;\n // 保存当前使用的MerchantID,供下拉/触底使用\n if (currentPage.value === 1) {\n currentMerchantId.value = id;\n }\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:201', `shop-detail loadShopProducts for: ${id} page: ${currentPage.value}`);\n let res = new UTSJSONObject({});\n try {\n // @ts-ignore\n res = yield supabaseService.getProductsByMerchantId(id, currentPage.value, pageSize.value);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/shop-detail.uvue:208', 'getProductsByMerchantId missing or error', e);\n isLoading.value = false;\n uni.stopPullDownRefresh();\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:214', `shop-detail getProductsByMerchantId result count: ${(_a = res.data) === null || _a === void 0 ? null : _a.length}`);\n const rawList = res.data;\n if (rawList != null && Array.isArray(rawList) && rawList.length > 0) {\n // 过滤掉已经在列表中的重复商品 (防止分页计算错误导致的重复)\n const newItems = [];\n const existingIds = products.value.map(p => { return p.id; });\n const list = rawList.map((item = null) => {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m;\n // 解析图片数组\n let images = [];\n // 转换为 UTSJSONObject 安全访问属性\n const itemObj = UTS.JSON.parse(UTS.JSON.stringify(item));\n // 1. 尝试 main_image_url\n const mainImageUrl = itemObj.getString('main_image_url');\n if (mainImageUrl != null && mainImageUrl != '') {\n images.push(mainImageUrl);\n }\n // 2. 尝试 image_urls (如果 main 为空,或者需要展示多图)\n const imageUrls = itemObj.get('image_urls');\n if (imageUrls != null) {\n try {\n if (Array.isArray(imageUrls)) {\n const arr = imageUrls;\n if (arr.length > 0) {\n if (images.length == 0)\n images.push(...arr);\n }\n }\n else if (typeof imageUrls === 'string') {\n const rawUrl = imageUrls;\n if (rawUrl.startsWith('[')) {\n const parsed = UTS.JSON.parse(rawUrl);\n if (Array.isArray(parsed)) {\n const arr = parsed;\n if (images.length == 0)\n images.push(...arr);\n }\n }\n else {\n if (images.indexOf(rawUrl) === -1)\n images.push(rawUrl);\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/shop-detail.uvue:257', '解析图片数组失败:', e);\n }\n }\n // 没有任何图片则使用默认\n if (images.length === 0) {\n images.push('/static/default-product.png');\n }\n return new ProductType({\n id: (_a = itemObj.getString('id')) !== null && _a !== void 0 ? _a : '',\n merchant_id: (_b = itemObj.getString('merchant_id')) !== null && _b !== void 0 ? _b : '',\n category_id: (_c = itemObj.getString('category_id')) !== null && _c !== void 0 ? _c : '',\n name: (_d = itemObj.getString('name')) !== null && _d !== void 0 ? _d : '未知商品',\n description: (_g = itemObj.getString('description')) !== null && _g !== void 0 ? _g : '',\n images: images,\n price: (_h = itemObj.getNumber('base_price')) !== null && _h !== void 0 ? _h : 0,\n original_price: (_j = itemObj.getNumber('market_price')) !== null && _j !== void 0 ? _j : 0,\n stock: (_k = itemObj.getNumber('total_stock')) !== null && _k !== void 0 ? _k : 0,\n sales: (_l = itemObj.getNumber('sale_count')) !== null && _l !== void 0 ? _l : 0,\n status: 1,\n created_at: (_m = itemObj.getString('created_at')) !== null && _m !== void 0 ? _m : ''\n });\n });\n // 只有在 currentPage > 1 时才需要过滤,currentPage = 1 时直接替换\n if (currentPage.value === 1) {\n products.value = list;\n }\n else {\n for (let i = 0; i < list.length; i++) {\n if (existingIds.indexOf(list[i].id) === -1) {\n newItems.push(list[i]);\n }\n }\n if (newItems.length > 0) {\n products.value.push(...newItems);\n }\n }\n currentPage.value++;\n hasMore.value = list.length >= pageSize.value;\n }\n else {\n hasMore.value = false;\n }\n isLoading.value = false;\n uni.stopPullDownRefresh();\n }); };\n onMounted(() => {\n const pages = getCurrentPages();\n const options = pages[pages.length - 1].options;\n // Search传递的是 id (shop_id), 其他地方可能传递 merchantId\n const mId = options.get('merchantId');\n const pId = options.get('id');\n const paramId = (mId != null ? mId : pId);\n if (paramId != null && paramId != '') {\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:315', 'Page mounted with params:', paramId);\n // 优先加载店铺信息\n loadShopData(paramId).then(() => {\n // 加载成功后,使用确定的 merchant_id 来查询关联数据 (商品/优惠券通常是关联在 merchant_id 上的)\n const realMerchantId = merchant.value.user_id; // 这里 user_id 映射了 DB 中的 merchant_id\n if (realMerchantId != null && realMerchantId != '') {\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:321', 'Chain loading products for Corrected Merchant ID:', realMerchantId);\n currentMerchantId.value = realMerchantId; // 更新当前上下文ID\n loadShopProducts(realMerchantId);\n loadCoupons(realMerchantId);\n }\n else {\n // 防御性策略:如果没能获取 merchant_id,尝试用传入 ID\n uni.__f__('warn', 'at pages/mall/consumer/shop-detail.uvue:327', 'Shop load failed or id empty, fallback using original id:', paramId);\n currentMerchantId.value = paramId;\n loadShopProducts(paramId);\n loadCoupons(paramId);\n }\n });\n }\n else {\n uni.__f__('error', 'at pages/mall/consumer/shop-detail.uvue:334', 'No ID passed to shop-detail');\n uni.showToast({ title: '参数错误', icon: 'error' });\n }\n });\n const onRefresherRefresh = () => {\n isRefresherTriggered.value = true;\n currentPage.value = 1;\n hasMore.value = true;\n isLoading.value = false;\n if (currentMerchantId.value != '') {\n const id = currentMerchantId.value;\n Promise.all([\n loadShopData(id),\n loadCoupons(id),\n loadShopProducts(id)\n ]).then(() => {\n isRefresherTriggered.value = false;\n });\n }\n else {\n setTimeout(() => {\n isRefresherTriggered.value = false;\n }, 500);\n }\n };\n const onScrollToLower = () => {\n if (hasMore.value && !isLoading.value && currentMerchantId.value != '') {\n uni.__f__('log', 'at pages/mall/consumer/shop-detail.uvue:363', 'Scroll to lower, loading more...');\n loadShopProducts(currentMerchantId.value);\n }\n };\n onPullDownRefresh(() => {\n onRefresherRefresh();\n });\n onReachBottom(() => {\n onScrollToLower();\n });\n const claimCoupon = (coupon = null) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n const userId = supabaseService.getCurrentUserId();\n if (userId == null) {\n uni.navigateTo({ url: '/pages/auth/login' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '领取中' });\n // 转换为 UTSJSONObject 安全访问属性\n const couponObj = UTS.JSON.parse(UTS.JSON.stringify(coupon));\n const couponId = (_a = couponObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n let success = false;\n try {\n // @ts-ignore\n success = yield supabaseService.claimShopCoupon(couponId, userId);\n }\n catch (e1) {\n try {\n // @ts-ignore\n success = yield supabaseService.claimCoupon(couponId, userId);\n }\n catch (e2) {\n uni.__f__('warn', 'at pages/mall/consumer/shop-detail.uvue:397', 'claimCoupon not found');\n }\n }\n uni.hideLoading();\n if (success) {\n uni.showToast({ title: '领取成功', icon: 'success' });\n }\n else {\n uni.showToast({ title: '领取失败', icon: 'none' });\n }\n }); };\n const toggleFollow = () => { return __awaiter(this, void 0, void 0, function* () {\n const userId = supabaseService.getCurrentUserId();\n if (userId == null) {\n uni.navigateTo({ url: '/pages/auth/login' });\n return Promise.resolve(null);\n }\n // 这里的 merchant.value.id 假如是 ML_SHOPS.id\n const shopId = merchant.value.id;\n if (shopId == null || shopId == '')\n return Promise.resolve(null);\n uni.showLoading({ title: '处理中' });\n // @ts-ignore\n if (isFollowed.value) {\n // 取消关注\n // @ts-ignore\n const success = yield supabaseService.unfollowShop(shopId, userId);\n if (success) {\n isFollowed.value = false;\n uni.showToast({ title: '已取消关注', icon: 'none' });\n }\n else {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n else {\n // 关注\n // @ts-ignore\n const success = yield supabaseService.followShop(shopId, userId);\n if (success) {\n isFollowed.value = true;\n uni.showToast({ title: '关注成功', icon: 'success' });\n }\n else {\n uni.showToast({ title: '关注失败', icon: 'none' });\n }\n }\n uni.hideLoading();\n }); };\n const contactService = () => {\n const currentUser = supabaseService.getCurrentUserId();\n if (currentUser == null) {\n uni.navigateTo({ url: '/pages/user/login' });\n return null;\n }\n if (merchant.value.user_id != null && merchant.value.user_id != '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchant.value.user_id}&merchantName=${encodeURIComponent(merchant.value.shop_name)}`\n });\n }\n else {\n uni.showToast({ title: '无法联系商家', icon: 'none' });\n }\n };\n const addToCart = (product) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n uni.showLoading({ title: '检查商品...' });\n try {\n // 使用店铺的 merchant_id\n const merchantId = (_a = merchant.value.user_id) !== null && _a !== void 0 ? _a : '';\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(product.id);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + product.id\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(product.id, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n }\n else {\n uni.showToast({\n title: '添加失败,请重试',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/shop-detail.uvue:504', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n }\n }); };\n const goToProduct = (id) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?productId=${id}`\n });\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: merchant.value.shop_banner != '' ? merchant.value.shop_banner : '/static/default-banner.png',\n b: merchant.value.shop_logo != '' ? merchant.value.shop_logo : '/static/default-shop.png',\n c: _t(merchant.value.shop_name),\n d: _t(merchant.value.rating.toFixed(1)),\n e: _t(merchant.value.total_sales),\n f: _o(contactService),\n g: _t(isFollowed.value ? '已关注' : '+ 关注'),\n h: isFollowed.value ? 1 : '',\n i: _o(toggleFollow),\n j: _t(merchant.value.shop_description != '' ? merchant.value.shop_description : '这家店很懒,什么都没写~'),\n k: coupons.value.length > 0\n }, coupons.value.length > 0 ? {\n l: _f(coupons.value, (coupon, k0, i0) => {\n return _e({\n a: _t(coupon.discount_value),\n b: coupon.min_order_amount > 0\n }, coupon.min_order_amount > 0 ? {\n c: _t(coupon.min_order_amount)\n } : {}, {\n d: coupon.id,\n e: _o($event => { return claimCoupon(coupon); }, coupon.id)\n });\n })\n } : {}, {\n m: _f(products.value, (product, k0, i0) => {\n return {\n a: product.images[0],\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return goToProduct(product.id); }, product.id)\n };\n }),\n n: _o(onScrollToLower),\n o: _o(onRefresherRefresh),\n p: isRefresherTriggered.value,\n q: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/shop-detail.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.stopPullDownRefresh","uni.navigateTo","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"shop-detail.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"shop-detail.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2abdca89477cf86bc7fb16db535216fd8fae01c4 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2abdca89477cf86bc7fb16db535216fd8fae01c4
new file mode 100644
index 00000000..06176e12
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2abdca89477cf86bc7fb16db535216fd8fae01c4
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n user_id: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n product_amount: { type: Number, optional: false },\n shipping_fee: { type: Number, optional: false },\n paid_amount: { type: Number, optional: false },\n shipping_address: { type: String, optional: false },\n remark: { type: String, optional: false },\n created_at: { type: String, optional: false },\n updated_at: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [OrderItemType]), optional: false }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.user_id = this.__props__.user_id;\n this.merchant_id = this.__props__.merchant_id;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.product_amount = this.__props__.product_amount;\n this.shipping_fee = this.__props__.shipping_fee;\n this.paid_amount = this.__props__.paid_amount;\n this.shipping_address = this.__props__.shipping_address;\n this.remark = this.__props__.remark;\n this.created_at = this.__props__.created_at;\n this.updated_at = this.__props__.updated_at;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass TabType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n status: { type: Number, optional: false },\n count: { type: Number, optional: false }\n };\n },\n name: \"TabType\"\n };\n }\n constructor(options, metadata = TabType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.status = this.__props__.status;\n this.count = this.__props__.count;\n delete this.__props__;\n }\n}\nclass LogisticsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: true },\n code: { type: String, optional: true }\n };\n },\n name: \"LogisticsType\"\n };\n }\n constructor(options, metadata = LogisticsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.code = this.__props__.code;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n // 一级 tab:服务订单 / 取消售后\n mainTab: 'order',\n // 服务订单状态 tabs\n orderTabs: [\n new TabType({ name: '待接单', status: 2, count: 0 }),\n new TabType({ name: '服务中', status: 3, count: 0 }),\n new TabType({ name: '已完成', status: 4, count: 0 }),\n new TabType({ name: '全部', status: -2, count: 0 })\n ],\n currentTab: 2,\n // 取消售后 tabs\n aftersaleTabs: [\n new TabType({ name: '全部售后', status: -3, count: 0 }),\n new TabType({ name: '退款中', status: 0, count: 0 }),\n new TabType({ name: '退款完成', status: 6, count: 0 })\n ],\n currentAftersaleTab: -3,\n // 服务订单列表\n searchKeyword: '',\n orders: [],\n loading: false,\n loadingMore: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n // 售后列表\n aftersaleKeyword: '',\n aftersaleOrders: [],\n aftersaleLoading: false,\n aftersaleLoadingMore: false,\n aftersaleRefreshing: false,\n aftersalePage: 1,\n aftersaleHasMore: true,\n merchantId: '',\n showShipModal: false,\n currentOrder: null,\n serviceStaff: [\n new LogisticsType({ name: '张医师', code: 'ZS001' }),\n new LogisticsType({ name: '李护士', code: 'LH001' }),\n new LogisticsType({ name: '王康复师', code: 'WK001' }),\n new LogisticsType({ name: '陈营养师', code: 'CY001' }),\n new LogisticsType({ name: '刘家政员', code: 'LJ001' })\n ],\n selectedStaff: null,\n serviceCode: '',\n // 动态计算的底部安全高度(tabbar高度 + safeAreaInsets.bottom)\n safeBottomHeight: '160rpx'\n };\n },\n onLoad(options = null) {\n const type = options.type;\n if (type) {\n const statusMap = {\n 'pending': 2,\n 'inprogress': 3,\n 'completed': 4,\n 'refund': -3,\n 'all': -2\n };\n const mapped = statusMap[type];\n if (mapped === -3) {\n this.mainTab = 'aftersale';\n this.currentAftersaleTab = -3;\n }\n else if (mapped != null) {\n this.currentTab = mapped;\n }\n }\n this.initMerchantId();\n this.initSafeArea();\n },\n onShow() {\n if (this.merchantId) {\n this.refreshCurrentTab();\n }\n else {\n setTimeout(() => {\n this.refreshCurrentTab();\n }, 500);\n }\n },\n methods: {\n // 计算底部安全区\n initSafeArea() {\n try {\n const info = wx.getWindowInfo();\n const safeObj = info.safeArea;\n if (safeObj != null) {\n const bottomInset = info.screenHeight - safeObj.bottom;\n this.safeBottomHeight = (60 + bottomInset) + 'px';\n }\n }\n catch (_e) {\n this.safeBottomHeight = '160rpx';\n }\n },\n refreshCurrentTab() {\n if (this.mainTab === 'order') {\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n }\n else {\n this.aftersalePage = 1;\n this.loadAftersaleOrders();\n }\n },\n switchMainTab(tab) {\n this.mainTab = tab;\n if (tab === 'order') {\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n }\n else {\n this.aftersalePage = 1;\n this.loadAftersaleOrders();\n }\n },\n switchAftersaleTab(status) {\n this.currentAftersaleTab = status;\n this.aftersalePage = 1;\n this.aftersaleHasMore = true;\n this.loadAftersaleOrders();\n },\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:543', '获取商户ID失败:', e);\n }\n });\n },\n loadOrders() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\torder_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\torder_id,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tsku_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url,\n\t\t\t\t\t\t\t\tsku_snapshot\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.page)\n .limit(this.limit);\n if (this.currentTab !== -2) {\n if (this.currentTab === 6) {\n // 退款状态同时查询 0 和 6\n query = query.in('order_status', [0, 6]);\n }\n else {\n query = query.eq('order_status', this.currentTab);\n }\n }\n if (this.searchKeyword) {\n query = query.like('order_no', `%${this.searchKeyword}%`);\n }\n const response = yield query.execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:590', '获取订单失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n this.orders = [];\n this.hasMore = false;\n return Promise.resolve(null);\n }\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const str = UTS.JSON.stringify(item);\n const orderObj = UTS.JSON.parse(str);\n const order = new OrderType({\n id: orderObj.getString('id') || '',\n order_no: orderObj.getString('order_no') || '',\n user_id: orderObj.getString('user_id') || '',\n merchant_id: orderObj.getString('merchant_id') || '',\n order_status: (_b = orderObj.getNumber('order_status')) !== null && _b !== void 0 ? _b : (orderObj.get('order_status') == null ? 1 : orderObj.get('order_status')),\n total_amount: orderObj.getNumber('total_amount') || 0,\n product_amount: orderObj.getNumber('product_amount') || 0,\n shipping_fee: orderObj.getNumber('shipping_fee') || 0,\n paid_amount: orderObj.getNumber('paid_amount') || 0,\n shipping_address: orderObj.get('shipping_address') != null ? (typeof orderObj.get('shipping_address') === 'string' ? orderObj.getString('shipping_address') : UTS.JSON.stringify(orderObj.get('shipping_address'))) : '',\n remark: orderObj.getString('remark') || '',\n created_at: orderObj.getString('created_at') || '',\n updated_at: orderObj.getString('updated_at') || '',\n items: []\n });\n const itemsObj = orderObj.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const rawItem = itemsArray[j];\n const itemStr = UTS.JSON.stringify(rawItem);\n const orderItem = UTS.JSON.parse(itemStr);\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: orderItem.getString('order_id') || '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: orderItem.getString('sku_id') || '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n if (this.page === 1) {\n this.orders = ordersData;\n }\n else {\n this.orders = [...this.orders, ...ordersData];\n }\n this.hasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:659', '获取订单异常:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n loadOrderCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select('order_status', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .execute();\n if (response.error != null || response.total == null)\n return Promise.resolve(null);\n const counts = new UTSJSONObject({\n 1: 0, 2: 0, 3: 0, 4: 0, 0: 0\n });\n let total = 0;\n const rawData = response.data;\n if (rawData != null) {\n for (let i = 0; i < rawData.length; i++) {\n const row = rawData[i];\n const istr = UTS.JSON.stringify(row);\n const item = UTS.JSON.parse(istr);\n const status_val = item.get('order_status');\n let status = 1;\n if (status_val != null) {\n status = (typeof status_val === 'number') ? status_val : parseInt(status_val.toString());\n }\n if (status === 1)\n counts[1]++;\n else if (status === 2)\n counts[2]++;\n else if (status === 3)\n counts[3]++;\n else if (status === 4)\n counts[4]++;\n else if (status === 0 || status === 6)\n counts[0]++;\n total++;\n }\n }\n this.orderTabs[0].count = counts[2] || 0;\n this.orderTabs[1].count = counts[3] || 0;\n this.orderTabs[2].count = counts[4] || 0;\n this.orderTabs[3].count = total;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:707', '获取订单数量异常:', e);\n }\n });\n },\n switchTab(status) {\n this.currentTab = status;\n this.page = 1;\n this.hasMore = true;\n this.loadOrders();\n },\n handleAftersaleSearch() {\n this.aftersalePage = 1;\n this.aftersaleHasMore = true;\n this.loadAftersaleOrders();\n },\n onAftersaleRefresh() {\n this.aftersaleRefreshing = true;\n this.aftersalePage = 1;\n this.loadAftersaleOrders();\n },\n loadMoreAftersale() {\n if (!this.aftersaleLoadingMore && this.aftersaleHasMore) {\n this.aftersaleLoadingMore = true;\n this.aftersalePage++;\n this.loadAftersaleOrders().then(() => {\n this.aftersaleLoadingMore = false;\n });\n }\n },\n loadAftersaleOrders() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.aftersaleLoading)\n return Promise.resolve(null);\n this.aftersaleLoading = true;\n try {\n let query = supa\n .from('ml_orders')\n .select(`*, order_items (id, order_id, product_id, sku_id, product_name, sku_name, price, quantity, image_url, sku_snapshot)`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .page(this.aftersalePage)\n .limit(this.limit);\n if (this.currentAftersaleTab === 0) {\n query = query.eq('order_status', 0);\n }\n else if (this.currentAftersaleTab === 6) {\n query = query.eq('order_status', 6);\n }\n else {\n query = query.in('order_status', [0, 6]);\n }\n if (this.aftersaleKeyword) {\n query = query.like('order_no', `%${this.aftersaleKeyword}%`);\n }\n const response = yield query.execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400)\n return Promise.resolve(null);\n const rawData = response.data;\n if (rawData == null || rawData.length === 0) {\n if (this.aftersalePage === 1)\n this.aftersaleOrders = [];\n this.aftersaleHasMore = false;\n return Promise.resolve(null);\n }\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const orderObj = UTS.JSON.parse(UTS.JSON.stringify(item));\n const order = new OrderType({\n id: orderObj.getString('id') || '',\n order_no: orderObj.getString('order_no') || '',\n user_id: orderObj.getString('user_id') || '',\n merchant_id: orderObj.getString('merchant_id') || '',\n order_status: (_b = orderObj.getNumber('order_status')) !== null && _b !== void 0 ? _b : 0,\n total_amount: orderObj.getNumber('total_amount') || 0,\n product_amount: orderObj.getNumber('product_amount') || 0,\n shipping_fee: orderObj.getNumber('shipping_fee') || 0,\n paid_amount: orderObj.getNumber('paid_amount') || 0,\n shipping_address: orderObj.getString('shipping_address') || '',\n remark: orderObj.getString('remark') || '',\n created_at: orderObj.getString('created_at') || '',\n updated_at: orderObj.getString('updated_at') || '',\n items: []\n });\n const itemsObj = orderObj.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const orderItem = UTS.JSON.parse(UTS.JSON.stringify(itemsArray[j]));\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: orderItem.getString('order_id') || '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: orderItem.getString('sku_id') || '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n if (this.aftersalePage === 1) {\n this.aftersaleOrders = ordersData;\n }\n else {\n this.aftersaleOrders = [...this.aftersaleOrders, ...ordersData];\n }\n this.aftersaleHasMore = rawData.length >= this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:823', '获取售后订单异常:', e);\n }\n finally {\n this.aftersaleLoading = false;\n this.aftersaleRefreshing = false;\n }\n });\n },\n handleSearch() {\n this.page = 1;\n this.hasMore = true;\n this.loadOrders();\n },\n onRefresh() {\n this.refreshing = true;\n this.page = 1;\n this.loadOrders();\n this.loadOrderCounts();\n },\n loadMore() {\n if (!this.loadingMore && this.hasMore) {\n this.loadingMore = true;\n this.page++;\n this.loadOrders().then(() => {\n this.loadingMore = false;\n });\n }\n },\n viewOrderDetail(orderId) {\n uni.navigateTo({\n url: `/pages/mall/merchant/order-detail?id=${orderId}`\n });\n },\n shipOrder(order) {\n this.currentOrder = order;\n this.showShipModal = true;\n },\n closeShipModal() {\n this.showShipModal = false;\n this.currentOrder = null;\n this.selectedStaff = null;\n this.serviceCode = '';\n },\n onStaffChange(e = null) {\n const index = e.detail.value;\n this.selectedStaff = this.serviceStaff[index];\n },\n confirmShip() {\n var _a, _b, _c, _d, _f, _g;\n return __awaiter(this, void 0, void 0, function* () {\n if (this.selectedStaff == null || !((_a = this.selectedStaff) === null || _a === void 0 ? null : _a.name)) {\n uni.showToast({ title: '请选择服务人员', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.serviceCode) {\n uni.showToast({ title: '请输入服务工单号', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const payloadStr = UTS.JSON.stringify(new UTSJSONObject({\n order_status: 3,\n shipping_status: 2,\n carrier_name: (_c = (_b = this.selectedStaff) === null || _b === void 0 ? null : _b.name) !== null && _c !== void 0 ? _c : '未知',\n tracking_no: this.serviceCode,\n shipped_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }));\n const payload = UTS.JSON.parse(payloadStr);\n uni.__f__('log', 'at pages/mall/merchant/orders.uvue:896', '--- PAYLOAD TO SEND ---', UTS.JSON.stringify(payload));\n const response = yield supa.from('ml_orders').update(payload)\n .eq('id', this.currentOrder.id)\n .execute();\n if (response.error != null || ((_d = response.status) !== null && _d !== void 0 ? _d : 200) >= 400) {\n let msg = '';\n if (response.error != null)\n msg = response.error.message;\n else if (response.data != null) {\n const rData = response.data;\n msg = (_g = (_f = rData.getString('message')) !== null && _f !== void 0 ? _f : rData.getString('code')) !== null && _g !== void 0 ? _g : UTS.JSON.stringify(rData);\n }\n if (!msg)\n msg = '请检查网络或登录状态';\n uni.showToast({ title: '派单被拦截: ' + msg, icon: 'none', duration: 4500 });\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:909', 'SUPABASE API ERR:', response);\n return Promise.resolve(null);\n }\n uni.showToast({ title: '派单成功', icon: 'success' });\n this.closeShipModal();\n this.loadOrders();\n this.loadOrderCounts();\n }\n catch (e) {\n uni.showToast({ title: '派单发生异常', icon: 'none' });\n uni.__f__('error', 'at pages/mall/merchant/orders.uvue:917', e);\n }\n });\n },\n viewLogistics(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/logistics?orderId=${order.id}`\n });\n },\n deleteOrder(order) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .delete()\n .eq('id', order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadOrders();\n this.loadOrderCounts();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n getStatusText(status) {\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0 || status === 6)\n return '退款售后';\n if (status === 5 || status === -1)\n return '已取消';\n return '未知';\n },\n getAftersaleStatusText(status) {\n if (status === 0)\n return '退款中';\n if (status === 6)\n return '退款完成';\n return '售后处理中';\n },\n maskBuyerName(userId) {\n if (!userId)\n return '服务对象';\n return userId.substring(0, 4) + '**';\n },\n toastNotSupported() {\n uni.showToast({ title: '暂未接入', icon: 'none' });\n },\n getTotalQuantity(items) {\n let total = 0;\n for (let i = 0; i < items.length; i++) {\n total += items[i].quantity;\n }\n return total;\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hour = date.getHours().toString().padStart(2, '0');\n const minute = date.getMinutes().toString().padStart(2, '0');\n return `${month}-${day} ${hour}:${minute}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/orders.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.navigateTo","uni.showModal"],"map":"{\"version\":3,\"file\":\"orders.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"orders.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";;OACQ,IAAI;AACX,OAAO,cAAc,MAAM,kDAAkD,CAAA;MAExE,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAab,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAiBT,OAAO;;;;;;;;;;;;;;;;;;;;;;;MAMP,aAAa;;;;;;;;;;;;;;;;;;;;;AAKlB,+BAAe;IACd,UAAU,EAAE,EAAE,cAAc,EAAE;IAC9B,IAAI;QACH,OAAO;YACN,qBAAqB;YACrB,OAAO,EAAE,OAAiB;YAE1B,cAAc;YACd,SAAS,EAAE;4BACV,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;4BACpC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;4BACpC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;4BACpC,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;aACvB;YACd,UAAU,EAAE,CAAW;YAEvB,YAAY;YACZ,aAAa,EAAE;4BACd,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;4BACtC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;4BACpC,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;aACxB;YACd,mBAAmB,EAAE,CAAC,CAAW;YAEjC,SAAS;YACT,aAAa,EAAE,EAAE;YACjB,MAAM,EAAE,EAAiB;YACzB,OAAO,EAAE,KAAK;YACd,WAAW,EAAE,KAAK;YAClB,UAAU,EAAE,KAAK;YACjB,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,EAAE;YACT,OAAO,EAAE,IAAI;YAEb,OAAO;YACP,gBAAgB,EAAE,EAAE;YACpB,eAAe,EAAE,EAAiB;YAClC,gBAAgB,EAAE,KAAK;YACvB,oBAAoB,EAAE,KAAK;YAC3B,mBAAmB,EAAE,KAAK;YAC1B,aAAa,EAAE,CAAC;YAChB,gBAAgB,EAAE,IAAI;YAEtB,UAAU,EAAE,EAAE;YAEd,aAAa,EAAE,KAAK;YACpB,YAAY,EAAE,IAAwB;YACtC,YAAY,EAAE;kCACb,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE;kCAC9B,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE;kCAC9B,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE;kCAC/B,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE;kCAC/B,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE;aACZ;YACpB,aAAa,EAAE,IAA4B;YAC3C,WAAW,EAAE,EAAE;YACf,gDAAgD;YAChD,gBAAgB,EAAE,QAAkB;SACpC,CAAA;IACF,CAAC;IAED,MAAM,CAAC,cAAY;QAClB,MAAM,IAAI,GAAG,OAAO,CAAC,IAAc,CAAA;QACnC,IAAI,IAAI,EAAE;YACT,MAAM,SAAS,GAA2B;gBACzC,SAAS,EAAE,CAAC;gBACZ,YAAY,EAAE,CAAC;gBACf,WAAW,EAAE,CAAC;gBACd,QAAQ,EAAE,CAAC,CAAC;gBACZ,KAAK,EAAE,CAAC,CAAC;aACT,CAAA;YACD,MAAM,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC,CAAC,EAAE;gBAClB,IAAI,CAAC,OAAO,GAAG,WAAW,CAAA;gBAC1B,IAAI,CAAC,mBAAmB,GAAG,CAAC,CAAC,CAAA;aAC7B;iBAAM,IAAI,MAAM,IAAI,IAAI,EAAE;gBAC1B,IAAI,CAAC,UAAU,GAAG,MAAM,CAAA;aACxB;SACD;QACD,IAAI,CAAC,cAAc,EAAE,CAAA;QACrB,IAAI,CAAC,YAAY,EAAE,CAAA;IACpB,CAAC;IAED,MAAM;QACL,IAAI,IAAI,CAAC,UAAU,EAAE;YACpB,IAAI,CAAC,iBAAiB,EAAE,CAAA;SACxB;aAAM;YACN,UAAU,CAAC;gBACV,IAAI,CAAC,iBAAiB,EAAE,CAAA;YACzB,CAAC,EAAE,GAAG,CAAC,CAAA;SACP;IACF,CAAC;IAED,OAAO,EAAE;QACR,UAAU;QACV,YAAY;YAEX,IAAI;gBACH,MAAM,IAAI,GAAG,EAAE,CAAC,aAAa,EAAE,CAAA;gBAC/B,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAA;gBAC7B,IAAI,OAAO,IAAI,IAAI,EAAE;oBACpB,MAAM,WAAW,GAAG,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,MAAM,CAAA;oBACtD,IAAI,CAAC,gBAAgB,GAAG,CAAC,EAAE,GAAG,WAAW,CAAC,GAAG,IAAI,CAAA;iBACjD;aACD;YAAC,OAAM,EAAQ,EAAE;gBACjB,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAA;aAChC;QAEF,CAAC;QAED,iBAAiB;YAChB,IAAI,IAAI,CAAC,OAAO,KAAK,OAAO,EAAE;gBAC7B,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;gBACb,IAAI,CAAC,UAAU,EAAE,CAAA;gBACjB,IAAI,CAAC,eAAe,EAAE,CAAA;aACtB;iBAAM;gBACN,IAAI,CAAC,aAAa,GAAG,CAAC,CAAA;gBACtB,IAAI,CAAC,mBAAmB,EAAE,CAAA;aAC1B;QACF,CAAC;QAED,aAAa,CAAC,GAAW;YACxB,IAAI,CAAC,OAAO,GAAG,GAAG,CAAA;YAClB,IAAI,GAAG,KAAK,OAAO,EAAE;gBACpB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;gBACb,IAAI,CAAC,UAAU,EAAE,CAAA;gBACjB,IAAI,CAAC,eAAe,EAAE,CAAA;aACtB;iBAAM;gBACN,IAAI,CAAC,aAAa,GAAG,CAAC,CAAA;gBACtB,IAAI,CAAC,mBAAmB,EAAE,CAAA;aAC1B;QACF,CAAC;QAED,kBAAkB,CAAC,MAAc;YAChC,IAAI,CAAC,mBAAmB,GAAG,MAAM,CAAA;YACjC,IAAI,CAAC,aAAa,GAAG,CAAC,CAAA;YACtB,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAA;YAC5B,IAAI,CAAC,mBAAmB,EAAE,CAAA;QAC3B,CAAC;QAEK,cAAc;;gBACnB,IAAI;oBACH,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACjC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,IAAI,IAAI,IAAI,EAAE;wBAC5C,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;qBACpD;oBACD,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;wBACrB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,IAAI,EAAE,CAAA;qBACrD;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBAC1E;YACF,CAAC;SAAA;QAEK,UAAU;;;gBACf,IAAI,IAAI,CAAC,OAAO;oBAAE,6BAAM;gBACxB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;gBAEnB,IAAI;oBACH,IAAI,KAAK,GAAG,IAAI;yBACd,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC;;;;;;;;;;;;;;OAcP,CAAC;yBACD,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,KAAK,CAAC,YAAY,oBAAE,EAAE,SAAS,EAAE,KAAK,EAAE,EAAC;yBACzC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;yBACf,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;oBAEnB,IAAI,IAAI,CAAC,UAAU,KAAK,CAAC,CAAC,EAAE;wBAC3B,IAAI,IAAI,CAAC,UAAU,KAAK,CAAC,EAAE;4BAC1B,iBAAiB;4BACjB,KAAK,GAAG,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;yBACxC;6BAAM;4BACN,KAAK,GAAG,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,IAAI,CAAC,UAAU,CAAC,CAAA;yBACjD;qBACD;oBAED,IAAI,IAAI,CAAC,aAAa,EAAE;wBACvB,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,aAAa,GAAG,CAAC,CAAA;qBACzD;oBAED,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,OAAO,EAAE,CAAA;oBAEtC,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,MAAA,QAAQ,CAAC,MAAM,mCAAI,GAAG,CAAC,IAAI,GAAG,EAAE;wBAC9D,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,SAAS,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;wBACrF,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;wBAC9C,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;wBAC5C,IAAI,CAAC,MAAM,GAAG,EAAE,CAAA;wBAChB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAA;wBACpB,6BAAM;qBACN;oBAED,MAAM,UAAU,GAAgB,EAAE,CAAA;oBAClC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;wBACvB,MAAM,GAAG,GAAG,SAAK,SAAS,CAAC,IAAI,CAAC,CAAA;wBACU,MAAM,QAAQ,GAAG,SAAK,KAAK,CAAC,GAAG,CAAkB,CAAA;wBAE3F,MAAM,KAAK,iBAAc;4BACxB,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;4BAClC,QAAQ,EAAE,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;4BAC9C,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE;4BAC5C,WAAW,EAAE,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,EAAE;4BACpD,YAAY,EAAE,MAAA,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,mCAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,QAAQ,CAAC,GAAG,CAAC,cAAc,CAAY,CAAC;4BACzI,YAAY,EAAE,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC;4BACrD,cAAc,EAAE,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,CAAC;4BACzD,YAAY,EAAE,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC;4BACrD,WAAW,EAAE,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC;4BACnD,gBAAgB,EAAE,QAAQ,CAAC,GAAG,CAAC,kBAAkB,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,QAAQ,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,kBAAkB,CAAE,CAAC,CAAC,CAAC,SAAK,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;4BACrN,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE;4BAC1C,UAAU,EAAE,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;4BAClD,UAAU,EAAE,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;4BAClD,KAAK,EAAE,EAAE;yBACT,CAAA,CAAA;wBAED,MAAM,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;wBAC5C,IAAI,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;4BAChD,MAAM,UAAU,GAAG,QAAiB,CAAA;4BACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCAC3C,MAAM,OAAO,GAAG,UAAU,CAAC,CAAC,CAAC,CAAA;gCAC7B,MAAM,OAAO,GAAG,SAAK,SAAS,CAAC,OAAO,CAAC,CAAA;gCACvC,MAAM,SAAS,GAAG,SAAK,KAAK,CAAC,OAAO,CAAkB,CAAA;gCAEtD,KAAK,CAAC,KAAK,CAAC,IAAI,mBAAC;oCAChB,EAAE,EAAE,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;oCACnC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;oCAC/C,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;oCACnD,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE;oCAC3C,YAAY,EAAE,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE;oCACvD,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;oCAC/C,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC;oCACxC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC;oCAC9C,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,EAAE;oCACjD,YAAY,EAAE,EAAE;iCACC,EAAC,CAAA;6BACnB;yBACD;wBAED,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;qBACtB;oBAED,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,EAAE;wBACpB,IAAI,CAAC,MAAM,GAAG,UAAU,CAAA;qBACxB;yBAAM;wBACN,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,UAAU,CAAC,CAAA;qBAC7C;oBAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAA;iBAC3C;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,SAAS,EAAE,CAAC,CAAC,CAAA;iBACxE;wBAAS;oBACT,IAAI,CAAC,OAAO,GAAG,KAAK,CAAA;oBACpB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;iBACvB;;SACD;QAEK,eAAe;;gBACpB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC,cAAc,oBAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAC;yBAC1C,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI;wBAAE,6BAAM;oBAE5D,MAAM,MAAM,qBAAG;wBACd,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;qBAC5B,CAAA,CAAA;oBACD,IAAI,KAAK,GAAG,CAAC,CAAA;oBAEb,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI,EAAE;wBACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BACxC,MAAM,GAAG,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;4BACtB,MAAM,IAAI,GAAG,SAAK,SAAS,CAAC,GAAG,CAAC,CAAA;4BAChC,MAAM,IAAI,GAAG,SAAK,KAAK,CAAC,IAAI,CAAkB,CAAA;4BAC9C,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;4BAC3C,IAAI,MAAM,GAAG,CAAC,CAAA;4BACd,IAAI,UAAU,IAAI,IAAI,EAAE;gCACvB,MAAM,GAAG,CAAC,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAE,UAAqB,CAAC,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAA;6BACpG;4BAED,IAAI,MAAM,KAAK,CAAC;gCAAE,MAAM,CAAC,CAAC,CAAC,EAAE,CAAA;iCACxB,IAAI,MAAM,KAAK,CAAC;gCAAE,MAAM,CAAC,CAAC,CAAC,EAAE,CAAA;iCAC7B,IAAI,MAAM,KAAK,CAAC;gCAAE,MAAM,CAAC,CAAC,CAAC,EAAE,CAAA;iCAC7B,IAAI,MAAM,KAAK,CAAC;gCAAE,MAAM,CAAC,CAAC,CAAC,EAAE,CAAA;iCAC7B,IAAI,MAAM,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC;gCAAE,MAAM,CAAC,CAAC,CAAC,EAAE,CAAA;4BAClD,KAAK,EAAE,CAAA;yBACP;qBACD;oBAED,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACxC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACxC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACxC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,KAAK,CAAA;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBAC1E;YACF,CAAC;SAAA;QAED,SAAS,CAAC,MAAc;YACvB,IAAI,CAAC,UAAU,GAAG,MAAM,CAAA;YACxB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;YACb,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;YACnB,IAAI,CAAC,UAAU,EAAE,CAAA;QAClB,CAAC;QAED,qBAAqB;YACpB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAA;YACtB,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAA;YAC5B,IAAI,CAAC,mBAAmB,EAAE,CAAA;QAC3B,CAAC;QAED,kBAAkB;YACjB,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAA;YAC/B,IAAI,CAAC,aAAa,GAAG,CAAC,CAAA;YACtB,IAAI,CAAC,mBAAmB,EAAE,CAAA;QAC3B,CAAC;QAED,iBAAiB;YAChB,IAAI,CAAC,IAAI,CAAC,oBAAoB,IAAI,IAAI,CAAC,gBAAgB,EAAE;gBACxD,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAA;gBAChC,IAAI,CAAC,aAAa,EAAE,CAAA;gBACpB,IAAI,CAAC,mBAAmB,EAAE,CAAC,IAAI,CAAC;oBAC/B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAA;gBAClC,CAAC,CAAC,CAAA;aACF;QACF,CAAC;QAEK,mBAAmB;;;gBACxB,IAAI,IAAI,CAAC,gBAAgB;oBAAE,6BAAM;gBACjC,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAA;gBAC5B,IAAI;oBACH,IAAI,KAAK,GAAG,IAAI;yBACd,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC,qHAAqH,CAAC;yBAC7H,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC;yBAClC,KAAK,CAAC,YAAY,oBAAE,EAAE,SAAS,EAAE,KAAK,EAAE,EAAC;yBACzC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC;yBACxB,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;oBAEnB,IAAI,IAAI,CAAC,mBAAmB,KAAK,CAAC,EAAE;wBACnC,KAAK,GAAG,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,CAAA;qBACnC;yBAAM,IAAI,IAAI,CAAC,mBAAmB,KAAK,CAAC,EAAE;wBAC1C,KAAK,GAAG,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,CAAA;qBACnC;yBAAM;wBACN,KAAK,GAAG,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;qBACxC;oBAED,IAAI,IAAI,CAAC,gBAAgB,EAAE;wBAC1B,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAA;qBAC5D;oBAED,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,OAAO,EAAE,CAAA;oBACtC,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,MAAA,QAAQ,CAAC,MAAM,mCAAI,GAAG,CAAC,IAAI,GAAG;wBAAE,6BAAM;oBAErE,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;wBAC5C,IAAI,IAAI,CAAC,aAAa,KAAK,CAAC;4BAAE,IAAI,CAAC,eAAe,GAAG,EAAE,CAAA;wBACvD,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAA;wBAC7B,6BAAM;qBACN;oBAED,MAAM,UAAU,GAAgB,EAAE,CAAA;oBAClC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;wBACvB,MAAM,QAAQ,GAAG,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,IAAI,CAAC,CAAkB,CAAA;wBAClE,MAAM,KAAK,iBAAc;4BACxB,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;4BAClC,QAAQ,EAAE,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;4BAC9C,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE;4BAC5C,WAAW,EAAE,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,EAAE;4BACpD,YAAY,EAAE,MAAA,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,mCAAI,CAAC;4BACrD,YAAY,EAAE,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC;4BACrD,cAAc,EAAE,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,CAAC;4BACzD,YAAY,EAAE,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC;4BACrD,WAAW,EAAE,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC;4BACnD,gBAAgB,EAAE,QAAQ,CAAC,SAAS,CAAC,kBAAkB,CAAC,IAAI,EAAE;4BAC9D,MAAM,EAAE,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE;4BAC1C,UAAU,EAAE,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;4BAClD,UAAU,EAAE,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;4BAClD,KAAK,EAAE,EAAE;yBACT,CAAA,CAAA;wBACD,MAAM,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;wBAC5C,IAAI,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;4BAChD,MAAM,UAAU,GAAG,QAAiB,CAAA;4BACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCAC3C,MAAM,SAAS,GAAG,SAAK,KAAK,CAAC,SAAK,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAkB,CAAA;gCAC5E,KAAK,CAAC,KAAK,CAAC,IAAI,mBAAC;oCAChB,EAAE,EAAE,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE;oCACnC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;oCAC/C,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,EAAE;oCACnD,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE;oCAC3C,YAAY,EAAE,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE;oCACvD,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,EAAE;oCAC/C,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC;oCACxC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC;oCAC9C,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,EAAE;oCACjD,YAAY,EAAE,EAAE;iCACC,EAAC,CAAA;6BACnB;yBACD;wBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;qBACtB;oBAED,IAAI,IAAI,CAAC,aAAa,KAAK,CAAC,EAAE;wBAC7B,IAAI,CAAC,eAAe,GAAG,UAAU,CAAA;qBACjC;yBAAM;wBACN,IAAI,CAAC,eAAe,GAAG,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,UAAU,CAAC,CAAA;qBAC/D;oBACD,IAAI,CAAC,gBAAgB,GAAG,OAAO,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,CAAA;iBACpD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBAC1E;wBAAS;oBACT,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAA;oBAC7B,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAA;iBAChC;;SACD;QAED,YAAY;YACX,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;YACb,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;YACnB,IAAI,CAAC,UAAU,EAAE,CAAA;QAClB,CAAC;QAED,SAAS;YACR,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;YACtB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;YACb,IAAI,CAAC,UAAU,EAAE,CAAA;YACjB,IAAI,CAAC,eAAe,EAAE,CAAA;QACvB,CAAC;QAED,QAAQ;YACP,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,OAAO,EAAE;gBACtC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAA;gBACvB,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC;oBACtB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAA;gBACzB,CAAC,CAAC,CAAA;aACF;QACF,CAAC;QAED,eAAe,CAAC,OAAe;YAC9B,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,wCAAwC,OAAO,EAAE;aACtD,CAAC,CAAA;QACH,CAAC;QAED,SAAS,CAAC,KAAgB;YACzB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAA;YACzB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;QAC1B,CAAC;QAED,cAAc;YACb,IAAI,CAAC,aAAa,GAAG,KAAK,CAAA;YAC1B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAA;YACxB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;YACzB,IAAI,CAAC,WAAW,GAAG,EAAE,CAAA;QACtB,CAAC;QAED,aAAa,CAAC,QAAM;YACnB,MAAM,KAAK,GAAG,CAAC,CAAC,MAAM,CAAC,KAAe,CAAA;YACtC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAA;QAC9C,CAAC;QAEK,WAAW;;;gBAChB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,CAAC,CAAA,MAAA,IAAI,CAAC,aAAa,wCAAE,IAAI,CAAA,EAAE;oBAC5D,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBACjD,6BAAM;iBACN;gBACD,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;oBACtB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBAClD,6BAAM;iBACN;gBAED,IAAI;oBACH,MAAM,UAAU,GAAG,SAAK,SAAS,mBAAC;wBACiB,YAAY,EAAE,CAAC;wBACf,eAAe,EAAE,CAAC;wBAClB,YAAY,EAAE,MAAA,MAAA,IAAI,CAAC,aAAa,wCAAE,IAAI,mCAAI,IAAI;wBAC9C,WAAW,EAAE,IAAI,CAAC,WAAW;wBAC7B,UAAU,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;wBACpC,UAAU,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;qBAC3C,EAAC,CAAC;oBACH,MAAM,OAAO,GAAG,SAAK,KAAK,CAAC,UAAU,CAAkB,CAAC;oBACxD,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,wCAAwC,EAAC,yBAAyB,EAAE,SAAK,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;oBAC7G,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,OAAO,CACpG;yBACD,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,YAAa,CAAC,EAAE,CAAC;yBAC/B,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,MAAA,QAAQ,CAAC,MAAM,mCAAI,GAAG,CAAC,IAAI,GAAG,EAAE;wBAC9D,IAAI,GAAG,GAAG,EAAE,CAAC;wBAC6B,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI;4BAAE,GAAG,GAAG,QAAQ,CAAC,KAAM,CAAC,OAAO,CAAC;6BACrD,IAAI,QAAQ,CAAC,IAAI,IAAI,IAAI,EAAE;4BACxB,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAqB,CAAC;4BAC7C,GAAG,GAAG,MAAA,MAAA,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,mCAAI,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,mCAAI,SAAK,SAAS,CAAC,KAAK,CAAC,CAAC;yBAC5F;wBACD,IAAI,CAAC,GAAG;4BAAE,GAAG,GAAG,YAAY,CAAC;wBAAC,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,GAAG,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAC;wBAAC,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAA;wBAC1O,6BAAM;qBACN;oBAED,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;oBACjD,IAAI,CAAC,cAAc,EAAE,CAAA;oBACrB,IAAI,CAAC,UAAU,EAAE,CAAA;oBACjB,IAAI,CAAC,eAAe,EAAE,CAAA;iBACtB;gBAAC,OAAO,CAAC,EAAE;oBAAE,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;oBAAC,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,wCAAwC,EAAC,CAAC,CAAC,CAAA;iBAAE;;SAC/H;QAED,aAAa,CAAC,KAAgB;YAC7B,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,0CAA0C,KAAK,CAAC,EAAE,EAAE;aACzD,CAAC,CAAA;QACH,CAAC;QAEK,WAAW,CAAC,KAAgB;;gBACjC,GAAG,CAAC,SAAS,mBAAC;oBACb,KAAK,EAAE,MAAM;oBACb,OAAO,EAAE,YAAY;oBACrB,OAAO,EAAE,CAAO,GAAG;;wBAClB,IAAI,GAAG,CAAC,OAAO,EAAE;4BAChB,IAAI;gCACH,MAAM,QAAQ,GAAG,MAAM,IAAI;qCACzB,IAAI,CAAC,WAAW,CAAC;qCACjB,MAAM,EAAE;qCACR,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC;qCAClB,OAAO,EAAE,CAAA;gCAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,MAAA,QAAQ,CAAC,MAAM,mCAAI,GAAG,CAAC,IAAI,GAAG,EAAE;oCAC9D,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oCAC9C,6BAAM;iCACN;gCAED,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;gCACjD,IAAI,CAAC,UAAU,EAAE,CAAA;gCACjB,IAAI,CAAC,eAAe,EAAE,CAAA;6BACtB;4BAAC,OAAO,CAAC,EAAE;gCACX,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;6BAC9C;yBACD;oBACF,CAAC,IAAA;iBACD,EAAC,CAAA;YACH,CAAC;SAAA;QAED,aAAa,CAAC,MAAc;YAC3B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,MAAM,CAAA;YAC/C,IAAI,MAAM,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC/C,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,sBAAsB,CAAC,MAAc;YACpC,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAA;YAC9B,IAAI,MAAM,KAAK,CAAC;gBAAE,OAAO,MAAM,CAAA;YAC/B,OAAO,OAAO,CAAA;QACf,CAAC;QAED,aAAa,CAAC,MAAc;YAC3B,IAAI,CAAC,MAAM;gBAAE,OAAO,MAAM,CAAA;YAC1B,OAAO,MAAM,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAA;QACrC,CAAC;QAED,iBAAiB;YAChB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QAC/C,CAAC;QAED,gBAAgB,CAAC,KAAsB;YACtC,IAAI,KAAK,GAAG,CAAC,CAAA;YACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAA;aAC1B;YACD,OAAO,KAAK,CAAA;QACb,CAAC;QAED,UAAU,CAAC,OAAe;YACzB,IAAI,CAAC,OAAO;gBAAE,OAAO,EAAE,CAAA;YACvB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,CAAA;YAC9B,MAAM,KAAK,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YAC/D,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACtD,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACxD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YAC5D,OAAO,GAAG,KAAK,IAAI,GAAG,IAAI,IAAI,IAAI,MAAM,EAAE,CAAA;QAC3C,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2c5743d6538781aa85478b6156c7b1f8c5b920f6 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2c5743d6538781aa85478b6156c7b1f8c5b920f6
new file mode 100644
index 00000000..2dfa90ff
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/2c5743d6538781aa85478b6156c7b1f8c5b920f6
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, f as _f, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { TrendData } from \"D:/\\u9A85\\u950B/\\u533B\\u7597/types/analytics/dashboard.ts\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsTopBar\":{\"name\":\"_unref(AnalyticsTopBar)\",\"type\":\"setup\"},\"AnalyticsSidebarMenu\":{\"name\":\"_unref(AnalyticsSidebarMenu)\",\"type\":\"setup\"},\"AnalyticsDateRangePicker\":{\"name\":\"_unref(AnalyticsDateRangePicker)\",\"type\":\"setup\"},\"AnalyticsComboChart\":{\"name\":\"_unref(AnalyticsComboChart)\",\"type\":\"setup\"},\"AnalyticsRegionMap\":{\"name\":\"_unref(AnalyticsRegionMap)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsTopBar) + _unref(AnalyticsSidebarMenu) + _unref(AnalyticsDateRangePicker) + _unref(AnalyticsComboChart) + _unref(AnalyticsRegionMap))();\n}\nimport AnalyticsComboChart from '@/components/analytics/AnalyticsComboChart.uvue';\nimport AnalyticsSidebarMenu from '@/components/analytics/AnalyticsSidebarMenu.uvue';\nimport AnalyticsTopBar from '@/components/analytics/AnalyticsTopBar.uvue';\nimport AnalyticsRegionMap from '@/components/analytics/AnalyticsRegionMap.uvue';\nimport AnalyticsDateRangePicker from '@/components/analytics/AnalyticsDateRangePicker.uvue';\nimport { computed, reactive, ref } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { fetchSalesKpis, fetchSalesTrend, fetchSalesTopProducts, fetchSalesTopMerchants } from \"@/services/analytics/salesReportService\";\nimport { mapAnalyticsError } from \"@/services/analytics/errorMapper\";\nimport { TimePeriod } from \"@/types/analytics/common\";\nimport { SalesData } from \"@/types/analytics/sales\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'sales-report',\n setup(__props) {\n const lastUpdateTime = ref('');\n const selectedPeriod = ref('7d');\n const customRangeEnabled = ref(false);\n const selectedStartDate = ref('');\n const selectedEndDate = ref('');\n const showMoreMenu = ref(false);\n const showSidebarMenu = ref(false);\n const currentPath = ref('/pages/mall/analytics/sales-report');\n const loading = ref(false);\n const timePeriods = ref([\n new TimePeriod({ value: '7d', label: '7天' }),\n new TimePeriod({ value: '30d', label: '30天' }),\n new TimePeriod({ value: '90d', label: '90天' }),\n new TimePeriod({ value: '1y', label: '1年' })\n ]);\n const salesData = reactive(new SalesData({\n gmv: 0,\n gmv_growth: 0,\n orders: 0,\n order_growth: 0,\n conversion_rate: 0,\n conversion_growth: 0,\n avg_order_amount: 0,\n avg_order_growth: 0\n }));\n const trend = reactive(new TrendData({ x: [], gmv: [], orders: [] }));\n const topProducts = reactive([]);\n const topMerchants = reactive([]);\n const selectedPeriodText = computed(() => {\n const p = UTS.arrayFind(timePeriods.value, (t) => { return t.value === selectedPeriod.value; });\n return p ? p.label : '7天';\n });\n onLoad(() => {\n updateTime();\n loadSalesData();\n });\n function calcDateRange() {\n const now = new Date();\n const endDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());\n const days = selectedPeriod.value === '7d' ? 7 : selectedPeriod.value === '30d' ? 30 : selectedPeriod.value === '90d' ? 90 : 365;\n const startDate = new Date(endDate.getTime() - (days - 1) * 24 * 60 * 60 * 1000);\n return new UTSJSONObject({ startDate, endDate, days });\n }\n function loadSalesData() {\n return __awaiter(this, void 0, void 0, function* () {\n loading.value = true;\n try {\n updateTime();\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n // KPI\n const kpi = yield fetchSalesKpis(selectedPeriod.value, range);\n salesData.gmv = kpi.gmv;\n salesData.gmv_growth = kpi.gmv_growth;\n salesData.orders = kpi.orders;\n salesData.order_growth = kpi.order_growth;\n salesData.conversion_rate = kpi.conversion_rate;\n salesData.conversion_growth = kpi.conversion_growth;\n salesData.avg_order_amount = kpi.avg_order_amount;\n salesData.avg_order_growth = kpi.avg_order_growth;\n // 趋势\n const t = yield fetchSalesTrend(selectedPeriod.value, range);\n trend.x = t.x;\n trend.gmv = t.gmv;\n trend.orders = t.orders;\n // TOP 商品/商家\n const pList = yield fetchSalesTopProducts(selectedPeriod.value, 50, range);\n for (let i = 0; i < pList.length; i++) {\n pList[i].rank = i + 1;\n }\n topProducts.splice(0, topProducts.length, ...pList);\n const mList = yield fetchSalesTopMerchants(selectedPeriod.value, 50, range);\n for (let i = 0; i < mList.length; i++) {\n mList[i].rank = i + 1;\n }\n topMerchants.splice(0, topMerchants.length, ...mList);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/sales-report.uvue:270', '❌ loadSalesData failed', e);\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '数据加载失败' })), icon: 'none', duration: 2000 });\n }\n finally {\n loading.value = false;\n updateTime();\n }\n });\n }\n function selectPeriod(p) {\n selectedPeriod.value = p;\n customRangeEnabled.value = false;\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n loadSalesData();\n }\n function refreshData() {\n loadSalesData();\n uni.showToast({ title: '已刷新', icon: 'success' });\n }\n function exportReport() {\n uni.showActionSheet({\n itemList: ['导出Excel', '导出PDF', '导出图片'],\n success: () => { return uni.showToast({ title: '导出成功', icon: 'success' }); }\n });\n }\n function updateTime() {\n const now = new Date();\n const hh = now.getHours().toString().padStart(2, '0');\n const mm = now.getMinutes().toString().padStart(2, '0');\n lastUpdateTime.value = `${hh}:${mm}`;\n }\n function formatInt(n) {\n const v = isFinite(n) ? Math.round(n) : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toString();\n }\n function formatMoney(n) {\n const v = isFinite(n) ? n : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toFixed(0);\n }\n function formatPct(n) {\n const v = isFinite(n) ? n : 0;\n const sign = v > 0 ? '+' : '';\n return `${sign}${v.toFixed(1)}%`;\n }\n function handleMenu() {\n showSidebarMenu.value = true;\n }\n function handleSidebarUpdate(visible) {\n showSidebarMenu.value = visible;\n }\n function toggleMoreMenu() {\n showMoreMenu.value = !showMoreMenu.value;\n }\n function closeMoreMenu() {\n showMoreMenu.value = false;\n }\n function handleSearch() {\n uni.showToast({ title: '搜索', icon: 'none' });\n }\n function handleNotification() {\n uni.showToast({ title: '通知', icon: 'none' });\n }\n function handleFullscreen() {\n uni.showToast({ title: '全屏', icon: 'none' });\n }\n function handleMobile() {\n uni.showToast({ title: '移动端', icon: 'none' });\n }\n function handleDropdown() {\n uni.showToast({ title: '下拉菜单', icon: 'none' });\n }\n function handleSettings() {\n uni.showToast({ title: '设置', icon: 'none' });\n }\n function toggleCustomRange() {\n customRangeEnabled.value = !customRangeEnabled.value;\n }\n function onDateRangeApply(range) {\n selectedStartDate.value = range.start;\n selectedEndDate.value = range.end;\n customRangeEnabled.value = true;\n loadSalesData();\n }\n function onDateRangeClear() {\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n customRangeEnabled.value = false;\n loadSalesData();\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(handleMenu),\n b: _o(refreshData),\n c: _o(handleSearch),\n d: _o(handleNotification),\n e: _o(handleFullscreen),\n f: _o(handleMobile),\n g: _o(handleDropdown),\n h: _o(handleSettings),\n i: _p({\n title: '销售报表',\n lastUpdateTime: lastUpdateTime.value,\n sidebarVisible: showSidebarMenu.value\n }),\n j: _o(handleSidebarUpdate),\n k: _p({\n visible: showSidebarMenu.value,\n currentPath: currentPath.value\n }),\n l: _f(timePeriods.value, (p, k0, i0) => {\n return {\n a: _t(p.label),\n b: p.value,\n c: selectedPeriod.value === p.value && !customRangeEnabled.value ? 1 : '',\n d: _o($event => { return selectPeriod(p.value); }, p.value)\n };\n }),\n m: customRangeEnabled.value ? 1 : '',\n n: _o(toggleCustomRange),\n o: customRangeEnabled.value\n }, customRangeEnabled.value ? {\n p: _o(onDateRangeApply),\n q: _o(onDateRangeClear),\n r: _p({\n initialStartDate: selectedStartDate.value,\n initialEndDate: selectedEndDate.value\n })\n } : {}, {\n s: _t(formatMoney(salesData.gmv)),\n t: _t(formatPct(salesData.gmv_growth)),\n v: _t(formatInt(salesData.orders)),\n w: _t(formatPct(salesData.order_growth)),\n x: _t(formatPct(salesData.conversion_rate)),\n y: _t(formatPct(salesData.conversion_growth)),\n z: _t(formatMoney(salesData.avg_order_amount)),\n A: _t(formatPct(salesData.avg_order_growth)),\n B: _t(selectedPeriodText.value),\n C: loading.value || !trend.x || trend.x.length === 0\n }, loading.value || !trend.x || trend.x.length === 0 ? {\n D: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n E: _p({\n xLabels: trend.x,\n gmv: trend.gmv,\n orders: trend.orders,\n height: 320\n })\n }, {\n F: _p({\n startDate: calcDateRange().startDate,\n endDate: calcDateRange().endDate,\n topMerchants: topMerchants,\n loading: loading.value\n }),\n G: loading.value || topProducts.length === 0\n }, loading.value || topProducts.length === 0 ? {\n H: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n I: _f(topProducts, (p, k0, i0) => {\n return {\n a: _t(p.rank),\n b: _t(p.name),\n c: _t(p.sales),\n d: p.id\n };\n })\n }, {\n J: loading.value || topMerchants.length === 0\n }, loading.value || topMerchants.length === 0 ? {\n K: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n L: _f(topMerchants, (m, k0, i0) => {\n return {\n a: _t(m.rank),\n b: _t(m.name),\n c: _t(formatMoney(m.sales)),\n d: _t(m.growth >= 0 ? '+' : ''),\n e: _t(m.growth),\n f: _n(m.growth >= 0 ? 'pos' : 'neg'),\n g: m.id\n };\n })\n }, {\n M: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/analytics/sales-report.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsComboChart.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsSidebarMenu.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsTopBar.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsRegionMap.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsDateRangePicker.uvue.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showActionSheet"],"map":"{\"version\":3,\"file\":\"sales-report.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"sales-report.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/310e6d3dde56346a9cb887545cc2193abef61945 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/310e6d3dde56346a9cb887545cc2193abef61945
new file mode 100644
index 00000000..92cb8001
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/310e6d3dde56346a9cb887545cc2193abef61945
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, unref as _unref, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/logo.png';\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\n// ========== MOCK DATA START ==========\n// TODO: 接真实接口时替换此处 promoterList 为 fetchPromoterList() 调用\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const promoterList = ref([\n new UTSJSONObject({ id: '82764', nickname: '183****5762', name: '-', phone: '183****5762', level: '--', userCount: 0, orderCount: 0, orderAmount: '0.00', commissionTotal: '0.00', withdrawnAmount: 0, withdrawCount: 0, unwithdrawnAmount: 0 }),\n new UTSJSONObject({ id: '82765', nickname: '张小明', name: '张小明', phone: '138****1234', level: '一级', userCount: 12, orderCount: 8, orderAmount: '2560.00', commissionTotal: '256.00', withdrawnAmount: 200, withdrawCount: 2, unwithdrawnAmount: 56 }),\n new UTSJSONObject({ id: '82766', nickname: '李美丽', name: '李美丽', phone: '139****5678', level: '二级', userCount: 5, orderCount: 3, orderAmount: '980.00', commissionTotal: '98.00', withdrawnAmount: 50, withdrawCount: 1, unwithdrawnAmount: 48 }),\n new UTSJSONObject({ id: '82767', nickname: '王大力', name: '王大力', phone: '150****9876', level: '一级', userCount: 28, orderCount: 20, orderAmount: '8800.00', commissionTotal: '880.00', withdrawnAmount: 800, withdrawCount: 5, unwithdrawnAmount: 80 }),\n new UTSJSONObject({ id: '82768', nickname: '赵小红', name: '赵小红', phone: '186****1111', level: '三级', userCount: 3, orderCount: 2, orderAmount: '450.00', commissionTotal: '22.50', withdrawnAmount: 0, withdrawCount: 0, unwithdrawnAmount: 22.5 }),\n new UTSJSONObject({ id: '82769', nickname: '陈风', name: '陈风', phone: '177****2222', level: '二级', userCount: 15, orderCount: 10, orderAmount: '3200.00', commissionTotal: '320.00', withdrawnAmount: 300, withdrawCount: 3, unwithdrawnAmount: 20 }),\n new UTSJSONObject({ id: '82770', nickname: '刘明亮', name: '刘明亮', phone: '133****3333', level: '一级', userCount: 42, orderCount: 35, orderAmount: '15600.00', commissionTotal: '1560.00', withdrawnAmount: 1500, withdrawCount: 8, unwithdrawnAmount: 60 }),\n new UTSJSONObject({ id: '82771', nickname: '黄小花', name: '黄小花', phone: '155****4444', level: '--', userCount: 1, orderCount: 0, orderAmount: '0.00', commissionTotal: '0.00', withdrawnAmount: 0, withdrawCount: 0, unwithdrawnAmount: 0 }),\n new UTSJSONObject({ id: '82772', nickname: '周建国', name: '周建国', phone: '188****5555', level: '二级', userCount: 9, orderCount: 6, orderAmount: '2100.00', commissionTotal: '210.00', withdrawnAmount: 200, withdrawCount: 2, unwithdrawnAmount: 10 }),\n new UTSJSONObject({ id: '82773', nickname: '吴晓燕', name: '吴晓燕', phone: '137****6666', level: '一级', userCount: 20, orderCount: 15, orderAmount: '6300.00', commissionTotal: '630.00', withdrawnAmount: 600, withdrawCount: 4, unwithdrawnAmount: 30 }),\n new UTSJSONObject({ id: '82774', nickname: '郑强', name: '郑强', phone: '150****7777', level: '三级', userCount: 2, orderCount: 1, orderAmount: '320.00', commissionTotal: '16.00', withdrawnAmount: 0, withdrawCount: 0, unwithdrawnAmount: 16 }),\n new UTSJSONObject({ id: '82775', nickname: '孙月', name: '孙月', phone: '182****8888', level: '一级', userCount: 35, orderCount: 28, orderAmount: '11200.00', commissionTotal: '1120.00', withdrawnAmount: 1000, withdrawCount: 6, unwithdrawnAmount: 120 }),\n new UTSJSONObject({ id: '82776', nickname: '冯磊', name: '冯磊', phone: '136****9999', level: '二级', userCount: 8, orderCount: 5, orderAmount: '1800.00', commissionTotal: '180.00', withdrawnAmount: 150, withdrawCount: 2, unwithdrawnAmount: 30 }),\n new UTSJSONObject({ id: '82777', nickname: '陈小丽', name: '陈小丽', phone: '159****0000', level: '--', userCount: 0, orderCount: 0, orderAmount: '0.00', commissionTotal: '0.00', withdrawnAmount: 0, withdrawCount: 0, unwithdrawnAmount: 0 }),\n new UTSJSONObject({ id: '82778', nickname: '蒋涛', name: '蒋涛', phone: '178****1234', level: '一级', userCount: 18, orderCount: 12, orderAmount: '4500.00', commissionTotal: '450.00', withdrawnAmount: 400, withdrawCount: 3, unwithdrawnAmount: 50 }),\n new UTSJSONObject({ id: '82779', nickname: '卫芳', name: '卫芳', phone: '132****5678', level: '三级', userCount: 4, orderCount: 3, orderAmount: '750.00', commissionTotal: '37.50', withdrawnAmount: 30, withdrawCount: 1, unwithdrawnAmount: 7.5 }),\n new UTSJSONObject({ id: '82780', nickname: '韩超', name: '韩超', phone: '156****9876', level: '二级', userCount: 11, orderCount: 8, orderAmount: '2800.00', commissionTotal: '280.00', withdrawnAmount: 250, withdrawCount: 3, unwithdrawnAmount: 30 }),\n new UTSJSONObject({ id: '82781', nickname: '杨静', name: '杨静', phone: '199****1111', level: '一级', userCount: 25, orderCount: 18, orderAmount: '7200.00', commissionTotal: '720.00', withdrawnAmount: 700, withdrawCount: 5, unwithdrawnAmount: 20 }),\n new UTSJSONObject({ id: '82782', nickname: '秦刚', name: '秦刚', phone: '135****2222', level: '--', userCount: 0, orderCount: 0, orderAmount: '0.00', commissionTotal: '0.00', withdrawnAmount: 0, withdrawCount: 0, unwithdrawnAmount: 0 }),\n new UTSJSONObject({ id: '82783', nickname: '许丽华', name: '许丽华', phone: '180****3333', level: '二级', userCount: 7, orderCount: 4, orderAmount: '1400.00', commissionTotal: '140.00', withdrawnAmount: 100, withdrawCount: 1, unwithdrawnAmount: 40 }),\n ]);\n // ========== MOCK DATA END ==========\n // ========== PAGINATION STATE ==========\n const currentPage = ref(1);\n const pageSize = ref(15);\n const jumpPageInput = ref('');\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => { const idx = pageSizeOptions.indexOf(pageSize.value); return idx >= 0 ? idx : 0; });\n const total = computed(() => { return promoterList.value.length; });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const pagedList = computed(() => {\n const start = (currentPage.value - 1) * pageSize.value;\n return promoterList.value.slice(start, start + pageSize.value);\n });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput.value);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n // ========== END PAGINATION STATE ==========\n function onSearch() { uni.showToast({ title: '查询中...', icon: 'none' }); }\n function onExport() { uni.showToast({ title: '开始导出', icon: 'none' }); }\n function onPromoter(item = null) { uni.showToast({ title: '推广人: ' + item.id, icon: 'none' }); }\n function onMore(item = null) { uni.showToast({ title: '更多: ' + item.id, icon: 'none' }); }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onSearch),\n b: _o(onExport),\n c: _f(pagedList.value, (item, k0, i0) => {\n return {\n a: _t(item.id),\n b: _t(item.nickname),\n c: _t(item.name),\n d: _t(item.phone),\n e: _t(item.level),\n f: _t(item.userCount),\n g: _t(item.orderCount),\n h: _t(item.orderAmount),\n i: _t(item.commissionTotal),\n j: _t(item.withdrawnAmount),\n k: _t(item.withdrawCount),\n l: _t(item.unwithdrawnAmount),\n m: _o($event => { return onPromoter(item); }, item.id),\n n: _o($event => { return onMore(item); }, item.id),\n o: item.id\n };\n }),\n d: _imports_0,\n e: total.value > 0\n }, total.value > 0 ? {\n f: _o(handlePageSizeChange),\n g: _o(handlePageChange),\n h: _o(val => {\n jumpPageInput.value.value = val;\n }),\n i: _o(handleJumpPage),\n j: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: jumpPageInput.value\n })\n } : {}, {\n k: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/distribution/distributor-management/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3422ee3155eae1efc74d6626e7174831c9f4b047 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3422ee3155eae1efc74d6626e7174831c9f4b047
new file mode 100644
index 00000000..e2d0e535
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3422ee3155eae1efc74d6626e7174831c9f4b047
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {\n // 当前车辆ID\n vehicleId: '',\n // 表单数据\n formData: new UTSJSONObject({\n plate_number: '',\n vehicle_type: 0,\n brand: '',\n color: '',\n vehicle_image: '',\n remark: ''\n }),\n // 车辆类型选项\n vehicleTypes: ['电动车', '摩托车', '面包车', '小型货车'],\n vehicleTypeIndex: 0\n };\n },\n onLoad(options = null) {\n this.vehicleId = options.id;\n if (this.vehicleId) {\n this.loadVehicleData();\n }\n },\n methods: {\n // 返回上一页\n goBack() {\n uni.navigateBack();\n },\n // 加载车辆数据\n loadVehicleData() {\n // 模拟从API获取数据\n // 实际项目中应调用API\n const mockVehicles = [\n new UTSJSONObject({\n id: '1',\n plate_number: '京A12345',\n vehicle_type: 1,\n vehicle_type_name: '电动车',\n status: 1,\n driver_id: 'driver001',\n created_at: '2024-01-01',\n updated_at: '2024-12-01',\n brand: '雅迪',\n color: '蓝色',\n image: '/static/vehicle1.jpg',\n remark: '日常使用'\n }),\n new UTSJSONObject({\n id: '2',\n plate_number: '沪B67890',\n vehicle_type: 2,\n vehicle_type_name: '摩托车',\n status: 2,\n driver_id: 'driver001',\n created_at: '2024-01-02',\n updated_at: '2024-12-02',\n brand: '本田',\n color: '黑色',\n image: '/static/vehicle2.jpg',\n remark: '维修中'\n })\n ];\n const found = UTS.arrayFind(mockVehicles, v => { return v.id === this.vehicleId; });\n if (found) {\n this.formData = {\n plate_number: found.plate_number,\n vehicle_type: found.vehicle_type,\n brand: found.brand,\n color: found.color,\n vehicle_image: found.image,\n remark: found.remark\n };\n // 设置车辆类型索引\n this.vehicleTypeIndex = this.vehicleTypes.indexOf(found.vehicle_type_name);\n }\n },\n // 选择车辆类型\n onVehicleTypeChange(e = null) {\n const index = parseInt(e.detail.value);\n this.vehicleTypeIndex = index;\n this.formData.vehicle_type = index + 1; // 假设后端从1开始\n },\n // 选择车辆照片\n chooseVehicleImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n sourceType: ['album', 'camera'],\n success: (res) => {\n this.formData.vehicle_image = res.tempFilePaths[0];\n }\n }));\n },\n // 取消\n cancel() {\n uni.navigateBack();\n },\n // 保存\n saveVehicle() {\n // 验证输入\n if (!this.formData.plate_number.trim()) {\n uni.showToast({\n title: '请输入车牌号',\n icon: 'none'\n });\n return null;\n }\n // 模拟更新车辆数据\n const updatedVehicle = new UTSJSONObject({\n id: this.vehicleId,\n plate_number: this.formData.plate_number,\n vehicle_type: this.formData.vehicle_type,\n vehicle_type_name: this.vehicleTypes[this.vehicleTypeIndex],\n brand: this.formData.brand,\n color: this.formData.color,\n image: this.formData.vehicle_image,\n remark: this.formData.remark,\n updated_at: new Date().toISOString()\n }\n // 将更新后的车辆数据保存到本地存储,以便上一页可以获取\n );\n // 将更新后的车辆数据保存到本地存储,以便上一页可以获取\n uni.setStorageSync('updated_vehicle_for_list', updatedVehicle);\n // 模拟保存过程\n uni.showLoading({\n title: '保存中...'\n });\n setTimeout(() => {\n uni.hideLoading();\n uni.showToast({\n title: '保存成功',\n icon: 'success'\n });\n // 保存成功后返回上一页\n uni.navigateBack();\n }, 1000);\n // 实际项目中应调用 API 保存数据\n uni.__f__('log', 'at pages/mall/delivery/vehicle-edit.uvue:220', '更新的车辆数据:', updatedVehicle);\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/vehicle-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.chooseImage","uni.showToast","uni.setStorageSync","uni.showLoading","uni.hideLoading","uni.__f__"],"map":"{\"version\":3,\"file\":\"vehicle-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"vehicle-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/344d634afa086bbcd98d29f08a725fe366bd73f1 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/344d634afa086bbcd98d29f08a725fe366bd73f1
new file mode 100644
index 00000000..74e68fa4
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/344d634afa086bbcd98d29f08a725fe366bd73f1
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsTopBar\":{\"name\":\"_unref(AnalyticsTopBar)\",\"type\":\"setup\"},\"AnalyticsSidebarMenu\":{\"name\":\"_unref(AnalyticsSidebarMenu)\",\"type\":\"setup\"},\"AnalyticsDateRangePicker\":{\"name\":\"_unref(AnalyticsDateRangePicker)\",\"type\":\"setup\"},\"EChartsView\":{\"name\":\"EChartsView\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsTopBar) + _unref(AnalyticsSidebarMenu) + _unref(AnalyticsDateRangePicker) + EChartsView)();\n}\nimport { computed, ref } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport AnalyticsSidebarMenu from '@/components/analytics/AnalyticsSidebarMenu.uvue';\nimport AnalyticsTopBar from '@/components/analytics/AnalyticsTopBar.uvue';\nimport AnalyticsDateRangePicker from '@/components/analytics/AnalyticsDateRangePicker.uvue';\nimport EChartsView from '@/uni_modules/charts/EChartsView.vue';\nimport { fetchCouponAnalysis } from \"@/services/analytics/couponAnalysisService\";\nimport { mapAnalyticsError } from \"@/services/analytics/errorMapper\";\nimport { CouponData } from \"@/types/analytics/coupon\";\nimport { TimePeriod } from \"@/types/analytics/common\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'coupon-analysis',\n setup(__props) {\n const lastUpdateTime = ref('');\n const selectedPeriod = ref('7d');\n const customRangeEnabled = ref(false);\n const selectedStartDate = ref('');\n const selectedEndDate = ref('');\n const showMoreMenu = ref(false);\n const showSidebarMenu = ref(false);\n const currentPath = ref('/pages/mall/analytics/coupon-analysis');\n const timePeriods = ref([\n new TimePeriod({ value: '7d', label: '7天' }),\n new TimePeriod({ value: '30d', label: '30天' }),\n new TimePeriod({ value: '90d', label: '90天' }),\n new TimePeriod({ value: '1y', label: '1年' })\n ]);\n const couponData = ref(new CouponData({\n total_issued: 0,\n issued_growth: 0,\n total_used: 0,\n usage_rate: 0,\n gmv_increase: 0,\n gmv_growth: 0,\n roi: 0\n }));\n const typeChartOption = ref({});\n const channelChartOption = ref({});\n const trendChartOption = ref({});\n const conversionChartOption = ref({});\n // 原始数据\n const _typeRows = ref([]);\n const _channelRows = ref([]);\n const _trendRows = ref([]);\n const _conversionRows = ref([]);\n const selectedPeriodText = computed(() => {\n const p = UTS.arrayFind(timePeriods.value, (t) => { return t.value === selectedPeriod.value; });\n return p ? p.label : '7天';\n });\n onLoad(() => {\n updateTime();\n loadCouponData();\n });\n function loadCouponData() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const data = yield fetchCouponAnalysis(selectedPeriod.value, range);\n const overviewRow = data.overviewRow;\n const typeList = data.typeList;\n const channelList = data.channelList;\n const trendList = data.trendList;\n const conversionList = data.conversionList;\n let totalIssued = 0;\n let totalUsed = 0;\n let gmvIncrease = 0.0;\n let issuedGrowth = 0.0;\n let usageRate = 0.0;\n let gmvGrowth = 0.0;\n let roi = 0.0;\n if (overviewRow != null) {\n totalIssued = (_a = overviewRow.getNumber('total_issued')) !== null && _a !== void 0 ? _a : 0;\n totalUsed = (_b = overviewRow.getNumber('total_used')) !== null && _b !== void 0 ? _b : 0;\n gmvIncrease = (_c = overviewRow.getNumber('gmv_increase')) !== null && _c !== void 0 ? _c : 0;\n issuedGrowth = (_d = overviewRow.getNumber('issued_growth')) !== null && _d !== void 0 ? _d : 0;\n usageRate = (_g = overviewRow.getNumber('usage_rate')) !== null && _g !== void 0 ? _g : 0;\n gmvGrowth = (_h = overviewRow.getNumber('gmv_growth')) !== null && _h !== void 0 ? _h : 0;\n roi = (_j = overviewRow.getNumber('roi')) !== null && _j !== void 0 ? _j : 0;\n }\n else {\n for (let i = 0; i < typeList.length; i++) {\n const r = typeList[i];\n totalIssued += (_k = r.getNumber('total_issued')) !== null && _k !== void 0 ? _k : 0;\n totalUsed += (_l = r.getNumber('total_used')) !== null && _l !== void 0 ? _l : 0;\n }\n if (totalIssued > 0) {\n usageRate = (totalUsed / totalIssued) * 100;\n }\n }\n couponData.value = {\n total_issued: totalIssued,\n issued_growth: issuedGrowth,\n total_used: totalUsed,\n usage_rate: usageRate,\n gmv_increase: gmvIncrease,\n gmv_growth: gmvGrowth,\n roi: roi\n };\n _typeRows.value = typeList;\n _channelRows.value = channelList;\n _trendRows.value = trendList;\n _conversionRows.value = conversionList;\n updateTime();\n buildChartOptions();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/coupon-analysis.uvue:246', 'loadCouponData failed:', e);\n updateTime();\n buildChartOptions();\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '优惠券分析数据加载失败' })), icon: 'none' });\n }\n });\n }\n function selectPeriod(p) {\n selectedPeriod.value = p;\n customRangeEnabled.value = false;\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n loadCouponData();\n }\n function toggleCustomRange() {\n customRangeEnabled.value = !customRangeEnabled.value;\n }\n function onDateRangeApply(range) {\n selectedStartDate.value = range.start;\n selectedEndDate.value = range.end;\n customRangeEnabled.value = true;\n loadCouponData();\n }\n function onDateRangeClear() {\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n customRangeEnabled.value = false;\n loadCouponData();\n }\n function refreshData() {\n loadCouponData();\n uni.showToast({ title: '已刷新', icon: 'success' });\n }\n function exportReport() {\n uni.showActionSheet({\n itemList: ['导出Excel', '导出PDF', '导出图片'],\n success: () => { return uni.showToast({ title: '导出成功', icon: 'success' }); }\n });\n }\n function updateTime() {\n const now = new Date();\n const hh = now.getHours().toString().padStart(2, '0');\n const mm = now.getMinutes().toString().padStart(2, '0');\n lastUpdateTime.value = `${hh}:${mm}`;\n }\n function formatInt(n) {\n const v = isFinite(n) ? Math.round(n) : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toString();\n }\n function formatMoney(n) {\n const v = isFinite(n) ? n : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toFixed(0);\n }\n function formatPct(n) {\n const v = isFinite(n) ? n : 0;\n const sign = v > 0 ? '+' : '';\n return `${sign}${v.toFixed(1)}%`;\n }\n function buildChartOptions() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _q, _r, _s;\n const typeRows = _typeRows.value;\n const channelRows = _channelRows.value;\n const trendRows = _trendRows.value;\n const convRows = _conversionRows.value;\n // 1) 券类型分析\n const typeNames = [];\n const typeIssued = [];\n const typeUsed = [];\n const typeUsageRate = [];\n for (let i = 0; i < typeRows.length; i++) {\n const r = typeRows[i];\n const t = (_a = r.getNumber('coupon_type')) !== null && _a !== void 0 ? _a : 0;\n let label = '未知';\n if (t === 1)\n label = '满减券';\n else if (t === 2)\n label = '折扣券';\n else if (t === 3)\n label = '免运费券';\n else if (t === 4)\n label = '新人券';\n else if (t === 5)\n label = '会员券';\n else if (t === 6)\n label = '品类券';\n else if (t === 7)\n label = '商家券';\n else if (t === 8)\n label = '限时券';\n typeNames.push(label);\n typeIssued.push((_b = r.getNumber('total_issued')) !== null && _b !== void 0 ? _b : 0);\n typeUsed.push((_c = r.getNumber('total_used')) !== null && _c !== void 0 ? _c : 0);\n typeUsageRate.push((_d = r.getNumber('usage_rate')) !== null && _d !== void 0 ? _d : 0);\n }\n typeChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({\n data: ['发放数量', '使用数量', '使用率'],\n top: 'bottom'\n }),\n grid: new UTSJSONObject({ left: 40, right: 40, top: 40, bottom: 60 }),\n xAxis: new UTSJSONObject({\n type: 'category',\n data: typeNames,\n axisLabel: new UTSJSONObject({ interval: 0, rotate: 20 })\n }),\n yAxis: [\n new UTSJSONObject({ type: 'value', name: '数量' }),\n new UTSJSONObject({ type: 'value', name: '使用率', min: 0, max: 100, position: 'right' })\n ],\n series: [\n new UTSJSONObject({\n name: '发放数量',\n type: 'bar',\n data: typeIssued,\n barMaxWidth: 22,\n itemStyle: new UTSJSONObject({ color: '#3b82f6' })\n }),\n new UTSJSONObject({\n name: '使用数量',\n type: 'bar',\n data: typeUsed,\n barMaxWidth: 22,\n itemStyle: new UTSJSONObject({ color: '#22c55e' })\n }),\n new UTSJSONObject({\n name: '使用率',\n type: 'line',\n yAxisIndex: 1,\n smooth: true,\n symbol: 'circle',\n symbolSize: 6,\n lineStyle: new UTSJSONObject({ width: 2, color: '#111827' }),\n itemStyle: new UTSJSONObject({ color: '#111827' }),\n z: 5,\n data: typeUsageRate\n })\n ]\n }\n // 2) 发放渠道效果\n );\n // 2) 发放渠道效果\n const channelNames = [];\n const channelIssued = [];\n const channelUsed = [];\n for (let i = 0; i < channelRows.length; i++) {\n const r = channelRows[i];\n const ch = (_g = r.getString('channel')) !== null && _g !== void 0 ? _g : '';\n let chLabel = ch;\n if (ch === 'manual')\n chLabel = '主动领取';\n else if (ch === 'auto')\n chLabel = '自动发放';\n else if (ch === 'campaign')\n chLabel = '活动赠送';\n else if (ch === 'invite')\n chLabel = '邀请奖励';\n else if (ch === 'cs')\n chLabel = '客服赠送';\n else if (ch === 'points')\n chLabel = '积分兑换';\n else if (ch.trim() === '')\n chLabel = '未知';\n channelNames.push(chLabel);\n channelIssued.push((_h = r.getNumber('total_issued')) !== null && _h !== void 0 ? _h : 0);\n channelUsed.push((_j = r.getNumber('total_used')) !== null && _j !== void 0 ? _j : 0);\n }\n channelChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({ data: ['发放数量', '使用数量'], top: 'bottom' }),\n grid: new UTSJSONObject({ left: 80, right: 30, top: 20, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'value' }),\n yAxis: new UTSJSONObject({ type: 'category', data: channelNames }),\n series: [\n new UTSJSONObject({ name: '发放数量', type: 'bar', data: channelIssued }),\n new UTSJSONObject({ name: '使用数量', type: 'bar', data: channelUsed })\n ]\n }\n // 3) 使用趋势\n );\n // 3) 使用趋势\n const trendDays = [];\n const trendIssued = [];\n const trendUsed = [];\n for (let i = 0; i < trendRows.length; i++) {\n const r = trendRows[i];\n const day = (_k = r.getString('day')) !== null && _k !== void 0 ? _k : '';\n trendDays.push(day.length >= 10 ? day.substring(5, 10) : day);\n trendIssued.push((_l = r.getNumber('issued')) !== null && _l !== void 0 ? _l : 0);\n trendUsed.push((_m = r.getNumber('used')) !== null && _m !== void 0 ? _m : 0);\n }\n trendChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({ data: ['发放数量', '使用数量'], top: 'bottom' }),\n grid: new UTSJSONObject({ left: 40, right: 20, top: 40, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: trendDays }),\n yAxis: new UTSJSONObject({ type: 'value', name: '数量' }),\n series: [\n new UTSJSONObject({ name: '发放数量', type: 'bar', data: trendIssued }),\n new UTSJSONObject({ name: '使用数量', type: 'line', smooth: true, data: trendUsed })\n ]\n }\n // 4) 转化效果\n );\n // 4) 转化效果\n const convNames = [];\n const convWith = [];\n const convWithout = [];\n for (let i = 0; i < convRows.length; i++) {\n const r = convRows[i];\n const metric = (_q = r.getString('metric')) !== null && _q !== void 0 ? _q : '';\n let metricLabel = metric;\n if (metric === 'GMV')\n metricLabel = 'GMV(成交额)';\n else if (metric === 'orders')\n metricLabel = '订单数';\n else if (metric === 'avg_order_amount')\n metricLabel = '客单价';\n else if (metric.trim() === '')\n metricLabel = '未知';\n convNames.push(metricLabel);\n convWith.push((_r = r.getNumber('with_coupon')) !== null && _r !== void 0 ? _r : 0);\n convWithout.push((_s = r.getNumber('without_coupon')) !== null && _s !== void 0 ? _s : 0);\n }\n conversionChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({ data: ['使用优惠券', '未使用优惠券'], top: 'bottom' }),\n grid: new UTSJSONObject({ left: 40, right: 20, top: 20, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: convNames }),\n yAxis: new UTSJSONObject({ type: 'value' }),\n series: [\n new UTSJSONObject({ name: '使用优惠券', type: 'bar', data: convWith }),\n new UTSJSONObject({ name: '未使用优惠券', type: 'bar', data: convWithout })\n ]\n });\n }\n function toggleMoreMenu() {\n showMoreMenu.value = !showMoreMenu.value;\n }\n function closeMoreMenu() {\n showMoreMenu.value = false;\n }\n function handleSidebarUpdate(visible) {\n showSidebarMenu.value = visible;\n }\n function handleMenu() {\n showSidebarMenu.value = true;\n }\n // 模拟的 TopBar 事件处理\n function handleSearch() { uni.showToast({ title: '搜索', icon: 'none' }); }\n function handleNotification() { uni.showToast({ title: '通知', icon: 'none' }); }\n function handleFullscreen() { uni.showToast({ title: '全屏', icon: 'none' }); }\n function handleMobile() { uni.showToast({ title: '移动端', icon: 'none' }); }\n function handleDropdown() { uni.showToast({ title: '下拉菜单', icon: 'none' }); }\n function handleSettings() { uni.showToast({ title: '设置', icon: 'none' }); }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(handleMenu),\n b: _o(refreshData),\n c: _o(handleSearch),\n d: _o(handleNotification),\n e: _o(handleFullscreen),\n f: _o(handleMobile),\n g: _o(handleDropdown),\n h: _o(handleSettings),\n i: _p({\n title: '优惠券效果分析',\n lastUpdateTime: lastUpdateTime.value,\n sidebarVisible: showSidebarMenu.value\n }),\n j: _o(handleSidebarUpdate),\n k: _p({\n visible: showSidebarMenu.value,\n currentPath: currentPath.value\n }),\n l: _f(timePeriods.value, (p, k0, i0) => {\n return {\n a: _t(p.label),\n b: p.value,\n c: selectedPeriod.value === p.value && !customRangeEnabled.value ? 1 : '',\n d: _o($event => { return selectPeriod(p.value); }, p.value)\n };\n }),\n m: customRangeEnabled.value ? 1 : '',\n n: _o(toggleCustomRange),\n o: customRangeEnabled.value\n }, customRangeEnabled.value ? {\n p: _o(onDateRangeApply),\n q: _o(onDateRangeClear),\n r: _p({\n initialStartDate: selectedStartDate.value,\n initialEndDate: selectedEndDate.value\n })\n } : {}, {\n s: _t(formatInt(couponData.value.total_issued)),\n t: _t(formatPct(couponData.value.issued_growth)),\n v: _t(formatInt(couponData.value.total_used)),\n w: _t(formatPct(couponData.value.usage_rate)),\n x: _t(formatMoney(couponData.value.gmv_increase)),\n y: _t(formatPct(couponData.value.gmv_growth)),\n z: _t(formatPct(couponData.value.roi)),\n A: _p({\n option: typeChartOption.value\n }),\n B: _p({\n option: channelChartOption.value\n }),\n C: _t(selectedPeriodText.value),\n D: _p({\n option: trendChartOption.value\n }),\n E: _p({\n option: conversionChartOption.value\n }),\n F: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/analytics/coupon-analysis.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsSidebarMenu.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsTopBar.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsDateRangePicker.uvue.ts","D:/骅锋/医疗/uni_modules/charts/EChartsView.vue.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showActionSheet"],"map":"{\"version\":3,\"file\":\"coupon-analysis.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"coupon-analysis.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/345ef05e9b8c146e3efc4e24ef73854e1f6e3795 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/345ef05e9b8c146e3efc4e24ef73854e1f6e3795
new file mode 100644
index 00000000..0d639038
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/345ef05e9b8c146e3efc4e24ef73854e1f6e3795
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass ProductType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n main_image_url: { type: String, optional: false },\n total_stock: { type: Number, optional: false },\n warning_stock: { type: Number, optional: false }\n };\n },\n name: \"ProductType\"\n };\n }\n constructor(options, metadata = ProductType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.main_image_url = this.__props__.main_image_url;\n this.total_stock = this.__props__.total_stock;\n this.warning_stock = this.__props__.warning_stock;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentFilter: 'all',\n products: [],\n loading: false,\n refreshing: false,\n page: 1,\n limit: 20,\n hasMore: true,\n merchantId: '',\n stats: new UTSJSONObject({ totalProducts: 0, lowStock: 0, outOfStock: 0 }),\n showStockModal: false,\n currentProduct: null,\n newStock: '',\n adjustType: 'set',\n stockRemark: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.page = 1;\n this.loadProducts();\n this.loadStats();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user.getString('id') || '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) { }\n });\n },\n loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.loading && this.page === 1)\n return Promise.resolve(null);\n this.loading = true;\n try {\n let query = supa.from('ml_products')\n .select('id, name, main_image_url, total_stock, warning_stock')\n .eq('merchant_id', this.merchantId)\n .order('total_stock', new UTSJSONObject({ ascending: true }))\n .page(this.page)\n .limit(this.limit);\n if (this.currentFilter === 'low') {\n query = query.lte('total_stock', 10); // 简化处理,实际应关联 warning_stock\n }\n else if (this.currentFilter === 'out') {\n query = query.eq('total_stock', 0);\n }\n const response = yield query.execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/inventory.uvue:172', '加载服务项目失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (!rawData)\n return Promise.resolve(null);\n const productsData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n productsData.push(new ProductType({\n id: item.getString('id') || '',\n name: item.getString('name') || '',\n main_image_url: item.getString('main_image_url') || '',\n total_stock: item.getNumber('total_stock') || 0,\n warning_stock: item.getNumber('warning_stock') || 10\n }));\n }\n if (this.page === 1) {\n this.products = productsData;\n }\n else {\n this.products = [...this.products, ...productsData];\n }\n this.hasMore = rawData.length === this.limit;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/inventory.uvue:199', '加载失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n loadStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa.from('ml_products').select('id, total_stock, warning_stock', new UTSJSONObject({ count: 'exact' })).eq('merchant_id', this.merchantId).execute();\n if (response.error != null || !response.data)\n return Promise.resolve(null);\n let total = 0, low = 0, out = 0;\n const rawData = response.data;\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n total++;\n const stock = item.getNumber('total_stock') || 0;\n const warning = item.getNumber('warning_stock') || 10;\n if (stock === 0)\n out++;\n else if (stock <= warning)\n low++;\n }\n this.stats = { totalProducts: total, lowStock: low, outOfStock: out };\n }\n catch (e) { }\n });\n },\n switchFilter(filter) {\n this.currentFilter = filter;\n this.loadProducts();\n },\n onRefresh() {\n this.refreshing = true;\n this.loadProducts();\n this.loadStats();\n },\n loadMore() {\n if (this.hasMore && !this.loading) {\n this.page++;\n this.loadProducts();\n }\n },\n editStock(product) {\n this.currentProduct = product;\n this.newStock = '';\n this.adjustType = 'set';\n this.stockRemark = '';\n this.showStockModal = true;\n },\n closeStockModal() {\n this.showStockModal = false;\n this.currentProduct = null;\n this.newStock = '';\n },\n saveStock() {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n const val = parseInt(this.newStock);\n if (isNaN(val)) {\n uni.showToast({ title: '请输入有效数值', icon: 'none' });\n return Promise.resolve(null);\n }\n let finalStock = 0;\n if (this.adjustType === 'set') {\n finalStock = val;\n }\n else if (this.adjustType === 'add') {\n finalStock = (((_a = this.currentProduct) === null || _a === void 0 ? null : _a.total_stock) || 0) + val;\n }\n else if (this.adjustType === 'sub') {\n finalStock = (((_b = this.currentProduct) === null || _b === void 0 ? null : _b.total_stock) || 0) - val;\n }\n if (finalStock < 0) {\n uni.showToast({ title: '最终库存不能小于0', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '更新中...' });\n try {\n const response = yield supa.from('ml_products')\n .update(new UTSJSONObject({\n total_stock: finalStock,\n available_stock: finalStock,\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.currentProduct.id)\n .execute();\n if (response.error != null) {\n uni.showToast({ title: '保存失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '更新成功', icon: 'success' });\n this.closeStockModal();\n this.page = 1;\n this.loadProducts();\n this.loadStats();\n }\n catch (e) {\n uni.showToast({ title: '操作异常', icon: 'none' });\n }\n finally {\n uni.hideLoading();\n }\n });\n },\n getStockClass(stock) {\n if (stock === 0)\n return 'out';\n if (stock <= 10)\n return 'low';\n return 'normal';\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/inventory.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"inventory.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"inventory.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/34ea0b1d5407e9e3c8dd0e627640276356a3ed70 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/34ea0b1d5407e9e3c8dd0e627640276356a3ed70
new file mode 100644
index 00000000..21ec6b74
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/34ea0b1d5407e9e3c8dd0e627640276356a3ed70
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nclass ProfileType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n username: { type: String, optional: true },\n email: { type: String, optional: true },\n avatar_url: { type: String, optional: true }\n };\n },\n name: \"ProfileType\"\n };\n }\n constructor(options, metadata = ProfileType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.username = this.__props__.username;\n this.email = this.__props__.email;\n this.avatar_url = this.__props__.avatar_url;\n delete this.__props__;\n }\n}\nclass UserStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n trainings: { type: Number, optional: false },\n points: { type: Number, optional: false },\n streak: { type: Number, optional: false }\n };\n },\n name: \"UserStatsType\"\n };\n }\n constructor(options, metadata = UserStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.trainings = this.__props__.trainings;\n this.points = this.__props__.points;\n this.streak = this.__props__.streak;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'center',\n setup(__props) {\n const profile = ref(null);\n const userStats = ref(new UserStatsType({\n trainings: 0,\n points: 0,\n streak: 0\n }));\n const currentLocale = ref('zh-CN');\n const userAvatar = ref('/static/images/default-product.png');\n const toggleLanguage = () => {\n if (currentLocale.value === 'zh-CN') {\n currentLocale.value = 'en-US';\n }\n else {\n currentLocale.value = 'zh-CN';\n }\n uni.showToast({\n title: '语言已切换',\n icon: 'success'\n });\n };\n const loadProfile = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n try {\n const res = yield supabaseService.getUserProfile();\n if (res != null) {\n const profileData = res;\n const p = new ProfileType({\n id: (_a = profileData.getString('id')) !== null && _a !== void 0 ? _a : '',\n username: profileData.getString('username'),\n email: profileData.getString('email'),\n avatar_url: profileData.getString('avatar_url')\n });\n profile.value = p;\n if (p.avatar_url != null && p.avatar_url != '') {\n userAvatar.value = p.avatar_url;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/user/center.uvue:134', '加载用户资料失败:', e);\n }\n }); };\n const loadUserStats = () => {\n userStats.value = new UserStatsType({\n trainings: 12,\n points: 480,\n streak: 5\n });\n };\n const navigateToProfile = () => {\n uni.navigateTo({\n url: '/pages/user/profile'\n });\n };\n const navigateTo = (url) => {\n const implementedPages = ['/pages/user/profile'];\n let found = false;\n for (let i = 0; i < implementedPages.length; i++) {\n if (implementedPages[i] == url) {\n found = true;\n break;\n }\n }\n if (found) {\n uni.navigateTo({ url: url });\n }\n else {\n uni.showToast({\n title: '功能开发中',\n icon: 'none'\n });\n }\n };\n const handleLogout = () => {\n uni.removeStorageSync('userInfo');\n uni.removeStorageSync('user_id');\n uni.removeStorageSync('access_token');\n uni.showToast({\n title: '已退出登录',\n icon: 'success'\n });\n setTimeout(() => {\n uni.reLaunch({\n url: '/pages/user/login'\n });\n }, 1000);\n };\n const showLogoutConfirm = () => {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定要退出登录吗?',\n success: (res) => {\n if (res.confirm) {\n handleLogout();\n }\n }\n }));\n };\n onShow(() => {\n loadProfile();\n loadUserStats();\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: _t(currentLocale.value === 'zh-CN' ? 'EN' : '中文'),\n b: _o(toggleLanguage),\n c: userAvatar.value,\n d: _t(profile.value != null && profile.value.username != null ? profile.value.username : '未命名用户'),\n e: _o(navigateToProfile),\n f: _t(userStats.value.trainings),\n g: _t(userStats.value.points),\n h: _t(userStats.value.streak),\n i: _o($event => { return navigateTo('/pages/settings/app'); }),\n j: _o($event => { return navigateTo('/pages/settings/about'); }),\n k: _o($event => { return navigateTo('/pages/user/notifications'); }),\n l: _o(showLogoutConfirm),\n m: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/user/center.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.showToast","uni.__f__","uni.navigateTo","uni.removeStorageSync","uni.reLaunch","uni.showModal"],"map":"{\"version\":3,\"file\":\"center.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"center.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3687158e4ebda7cd0af7b21761e78e9dd4adf2a0 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3687158e4ebda7cd0af7b21761e78e9dd4adf2a0
new file mode 100644
index 00000000..81918266
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3687158e4ebda7cd0af7b21761e78e9dd4adf2a0
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n methods: {\n goBack() {\n uni.navigateBack();\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/user/terms.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack"],"map":"{\"version\":3,\"file\":\"terms.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"terms.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,OAAO,EAAE;QACR,MAAM;YACL,GAAG,CAAC,YAAY,EAAE,CAAC;QACpB,CAAC;KACD;CACD,EAAC\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/37bdf3929b31094884ac1bc0411ceedb32502604 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/37bdf3929b31094884ac1bc0411ceedb32502604
new file mode 100644
index 00000000..489adeaf
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/37bdf3929b31094884ac1bc0411ceedb32502604
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, unref as _unref, isRef as _isRef, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const searchQuery = ref('');\n const total = ref(10);\n // 分页状态适配层\n const currentPage = ref(1);\n const pageSize = ref(15);\n let jumpPageInput = '';\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((s) => { return `${s} 条/页`; }); });\n const pageSizeIndex = computed(() => {\n const i = pageSizeOptions.indexOf(pageSize.value);\n return i === -1 ? 0 : i;\n });\n const totalPage = computed(() => { return Math.ceil(total.value / pageSize.value); });\n const visiblePages = computed(() => {\n const cur = currentPage.value;\n const tot = totalPage.value;\n if (tot <= 7) {\n const pages = [];\n for (let i = 1; i <= tot; i++)\n pages.push(i);\n return pages;\n }\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, tot];\n if (cur >= tot - 3)\n return [1, -1, tot - 4, tot - 3, tot - 2, tot - 1, tot];\n return [1, -1, cur - 1, cur, cur + 1, -1, tot];\n });\n const handlePageChange = (p) => {\n if (p < 1 || p > totalPage.value || p === currentPage.value)\n return null;\n currentPage.value = p;\n jumpPageInput = '';\n };\n const handlePageSizeChange = (e = null) => {\n let val = 0;\n if (typeof e.detail.value === 'string')\n val = parseInt(e.detail.value);\n else\n val = e.detail.value;\n pageSize.value = pageSizeOptions[val];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n let jumpTo = parseInt(jumpPageInput);\n if (isNaN(jumpTo))\n return null;\n if (jumpTo < 1)\n jumpTo = 1;\n if (jumpTo > totalPage.value)\n jumpTo = totalPage.value;\n jumpPageInput = String(jumpTo);\n if (jumpTo !== currentPage.value)\n currentPage.value = jumpTo;\n };\n const recordList = ref([\n {\n orderId: 'cp470547161164021760',\n userInfo: '张迪/77418',\n productImg: '/static/logo.png',\n productName: '小米家保温杯云米电热水杯杯旅行便携式烧水壶真空304不锈钢热水壶智能恒...',\n payPrice: '93',\n verifier: '总平台',\n storeName: '提货点222',\n payStatus: '余额支付',\n orderStatus: '已完成',\n createTime: '2025-07-22 11:06:25'\n },\n {\n orderId: 'cp470289876680441856',\n userInfo: '130****0000/22919',\n productImg: '/static/logo.png',\n productName: '米妍 (meyarn) 刮舌苔清洁器舌苔刷清新口气成人清洁舌苔口腔2支装 粉+蓝',\n payPrice: '28.4',\n verifier: '总平台',\n storeName: '提货点222',\n payStatus: '余额支付',\n orderStatus: '待评价',\n createTime: '2025-07-21 18:04:04'\n },\n {\n orderId: 'cp462914742369910784',\n userInfo: '您好亲亲/76738',\n productImg: '/static/logo.png',\n productName: '小米家保温杯云米电热水杯杯旅行便携式烧水壶真空304不锈钢热水壶智能恒...',\n payPrice: '89.1',\n verifier: '总平台',\n storeName: '关东科技',\n payStatus: '线下支付',\n orderStatus: '已完成',\n createTime: '2025-07-01 09:37:55'\n },\n {\n orderId: 'cp450327064277417984',\n userInfo: 'Leo/74412',\n productImg: '/static/logo.png',\n productName: '361度运动鞋男鞋【飞羽2】夏季轻透气网面缓震回弹便捷跑步鞋 羽毛白冰河...',\n payPrice: '369',\n verifier: '总平台',\n storeName: '提货点222',\n payStatus: '线下支付',\n orderStatus: '待评价',\n createTime: '2025-05-27 15:58:58'\n },\n {\n orderId: 'cp439425186874261504',\n userInfo: '白茶/73171',\n productImg: '/static/logo.png',\n productName: '【明星同款】FILA FUSION裴乐潮牌卫衣情侣老花男女宽松上衣',\n payPrice: '649',\n verifier: '总平台',\n storeName: '关东科技',\n payStatus: '余额支付',\n orderStatus: '待评价',\n createTime: '2025-04-27 13:58:48'\n }\n ]);\n const handleQuery = () => { uni.__f__('log', 'at pages/mall/admin/order/write-off-records/index.uvue:224', 'Searching...'); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: searchQuery.value,\n b: _o($event => { return searchQuery.value = $event.detail.value; }),\n c: _o(handleQuery),\n d: _f(recordList.value, (item, index, i0) => {\n return {\n a: _t(item.orderId),\n b: _t(item.userInfo),\n c: item.productImg,\n d: _t(item.productName),\n e: _t(item.payPrice),\n f: _t(item.verifier),\n g: _t(item.storeName),\n h: _t(item.payStatus),\n i: _t(item.orderStatus),\n j: _t(item.createTime),\n k: index\n };\n }),\n e: total.value > 0\n }, total.value > 0 ? {\n f: _o(handlePageSizeChange),\n g: _o(handlePageChange),\n h: _o(val => {\n _isRef(jumpPageInput) ? jumpPageInput.value = val : jumpPageInput = val;\n }),\n i: _o(handleJumpPage),\n j: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: _unref(jumpPageInput)\n })\n } : {}, {\n k: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/order/write-off-records/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.__f__"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392c4a1fdcec97b4dde8c2d07e72e859959b386b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392c4a1fdcec97b4dde8c2d07e72e859959b386b
new file mode 100644
index 00000000..5107da4f
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392c4a1fdcec97b4dde8c2d07e72e859959b386b
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, gei as _gei, sei as _sei } from \"vue\";\nimport { ref } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'change-password',\n setup(__props) {\n const oldPassword = ref('');\n const newPassword = ref('');\n const confirmPassword = ref('');\n const handleSubmit = () => { return __awaiter(this, void 0, void 0, function* () {\n if (oldPassword.value == '' || newPassword.value == '' || confirmPassword.value == '') {\n uni.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n if (newPassword.value != confirmPassword.value) {\n uni.showToast({\n title: '两次输入的密码不一致',\n icon: 'none'\n });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '提交中...' });\n uni.hideLoading();\n uni.showToast({\n title: '修改成功',\n icon: 'success'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: oldPassword.value,\n b: _o($event => { return oldPassword.value = $event.detail.value; }),\n c: newPassword.value,\n d: _o($event => { return newPassword.value = $event.detail.value; }),\n e: confirmPassword.value,\n f: _o($event => { return confirmPassword.value = $event.detail.value; }),\n g: _o(handleSubmit),\n h: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/user/change-password.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"change-password.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"change-password.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,MAAM,KAAK,CAAA;AAEvD,OAAO,EAAE,GAAG,EAAE,MAAM,KAAK,CAAA;AAGzB,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,iBAAiB;IACzB,KAAK,CAAC,OAAO;QAEf,MAAM,WAAW,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACnC,MAAM,WAAW,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACnC,MAAM,eAAe,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QAEvC,MAAM,YAAY,GAAG;YACnB,IAAI,WAAW,CAAC,KAAK,IAAI,EAAE,IAAI,WAAW,CAAC,KAAK,IAAI,EAAE,IAAI,eAAe,CAAC,KAAK,IAAI,EAAE,EAAE;gBACrF,GAAG,CAAC,SAAS,CAAC;oBACZ,KAAK,EAAE,SAAS;oBAChB,IAAI,EAAE,MAAM;iBACb,CAAC,CAAA;gBACF,6BAAM;aACP;YAED,IAAI,WAAW,CAAC,KAAK,IAAI,eAAe,CAAC,KAAK,EAAE;gBAC9C,GAAG,CAAC,SAAS,CAAC;oBACZ,KAAK,EAAE,YAAY;oBACnB,IAAI,EAAE,MAAM;iBACb,CAAC,CAAA;gBACF,6BAAM;aACP;YAED,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAA;YAEpC,GAAG,CAAC,WAAW,EAAE,CAAA;YAEjB,GAAG,CAAC,SAAS,CAAC;gBACZ,KAAK,EAAE,MAAM;gBACb,IAAI,EAAE,SAAS;aAChB,CAAC,CAAA;YAEF,UAAU,CAAC;gBACT,GAAG,CAAC,YAAY,EAAE,CAAA;YACpB,CAAC,EAAE,IAAI,CAAC,CAAA;QACV,CAAC,IAAA,CAAA;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG;gBACrB,CAAC,EAAE,WAAW,CAAC,KAAK;gBACpB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAvC,CAAuC,CAAC;gBACxD,CAAC,EAAE,WAAW,CAAC,KAAK;gBACpB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,WAAW,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAvC,CAAuC,CAAC;gBACxD,CAAC,EAAE,eAAe,CAAC,KAAK;gBACxB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,eAAe,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAA3C,CAA2C,CAAC;gBAC5D,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC;gBACnB,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAA;YACC,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392d34f074bdc039d02d88ea3ea1eea020c014e3 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392d34f074bdc039d02d88ea3ea1eea020c014e3
new file mode 100644
index 00000000..105613a3
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/392d34f074bdc039d02d88ea3ea1eea020c014e3
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass PromotionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n type: { type: String, optional: false },\n discount_text: { type: String, optional: false },\n start_time: { type: String, optional: false },\n end_time: { type: String, optional: false },\n status: { type: Number, optional: false },\n received_count: { type: Number, optional: false }\n };\n },\n name: \"PromotionType\"\n };\n }\n constructor(options, metadata = PromotionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.type = this.__props__.type;\n this.discount_text = this.__props__.discount_text;\n this.start_time = this.__props__.start_time;\n this.end_time = this.__props__.end_time;\n this.status = this.__props__.status;\n this.received_count = this.__props__.received_count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n currentTab: 'coupon',\n promotions: [],\n loading: false,\n refreshing: false,\n merchantId: ''\n };\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n this.loadPromotions();\n },\n methods: {\n initMerchantId() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n this.merchantId = ((_a = session === null || session === void 0 ? null : session.user) === null || _a === void 0 ? null : _a.getString('id')) || uni.getStorageSync('user_id') || '';\n }\n catch (e) { }\n this.loadPromotions();\n try {\n const response = yield supa\n .from('ml_coupon_templates')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(50)\n .execute();\n if (response.error != null || !response.data) {\n this.promotions = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const promos = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n promos.push(new PromotionType({\n id: item.getString('id') || '',\n name: item.getString('name') || '',\n type: item.getString('coupon_type') || 'coupon',\n discount_text: `满${item.getNumber('min_amount') || 0}减${item.getNumber('discount_amount') || item.getNumber('discount_value') || 0}`,\n start_time: item.getString('start_time') || '',\n end_time: item.getString('end_time') || '',\n status: item.getNumber('status') || 1,\n received_count: item.getNumber('received_count') || 0\n }));\n }\n this.promotions = promos;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/promotions.uvue:121', '加载失败:', e);\n }\n finally {\n this.loading = false;\n this.refreshing = false;\n }\n });\n },\n switchTab(tab) {\n this.currentTab = tab;\n this.loadPromotions();\n },\n onRefresh() {\n this.refreshing = true;\n this.loadPromotions();\n },\n addPromotion() {\n uni.showToast({ title: '活动管理功能开发中', icon: 'none' });\n },\n editPromotion(promo) {\n uni.showToast({ title: '编辑功能开发中', icon: 'none' });\n },\n deletePromotion(promo) {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '确定要删除该活动吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supa.from('ml_coupon_templates').delete().eq('id', promo.id).execute();\n uni.showToast({ title: '删除成功', icon: 'success' });\n this.loadPromotions();\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n },\n getStatusText(status) {\n if (status === 1)\n return '进行中';\n if (status === 0)\n return '未开始';\n if (status === 2)\n return '已结束';\n return '未知';\n },\n formatDate(dateStr) {\n if (!dateStr)\n return '-';\n const date = new Date(dateStr);\n return `${date.getMonth() + 1}-${date.getDate()}`;\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/promotions.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.showToast","uni.showModal"],"map":"{\"version\":3,\"file\":\"promotions.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"promotions.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3f34372798fac6b0c457ad24ebce2d29beb0017f b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3f34372798fac6b0c457ad24ebce2d29beb0017f
new file mode 100644
index 00000000..9c259a5b
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/3f34372798fac6b0c457ad24ebce2d29beb0017f
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, n as _n, o as _o, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, onMounted } from 'vue';\nimport { getOrderSettings, saveOrderSettings } from \"@/services/orderService\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const tabs = ['包邮设置', '发票功能配置', '售后退款配置', '订单取消配置', '自动收货配置', '自动评价配置', '到店自提配置', '警戒库存配置'];\n const currentTab = ref(0);\n const config = reactive(new UTSJSONObject({\n // 1. 包邮设置\n freeShippingPrice: 0,\n offlineFreeShipping: false,\n // 2. 发票功能配置\n invoiceEnabled: false,\n specialInvoiceEnabled: false,\n // 3. 售后退款配置\n refundContactName: '',\n refundContactPhone: '',\n refundAddress: '',\n refundReasons: '',\n refundCoupon: true,\n afterSalesDays: 0,\n // 4. 订单取消配置\n normalOrderCancelHour: 1,\n activityOrderCancelHour: 1,\n bargainOrderCancelHour: 1,\n seckillOrderCancelHour: 1,\n combinationOrderCancelHour: 1,\n // 5. 自动收货配置\n autoReceiveDays: 7,\n // 6. 自动评价配置\n autoCommentDays: 0,\n autoCommentText: '',\n // 7. 到店自提配置\n storeSelfPickup: false,\n // 8. 警戒库存配置\n stockWarningCount: 10\n }));\n const loadSettings = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const data = yield getOrderSettings();\n if (data != null) {\n const remoteConfig = data;\n // 逐项对齐,避免结构丢失\n Object.keys(config).forEach(key => {\n if (remoteConfig[key] !== undefined) {\n config[key] = remoteConfig[key];\n }\n });\n }\n }\n catch (e) {\n uni.showToast({ title: '加载配置失败', icon: 'none' });\n }\n }); };\n onMounted(() => {\n loadSettings();\n });\n const handleSave = () => { return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '保存中...' });\n try {\n const ok = yield saveOrderSettings(config);\n uni.hideLoading();\n if (ok) {\n uni.showToast({ title: '保存成功', icon: 'success' });\n }\n else {\n uni.showToast({ title: '保存失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.showToast({ title: '保存出错', icon: 'none' });\n }\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _f(tabs, (tab, index, i0) => {\n return _e({\n a: _t(tab),\n b: _n(currentTab.value == index ? 'tab-txt-active' : ''),\n c: currentTab.value == index\n }, currentTab.value == index ? {} : {}, {\n d: index,\n e: _n(currentTab.value == index ? 'tab-active' : ''),\n f: _o($event => { return currentTab.value = index; }, index)\n });\n }),\n b: currentTab.value == 0\n }, currentTab.value == 0 ? {\n c: config.freeShippingPrice,\n d: _o($event => { return config.freeShippingPrice = $event.detail.value; }),\n e: config.offlineFreeShipping,\n f: !config.offlineFreeShipping,\n g: _o(e => { return config.offlineFreeShipping = e.detail.value == '1'; })\n } : {}, {\n h: currentTab.value == 1\n }, currentTab.value == 1 ? {\n i: config.invoiceEnabled,\n j: !config.invoiceEnabled,\n k: _o(e => { return config.invoiceEnabled = e.detail.value == '1'; }),\n l: config.specialInvoiceEnabled,\n m: !config.specialInvoiceEnabled,\n n: _o(e => { return config.specialInvoiceEnabled = e.detail.value == '1'; })\n } : {}, {\n o: currentTab.value == 2\n }, currentTab.value == 2 ? {\n p: config.refundContactName,\n q: _o($event => { return config.refundContactName = $event.detail.value; }),\n r: config.refundContactPhone,\n s: _o($event => { return config.refundContactPhone = $event.detail.value; }),\n t: config.refundAddress,\n v: _o($event => { return config.refundAddress = $event.detail.value; }),\n w: config.refundReasons,\n x: _o($event => { return config.refundReasons = $event.detail.value; }),\n y: config.refundCoupon,\n z: !config.refundCoupon,\n A: _o(e => { return config.refundCoupon = e.detail.value == '1'; }),\n B: config.afterSalesDays,\n C: _o($event => { return config.afterSalesDays = $event.detail.value; })\n } : {}, {\n D: currentTab.value == 3\n }, currentTab.value == 3 ? {\n E: config.normalOrderCancelHour,\n F: _o($event => { return config.normalOrderCancelHour = $event.detail.value; }),\n G: config.activityOrderCancelHour,\n H: _o($event => { return config.activityOrderCancelHour = $event.detail.value; }),\n I: config.bargainOrderCancelHour,\n J: _o($event => { return config.bargainOrderCancelHour = $event.detail.value; }),\n K: config.seckillOrderCancelHour,\n L: _o($event => { return config.seckillOrderCancelHour = $event.detail.value; }),\n M: config.combinationOrderCancelHour,\n N: _o($event => { return config.combinationOrderCancelHour = $event.detail.value; })\n } : {}, {\n O: currentTab.value == 4\n }, currentTab.value == 4 ? {\n P: config.autoReceiveDays,\n Q: _o($event => { return config.autoReceiveDays = $event.detail.value; })\n } : {}, {\n R: currentTab.value == 5\n }, currentTab.value == 5 ? {\n S: config.autoCommentDays,\n T: _o($event => { return config.autoCommentDays = $event.detail.value; }),\n U: config.autoCommentText,\n V: _o($event => { return config.autoCommentText = $event.detail.value; })\n } : {}, {\n W: currentTab.value == 6\n }, currentTab.value == 6 ? {\n X: config.storeSelfPickup,\n Y: !config.storeSelfPickup,\n Z: _o(e => { return config.storeSelfPickup = e.detail.value == '1'; })\n } : {}, {\n aa: currentTab.value == 7\n }, currentTab.value == 7 ? {\n ab: config.stockWarningCount,\n ac: _o($event => { return config.stockWarningCount = $event.detail.value; })\n } : {}, {\n ad: _o(handleSave),\n ae: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/order/order-configuration/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4226a36adccf1b0980254ec9926244aa6af5b6a2 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4226a36adccf1b0980254ec9926244aa6af5b6a2
new file mode 100644
index 00000000..b9e2e932
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4226a36adccf1b0980254ec9926244aa6af5b6a2
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {};\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/certification.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":[],"map":"{\"version\":3,\"file\":\"certification.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"certification.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,IAAI;QACH,OAAO,EAAE,CAAA;IACV,CAAC;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/435c776d3e403a6738121e8d740189190463e11e b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/435c776d3e403a6738121e8d740189190463e11e
new file mode 100644
index 00000000..f5b3c8bb
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/435c776d3e403a6738121e8d740189190463e11e
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted, computed } from 'vue';\nimport supa, { supaReady } from \"@/components/supadb/aksupainstance\";\nimport { getCurrentUserId } from \"@/utils/store\";\nimport { DeliveryDriverType, DeliveryTaskType } from '@/types/mall-types';\n/* ----------------- 返回按钮 ----------------- */\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'profile',\n setup(__props) {\n function backToIndex() {\n uni.navigateBack(new UTSJSONObject({ url: '/pages/mall/delivery/index' }));\n }\n /* 兼容模板中的 goBack 绑定,保持与其它页面一致 */\n function goBack() {\n uni.navigateBack();\n }\n /* ----------------- 数据 & 状态 ----------------- */\n const driverInfo = ref(new UTSJSONObject({ id: '', real_name: '配送员', avatar_url: '', rating: 4.9, total_orders: 0, work_status: 1 }));\n const workStatus = ref(1);\n const currentLocation = ref('定位中...');\n const taskCounts = ref(new UTSJSONObject({ total: 0, pending: 0, ongoing: 0, completed: 0 }));\n const todayStats = ref(new UTSJSONObject({ deliveries: 0, earnings: '0.00', distance: 0, efficiency: 0 }));\n const currentTask = ref(null);\n const recentTasks = ref([]);\n const weeklyEarnings = ref([new UTSJSONObject({ day: '周一', amount: 0 }), new UTSJSONObject({ day: '周二', amount: 0 }), new UTSJSONObject({ day: '周三', amount: 0 }), new UTSJSONObject({ day: '周四', amount: 0 }), new UTSJSONObject({ day: '周五', amount: 0 }), new UTSJSONObject({ day: '周六', amount: 0 }), new UTSJSONObject({ day: '周日', amount: 0 })]);\n const maxEarnings = computed(() => { return Math.max(...weeklyEarnings.value.map(i => { return i.amount; })); });\n const isLoading = ref(false);\n /* ----------------- 生命周期 ----------------- */\n onMounted(() => { return __awaiter(this, void 0, void 0, function* () {\n yield loadDriverInfo();\n yield Promise.all([loadTaskCounts(), loadTodayStats(), loadCurrentTask(), loadRecentTasks()]);\n }); });\n /* ----------------- 后端数据加载(使用 supa) ----------------- */\n function loadDriverInfo() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const ready = yield Promise.race([supaReady, new Promise(resolve => { return setTimeout(() => { return resolve(false); }, 1500); })]);\n if (!ready)\n uni.__f__('warn', 'at pages/mall/delivery/profile.uvue:240', 'supaReady timeout/failed in loadDriverInfo - proceeding');\n const userId = getCurrentUserId();\n if (!userId)\n return Promise.resolve(null);\n let res = yield supa.from('ml_delivery_drivers').select('*').eq('user_id', userId).limit(1).execute();\n if (!(res && Array.isArray(res.data) && res.data.length > 0)) {\n const akRes = yield supa.from('ak_users').select('id').eq('auth_id', userId).limit(1).execute();\n let akId = '';\n if (akRes && Array.isArray(akRes.data) && akRes.data.length > 0)\n akId = akRes.data[0].id;\n if (akId)\n res = yield supa.from('ml_delivery_drivers').select('*').eq('user_id', akId).limit(1).execute();\n }\n if (res && Array.isArray(res.data) && res.data.length > 0) {\n driverInfo.value = Object.assign(driverInfo.value, res.data[0]);\n workStatus.value = (_a = driverInfo.value.work_status) !== null && _a !== void 0 ? _a : workStatus.value;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/profile.uvue:255', 'loadDriverInfo error', e);\n }\n });\n }\n function loadTaskCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const ready = yield Promise.race([supaReady, new Promise(resolve => { return setTimeout(() => { return resolve(false); }, 1500); })]);\n if (!ready)\n uni.__f__('warn', 'at pages/mall/delivery/profile.uvue:262', 'supaReady timeout/failed in loadTaskCounts - proceeding');\n const driverId = driverInfo.value.id || getCurrentUserId();\n if (!driverId)\n return Promise.resolve(null);\n const res = yield supa.from('ml_delivery_tasks').select('id,status').eq('driver_id', driverId).execute();\n if (res && Array.isArray(res.data)) {\n const rows = res.data;\n const total = rows.length;\n const pending = rows.filter((r = null) => { return Number(r.status) === 1; }).length;\n const ongoing = rows.filter((r = null) => { return Number(r.status) > 1 && Number(r.status) < 5; }).length;\n const completed = rows.filter((r = null) => { return Number(r.status) >= 5; }).length;\n taskCounts.value = { total, pending, ongoing, completed };\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/profile.uvue:275', 'loadTaskCounts error', e);\n }\n });\n }\n function loadTodayStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const ready = yield Promise.race([supaReady, new Promise(resolve => { return setTimeout(() => { return resolve(false); }, 1500); })]);\n if (!ready)\n uni.__f__('warn', 'at pages/mall/delivery/profile.uvue:282', 'supaReady timeout/failed in loadTodayStats - proceeding');\n const driverId = driverInfo.value.id || getCurrentUserId();\n if (!driverId)\n return Promise.resolve(null);\n const start = new Date();\n start.setHours(0, 0, 0, 0);\n const end = new Date();\n end.setHours(23, 59, 59, 999);\n const res = yield supa.from('ml_delivery_tasks').select('delivery_fee,distance,status,created_at').eq('driver_id', driverId).gte('created_at', start.toISOString()).lte('created_at', end.toISOString()).execute();\n if (res && Array.isArray(res.data)) {\n const rows = res.data;\n const deliveries = rows.filter((r = null) => { return Number(r.status) >= 5; }).length;\n const earnings = rows.reduce((s = null, r = null) => { return s + (Number(r.delivery_fee) || 0); }, 0);\n const distance = rows.reduce((s = null, r = null) => { return s + (Number(r.distance) || 0); }, 0);\n todayStats.value = { deliveries, earnings: earnings.toFixed(2), distance: Number(distance.toFixed(2)), efficiency: deliveries === 0 ? 0 : Math.round((deliveries / Math.max(1, rows.length)) * 10000) / 100 };\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/profile.uvue:296', 'loadTodayStats error', e);\n }\n });\n }\n function loadCurrentTask() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const ready = yield Promise.race([supaReady, new Promise(resolve => { return setTimeout(() => { return resolve(false); }, 1500); })]);\n if (!ready)\n uni.__f__('warn', 'at pages/mall/delivery/profile.uvue:303', 'supaReady timeout/failed in loadCurrentTask - proceeding');\n const driverId = driverInfo.value.id || getCurrentUserId();\n if (!driverId) {\n currentTask.value = null;\n return Promise.resolve(null);\n }\n const res = yield supa.from('ml_delivery_tasks').select('*').eq('driver_id', driverId).lt('status', 5).order('created_at', new UTSJSONObject({ ascending: false })).limit(1).execute();\n if (res && Array.isArray(res.data) && res.data.length > 0) {\n currentTask.value = res.data[0];\n }\n else {\n currentTask.value = null;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/profile.uvue:313', 'loadCurrentTask error', e);\n }\n });\n }\n function loadRecentTasks() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const ready = yield Promise.race([supaReady, new Promise(resolve => { return setTimeout(() => { return resolve(false); }, 1500); })]);\n if (!ready)\n uni.__f__('warn', 'at pages/mall/delivery/profile.uvue:320', 'supaReady timeout/failed in loadRecentTasks - proceeding');\n const driverId = driverInfo.value.id || getCurrentUserId();\n if (!driverId) {\n recentTasks.value = [];\n return Promise.resolve(null);\n }\n const res = yield supa.from('ml_delivery_tasks').select('*').eq('driver_id', driverId).order('created_at', new UTSJSONObject({ ascending: false })).range(0, 9).execute();\n if (res && Array.isArray(res.data)) {\n recentTasks.value = res.data;\n }\n else {\n recentTasks.value = [];\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/profile.uvue:330', 'loadRecentTasks error', e);\n recentTasks.value = [];\n }\n });\n }\n /* ----------------- 小工具 & 交互 ----------------- */\n function getWorkStatus() {\n const m = { 0: '休息中', 1: '工作中', 2: '忙碌中' };\n return m[driverInfo.value.work_status] || '未知状态';\n }\n function getTaskStatusText(status) {\n const m = { 1: '待接单', 2: '已接单', 3: '配送中', 4: '已完成', 5: '已取消' };\n return m[status] || '未知';\n }\n function getAddressText(address) {\n return (address && address['address']) || (address && address['detail']) || '地址信息';\n }\n function formatTime(dateStr) {\n if (!dateStr)\n return '';\n const diff = Date.now() - new Date(dateStr).getTime();\n const hours = Math.floor(diff / 36e5);\n if (hours < 1)\n return '刚刚';\n if (hours < 24)\n return `${hours}小时前`;\n return `${Math.floor(hours / 24)}天前`;\n }\n function toggleWorkStatus() {\n workStatus.value = workStatus.value === 1 ? 0 : 1;\n driverInfo.value.work_status = workStatus.value;\n uni.showToast({ title: workStatus.value === 1 ? '已开始工作' : '已停止工作', icon: 'success' });\n }\n function showRelocateConfirm() {\n uni.showModal(new UTSJSONObject({ title: '重新定位', content: '确定要更新当前位置吗?', confirmText: '立即定位', success: (res) => { if (res.confirm)\n relocate(); } }));\n }\n function relocate() {\n uni.showLoading({ title: '获取位置中...', mask: true });\n setTimeout(() => {\n uni.hideLoading();\n currentLocation.value = '朝阳区建国门外大街附近';\n uni.showToast({ title: '定位成功', icon: 'success', duration: 1500 });\n }, 1200);\n }\n function contactCustomer() {\n uni.showActionSheet({ itemList: ['拨打电话', '发送短信'], success: res => { if (res.tapIndex === 0)\n uni.makePhoneCall({ phoneNumber: '13888888888' }); } });\n }\n function viewTaskDetail(taskId = '') {\n var _a;\n const id = taskId || ((_a = currentTask.value) === null || _a === void 0 ? null : _a.id) || '';\n uni.navigateTo({ url: `/pages/mall/delivery/task-detail?id=${id}` });\n }\n function editProfile() { uni.navigateTo({ url: '/pages/mall/delivery/profile-edit' }); }\n function goToSettings() { uni.navigateTo({ url: '/pages/mall/delivery/settings' }); }\n function goToTasks(type) { uni.navigateTo({ url: `/pages/mall/delivery/tasks?type=${type}` }); }\n function goToEarnings() { uni.navigateTo({ url: '/pages/mall/delivery/earnings' }); }\n function goToVehicle() { uni.navigateTo({ url: '/pages/mall/delivery/vehicle' }); }\n function goToRatings() { uni.navigateTo({ url: '/pages/mall/delivery/ratings' }); }\n function goToHelp() { uni.navigateTo({ url: '/pages/mall/delivery/help-center' }); }\n function goToFeedback() { uni.navigateTo({ url: '/pages/mall/delivery/feedback' }); }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(goBack),\n b: driverInfo.value.avatar_url || '/static/default-avatar.png',\n c: _o(editProfile),\n d: _t(driverInfo.value.real_name),\n e: _t(getWorkStatus()),\n f: _t(driverInfo.value.rating),\n g: _t(driverInfo.value.total_orders),\n h: _o(goToSettings),\n i: _t(workStatus.value === 1 ? '工作中' : '休息中'),\n j: workStatus.value === 1 ? 1 : '',\n k: _o(toggleWorkStatus),\n l: workStatus.value === 1\n }, workStatus.value === 1 ? {\n m: _t(currentLocation.value),\n n: _o(showRelocateConfirm)\n } : {}, {\n o: taskCounts.value.total > 0\n }, taskCounts.value.total > 0 ? {\n p: _t(taskCounts.value.total)\n } : {}, {\n q: _o($event => { return goToTasks('all'); }),\n r: taskCounts.value.pending > 0\n }, taskCounts.value.pending > 0 ? {\n s: _t(taskCounts.value.pending)\n } : {}, {\n t: _o($event => { return goToTasks('pending'); }),\n v: taskCounts.value.ongoing > 0\n }, taskCounts.value.ongoing > 0 ? {\n w: _t(taskCounts.value.ongoing)\n } : {}, {\n x: _o($event => { return goToTasks('ongoing'); }),\n y: taskCounts.value.completed > 0\n }, taskCounts.value.completed > 0 ? {\n z: _t(taskCounts.value.completed)\n } : {}, {\n A: _o($event => { return goToTasks('completed'); }),\n B: _t(todayStats.value.deliveries),\n C: _t(todayStats.value.earnings),\n D: _t(todayStats.value.distance),\n E: _t(todayStats.value.efficiency),\n F: currentTask.value\n }, currentTask.value ? {\n G: _t(currentTask.value.id.slice(-6)),\n H: _t(getTaskStatusText(currentTask.value.status)),\n I: _t(getAddressText(currentTask.value.pickup_address)),\n J: _t(getAddressText(currentTask.value.delivery_address)),\n K: _o(contactCustomer),\n L: _o(viewTaskDetail)\n } : {}, {\n M: _o($event => { return goToTasks('all'); }),\n N: recentTasks.value.length > 0\n }, recentTasks.value.length > 0 ? {\n O: _f(recentTasks.value, (task, k0, i0) => {\n return {\n a: _t(task.order_id.slice(-6)),\n b: _t(task.delivery_fee),\n c: _t(formatTime(task.created_at)),\n d: _t(getTaskStatusText(task.status)),\n e: _n('status-' + task.status),\n f: task.id,\n g: _o($event => { return viewTaskDetail(task.id); }, task.id)\n };\n })\n } : {}, {\n P: _o(goToEarnings),\n Q: _f(weeklyEarnings.value, (day, index, i0) => {\n return {\n a: _t(day.day),\n b: index,\n c: day.amount / maxEarnings.value * 100 + '%'\n };\n }),\n R: _o(goToEarnings),\n S: _o(goToVehicle),\n T: _o(goToRatings),\n U: _o(goToHelp),\n V: _o(goToFeedback),\n W: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/profile.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/types/mall-types.uts"],"uniExtApis":["uni.navigateBack","uni.__f__","uni.showToast","uni.showModal","uni.showLoading","uni.hideLoading","uni.makePhoneCall","uni.showActionSheet","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"profile.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/436e170a93d2761373267b31c4af329499d0fd2c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/436e170a93d2761373267b31c4af329499d0fd2c
new file mode 100644
index 00000000..87d8c329
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/436e170a93d2761373267b31c4af329499d0fd2c
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {\n // 表单数据\n formData: new UTSJSONObject({\n plate_number: '',\n vehicle_type: 0,\n brand: '',\n color: '',\n vehicle_image: '',\n remark: ''\n }),\n // 车辆类型选项\n vehicleTypes: ['电动车', '摩托车', '面包车', '小型货车'],\n vehicleTypeIndex: 0\n };\n },\n methods: {\n // 返回上一页\n goBack() {\n uni.navigateBack();\n },\n // 选择车辆类型\n onVehicleTypeChange(e = null) {\n const index = parseInt(e.detail.value);\n this.vehicleTypeIndex = index;\n this.formData.vehicle_type = index + 1; // 假设后端从1开始\n },\n // 选择车辆照片\n chooseVehicleImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n sourceType: ['album', 'camera'],\n success: (res) => {\n this.formData.vehicle_image = res.tempFilePaths[0];\n }\n }));\n },\n // 取消\n cancel() {\n uni.navigateBack();\n },\n // 保存\n saveVehicle() {\n // 验证输入\n if (!this.formData.plate_number.trim()) {\n uni.showToast({\n title: '请输入车牌号',\n icon: 'none'\n });\n return null;\n }\n // 模拟生成新车辆数据\n const newVehicle = new UTSJSONObject({\n id: 'vehicle_' + Date.now(),\n plate_number: this.formData.plate_number,\n vehicle_type: this.formData.vehicle_type,\n vehicle_type_name: this.vehicleTypes[this.vehicleTypeIndex],\n status: 1,\n driver_id: 'driver001',\n created_at: new Date().toISOString(),\n updated_at: new Date().toISOString(),\n brand: this.formData.brand,\n color: this.formData.color,\n image: this.formData.vehicle_image,\n remark: this.formData.remark\n }\n // 将新车辆数据保存到本地存储,以便上一页可以获取\n );\n // 将新车辆数据保存到本地存储,以便上一页可以获取\n uni.setStorageSync('new_vehicle_for_list', newVehicle);\n // 模拟保存过程\n uni.showLoading({\n title: '保存中...'\n });\n setTimeout(() => {\n uni.hideLoading();\n uni.showToast({\n title: '保存成功',\n icon: 'success'\n });\n // 保存成功后返回上一页\n uni.navigateBack();\n }, 1000);\n // 实际项目中应调用 API 保存数据\n uni.__f__('log', 'at pages/mall/delivery/vehicle-add.uvue:164', '保存的车辆数据:', newVehicle);\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/vehicle-add.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.chooseImage","uni.showToast","uni.setStorageSync","uni.showLoading","uni.hideLoading","uni.__f__"],"map":"{\"version\":3,\"file\":\"vehicle-add.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"vehicle-add.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/454c576fdd38d25225f039fd77d5ed0d8933907b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/454c576fdd38d25225f039fd77d5ed0d8933907b
new file mode 100644
index 00000000..b443a341
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/454c576fdd38d25225f039fd77d5ed0d8933907b
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, onMounted, computed } from 'vue';\nimport { onPageScroll, onReachBottom } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nimport { Product } from \"@/utils/supabaseService\";\nclass HotSearchItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n keyword: { type: String, optional: false },\n hot: { type: Boolean, optional: false }\n };\n },\n name: \"HotSearchItemType\"\n };\n }\n constructor(options, metadata = HotSearchItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.keyword = this.__props__.keyword;\n this.hot = this.__props__.hot;\n delete this.__props__;\n }\n}\nclass GuessItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: Number, optional: false },\n image: { type: String, optional: false },\n sales: { type: Number, optional: false },\n merchant_id: { type: String, optional: false }\n };\n },\n name: \"GuessItemType\"\n };\n }\n constructor(options, metadata = GuessItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.image = this.__props__.image;\n this.sales = this.__props__.sales;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\nclass SearchResultType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n image: { type: String, optional: false },\n price: { type: Number, optional: false },\n specification: { type: String, optional: false },\n tag: { type: String, optional: false },\n sales: { type: Number, optional: false },\n merchant_id: { type: String, optional: false }\n };\n },\n name: \"SearchResultType\"\n };\n }\n constructor(options, metadata = SearchResultType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.image = this.__props__.image;\n this.price = this.__props__.price;\n this.specification = this.__props__.specification;\n this.tag = this.__props__.tag;\n this.sales = this.__props__.sales;\n this.merchant_id = this.__props__.merchant_id;\n delete this.__props__;\n }\n}\nclass ShopResultType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n logo: { type: String, optional: false },\n productCount: { type: Number, optional: false }\n };\n },\n name: \"ShopResultType\"\n };\n }\n constructor(options, metadata = ShopResultType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.logo = this.__props__.logo;\n this.productCount = this.__props__.productCount;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'search',\n setup(__props) {\n const statusBarHeight = ref(0);\n const scrollHeight = ref(0);\n const searchKeyword = ref('');\n const showResults = ref(false);\n const loading = ref(false);\n const hasMore = ref(true);\n const isError = ref(false); // 错误状态控制\n const autoFocus = ref(true);\n const activeSort = ref('default'); // 当前排序方式: default, sales, price\n const priceSortAsc = ref(false); // 价格排序是否为升序\n const searchHistory = ref([]);\n const hotSearchList = ref([]);\n const guessList = ref([]);\n const allGuessItems = ref([]);\n const searchResults = ref([]);\n const searchShopResults = ref([]);\n const loadSearchHistory = () => {\n const history = uni.getStorageSync('searchHistory');\n if (history != null) {\n try {\n const parsed = UTS.JSON.parse(history);\n if (Array.isArray(parsed)) {\n searchHistory.value = parsed;\n }\n }\n catch (e) {\n searchHistory.value = [];\n }\n }\n };\n const saveSearchHistory = () => {\n uni.setStorageSync('searchHistory', UTS.JSON.stringify(searchHistory.value));\n };\n const addToHistory = (keyword) => {\n if (keyword == '')\n return null;\n const index = searchHistory.value.indexOf(keyword);\n if (index > -1) {\n searchHistory.value.splice(index, 1);\n }\n searchHistory.value.unshift(keyword);\n if (searchHistory.value.length > 10)\n UTS.arrayPop(searchHistory.value);\n saveSearchHistory();\n };\n const clearHistory = () => {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定清空搜索历史吗?',\n success: (res) => {\n if (res.confirm) {\n searchHistory.value = [];\n uni.removeStorageSync('searchHistory');\n }\n }\n }));\n };\n const deleteHistoryItem = (index) => {\n searchHistory.value.splice(index, 1);\n saveSearchHistory();\n };\n const refreshGuessListItems = () => {\n if (allGuessItems.value.length > 0) {\n const arr = [];\n for (let i = 0; i < allGuessItems.value.length; i++) {\n arr.push(allGuessItems.value[i]);\n }\n for (let i = arr.length - 1; i > 0; i--) {\n const j = Math.floor(Math.random() * (i + 1));\n const temp = arr[i];\n arr[i] = arr[j];\n arr[j] = temp;\n }\n const result = [];\n const limit = arr.length < 6 ? arr.length : 6;\n for (let i = 0; i < limit; i++) {\n result.push(arr[i]);\n }\n guessList.value = result;\n }\n };\n const loadData = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h;\n isError.value = false;\n try {\n loadSearchHistory();\n // 获取热销商品,失败时使用空数组\n let hotProducts = [];\n try {\n const hotResult = yield supabaseService.getHotProducts(30);\n hotProducts = hotResult;\n }\n catch (hotError) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:378', '获取热销商品失败,使用空列表:', hotError);\n hotProducts = [];\n }\n const hotList = [];\n const limit1 = hotProducts.length < 10 ? hotProducts.length : 10;\n for (let i = 0; i < limit1; i++) {\n const p = hotProducts[i];\n const item = new HotSearchItemType({\n keyword: (_a = p.name) !== null && _a !== void 0 ? _a : '',\n hot: true\n });\n hotList.push(item);\n }\n hotSearchList.value = hotList;\n const allItems = [];\n for (let i = 0; i < hotProducts.length; i++) {\n const p = hotProducts[i];\n const saleCount = p.sale_count;\n const item = new GuessItemType({\n id: (_b = p.id) !== null && _b !== void 0 ? _b : '',\n name: (_c = p.name) !== null && _c !== void 0 ? _c : '',\n price: (_d = p.base_price) !== null && _d !== void 0 ? _d : 0,\n image: (_g = p.main_image_url) !== null && _g !== void 0 ? _g : '/static/default.jpg',\n sales: saleCount != null ? saleCount : 0,\n merchant_id: (_h = p.merchant_id) !== null && _h !== void 0 ? _h : ''\n });\n allItems.push(item);\n }\n allGuessItems.value = allItems;\n refreshGuessListItems();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:413', 'Load data failed', e);\n // 不再显示错误页面,允许使用空数据\n isError.value = false;\n }\n }); };\n const retryLoad = () => {\n uni.showLoading({ title: '重新加载中' });\n setTimeout(() => {\n uni.hideLoading();\n loadData();\n }, 1000);\n };\n const searchSuggestions = ref([]);\n let suggestTimer = 0;\n const fetchSuggestions = (kw) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n if (kw == '' || showResults.value)\n return Promise.resolve(null);\n try {\n const res = yield supabaseService.searchProducts(kw.trim(), 1, 5);\n if (res.data != null && res.data.length > 0) {\n const names = [];\n for (let i = 0; i < res.data.length; i++) {\n const p = res.data[i];\n let name = '';\n if (UTS.isInstanceOf(p, UTSJSONObject)) {\n name = (_a = p.getString('name')) !== null && _a !== void 0 ? _a : '';\n }\n else {\n const pObj = p;\n name = (_b = pObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n }\n let found = false;\n for (let j = 0; j < names.length; j++) {\n if (names[j] === name) {\n found = true;\n break;\n }\n }\n if (found === false && name !== '') {\n names.push(name);\n }\n }\n searchSuggestions.value = names;\n }\n else {\n searchSuggestions.value = [];\n }\n }\n catch (e) {\n searchSuggestions.value = [];\n }\n }); };\n const currentPage = ref(1);\n const performSearch = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p;\n showResults.value = true;\n loading.value = true;\n currentPage.value = 1;\n const keyword = searchKeyword.value.trim();\n if (keyword == '') {\n loading.value = false;\n return Promise.resolve(null);\n }\n uni.__f__('log', 'at pages/mall/consumer/search.uvue:479', 'Search execution started for keyword:', keyword);\n let sortBy = 'sales';\n let ascending = false;\n if (activeSort.value === 'price') {\n sortBy = 'price';\n ascending = priceSortAsc.value;\n }\n else if (activeSort.value === 'default') {\n sortBy = 'default';\n }\n try {\n uni.__f__('log', 'at pages/mall/consumer/search.uvue:491', 'Calling searchProducts with params:', keyword, currentPage.value, sortBy, ascending);\n const prodResp = yield supabaseService.searchProducts(keyword, currentPage.value, 20, sortBy, ascending);\n uni.__f__('log', 'at pages/mall/consumer/search.uvue:493', 'searchProducts response received:', prodResp.data != null ? prodResp.data.length : 0, 'items');\n let shopList = [];\n if (currentPage.value === 1 && activeSort.value === 'default') {\n const shopResp = yield supabaseService.searchShops(keyword);\n if (shopResp.data != null && shopResp.data.length > 0) {\n for (let i = 0; i < shopResp.data.length; i++) {\n const s = shopResp.data[i];\n const shopItem = new ShopResultType({\n id: (_a = s.id) !== null && _a !== void 0 ? _a : '',\n name: (_b = s.shop_name) !== null && _b !== void 0 ? _b : '',\n logo: (_c = s.shop_logo) !== null && _c !== void 0 ? _c : '/static/shop_logo_default.png',\n productCount: (_d = s.product_count) !== null && _d !== void 0 ? _d : 0\n });\n shopList.push(shopItem);\n }\n }\n }\n searchShopResults.value = shopList;\n const prodData = prodResp.data != null ? prodResp.data : [];\n const resultList = [];\n for (let i = 0; i < prodData.length; i++) {\n const p = prodData[i];\n let tag = '';\n const tagsRaw = p.tags;\n if (tagsRaw != null) {\n try {\n const tagsStr = p.tags;\n if (tagsStr != null) {\n const tags = UTS.JSON.parse(tagsStr);\n if (Array.isArray(tags) && tags.length > 0) {\n const firstTag = tags[0];\n tag = firstTag != null ? firstTag : '';\n }\n }\n }\n catch (e) { }\n }\n const searchItem = new SearchResultType({\n id: (_g = p.id) !== null && _g !== void 0 ? _g : '',\n name: (_h = p.name) !== null && _h !== void 0 ? _h : '',\n image: (_j = p.main_image_url) !== null && _j !== void 0 ? _j : '/static/default.jpg',\n price: (_k = p.base_price) !== null && _k !== void 0 ? _k : 0,\n specification: (_l = p.specification) !== null && _l !== void 0 ? _l : '标准规格',\n tag: tag,\n sales: (_m = p.sale_count) !== null && _m !== void 0 ? _m : 0,\n merchant_id: (_p = p.merchant_id) !== null && _p !== void 0 ? _p : ''\n });\n resultList.push(searchItem);\n }\n searchResults.value = resultList;\n hasMore.value = prodResp.hasmore;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:548', 'Search failed detailed error:', e);\n }\n finally {\n loading.value = false;\n }\n }); };\n const initPage = () => {\n var _a;\n try {\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n const windowHeight = systemInfo.windowHeight;\n scrollHeight.value = windowHeight - (60 + statusBarHeight.value);\n loadData();\n const pages = getCurrentPages();\n if (pages.length > 0) {\n const currentPageObj = pages[pages.length - 1];\n // @ts-ignore\n const options = currentPageObj.options;\n if (options != null) {\n const optObj = options;\n const kwRaw = optObj.getString('keyword');\n if (kwRaw != null && kwRaw !== '') {\n const decoded = decodeURIComponent(kwRaw);\n const keyword = decoded != null ? decoded : kwRaw;\n searchKeyword.value = keyword;\n const typeVal = optObj.getString('type');\n if (typeVal === 'family' || typeVal === 'brand') {\n if (typeVal === 'family') {\n addToHistory(keyword);\n }\n showResults.value = true;\n loading.value = true;\n performSearch();\n }\n }\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:589', '初始化失败', e);\n isError.value = true;\n }\n };\n onMounted(() => {\n initPage();\n });\n const onInput = (e = null) => {\n try {\n let val = '';\n // 处理 input 事件的不同事件对象格式\n if (e != null) {\n // UTSJSONObject 格式 (e.detail.value)\n if (UTS.isInstanceOf(e, UTSJSONObject)) {\n const eObj = e;\n const detailObj = eObj.get('detail');\n if (detailObj != null && UTS.isInstanceOf(detailObj, UTSJSONObject)) {\n const detail = detailObj;\n const v = detail.get('value');\n val = v != null ? v : '';\n }\n }\n else {\n // 尝试转换为 UTSJSONObject\n const eObj = UTS.JSON.parse(UTS.JSON.stringify(e));\n const detailObj = eObj.get('detail');\n if (detailObj != null) {\n const detail = detailObj;\n const v = detail.get('value');\n val = v != null ? v : '';\n }\n else {\n const v = eObj.get('value');\n val = v != null ? v : '';\n }\n }\n }\n searchKeyword.value = val;\n if (val == '') {\n showResults.value = false;\n searchSuggestions.value = [];\n return null;\n }\n if (suggestTimer > 0)\n clearTimeout(suggestTimer);\n suggestTimer = setTimeout(() => {\n fetchSuggestions(val);\n }, 300);\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:638', 'onInput error:', err);\n }\n };\n const clearSearch = () => {\n searchKeyword.value = '';\n showResults.value = false;\n };\n const onSearch = () => {\n if (searchKeyword.value.trim() == '')\n return null;\n addToHistory(searchKeyword.value.trim());\n performSearch();\n };\n const searchFromHistory = (keyword) => {\n searchKeyword.value = keyword;\n performSearch();\n };\n const searchFromHot = (keyword) => {\n searchKeyword.value = keyword;\n addToHistory(keyword);\n performSearch();\n };\n const selectSuggestion = (suggestion) => {\n searchKeyword.value = suggestion;\n addToHistory(suggestion);\n performSearch();\n };\n const switchSort = (type) => {\n if (type === 'price') {\n if (activeSort.value === 'price') {\n priceSortAsc.value = !priceSortAsc.value;\n }\n else {\n activeSort.value = 'price';\n priceSortAsc.value = true; // 默认升序\n }\n }\n else {\n activeSort.value = type;\n }\n // 重新执行搜索以获取正确排序的数据\n performSearch();\n };\n const loadMore = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j;\n if (loading.value || hasMore.value == false || searchKeyword.value.trim() == '')\n return Promise.resolve(null);\n loading.value = true;\n currentPage.value++;\n const keyword = searchKeyword.value.trim();\n let sortBy = 'sales';\n let ascending = false;\n if (activeSort.value === 'price') {\n sortBy = 'price';\n ascending = priceSortAsc.value;\n }\n else if (activeSort.value === 'default') {\n sortBy = 'default';\n }\n try {\n const response = yield supabaseService.searchProducts(keyword, currentPage.value, 20, sortBy, ascending);\n const respData = response.data != null ? response.data : [];\n for (let i = 0; i < respData.length; i++) {\n const p = respData[i];\n let tag = '';\n const tagsRaw = p.tags;\n if (tagsRaw != null) {\n try {\n const tagsStr = p.tags;\n if (tagsStr != null) {\n const tags = UTS.JSON.parse(tagsStr);\n if (Array.isArray(tags) && tags.length > 0) {\n const firstTag = tags[0];\n tag = firstTag != null ? firstTag : '';\n }\n }\n }\n catch (e) { }\n }\n const searchItem = new SearchResultType({\n id: (_a = p.id) !== null && _a !== void 0 ? _a : '',\n name: (_b = p.name) !== null && _b !== void 0 ? _b : '',\n image: (_c = p.main_image_url) !== null && _c !== void 0 ? _c : '/static/default.jpg',\n price: (_d = p.base_price) !== null && _d !== void 0 ? _d : 0,\n specification: (_g = p.specification) !== null && _g !== void 0 ? _g : '标准规格',\n tag: tag,\n sales: (_h = p.sale_count) !== null && _h !== void 0 ? _h : 0,\n merchant_id: (_j = p.merchant_id) !== null && _j !== void 0 ? _j : ''\n });\n searchResults.value.push(searchItem);\n }\n hasMore.value = response.hasmore;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:734', 'Load more failed', e);\n hasMore.value = false;\n }\n finally {\n loading.value = false;\n }\n }); };\n onReachBottom(() => {\n if (showResults.value) {\n loadMore();\n }\n });\n const refreshGuessList = () => {\n uni.showLoading({ title: '刷新中' });\n setTimeout(() => {\n refreshGuessListItems();\n uni.hideLoading();\n }, 500);\n };\n const viewProductDetail = (item) => {\n const id = item.id;\n const price = item.price;\n const name = item.name;\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?productId=${id}&price=${price}&name=${encodeURIComponent(name)}`\n });\n };\n const viewShopDetail = (shop) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/shop-detail?id=${shop.id}`\n });\n };\n const addToCart = (product) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n uni.showLoading({ title: '检查商品...' });\n try {\n // 统一转换为 UTSJSONObject 访问属性\n const prodObj = UTS.JSON.parse(UTS.JSON.stringify(product));\n const productId = (_a = prodObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = (_b = prodObj.getString('merchant_id')) !== null && _b !== void 0 ? _b : '';\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(productId);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({ title: '请选择规格', icon: 'none' });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + productId\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(productId, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({ title: '已添加到购物车', icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败,请先登录', icon: 'none' });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:802', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({ title: '操作异常', icon: 'none' });\n }\n }); };\n const openCamera = () => {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/mall/consumer/search.uvue:813', '拍摄图片路径:', res.tempFilePaths[0]);\n uni.showToast({ title: '已启用相机', icon: 'none' });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/mall/consumer/search.uvue:817', '启用相机失败', err);\n }\n }));\n };\n const goBack = () => {\n if (showResults.value) {\n // 如果在搜索结果页,先返回到搜索初始页\n showResults.value = false;\n searchKeyword.value = '';\n }\n else {\n // 如果在搜索初始页,则返回上一页\n const pages = getCurrentPages();\n if (pages.length > 1) {\n uni.navigateBack();\n }\n else {\n // 如果只有一页(由于深链接或重定向),返回首页\n uni.switchTab({\n url: '/pages/main/index'\n });\n }\n }\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(goBack),\n b: searchKeyword.value,\n c: _o(onInput),\n d: _o(onSearch),\n e: autoFocus.value,\n f: searchKeyword.value\n }, searchKeyword.value ? {\n g: _o(clearSearch)\n } : {}, {\n h: _o(openCamera),\n i: _o(onSearch),\n j: statusBarHeight.value + 'px',\n k: isError.value\n }, isError.value ? {\n l: _o(retryLoad)\n } : _e({\n m: searchKeyword.value == '' && showResults.value == false\n }, searchKeyword.value == '' && showResults.value == false ? _e({\n n: searchHistory.value.length > 0\n }, searchHistory.value.length > 0 ? {\n o: _o(clearHistory),\n p: _f(searchHistory.value, (item, index, i0) => {\n return {\n a: _t(item),\n b: _o($event => { return deleteHistoryItem(index); }, index),\n c: index,\n d: _o($event => { return searchFromHistory(item); }, index)\n };\n })\n } : {}, {\n q: _f(hotSearchList.value, (item, index, i0) => {\n return _e({\n a: _t(index + 1),\n b: _n(index < 3 ? 'top-three' : ''),\n c: _t(item.keyword),\n d: item.hot == true\n }, item.hot == true ? {} : {}, {\n e: index,\n f: _n(item.hot == true ? 'hot' : ''),\n g: _o($event => { return searchFromHot(item.keyword); }, index)\n });\n }),\n r: _o(refreshGuessList),\n s: _f(guessList.value, (item, k0, i0) => {\n return {\n a: item.image,\n b: _t(item.name),\n c: _t(item.price),\n d: _o($event => { return addToCart(item); }, item.id),\n e: item.id,\n f: _o($event => { return viewProductDetail(item); }, item.id)\n };\n })\n }) : {}, {\n t: searchKeyword.value != '' && showResults.value == false\n }, searchKeyword.value != '' && showResults.value == false ? {\n v: _f(searchSuggestions.value, (suggestion, index, i0) => {\n return {\n a: _t(suggestion),\n b: index,\n c: _o($event => { return selectSuggestion(suggestion); }, index)\n };\n })\n } : {}, {\n w: showResults.value\n }, showResults.value ? _e({\n x: searchShopResults.value.length > 0\n }, searchShopResults.value.length > 0 ? {\n y: _f(searchShopResults.value, (shop, k0, i0) => {\n return {\n a: shop.logo,\n b: _t(shop.name),\n c: _t(shop.productCount),\n d: shop.id,\n e: _o($event => { return viewShopDetail(shop); }, shop.id)\n };\n })\n } : {}, {\n z: activeSort.value === 'default' ? 1 : '',\n A: _o($event => { return switchSort('default'); }),\n B: activeSort.value === 'sales' ? 1 : '',\n C: _o($event => { return switchSort('sales'); }),\n D: _t(activeSort.value === 'price' ? priceSortAsc.value ? '↑' : '↓' : ''),\n E: activeSort.value === 'price' ? 1 : '',\n F: _o($event => { return switchSort('price'); }),\n G: searchResults.value.length > 0\n }, searchResults.value.length > 0 ? {\n H: _f(searchResults.value, (product, k0, i0) => {\n return {\n a: product.image,\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return viewProductDetail(product); }, product.id)\n };\n })\n } : {}, {\n I: !loading.value && searchResults.value.length === 0\n }, !loading.value && searchResults.value.length === 0 ? {} : {}, {\n J: loading.value\n }, loading.value ? {} : {}, {\n K: !hasMore.value && searchResults.value.length > 0\n }, !hasMore.value && searchResults.value.length > 0 ? {} : {}) : {}), {\n L: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/search.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.getStorageSync","uni.setStorageSync","uni.removeStorageSync","uni.showModal","uni.__f__","uni.showLoading","uni.hideLoading","uni.getSystemInfoSync","uni.navigateTo","uni.showToast","uni.chooseImage","uni.navigateBack","uni.switchTab"],"map":"{\"version\":3,\"file\":\"search.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"search.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223
new file mode 100644
index 00000000..3bb03e1b
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4b5fd92cd0b5a4db75b793a5f16674ddd9b10223
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nclass MessageType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n role: { type: String, optional: false },\n content: { type: String, optional: false },\n riskLevel: { type: String, optional: false },\n suggestions: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false }\n };\n },\n name: \"MessageType\"\n };\n }\n constructor(options, metadata = MessageType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.role = this.__props__.role;\n this.content = this.__props__.content;\n this.riskLevel = this.__props__.riskLevel;\n this.suggestions = this.__props__.suggestions;\n delete this.__props__;\n }\n}\n// 模拟AI回复知识库(实际接入大模型API)\nconst AI_RESPONSES = new UTSJSONObject({\n '头晕': new UTSJSONObject({\n content: '头晕可能与血压波动、低血糖、颈椎问题等有关。\\n\\n建议:\\n1. 立即测量血压\\n2. 询问是否有进食\\n3. 让老人平躺休息\\n\\n如出现突发剧烈头晕伴言语不清,请立即就医!',\n riskLevel: 'medium',\n suggestions: ['血压偏高怎么办', '低血糖症状有哪些', '需要叫救护车吗']\n }),\n '胸痛': new UTSJSONObject({\n content: '胸痛是高度危险的症状!\\n\\n可能原因:心绞痛、心肌梗死、气胸等。\\n\\n⚠ 建议立即评估:\\n· 是否伴随出汗、恶心\\n· 是否放射至左臂或下颌\\n· 疼痛是否持续超过5分钟\\n\\n如有以上情况,属于急危症,请立即拨打120!',\n riskLevel: 'high',\n suggestions: ['心肌梗死急救步骤', '如何拨打120']\n }),\n '发烧': new UTSJSONObject({\n content: '发热(体温>37.3°C)在老年人中需要特别关注,因为老年人感染反应可能不典型。\\n\\n建议:\\n1. 测量实际体温\\n2. 补充水分\\n3. 体温>38.5°C 给予退热处理\\n4. 持续高热或伴随寒战,建议就医检查血常规',\n riskLevel: 'medium',\n suggestions: ['退烧药怎么用', '老年人发烧危险信号']\n }),\n 'default': new UTSJSONObject({\n content: '感谢您的描述。作为AI助手,我可以提供初步护理建议,但无法替代医生的专业诊断。\\n\\n请详细描述:\\n· 症状持续时间\\n· 症状严重程度(1-10分)\\n· 是否有用药变化\\n\\n如情况紧急请立即联系医生或拨打120。',\n riskLevel: 'low',\n suggestions: ['当前用药有哪些', '如何联系值班医生', '需要上门服务吗']\n })\n});\nexport default defineComponent({\n data() {\n return {\n inputText: '',\n messages: [],\n isLoading: false,\n hasConversation: false,\n lastMsgId: '',\n selectedSymptoms: [],\n symptomOptions: ['头晕', '胸痛', '发烧', '呼吸困难', '腹痛', '跌倒', '意识模糊', '血压异常', '血糖异常', '情绪异常'],\n quickReplies: ['症状加重了', '需要上门服务', '联系家属', '转诊医生', '今日用药']\n };\n },\n methods: {\n toggleSymptom(sym) {\n const idx = this.selectedSymptoms.indexOf(sym);\n if (idx >= 0) {\n this.selectedSymptoms.splice(idx, 1);\n }\n else {\n this.selectedSymptoms.push(sym);\n }\n },\n startWithSymptoms() {\n const text = this.selectedSymptoms.join('、');\n this.selectedSymptoms = [];\n this.hasConversation = true;\n this.sendMessage(`用户主诉:${text}`);\n },\n onSend() {\n const text = this.inputText.trim();\n if (!text)\n return null;\n this.inputText = '';\n this.hasConversation = true;\n this.sendMessage(text);\n },\n sendMessage(text) {\n this.messages.push(new MessageType({\n role: 'user',\n content: text,\n riskLevel: 'none',\n suggestions: []\n }));\n this.lastMsgId = 'msg-' + (this.messages.length - 1);\n this.isLoading = true;\n // 模拟AI响应延迟(实际需接入大模型API)\n setTimeout(() => {\n this.generateAIResponse(text);\n }, 1200);\n },\n generateAIResponse(userText) {\n var _a, _b;\n let responseData = null;\n // 关键词匹配\n if (userText.includes('头晕')) {\n responseData = AI_RESPONSES['头晕'];\n }\n else if (userText.includes('胸痛') || userText.includes('心脏')) {\n responseData = AI_RESPONSES['胸痛'];\n }\n else if (userText.includes('发烧') || userText.includes('发热')) {\n responseData = AI_RESPONSES['发烧'];\n }\n else {\n responseData = AI_RESPONSES['default'];\n }\n const content = String((_a = responseData['content']) !== null && _a !== void 0 ? _a : '') || '';\n const riskLevel = String((_b = responseData['riskLevel']) !== null && _b !== void 0 ? _b : 'low') || 'low';\n const sugsRaw = responseData.getArray('suggestions');\n const sugs = [];\n if (sugsRaw != null) {\n for (let i = 0; i < sugsRaw.length; i++) {\n sugs.push(String(sugsRaw[i]) || '');\n }\n }\n this.isLoading = false;\n this.messages.push(new MessageType({\n role: 'ai',\n content: content,\n riskLevel: riskLevel,\n suggestions: sugs\n }));\n this.lastMsgId = 'msg-bottom';\n },\n clearConversation() {\n uni.showModal(new UTSJSONObject({\n title: '清空对话',\n content: '确定要清空当前对话记录吗?',\n success: (res) => {\n if (res.confirm) {\n this.messages = [];\n this.hasConversation = false;\n this.lastMsgId = '';\n }\n }\n }));\n },\n exportRecord() {\n uni.showToast({ title: '导出功能开发中', icon: 'none' });\n },\n referToDoctor() {\n uni.showToast({ title: '转诊功能开发中', icon: 'none' });\n },\n callEmergency() {\n uni.makePhoneCall({ phoneNumber: '120' });\n },\n notifyFamily() {\n uni.showToast({ title: '通知家属功能开发中', icon: 'none' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/ai-consultation.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showModal","uni.showToast","uni.makePhoneCall"],"map":"{\"version\":3,\"file\":\"ai-consultation.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"ai-consultation.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4f617eff21d548cf3492a03010d3c1f86f0460c9 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4f617eff21d548cf3492a03010d3c1f86f0460c9
new file mode 100644
index 00000000..230fee9c
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4f617eff21d548cf3492a03010d3c1f86f0460c9
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport supaClient from \"@/components/supadb/aksupainstance\";\nimport { PAYMENT_METHOD } from \"@/types/mall-types\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'subscribe-checkout',\n setup(__props) {\n const planId = ref('');\n const loading = ref(true);\n const plan = ref(null);\n const payMethod = ref(PAYMENT_METHOD.WECHAT);\n const trialDays = ref(0);\n const submitting = ref(false);\n onLoad((opts) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n planId.value = ((_a = opts['planId']) !== null && _a !== void 0 ? _a : '');\n yield loadPlan();\n }); });\n const loadPlan = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c;\n try {\n loading.value = true;\n const res = yield supaClient\n .from('ml_subscription_plans')\n .select('*', new UTSJSONObject({}))\n .eq('id', planId.value)\n .single()\n .execute();\n if (res != null && res.error == null) {\n if (Array.isArray(res.data)) {\n plan.value = (_a = res.data[0]) !== null && _a !== void 0 ? _a : null;\n }\n else {\n plan.value = res.data;\n }\n trialDays.value = ((_c = (_b = plan.value) === null || _b === void 0 ? null : _b['trial_days']) !== null && _c !== void 0 ? _c : 0);\n }\n else {\n plan.value = null;\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/subscription/subscribe-checkout.uvue:84', '加载方案失败:', e);\n }\n finally {\n loading.value = false;\n }\n }); };\n const selPay = (v) => { payMethod.value = v; };\n // 获取当前用户ID(按现有store实现替换)\n const getCurrentUserId = () => {\n var _a;\n try {\n const session = supaClient.getSession();\n return (session != null && session.user != null) ? ((_a = session.user.getString('id')) !== null && _a !== void 0 ? _a : '') : '';\n }\n catch (e) {\n return '';\n }\n };\n const confirmSubscribe = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _f, _g;\n if (plan.value == null)\n return Promise.resolve(null);\n const userId = getCurrentUserId();\n if (userId.length === 0) {\n uni.showToast({ title: '请先登录', icon: 'none' });\n return Promise.resolve(null);\n }\n submitting.value = true;\n try {\n // 1) 创建订单或支付意图(此处简化为直接创建订阅记录)\n const now = new Date();\n const start = now.toISOString();\n // 简单计算下个扣费日\n let nextBilling = null;\n if (((_b = (_a = plan.value) === null || _a === void 0 ? null : _a['billing_period']) !== null && _b !== void 0 ? _b : 'monthly') === 'yearly') {\n nextBilling = new Date(now.getFullYear() + 1, now.getMonth(), now.getDate()).toISOString();\n }\n else {\n nextBilling = new Date(now.getFullYear(), now.getMonth() + 1, now.getDate()).toISOString();\n }\n const body = new UTSJSONObject({\n user_id: userId,\n plan_id: plan.value['id'],\n status: 'active',\n start_date: start,\n end_date: null,\n next_billing_date: nextBilling,\n auto_renew: true,\n metadata: new UTSJSONObject({ pay_method: payMethod.value })\n });\n const ins = yield ((_d = (_c = supaClient\n .from('ml_user_subscriptions')\n .insert(body)).single) === null || _d === void 0 ? null : _d.call(_c).execute());\n if (ins != null && ins.error == null) {\n uni.showToast({ title: '订阅成功', icon: 'success' });\n setTimeout(() => {\n uni.redirectTo({ url: '/pages/main/profile' });\n }, 600);\n }\n else {\n uni.showToast({ title: (_g = (_f = ins === null || ins === void 0 ? null : ins.error) === null || _f === void 0 ? null : _f.message) !== null && _g !== void 0 ? _g : '订阅失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/subscription/subscribe-checkout.uvue:146', '订阅失败:', e);\n uni.showToast({ title: '订阅失败', icon: 'none' });\n }\n finally {\n submitting.value = false;\n }\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: loading.value\n }, loading.value ? {} : plan.value == null ? {} : _e({\n c: _t(plan.value['name']),\n d: _t(plan.value['price']),\n e: _t(plan.value['billing_period'] === 'yearly' ? '年' : '月'),\n f: trialDays.value > 0\n }, trialDays.value > 0 ? {\n g: _t(trialDays.value)\n } : {}, {\n h: payMethod.value === 1,\n i: _o($event => { return selPay(1); }),\n j: payMethod.value === 2,\n k: _o($event => { return selPay(2); }),\n l: payMethod.value === 4,\n m: _o($event => { return selPay(4); }),\n n: submitting.value,\n o: _o(confirmSubscribe)\n }), {\n b: plan.value == null,\n p: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/subscription/subscribe-checkout.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.redirectTo"],"map":"{\"version\":3,\"file\":\"subscribe-checkout.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"subscribe-checkout.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4fb87fcc1f4a12ddd144a9c89db28deffd1043f8 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4fb87fcc1f4a12ddd144a9c89db28deffd1043f8
new file mode 100644
index 00000000..434d4867
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/4fb87fcc1f4a12ddd144a9c89db28deffd1043f8
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'task-detail',\n setup(__props) {\n const task = ref(null);\n // ✅ 关键:在 setup 中无法直接访问 onLoad,所以改用以下方式\n // 方案:通过 getCurrentPages() 获取当前页面参数\n function getQueryParams() {\n const pages = getCurrentPages();\n const currentPage = pages[pages.length - 1];\n return currentPage.options || new UTSJSONObject({});\n }\n // 在 onMounted 中获取参数\n onMounted(() => {\n const query = getQueryParams();\n const taskId = query.id;\n if (!taskId) {\n uni.showToast({\n title: '任务ID不能为空',\n icon: 'none'\n });\n uni.__f__('error', 'at pages/mall/delivery/task-detail.uvue:102', '❌ 未获取到 taskId,query:', query);\n return null;\n }\n loadTaskDetail(taskId);\n });\n // 其他方法保持不变...\n function loadTaskDetail(taskId) {\n const mockTasks = [\n new UTSJSONObject({\n id: 'task001',\n order_id: 'ORD20250122001',\n pickup_address: new UTSJSONObject({ address: '深圳市南山区科技园南区深圳湾科技生态园' }),\n delivery_address: new UTSJSONObject({ address: '深圳市南山区蛇口海上世界广场' }),\n distance: 8.2,\n estimated_time: 25,\n delivery_fee: 12.0,\n status: 3,\n remark: '联系电话: 13800138000',\n created_at: '2025-01-22 14:00:00'\n }),\n // 更多模拟数据...\n ];\n const foundTask = UTS.arrayFind(mockTasks, t => { return t.id === taskId; });\n if (foundTask) {\n task.value = foundTask;\n uni.__f__('log', 'at pages/mall/delivery/task-detail.uvue:130', '✅ 加载任务成功:', task.value);\n }\n else {\n uni.showToast({ title: '未找到该任务', icon: 'none' });\n uni.__f__('warn', 'at pages/mall/delivery/task-detail.uvue:133', '⚠️ 任务ID不存在:', taskId);\n }\n }\n // 其他方法...\n function getTaskStatusText(status) {\n const statusMap = new UTSJSONObject({\n 1: '待接单',\n 2: '已接单',\n 3: '配送中',\n 4: '已完成',\n 5: '已取消'\n });\n return statusMap[status] || '未知';\n }\n function getAddressText(address) {\n return (address === null || address === void 0 ? null : address['address']) || '地址信息';\n }\n function formatTime(dateStr) {\n if (!dateStr)\n return '未知时间';\n const date = new Date(dateStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const hours = Math.floor(diff / (1000 * 60 * 60));\n if (hours < 1)\n return '刚刚';\n if (hours < 24)\n return `${hours}小时前`;\n return `${Math.floor(hours / 24)}天前`;\n }\n function contactCustomer() {\n uni.showActionSheet({\n itemList: ['拨打电话', '发送短信'],\n success: (res) => {\n if (res.tapIndex === 0) {\n uni.makePhoneCall({ phoneNumber: '13800138000' });\n }\n }\n });\n }\n function completeTask() {\n var _a;\n if (((_a = task.value) === null || _a === void 0 ? null : _a.status) !== 3) {\n uni.showToast({ title: '当前任务不是“配送中”状态', icon: 'none' });\n return null;\n }\n task.value.status = 4;\n uni.showToast({ title: '任务已完成', icon: 'success' });\n }\n function goBack() {\n uni.navigateBack();\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(goBack),\n b: _t(task.value?.id?.slice(-6) || '未知'),\n c: _t(getTaskStatusText(task.value?.status)),\n d: _n('status-' + (task.value?.status || 0)),\n e: _t(getAddressText(task.value?.pickup_address)),\n f: _t(getAddressText(task.value?.delivery_address)),\n g: task.value?.distance\n }, task.value?.distance ? {\n h: _t(task.value.distance)\n } : {}, {\n i: task.value?.estimated_time\n }, task.value?.estimated_time ? {\n j: _t(task.value.estimated_time)\n } : {}, {\n k: task.value?.delivery_fee\n }, task.value?.delivery_fee ? {\n l: _t(task.value.delivery_fee)\n } : {}, {\n m: task.value?.created_at\n }, task.value?.created_at ? {\n n: _t(formatTime(task.value.created_at))\n } : {}, {\n o: _o(contactCustomer),\n p: _o(completeTask),\n q: task.value?.remark\n }, task.value?.remark ? {\n r: _t(task.value.remark)\n } : {}, {\n s: _o(contactCustomer),\n t: _o(goBack),\n v: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/task-detail.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.__f__","uni.makePhoneCall","uni.showActionSheet","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"task-detail.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"task-detail.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/507b8f690bda2f8486087e6d01136672f796255f b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/507b8f690bda2f8486087e6d01136672f796255f
new file mode 100644
index 00000000..71ca6d28
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/507b8f690bda2f8486087e6d01136672f796255f
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, n as _n, f as _f, unref as _unref, isRef as _isRef, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed, onMounted } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\nimport supa from \"@/components/supadb/aksupainstance\";\n// 商品类型标签映射\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n function getProductTypeLabel(type) {\n if (type === 'physical')\n return '实物';\n if (type === 'coupon')\n return '优惠券';\n if (type === 'virtual')\n return '虚拟';\n return type;\n }\n // 时间格式化:2026-03-05T09:27:20.672132+00:00 → 2026-03-05 17:27:20\n function formatDateTime(raw) {\n if (!raw)\n return '-';\n try {\n const d = new Date(raw);\n const pad = (n) => { return n < 10 ? '0' + n : '' + n; };\n return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}`;\n }\n catch (_) {\n return raw;\n }\n }\n // 将数据库原始行映射为页面展示对象(统一转换层)\n function mapPointProduct(row) {\n var _a, _b;\n const rawPrice = row.get('original_price');\n const priceNum = rawPrice != null ? Number(rawPrice) : 0;\n return {\n id: (_a = row.get('id')) !== null && _a !== void 0 ? _a : '-',\n image: row.get('image_url') || '/static/image/default-product.png',\n title: row.get('name') || '未命名商品',\n productType: row.get('product_type') || '',\n integral: row.get('points_required') != null ? Number(row.get('points_required')) : 0,\n originalPrice: priceNum > 0 ? '¥' + priceNum.toFixed(2) : '-',\n limit: row.get('stock') != null ? Number(row.get('stock')) : 0,\n remain: '-',\n createTime: formatDateTime((_b = row.get('created_at')) !== null && _b !== void 0 ? _b : ''),\n sort: row.get('sort_order') != null ? Number(row.get('sort_order')) : 0,\n status: Number(row.get('status')) === 1,\n };\n }\n // ──────────────────────────────────────────────\n // 搜索条件状态\n // ──────────────────────────────────────────────\n const searchQuery = ref(''); // 商品名称搜索\n const statusFilter = ref(-1); // -1 = 全部;1 = 上架;0 = 下架\n // 状态下拉选项\n const statusOptions = [\n new UTSJSONObject({ label: '全部', value: -1 }),\n new UTSJSONObject({ label: '上架', value: 1 }),\n new UTSJSONObject({ label: '下架', value: 0 }),\n ];\n const currentStatusLabel = computed(() => {\n const found = UTS.arrayFind(statusOptions, (o) => { return o.value === statusFilter.value; });\n return found != null ? found.label : '请选择';\n });\n const handleStatusChange = (e = null) => {\n var _a, _b;\n const idx = Number(e.detail.value);\n statusFilter.value = (_b = (_a = statusOptions[idx]) === null || _a === void 0 ? null : _a.value) !== null && _b !== void 0 ? _b : -1;\n };\n // ──────────────────────────────────────────────\n // 列表 & 分页状态\n // ──────────────────────────────────────────────\n const productList = ref([]);\n const total = ref(0);\n const loading = ref(false);\n const currentPage = ref(1);\n const pageSize = ref(15);\n let jumpPageInput = '';\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => {\n const idx = pageSizeOptions.indexOf(pageSize.value);\n return idx >= 0 ? idx : 0;\n });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n // ──────────────────────────────────────────────\n // 核心:服务端分页查询(只请求当前页)\n // ──────────────────────────────────────────────\n function fetchProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (loading.value)\n return Promise.resolve(null);\n loading.value = true;\n try {\n const query = supa\n .from('ml_point_products')\n .select('id, name, image_url, product_type, points_required, original_price, stock, status, sort_order, created_at');\n // 状态筛选\n if (statusFilter.value === 1) {\n query.eq('status', 1);\n }\n else if (statusFilter.value === 0) {\n query.neq('status', 1);\n }\n // 商品名称模糊搜索\n if (searchQuery.value.trim() !== '') {\n query.ilike('name', '%' + searchQuery.value.trim() + '%');\n }\n const _a = yield query\n .order('sort_order', new UTSJSONObject({ ascending: true }))\n .limit(pageSize.value)\n .page(currentPage.value)\n .execute(), data = _a.data, error = _a.error, serverTotal = _a.total;\n if (error) {\n uni.showToast({ title: '加载失败: ' + error.getString('message'), icon: 'none' });\n return Promise.resolve(null);\n }\n if (data != null) {\n const rows = data;\n productList.value = rows.map((row) => { return mapPointProduct(row); });\n total.value = serverTotal > 0 ? serverTotal : rows.length;\n }\n else {\n productList.value = [];\n total.value = 0;\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/admin/marketing/points/products/index.uvue:282', '[PointProducts] 加载失败:', err);\n uni.showToast({ title: '加载失败: ' + (err.message || '请检查网络'), icon: 'none' });\n }\n finally {\n loading.value = false;\n }\n });\n }\n // ──────────────────────────────────────────────\n // 状态切换(同步写回数据库)\n // ──────────────────────────────────────────────\n function toggleStatus(index) {\n return __awaiter(this, void 0, void 0, function* () {\n const item = productList.value[index];\n const newStatus = item.status ? 0 : 1;\n try {\n const error = (yield supa\n .from('ml_point_products')\n .update(new UTSJSONObject({ status: newStatus }))\n .eq('id', item.id)\n .execute()).error;\n if (error) {\n uni.showToast({ title: '状态更新失败', icon: 'none' });\n return Promise.resolve(null);\n }\n productList.value[index].status = !item.status;\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/admin/marketing/points/products/index.uvue:307', '[PointProducts] 状态更新失败:', err);\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n });\n }\n // ──────────────────────────────────────────────\n // 搜索 / 翻页 / 切换 pageSize\n // ──────────────────────────────────────────────\n const handleSearch = () => {\n currentPage.value = 1;\n fetchProducts();\n };\n const handleAdd = () => { uni.__f__('log', 'at pages/mall/admin/marketing/points/products/index.uvue:319', 'Adding...'); };\n const handleEdit = (item) => { uni.__f__('log', 'at pages/mall/admin/marketing/points/products/index.uvue:320', 'Editing...', item.id); };\n const handlePageChange = (p) => {\n currentPage.value = p;\n fetchProducts();\n };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n fetchProducts();\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value) {\n currentPage.value = p;\n fetchProducts();\n }\n };\n // ──────────────────────────────────────────────\n // 生命周期\n // ──────────────────────────────────────────────\n onMounted(() => {\n fetchProducts();\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(currentStatusLabel.value),\n b: statusOptions,\n c: _o(handleStatusChange),\n d: searchQuery.value,\n e: _o($event => { return searchQuery.value = $event.detail.value; }),\n f: _o(handleSearch),\n g: _o(handleAdd),\n h: loading.value\n }, loading.value ? {} : productList.value.length === 0 ? {} : {\n j: _f(productList.value, (item, index, i0) => {\n return _e({\n a: _t(item.id),\n b: item.image,\n c: _t(item.title),\n d: item.productType\n }, item.productType ? {\n e: _t(getProductTypeLabel(item.productType))\n } : {}, {\n f: _t(item.integral),\n g: _t(item.limit),\n h: _t(item.remain),\n i: _t(item.createTime),\n j: _t(item.sort),\n k: _n(item.status ? 'active' : ''),\n l: _o($event => { return toggleStatus(index); }, item.id),\n m: _o($event => { return handleEdit(item); }, item.id),\n n: item.id\n });\n })\n }, {\n i: productList.value.length === 0,\n k: total.value > 0\n }, total.value > 0 ? {\n l: _o(handlePageSizeChange),\n m: _o(handlePageChange),\n n: _o(val => {\n _isRef(jumpPageInput) ? jumpPageInput.value = val : jumpPageInput = val;\n }),\n o: _o(handleJumpPage),\n p: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: _unref(jumpPageInput)\n })\n } : {}, {\n q: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/marketing/points/products/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast","uni.__f__"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/570ce6077438d06d8543726e5a3736756bf983f9 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/570ce6077438d06d8543726e5a3736756bf983f9
new file mode 100644
index 00000000..ea384cd6
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/570ce6077438d06d8543726e5a3736756bf983f9
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nclass HealthMetricType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n icon: { type: String, optional: false },\n value: { type: String, optional: false },\n unit: { type: String, optional: false },\n label: { type: String, optional: false },\n status: { type: String, optional: false },\n statusText: { type: String, optional: false }\n };\n },\n name: \"HealthMetricType\"\n };\n }\n constructor(options, metadata = HealthMetricType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.icon = this.__props__.icon;\n this.value = this.__props__.value;\n this.unit = this.__props__.unit;\n this.label = this.__props__.label;\n this.status = this.__props__.status;\n this.statusText = this.__props__.statusText;\n delete this.__props__;\n }\n}\nclass IndicatorType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n value: { type: String, optional: false },\n reference: { type: String, optional: false },\n abnormal: { type: Boolean, optional: false }\n };\n },\n name: \"IndicatorType\"\n };\n }\n constructor(options, metadata = IndicatorType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.value = this.__props__.value;\n this.reference = this.__props__.reference;\n this.abnormal = this.__props__.abnormal;\n delete this.__props__;\n }\n}\nclass DiseaseType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n controlled: { type: Boolean, optional: false },\n indicators: { type: UTS.UTSType.withGenerics(Array, [IndicatorType]), optional: false }\n };\n },\n name: \"DiseaseType\"\n };\n }\n constructor(options, metadata = DiseaseType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.controlled = this.__props__.controlled;\n this.indicators = this.__props__.indicators;\n delete this.__props__;\n }\n}\nclass MedicationType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n dose: { type: String, optional: false },\n frequency: { type: String, optional: false },\n nextTime: { type: String, optional: false },\n taken: { type: Boolean, optional: false }\n };\n },\n name: \"MedicationType\"\n };\n }\n constructor(options, metadata = MedicationType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.dose = this.__props__.dose;\n this.frequency = this.__props__.frequency;\n this.nextTime = this.__props__.nextTime;\n this.taken = this.__props__.taken;\n delete this.__props__;\n }\n}\nclass AppointmentType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n month: { type: String, optional: false },\n day: { type: String, optional: false },\n title: { type: String, optional: false },\n department: { type: String, optional: false },\n doctor: { type: String, optional: false },\n hospital: { type: String, optional: false },\n status: { type: String, optional: false }\n };\n },\n name: \"AppointmentType\"\n };\n }\n constructor(options, metadata = AppointmentType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.month = this.__props__.month;\n this.day = this.__props__.day;\n this.title = this.__props__.title;\n this.department = this.__props__.department;\n this.doctor = this.__props__.doctor;\n this.hospital = this.__props__.hospital;\n this.status = this.__props__.status;\n delete this.__props__;\n }\n}\nclass BpPointType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n day: { type: String, optional: false },\n sys: { type: Number, optional: false },\n dia: { type: Number, optional: false }\n };\n },\n name: \"BpPointType\"\n };\n }\n constructor(options, metadata = BpPointType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.day = this.__props__.day;\n this.sys = this.__props__.sys;\n this.dia = this.__props__.dia;\n delete this.__props__;\n }\n}\nclass UserType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n age: { type: Number, optional: false },\n gender: { type: String, optional: false },\n diagnosis: { type: String, optional: false },\n tags: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false }\n };\n },\n name: \"UserType\"\n };\n }\n constructor(options, metadata = UserType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.age = this.__props__.age;\n this.gender = this.__props__.gender;\n this.diagnosis = this.__props__.diagnosis;\n this.tags = this.__props__.tags;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n todayDate: '',\n currentUser: new UserType({\n name: '李奶奶',\n age: 78,\n gender: '女',\n diagnosis: '高血压·糖尿病',\n tags: ['慢病用户', '高风险', '长期服务']\n }),\n healthMetrics: [\n new HealthMetricType({ key: 'bp', icon: '❤️', value: '148/92', unit: 'mmHg', label: '血压', status: 'warning', statusText: '偏高' }),\n new HealthMetricType({ key: 'blood_sugar', icon: '🩸', value: '7.8', unit: 'mmol/L', label: '血糖', status: 'warning', statusText: '偏高' }),\n new HealthMetricType({ key: 'heart_rate', icon: '💓', value: '76', unit: 'bpm', label: '心率', status: 'normal', statusText: '' }),\n new HealthMetricType({ key: 'spo2', icon: '🫁', value: '97', unit: '%', label: '血氧', status: 'normal', statusText: '' }),\n new HealthMetricType({ key: 'temp', icon: '🌡️', value: '36.5', unit: '°C', label: '体温', status: 'normal', statusText: '' }),\n new HealthMetricType({ key: 'weight', icon: '⚖️', value: '62.5', unit: 'kg', label: '体重', status: 'normal', statusText: '' })\n ],\n healthRecord: new UTSJSONObject({\n height: 162,\n weight: 62.5,\n bloodType: 'A型',\n mainDiagnosis: '高血压3级、2型糖尿病、骨质疏松',\n allergy: '青霉素',\n doctor: '王主任',\n hospital: '嘉城医院内科'\n }),\n chronicDiseases: [\n new DiseaseType({\n name: '高血压',\n controlled: false,\n indicators: [\n new IndicatorType({ name: '收缩压', value: '148 mmHg', reference: '<140', abnormal: true }),\n new IndicatorType({ name: '舒张压', value: '92 mmHg', reference: '<90', abnormal: true })\n ]\n }),\n new DiseaseType({\n name: '2型糖尿病',\n controlled: false,\n indicators: [\n new IndicatorType({ name: '空腹血糖', value: '7.8 mmol/L', reference: '3.9-7.0', abnormal: true }),\n new IndicatorType({ name: '糖化血红蛋白', value: '7.2%', reference: '<7.0%', abnormal: true })\n ]\n })\n ],\n medications: [\n new MedicationType({ name: '硝苯地平控释片', dose: '30mg', frequency: '每日一次', nextTime: '今日 08:00', taken: true }),\n new MedicationType({ name: '二甲双胍', dose: '500mg', frequency: '每日三次', nextTime: '今日 12:00', taken: false }),\n new MedicationType({ name: '阿司匹林肠溶片', dose: '100mg', frequency: '每日一次', nextTime: '今日 08:00', taken: true }),\n new MedicationType({ name: '骨化三醇胶丸', dose: '0.25μg', frequency: '每日两次', nextTime: '今日 20:00', taken: false })\n ],\n appointments: [\n new AppointmentType({ id: '1', month: '04月', day: '20', title: '高血压复查', department: '心内科', doctor: '王主任', hospital: '嘉城医院', status: 'upcoming' }),\n new AppointmentType({ id: '2', month: '04月', day: '28', title: '糖尿病随访', department: '内分泌科', doctor: '刘副主任', hospital: '嘉城医院', status: 'upcoming' })\n ],\n bpTrend: [\n new BpPointType({ day: '周一', sys: 145, dia: 88 }),\n new BpPointType({ day: '周二', sys: 150, dia: 92 }),\n new BpPointType({ day: '周三', sys: 142, dia: 86 }),\n new BpPointType({ day: '周四', sys: 148, dia: 90 }),\n new BpPointType({ day: '周五', sys: 152, dia: 94 }),\n new BpPointType({ day: '周六', sys: 144, dia: 87 }),\n new BpPointType({ day: '周日', sys: 148, dia: 92 })\n ]\n };\n },\n onLoad() {\n const now = new Date();\n const m = (now.getMonth() + 1).toString().padStart(2, '0');\n const d = now.getDate().toString().padStart(2, '0');\n this.todayDate = `${m}月${d}日`;\n },\n methods: {\n switchUser() {\n uni.showToast({ title: '切换用户功能开发中', icon: 'none' });\n },\n editRecord() {\n uni.showToast({ title: '编辑档案功能开发中', icon: 'none' });\n },\n addMedication() {\n uni.showToast({ title: '添加用药功能开发中', icon: 'none' });\n },\n bookReview() {\n uni.showToast({ title: '复查预约功能开发中', icon: 'none' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/health-management.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"health-management.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"health-management.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58acb3507ec278517ebbc726cdb2409a9204ade1 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58acb3507ec278517ebbc726cdb2409a9204ade1
new file mode 100644
index 00000000..8bc5f49e
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58acb3507ec278517ebbc726cdb2409a9204ade1
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { ProductType, MerchantType, ProductSkuType, CouponTemplateType, FootprintItemType } from \"@/types/mall-types\";\nimport { supabaseService } from \"@/utils/supabaseService\";\nexport default defineComponent({\n data() {\n return {\n product: new ProductType({\n id: '',\n merchant_id: '',\n category_id: '',\n name: '',\n description: '',\n images: [],\n price: 0,\n original_price: 0,\n stock: 0,\n sales: 0,\n status: 0,\n created_at: ''\n }),\n merchant: new MerchantType({\n id: '',\n user_id: '',\n shop_name: '',\n shop_logo: '',\n shop_banner: '',\n shop_description: '',\n contact_name: '',\n contact_phone: '',\n shop_status: 0,\n rating: 0,\n total_sales: 0,\n created_at: ''\n }),\n productSkus: [],\n currentImageIndex: 0,\n showSpec: false,\n selectedSkuId: '',\n selectedSpec: '',\n quantity: 1,\n isFavorite: false,\n showParams: false,\n // 新增: 优惠券相关\n coupons: [],\n showCoupons: false,\n // 分享相关\n showShare: false,\n // 会员价相关\n memberPrice: 0,\n memberDiscount: 0,\n memberLevelName: ''\n };\n },\n onLoad(options = null) {\n var _a;\n const opts = options;\n const productId = ((_a = opts['productId']) !== null && _a !== void 0 ? _a : opts['id']);\n const priceStr = opts['price'];\n const productPrice = priceStr != null ? parseFloat(priceStr) : null;\n const originalPriceStr = opts['originalPrice'];\n const productOriginalPrice = originalPriceStr != null ? parseFloat(originalPriceStr) : null;\n let productName = opts['name'];\n if (productName != null) {\n try {\n const decodedName = decodeURIComponent(productName);\n productName = decodedName;\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/consumer/product-detail.uvue:412', 'ProductName decode failed, using original:', productName);\n }\n }\n let productImage = opts['image'];\n if (productImage != null) {\n try {\n const decodedImage = decodeURIComponent(productImage);\n productImage = decodedImage;\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/consumer/product-detail.uvue:422', 'ProductImage decode failed, using original:', productImage);\n }\n }\n if (productId != null) {\n this.loadProductDetail(productId, new UTSJSONObject({\n price: productPrice,\n originalPrice: productOriginalPrice,\n name: productName,\n image: productImage\n }));\n this.checkFavoriteStatus(productId);\n this.saveFootprint(productId);\n if (productName != null) {\n uni.setNavigationBarTitle({\n title: productName\n });\n }\n }\n },\n computed: {\n displayPrice() {\n if (this.selectedSkuId != null && this.selectedSkuId !== '') {\n const sku = UTS.arrayFind(this.productSkus, s => { return s.id === this.selectedSkuId; });\n if (sku != null)\n return sku.price;\n }\n return this.product.price;\n }\n },\n methods: {\n saveFootprint(productId) {\n // 调用后端API记录足迹\n supabaseService.addFootprint(productId).then(success => {\n if (success === true) {\n uni.__f__('log', 'at pages/mall/consumer/product-detail.uvue:457', '足迹已同步到服务器');\n }\n });\n const footprintData = uni.getStorageSync('footprints');\n let footprints = [];\n if (footprintData != null && footprintData !== '') {\n try {\n footprints = UTS.JSON.parse(footprintData);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:468', 'Failed to parse footprints', e);\n }\n }\n // 移除已存在的相同商品(为了将其移到最新位置)\n const productIdStr = productId;\n footprints = footprints.filter(function (item = null) {\n var _a;\n const itemObj = item;\n const itemId = (_a = itemObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n return itemId != productIdStr;\n });\n // 添加到头部\n const productImage = this.product.images.length > 0 ? this.product.images[0] : '/static/default-product.png';\n footprints.unshift(new FootprintItemType({\n id: this.product.id,\n name: this.product.name,\n price: this.product.price,\n original_price: this.product.original_price,\n image: productImage,\n sales: this.product.sales,\n shopId: this.merchant.id,\n shopName: this.merchant.shop_name,\n viewTime: Date.now()\n }));\n // 限制数量,例如最近50条\n if (footprints.length > 50) {\n footprints = footprints.slice(0, 50);\n }\n uni.setStorageSync('footprints', UTS.JSON.stringify(footprints));\n },\n loadProductDetail(productId, options = new UTSJSONObject({})) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w;\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '加载中...' });\n try {\n const dbProduct = yield supabaseService.getProductById(productId);\n if (dbProduct != null) {\n // 使用 getProductById 返回的 Product 对象\n this.product = new ProductType({\n id: dbProduct.id,\n merchant_id: (_a = dbProduct.merchant_id) !== null && _a !== void 0 ? _a : '',\n category_id: (_b = dbProduct.category_id) !== null && _b !== void 0 ? _b : '',\n name: dbProduct.name,\n description: (_c = dbProduct.description) !== null && _c !== void 0 ? _c : '',\n images: (_d = dbProduct.images) !== null && _d !== void 0 ? _d : [],\n price: (_f = (_e = dbProduct.price) !== null && _e !== void 0 ? _e : dbProduct.base_price) !== null && _f !== void 0 ? _f : 0,\n original_price: (_h = (_g = dbProduct.original_price) !== null && _g !== void 0 ? _g : dbProduct.market_price) !== null && _h !== void 0 ? _h : 0,\n stock: (_k = (_j = dbProduct.stock) !== null && _j !== void 0 ? _j : dbProduct.total_stock) !== null && _k !== void 0 ? _k : 0,\n sales: (_l = dbProduct.sale_count) !== null && _l !== void 0 ? _l : 0,\n status: (_m = dbProduct.status) !== null && _m !== void 0 ? _m : 1,\n created_at: (_o = dbProduct.created_at) !== null && _o !== void 0 ? _o : new Date().toISOString(),\n specification: (_p = dbProduct.specification) !== null && _p !== void 0 ? _p : null,\n usage: (_q = dbProduct.usage) !== null && _q !== void 0 ? _q : null,\n side_effects: (_r = dbProduct.side_effects) !== null && _r !== void 0 ? _r : null,\n precautions: (_s = dbProduct.precautions) !== null && _s !== void 0 ? _s : null,\n expiry_date: (_t = dbProduct.expiry_date) !== null && _t !== void 0 ? _t : null,\n storage_conditions: (_u = dbProduct.storage_conditions) !== null && _u !== void 0 ? _u : null,\n approval_number: (_v = dbProduct.approval_number) !== null && _v !== void 0 ? _v : null,\n tags: []\n }\n // 解析 tags\n );\n // 解析 tags\n if (dbProduct.tags != null && dbProduct.tags != '') {\n try {\n const parsedTags = UTS.JSON.parse(dbProduct.tags);\n if (Array.isArray(parsedTags)) {\n this.product.tags = parsedTags.map((t = null) => { return t; });\n }\n }\n catch (e) { }\n }\n // Handle Images - 使用 main_image_url 作为后备\n if (this.product.images.length == 0 && dbProduct.main_image_url != null && dbProduct.main_image_url != '') {\n this.product.images.push(dbProduct.main_image_url);\n }\n // Final fallback\n if (this.product.images.length == 0) {\n this.product.images.push('/static/default-product.png');\n }\n uni.__f__('log', 'at pages/mall/consumer/product-detail.uvue:550', '商品详情加载成功:', this.product.name, '库存:', this.product.stock, '销量:', this.product.sales);\n }\n else {\n throw new Error('No product found');\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:555', 'Failed to load product detail:', e);\n // Fallback to options if available\n this.product.id = productId;\n const opts = options;\n const nameOpt = opts['name'];\n this.product.name = (nameOpt != null && nameOpt != '') ? (_w = decodeURIComponent(nameOpt)) !== null && _w !== void 0 ? _w : '未知商品' : '未知商品';\n // price 可能是 string 或 number 类型\n const priceOpt = opts['price'];\n if (typeof priceOpt == 'number') {\n this.product.price = priceOpt;\n }\n else if (typeof priceOpt == 'string') {\n this.product.price = parseFloat(priceOpt);\n }\n else {\n this.product.price = 0;\n }\n const imageOpt = opts['image'];\n const decodedImage = (imageOpt != null && imageOpt != '') ? decodeURIComponent(imageOpt) : null;\n this.product.images = decodedImage != null ? [decodedImage] : ['/static/default-product.png'];\n }\n // Load Merchant and SKUs\n if (this.product.merchant_id != null && this.product.merchant_id !== '') {\n yield this.loadMerchantInfo(this.product.merchant_id);\n // 加载优惠券\n this.loadCoupons();\n }\n if (this.product.id != null && this.product.id !== '') {\n this.loadProductSkus(this.product.id);\n }\n // 加载会员价\n this.loadMemberPrice();\n uni.hideLoading();\n });\n },\n loadMerchantInfo(merchantId) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n return __awaiter(this, void 0, void 0, function* () {\n let realMerchantLoaded = false;\n if (merchantId.includes('-') || !merchantId.startsWith('merchant_')) {\n try {\n const shopResponse = yield supabaseService.getShopByMerchantId(merchantId);\n if (shopResponse != null) {\n // 直接使用 Shop 对象的属性\n this.merchant = new MerchantType({\n id: shopResponse.id,\n user_id: shopResponse.merchant_id,\n shop_name: shopResponse.shop_name,\n shop_logo: (_a = shopResponse.shop_logo) !== null && _a !== void 0 ? _a : '/static/default-shop.png',\n shop_banner: (_b = shopResponse.shop_banner) !== null && _b !== void 0 ? _b : '/static/default-banner.png',\n shop_description: (_c = shopResponse.description) !== null && _c !== void 0 ? _c : '',\n contact_name: (_d = shopResponse.contact_name) !== null && _d !== void 0 ? _d : '店主',\n contact_phone: (_e = shopResponse.contact_phone) !== null && _e !== void 0 ? _e : '',\n shop_status: 1,\n rating: (_f = shopResponse.rating_avg) !== null && _f !== void 0 ? _f : 5.0,\n total_sales: (_g = shopResponse.total_sales) !== null && _g !== void 0 ? _g : 0,\n created_at: (_h = shopResponse.created_at) !== null && _h !== void 0 ? _h : new Date().toISOString()\n });\n realMerchantLoaded = true;\n uni.__f__('log', 'at pages/mall/consumer/product-detail.uvue:615', '店铺信息加载成功:', this.merchant.shop_name);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:618', 'Load shop failed', e);\n }\n }\n if (!realMerchantLoaded) {\n let charSum = 0;\n for (let i = 0; i < merchantId.length; i++) {\n const charCode = merchantId.charCodeAt(i);\n if (charCode != null) {\n charSum += charCode;\n }\n }\n const merchantIndex = Math.abs(charSum) % 5;\n const shopNames = ['优质好店', '品牌直营店', '官方旗舰店', '专卖店', '精品小店'];\n this.merchant = new MerchantType({\n id: merchantId,\n user_id: 'user_mock_' + merchantIndex,\n shop_name: shopNames[merchantIndex],\n shop_logo: '/static/shop-logo.png',\n shop_banner: '/static/shop-banner.png',\n shop_description: '优质服务,正品保障',\n contact_name: '店主',\n contact_phone: '',\n shop_status: 1,\n rating: 4.8,\n total_sales: 999,\n created_at: '2023-01-01'\n });\n }\n });\n },\n loadProductSkus(productId) {\n var _a, _b, _c;\n return __awaiter(this, void 0, void 0, function* () {\n // 尝试从数据库加载SKU\n try {\n const skus = yield supabaseService.getProductSkus(productId);\n if (skus.length > 0) {\n uni.__f__('log', 'at pages/mall/consumer/product-detail.uvue:655', '加载到商品SKU:', skus.length);\n this.productSkus = [];\n for (let i = 0; i < skus.length; i++) {\n const skuData = skus[i];\n // 解析 specifications JSON 字符串\n let specs = new UTSJSONObject({});\n if (skuData.specifications != null && skuData.specifications != '') {\n try {\n specs = UTS.JSON.parse(skuData.specifications);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:665', '解析SKU规格失败', e);\n }\n }\n const sku = new ProductSkuType({\n id: skuData.id,\n product_id: skuData.product_id,\n sku_code: skuData.sku_code,\n specifications: specs,\n price: skuData.price,\n stock: (_a = skuData.stock) !== null && _a !== void 0 ? _a : 0,\n image_url: (_b = skuData.image_url) !== null && _b !== void 0 ? _b : '',\n status: (_c = skuData.status) !== null && _c !== void 0 ? _c : 1\n });\n this.productSkus.push(sku);\n }\n return Promise.resolve(null);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:683', 'Fetch SKUs error', e);\n }\n });\n },\n loadMemberPrice() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const memberInfo = yield supabaseService.getUserMemberInfo();\n const levelNameRaw = memberInfo.get('level_name');\n const discountRaw = memberInfo.get('discount');\n if (levelNameRaw != null) {\n this.memberLevelName = levelNameRaw;\n }\n if (discountRaw != null) {\n const discountRate = discountRaw;\n // discountRate 是折扣率,如 0.9 表示 9 折\n // 会员价 = 原价 × 折扣率\n if (discountRate > 0 && discountRate < 1) {\n // 计算折扣显示值:0.9 -> 9 折\n this.memberDiscount = Math.round(discountRate * 10) / 10 * 10;\n // 计算会员价:原价 × 折扣率\n this.memberPrice = Math.round(this.product.price * discountRate * 100) / 100;\n }\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/mall/consumer/product-detail.uvue:709', '获取会员信息失败,可能未登录或非会员:', e);\n }\n });\n },\n // 新增:加载优惠券\n loadCoupons() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.product.merchant_id == '')\n return Promise.resolve(null);\n // Safety check for cached service definition\n try {\n const couponData = yield supabaseService.fetchShopCoupons(this.product.merchant_id);\n // 解析优惠券数据\n this.coupons = [];\n if (couponData != null && couponData.length > 0) {\n for (let i = 0; i < couponData.length; i++) {\n const item = couponData[i];\n const couponObj = UTS.JSON.parse(UTS.JSON.stringify(item));\n const getSafeString = (key) => {\n const val = couponObj.get(key);\n if (val == null)\n return '';\n if (typeof val == 'string')\n return val;\n return '';\n };\n const getSafeNumber = (key) => {\n const val = couponObj.get(key);\n if (val == null)\n return 0;\n if (typeof val == 'number')\n return val;\n return 0;\n };\n const coupon = new CouponTemplateType({\n id: getSafeString('id'),\n name: getSafeString('name'),\n description: getSafeString('description'),\n coupon_type: getSafeNumber('coupon_type'),\n discount_type: getSafeNumber('discount_type'),\n discount_value: getSafeNumber('discount_value'),\n min_order_amount: getSafeNumber('min_order_amount'),\n max_discount_amount: getSafeNumber('max_discount_amount'),\n total_quantity: getSafeNumber('total_quantity'),\n per_user_limit: getSafeNumber('per_user_limit'),\n usage_limit: getSafeNumber('usage_limit'),\n merchant_id: getSafeString('merchant_id'),\n category_ids: [],\n product_ids: [],\n user_type_limit: getSafeNumber('user_type_limit'),\n start_time: getSafeString('start_time'),\n end_time: getSafeString('end_time'),\n status: getSafeNumber('status'),\n created_at: getSafeString('created_at')\n });\n this.coupons.push(coupon);\n }\n }\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/consumer/product-detail.uvue:765', 'SupabaseService coupon methods not available:', e);\n }\n });\n },\n // 新增:联系客服(商家)\n contactMerchant() {\n var _a, _b;\n if (supabaseService.getCurrentUserId() == '') {\n uni.navigateTo({ url: '/pages/auth/login' });\n return null;\n }\n // Navigate to chat\n const merchId = (_b = (_a = this.merchant.user_id) !== null && _a !== void 0 ? _a : this.merchant.id) !== null && _b !== void 0 ? _b : this.product.merchant_id;\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchId}&merchantName=${this.merchant.shop_name}`\n });\n },\n // 新增:优惠券弹窗\n showCouponModal() {\n this.showCoupons = true;\n },\n hideCouponModal() {\n this.showCoupons = false;\n },\n // 新增:领取优惠券\n claimCoupon(coupon) {\n return __awaiter(this, void 0, void 0, function* () {\n const userId = supabaseService.getCurrentUserId();\n if (userId == '') {\n uni.navigateTo({ url: '/pages/auth/login' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '领取中' });\n let success = false;\n const couponId = coupon.id;\n try {\n // @ts-ignore\n success = yield supabaseService.claimShopCoupon(couponId, userId);\n }\n catch (e) {\n try {\n // @ts-ignore\n success = yield supabaseService.claimCoupon(couponId, userId);\n }\n catch (e2) {\n uni.__f__('warn', 'at pages/mall/consumer/product-detail.uvue:809', 'claimCoupon method missing:', e2);\n }\n }\n });\n },\n getSelectedSkuImage() {\n if (this.selectedSkuId != '') {\n const sku = UTS.arrayFind(this.productSkus, s => { return s.id === this.selectedSkuId; });\n if (sku != null && sku.image_url != null && sku.image_url != '') {\n return sku.image_url;\n }\n }\n return this.product.images.length > 0 ? this.product.images[0] : '/static/default-product.png';\n },\n getSelectedSkuPrice() {\n if (this.selectedSkuId != '') {\n const sku = UTS.arrayFind(this.productSkus, s => { return s.id === this.selectedSkuId; });\n if (sku != null)\n return sku.price.toFixed(2);\n }\n return this.product.price.toFixed(2);\n },\n getSelectedSkuStock() {\n if (this.selectedSkuId != '') {\n const sku = UTS.arrayFind(this.productSkus, s => { return s.id === this.selectedSkuId; });\n this.showSpecModal();\n if (sku != null)\n return sku.stock;\n }\n return this.product.stock;\n if (success === true) {\n uni.showToast({ title: '领取成功', icon: 'success' });\n }\n else {\n uni.showToast({ title: '领取失败或已领取', icon: 'none' });\n }\n },\n formatDate(dateStr) {\n if (dateStr == '')\n return '';\n const date = new Date(dateStr);\n return `${date.getFullYear()}.${date.getMonth() + 1}.${date.getDate()}`;\n },\n onSwiperChange(e = null) {\n const eventObj = e;\n const detail = eventObj['detail'];\n this.currentImageIndex = detail['current'];\n },\n showSpecModal() {\n this.showSpec = true;\n },\n hideSpecModal() {\n this.showSpec = false;\n },\n selectSku(sku) {\n this.selectedSkuId = sku.id;\n this.selectedSpec = this.getSkuSpecText(sku);\n },\n getSkuSpecText(sku) {\n var _a;\n if (sku.specifications != null) {\n const specs = sku.specifications;\n let specStr = '';\n // 在 UTS 中遍历 UTSJSONObject 的推荐方式\n for (const key in specs) {\n const val = specs[key];\n if (val != null) {\n specStr += (specStr === '' ? '' : ' ') + val.toString();\n }\n }\n if (specStr !== '') {\n return specStr;\n }\n }\n return (_a = sku.sku_code) !== null && _a !== void 0 ? _a : '';\n },\n addToCart() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.productSkus.length > 0 && (this.selectedSkuId == null || this.selectedSkuId === '')) {\n if (!this.showSpec) {\n this.showSpecModal();\n }\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '添加中...' });\n try {\n const success = yield supabaseService.addToCart(this.product.id, this.quantity, this.selectedSkuId, this.product.merchant_id);\n uni.hideLoading();\n if (success === true) {\n uni.showToast({ title: '已添加到购物车', icon: 'success' });\n this.hideSpecModal();\n }\n else {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:913', '添加购物车返回失败');\n uni.showToast({ title: '添加失败,请登录重试', icon: 'none' });\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:918', '添加购物车异常', e);\n uni.showToast({ title: '添加异常', icon: 'none' });\n }\n });\n },\n buyNow() {\n var _a;\n if (this.productSkus.length > 0 && (this.selectedSkuId == null || this.selectedSkuId === '')) {\n if (!this.showSpec) {\n this.showSpecModal();\n }\n return null;\n }\n const sku = (this.selectedSkuId != null && this.selectedSkuId !== '') ? UTS.arrayFind(this.productSkus, s => { return s.id === this.selectedSkuId; }) : null;\n const selectedItem = new UTSJSONObject({\n id: this.selectedSkuId,\n product_id: this.product.id,\n sku_id: this.selectedSkuId,\n product_name: this.product.name,\n product_image: (sku != null && sku.image_url != null) ? sku.image_url : this.product.images[0],\n sku_specifications: sku != null ? sku.specifications : new UTSJSONObject({}),\n price: parseFloat((sku != null ? sku.price : this.product.price).toString()).toFixed(2),\n quantity: this.quantity,\n shop_id: this.merchant.id,\n shop_name: this.merchant.shop_name,\n merchant_id: (_a = this.merchant.user_id) !== null && _a !== void 0 ? _a : this.product.merchant_id\n });\n uni.setStorageSync('checkout_type', 'buy_now');\n uni.setStorageSync('checkout_items', UTS.JSON.stringify([selectedItem]));\n uni.navigateTo({\n url: '/pages/mall/consumer/checkout'\n });\n },\n checkFavoriteStatus(id) {\n this.checkFavorite(id);\n },\n checkFavorite(id) {\n return __awaiter(this, void 0, void 0, function* () {\n const isFav = yield supabaseService.checkFavorite(id);\n this.isFavorite = isFav;\n });\n },\n toggleFavorite() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.product.id == '')\n return Promise.resolve(null);\n uni.showLoading({ title: '处理中' });\n try {\n const wasFavorite = this.isFavorite;\n const isNowFavorite = yield supabaseService.toggleFavorite(this.product.id);\n uni.hideLoading();\n if (isNowFavorite !== wasFavorite) {\n this.isFavorite = isNowFavorite;\n uni.showToast({\n title: isNowFavorite ? '收藏成功' : '已取消收藏',\n icon: 'success'\n });\n }\n else {\n uni.showToast({ title: '操作失败', icon: 'none' });\n this.checkFavoriteStatus(this.product.id);\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:985', 'Toggle favorite failed', e);\n uni.showToast({ title: '操作异常', icon: 'none' });\n }\n });\n },\n goToHome() {\n uni.switchTab({ url: '/pages/mall/consumer/home' });\n },\n goToShop() {\n var _a, _b;\n const merchantId = (_b = (_a = this.merchant.id) !== null && _a !== void 0 ? _a : this.product.merchant_id) !== null && _b !== void 0 ? _b : '';\n if (merchantId != '') {\n uni.__f__('log', 'at pages/mall/consumer/product-detail.uvue:997', '进店点击,merchantId:', merchantId);\n uni.navigateTo({\n url: `/pages/mall/consumer/shop-detail?merchantId=${merchantId}`\n });\n }\n else {\n uni.showToast({\n title: '店铺信息加载中',\n icon: 'none'\n });\n }\n },\n goToCart() {\n uni.switchTab({ url: '/pages/main/cart' });\n },\n decreaseQuantity() {\n if (this.quantity > 1) {\n this.quantity--;\n }\n },\n increaseQuantity() {\n const maxQuantity = this.getMaxQuantity();\n if (this.quantity < maxQuantity) {\n this.quantity++;\n }\n else {\n uni.showToast({ title: `最多只能购买${maxQuantity}件`, icon: 'none' });\n }\n },\n validateQuantity() {\n let num = this.quantity;\n const maxQuantity = this.getMaxQuantity();\n if (num < 1)\n num = 1;\n else if (num > maxQuantity) {\n num = maxQuantity;\n uni.showToast({ title: `最多只能购买${maxQuantity}件`, icon: 'none' });\n }\n this.quantity = num;\n },\n getMaxQuantity() {\n if (this.selectedSkuId != null && this.selectedSkuId !== '') {\n const sku = UTS.arrayFind(this.productSkus, s => { return s.id === this.selectedSkuId; });\n if (sku != null)\n return sku.stock;\n }\n return this.product.stock;\n },\n getAvailableStock() {\n return this.getMaxQuantity();\n },\n previewImage(index) {\n uni.previewImage({\n current: index,\n urls: this.product.images\n });\n },\n showParamsModal() {\n this.showParams = true;\n },\n hideParamsModal() {\n this.showParams = false;\n },\n getParamsSummary() {\n let summary = '';\n if (this.product.specification != null && this.product.specification != '')\n summary += '规格 ';\n if (this.product.expiry_date != null && this.product.expiry_date != '')\n summary += '有效期 ';\n if (this.product.approval_number != null && this.product.approval_number != '')\n summary += '批准文号 ';\n const finalSummary = summary.trim();\n return finalSummary != '' ? finalSummary : '查看详情';\n },\n // 分享相关方法\n showSharePopup() {\n this.showShare = true;\n },\n hideSharePopup() {\n this.showShare = false;\n },\n shareToWechat() {\n var _a;\n this.hideSharePopup();\n // 小程序分享\n uni.share(new UTSJSONObject({\n provider: 'weixin',\n scene: 'WXSceneSession',\n type: 0,\n title: this.product.name,\n summary: `¥${this.product.price} - ${(_a = this.product.description) !== null && _a !== void 0 ? _a : '精选好物'}`,\n imageUrl: this.product.images.length > 0 ? this.product.images[0] : '',\n success: () => {\n uni.showToast({ title: '分享成功', icon: 'success' });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:1099', '分享失败', err);\n uni.showToast({ title: '分享失败', icon: 'none' });\n }\n }));\n },\n shareToMoments() {\n var _a;\n this.hideSharePopup();\n uni.share(new UTSJSONObject({\n provider: 'weixin',\n scene: 'WXSceneTimeline',\n type: 0,\n title: this.product.name,\n summary: `¥${this.product.price} - ${(_a = this.product.description) !== null && _a !== void 0 ? _a : '精选好物'}`,\n imageUrl: this.product.images.length > 0 ? this.product.images[0] : '',\n success: () => {\n uni.showToast({ title: '分享成功', icon: 'success' });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/mall/consumer/product-detail.uvue:1123', '分享失败', err);\n uni.showToast({ title: '分享失败', icon: 'none' });\n }\n }));\n },\n shareToQQ() {\n this.hideSharePopup();\n uni.showToast({ title: 'QQ分享开发中', icon: 'none' });\n },\n copyLink() {\n this.hideSharePopup();\n const shareLink = `pages/mall/consumer/product-detail?id=${this.product.id}`;\n uni.setClipboardData({\n data: shareLink,\n success: () => {\n uni.showToast({ title: '链接已复制', icon: 'success' });\n }\n });\n },\n saveImage() {\n this.hideSharePopup();\n if (this.product.images.length > 0) {\n uni.showLoading({ title: '保存中...' });\n uni.downloadFile({\n url: this.product.images[0],\n success: (res) => {\n uni.saveImageToPhotosAlbum({\n filePath: res.tempFilePath,\n success: () => {\n uni.hideLoading();\n uni.showToast({ title: '已保存到相册', icon: 'success' });\n },\n fail: () => {\n uni.hideLoading();\n uni.showToast({ title: '保存失败', icon: 'none' });\n }\n });\n },\n fail: () => {\n uni.hideLoading();\n uni.showToast({ title: '下载失败', icon: 'none' });\n }\n });\n }\n else {\n uni.showToast({ title: '暂无图片可保存', icon: 'none' });\n }\n },\n generatePoster() {\n this.hideSharePopup();\n uni.showToast({ title: '海报生成功能开发中', icon: 'none' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/product-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__","uni.setNavigationBarTitle","uni.getStorageSync","uni.setStorageSync","uni.showLoading","uni.hideLoading","uni.navigateTo","uni.showToast","uni.switchTab","uni.previewImage","uni.share","uni.setClipboardData","uni.saveImageToPhotosAlbum","uni.downloadFile"],"map":"{\"version\":3,\"file\":\"product-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58e99f7bb4af6fbf41b2237eae0710067833b440 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58e99f7bb4af6fbf41b2237eae0710067833b440
new file mode 100644
index 00000000..92898682
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/58e99f7bb4af6fbf41b2237eae0710067833b440
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n data() {\n return {\n searchQuery: '',\n activeCategory: 'all',\n categories: [\n new UTSJSONObject({ id: 'all', name: '全部' }),\n new UTSJSONObject({ id: 'order', name: '订单相关' }),\n new UTSJSONObject({ id: 'delivery', name: '配送操作' }),\n new UTSJSONObject({ id: 'account', name: '账号与认证' }),\n new UTSJSONObject({ id: 'payment', name: '收入与结算' }),\n new UTSJSONObject({ id: 'vehicle', name: '车辆管理' })\n ],\n questions: [\n new UTSJSONObject({\n id: 'q1',\n title: '如何接单?',\n content: '1. 进入【任务列表】页面\\n2. 查看“待接单”任务\\n3. 点击任务卡片 → 点击【接受订单】按钮\\n4. 系统将自动分配该订单给您,状态变为“已接单”\\n⚠️ 注意:同一时间只能接1个订单,接单后需在15分钟内取货。',\n category: ['order', 'delivery'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q2',\n title: '配送超时怎么办?',\n content: '若因交通堵塞、客户联系不上等不可抗力导致超时,请在送达后点击【异常上报】→ 选择原因并上传凭证(如截图、通话记录),系统将审核后减免处罚。建议提前10分钟联系客户确认收货时间。',\n category: ['delivery'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q3',\n title: '如何联系客户?',\n content: '在【任务详情】页点击【联系客户】→ 选择【拨打电话】或【发送短信】。系统会隐藏真实号码,保护双方隐私。首次联系建议使用语音电话,确保沟通效率。',\n category: ['delivery', 'order'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q4',\n title: '如何修改个人信息?',\n content: '进入【个人中心】→ 点击头像 → 【编辑资料】→ 修改姓名/电话/身份证号等信息 → 提交后等待审核(通常2小时内完成)。注意:身份证信息需上传清晰照片。',\n category: ['account'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q5',\n title: '配送费如何计算?',\n content: '基础配送费 = 距离费(¥1.5/km) + 时间费(¥0.5/分钟) + 服务费(¥2~5,根据时段浮动)\\n例如:3km + 15分钟 = 3×1.5 + 15×0.5 + 3 = ¥15\\n实际金额以订单详情页为准。',\n category: ['payment'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q6',\n title: '车辆信息如何绑定?',\n content: '【个人中心】→ 【车辆管理】→ 【添加车辆】→ 输入车牌号、车型、行驶证照片 → 提交审核。审核通过后,系统将自动关联您的配送任务。未绑定车辆无法接单。',\n category: ['vehicle'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q7',\n title: '如何查看收入明细?',\n content: '【个人中心】→ 【收入明细】→ 可按日/周/月筛选 → 查看每笔订单的配送费、奖励、扣款及到账时间。支持导出Excel报表(需企业版权限)。',\n category: ['payment'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q8',\n title: '任务被取消了怎么办?',\n content: '若客户取消订单,您将收到系统通知。已完成取货的订单,可申请补偿(路径:任务详情 → 【申请补偿】);未取货的订单无补偿。每月最多3次无责取消不计入考核。',\n category: ['order'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q9',\n title: '导航功能不准确?',\n content: '请检查:① 手机GPS权限是否开启;② 是否使用最新版APP;③ 在【设置】→ 【地图偏好】中切换高德/百度地图。仍无效请反馈至客服,并提供截图+坐标。',\n category: ['delivery'],\n expanded: false\n }),\n new UTSJSONObject({\n id: 'q10',\n title: '如何提升评分?',\n content: '评分由客户评价(70%)+ 系统考核(30%)组成。建议:① 准时送达(≤预计时间);② 礼貌沟通;③ 主动拍照上传(取货/送达);④ 避免频繁拒单。当前平均分:4.8/5.0',\n category: ['delivery', 'account'],\n expanded: false\n })\n ]\n };\n },\n computed: {\n currentQuestions() {\n if (this.searchQuery) {\n return this.searchResults;\n }\n return this.questions.filter(q => {\n return this.activeCategory === 'all' || q.category.includes(this.activeCategory);\n });\n },\n searchResults() {\n const query = this.searchQuery.toLowerCase();\n return this.questions.filter(q => {\n return q.title.toLowerCase().includes(query) ||\n q.content.toLowerCase().includes(query);\n });\n }\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n onSearch() {\n // 实时搜索(可加防抖)\n if (!this.searchQuery) {\n this.activeCategory = 'all';\n }\n },\n clearSearch() {\n this.searchQuery = '';\n this.activeCategory = 'all';\n },\n switchCategory(categoryId = null) {\n this.activeCategory = categoryId;\n this.searchQuery = '';\n },\n toggleExpand(item = null) {\n item.expanded = !item.expanded;\n // 关闭其他展开项(可选)\n // this.questions.forEach(q => { if (q !== item) q.expanded = false })\n },\n jumpToQuestion(id = null) {\n const item = UTS.arrayFind(this.questions, q => { return q.id === id; });\n if (item) {\n item.expanded = true;\n this.activeCategory = 'all';\n this.searchQuery = '';\n // 滚动到该问题(简化版)\n uni.pageScrollTo(new UTSJSONObject({ scrollTop: 300, duration: 300 }));\n }\n },\n contactCustomerService() {\n uni.showActionSheet({\n itemList: ['在线客服', '电话咨询', '提交工单'],\n success: (res) => {\n if (res.tapIndex === 0) {\n uni.navigateTo({ url: '/pages/mall/common/customer-service' });\n }\n else if (res.tapIndex === 1) {\n uni.makePhoneCall({ phoneNumber: '400-123-4567' });\n }\n else {\n uni.navigateTo({ url: '/pages/mall/common/feedback?from=help' });\n }\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/help-center.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.pageScrollTo","uni.navigateTo","uni.makePhoneCall","uni.showActionSheet"],"map":"{\"version\":3,\"file\":\"help-center.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"help-center.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/597d1df9a3f88dfabb17d352ca78db052e0efe83 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/597d1df9a3f88dfabb17d352ca78db052e0efe83
new file mode 100644
index 00000000..545b7f9b
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/597d1df9a3f88dfabb17d352ca78db052e0efe83
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, computed, watch } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nclass WalletType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n user_id: { type: String, optional: false },\n balance: { type: Number, optional: false },\n total_recharge: { type: Number, optional: false },\n total_consume: { type: Number, optional: false },\n total_withdraw: { type: Number, optional: false },\n updated_at: { type: String, optional: false }\n };\n },\n name: \"WalletType\"\n };\n }\n constructor(options, metadata = WalletType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.user_id = this.__props__.user_id;\n this.balance = this.__props__.balance;\n this.total_recharge = this.__props__.total_recharge;\n this.total_consume = this.__props__.total_consume;\n this.total_withdraw = this.__props__.total_withdraw;\n this.updated_at = this.__props__.updated_at;\n delete this.__props__;\n }\n}\nclass TransactionType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n user_id: { type: String, optional: false },\n change_amount: { type: Number, optional: false },\n amount: { type: Number, optional: false },\n current_balance: { type: Number, optional: false },\n change_type: { type: String, optional: false },\n type: { type: String, optional: false },\n related_id: { type: String, optional: true },\n remark: { type: String, optional: true },\n created_at: { type: String, optional: false }\n };\n },\n name: \"TransactionType\"\n };\n }\n constructor(options, metadata = TransactionType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.user_id = this.__props__.user_id;\n this.change_amount = this.__props__.change_amount;\n this.amount = this.__props__.amount;\n this.current_balance = this.__props__.current_balance;\n this.change_type = this.__props__.change_type;\n this.type = this.__props__.type;\n this.related_id = this.__props__.related_id;\n this.remark = this.__props__.remark;\n this.created_at = this.__props__.created_at;\n delete this.__props__;\n }\n}\nclass StatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n totalRecharge: { type: Number, optional: false },\n totalConsume: { type: Number, optional: false },\n totalWithdraw: { type: Number, optional: false }\n };\n },\n name: \"StatsType\"\n };\n }\n constructor(options, metadata = StatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.totalRecharge = this.__props__.totalRecharge;\n this.totalConsume = this.__props__.totalConsume;\n this.totalWithdraw = this.__props__.totalWithdraw;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'wallet',\n setup(__props) {\n const balance = ref(0);\n const stats = ref(new StatsType({\n totalRecharge: 0,\n totalConsume: 0,\n totalWithdraw: 0\n }));\n const transactions = ref([]);\n const activeFilter = ref('all');\n const isLoading = ref(false);\n const currentPage = ref(1);\n const pageSize = ref(20);\n const hasMore = ref(true);\n const showRechargePopup = ref(false);\n const rechargeAmount = ref('');\n const quickAmounts = [50, 100, 200, 500, 1000];\n // 获取当前用户ID\n const getCurrentUserId = () => {\n var _a;\n const userStore = uni.getStorageSync('userInfo');\n if (userStore == null)\n return '';\n const userInfo = userStore;\n return (_a = userInfo.getString('id')) !== null && _a !== void 0 ? _a : '';\n };\n // 重置交易记录\n const resetTransactions = () => {\n transactions.value = [];\n currentPage.value = 1;\n hasMore.value = true;\n };\n // 加载余额信息\n const loadBalance = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const realBalance = yield supabaseService.getUserBalanceNumber();\n balance.value = realBalance;\n const statsData = new StatsType({\n totalRecharge: 0,\n totalConsume: 0,\n totalWithdraw: 0\n });\n stats.value = statsData;\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/wallet.uvue:247', '加载钱包异常:', err);\n }\n }); };\n // 加载交易记录\n const loadTransactions = (loadMore) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q;\n if (isLoading.value || (hasMore.value === false && loadMore)) {\n return Promise.resolve(null);\n }\n isLoading.value = true;\n try {\n const userId = getCurrentUserId();\n if (userId == '') {\n isLoading.value = false;\n return Promise.resolve(null);\n }\n const page = loadMore ? currentPage.value + 1 : 1;\n const limit = 20;\n const data = yield supabaseService.getTransactions(page, limit);\n const mappedData = [];\n for (let i = 0; i < data.length; i++) {\n const item = data[i];\n let id = '';\n let amount = 0;\n let balanceAfter = 0;\n let type = '';\n let remark = '';\n let createdAt = '';\n if (UTS.isInstanceOf(item, UTSJSONObject)) {\n id = (_a = item.getString('id')) !== null && _a !== void 0 ? _a : '';\n amount = (_b = item.getNumber('amount')) !== null && _b !== void 0 ? _b : 0;\n balanceAfter = (_c = item.getNumber('balance_after')) !== null && _c !== void 0 ? _c : 0;\n type = (_d = item.getString('type')) !== null && _d !== void 0 ? _d : 'consume';\n remark = (_g = item.getString('description')) !== null && _g !== void 0 ? _g : '';\n createdAt = (_h = item.getString('created_at')) !== null && _h !== void 0 ? _h : '';\n }\n else {\n const itemObj = item;\n id = (_j = itemObj.getString('id')) !== null && _j !== void 0 ? _j : '';\n amount = (_k = itemObj.getNumber('amount')) !== null && _k !== void 0 ? _k : 0;\n balanceAfter = (_l = itemObj.getNumber('balance_after')) !== null && _l !== void 0 ? _l : 0;\n type = (_m = itemObj.getString('type')) !== null && _m !== void 0 ? _m : 'consume';\n remark = (_p = itemObj.getString('description')) !== null && _p !== void 0 ? _p : '';\n createdAt = (_q = itemObj.getString('created_at')) !== null && _q !== void 0 ? _q : '';\n }\n const transaction = new TransactionType({\n id: id,\n user_id: userId,\n change_amount: amount,\n amount: amount,\n current_balance: balanceAfter,\n change_type: type,\n type: type,\n related_id: null,\n remark: remark,\n created_at: createdAt\n });\n mappedData.push(transaction);\n }\n if (loadMore) {\n for (let i = 0; i < mappedData.length; i++) {\n transactions.value.push(mappedData[i]);\n }\n currentPage.value = page;\n }\n else {\n transactions.value = mappedData;\n currentPage.value = 1;\n }\n hasMore.value = mappedData.length >= limit;\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/wallet.uvue:325', '加载交易记录失败:', err);\n }\n finally {\n isLoading.value = false;\n }\n }); };\n // 加载钱包数据\n const loadWalletData = () => { return __awaiter(this, void 0, void 0, function* () {\n const userId = getCurrentUserId();\n if (userId == '') {\n return Promise.resolve(null);\n }\n loadBalance();\n loadTransactions(false);\n }); };\n // 计算属性\n const canRecharge = computed(() => {\n const amount = parseFloat(rechargeAmount.value);\n if (amount == null || amount < 10 || amount > 5000) {\n return false;\n }\n return true;\n });\n // 监听过滤器变化\n watch(activeFilter, () => {\n resetTransactions();\n loadTransactions(false);\n });\n // 生命周期\n onShow(() => {\n loadWalletData();\n });\n // 获取交易图标\n const getTransactionIcon = (type) => {\n if (type === 'recharge')\n return '💳';\n if (type === 'consume')\n return '🛒';\n if (type === 'withdraw')\n return '🏦';\n if (type === 'refund')\n return '🔄';\n if (type === 'reward')\n return '🎁';\n if (type === 'income')\n return '💰';\n if (type === 'expense')\n return '📤';\n return '💰';\n };\n // 获取交易标题\n const getTransactionTitle = (type) => {\n if (type === 'recharge')\n return '账户充值';\n if (type === 'consume')\n return '商品消费';\n if (type === 'withdraw')\n return '余额提现';\n if (type === 'refund')\n return '订单退款';\n if (type === 'reward')\n return '活动奖励';\n if (type === 'income')\n return '收入';\n if (type === 'expense')\n return '支出';\n return '交易';\n };\n // 格式化时间\n const formatTime = (timeStr) => {\n const date = new Date(timeStr);\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hours = date.getHours().toString().padStart(2, '0');\n const minutes = date.getMinutes().toString().padStart(2, '0');\n return `${month}-${day} ${hours}:${minutes}`;\n };\n // 显示更多操作\n const showMoreActions = () => {\n uni.showActionSheet({\n itemList: ['交易记录', '安全设置', '帮助中心'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n // 交易记录已经在当前页\n break;\n case 1:\n uni.navigateTo({\n url: '/pages/mall/consumer/settings'\n });\n break;\n case 2:\n uni.navigateTo({\n url: '/pages/info/help'\n });\n break;\n }\n }\n });\n };\n // 充值\n const recharge = () => {\n showRechargePopup.value = true;\n rechargeAmount.value = '';\n };\n // 提现\n const withdraw = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/withdraw'\n });\n };\n // 跳转到优惠券\n const goToCoupons = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons'\n });\n };\n // 跳转到红包\n const goToRedPackets = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/red-packets/index'\n });\n };\n // 跳转到积分\n const goToPoints = () => {\n // 使用统一的积分页面\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n };\n // 跳转到银行卡\n const goToBankCards = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/bank-cards/index'\n });\n };\n // 切换过滤器\n const changeFilter = (filter) => {\n activeFilter.value = filter;\n };\n // 加载更多\n const loadMore = () => {\n if (hasMore.value && isLoading.value === false) {\n loadTransactions(true);\n }\n };\n // 选择快捷金额\n const selectQuickAmount = (amount) => {\n rechargeAmount.value = amount.toString();\n };\n // 关闭充值弹窗\n const closeRechargePopup = () => {\n showRechargePopup.value = false;\n rechargeAmount.value = '';\n };\n // 确认充值\n const confirmRecharge = () => { return __awaiter(this, void 0, void 0, function* () {\n if (canRecharge.value === false)\n return Promise.resolve(null);\n const amount = parseFloat(rechargeAmount.value);\n if (amount == null || amount < 10 || amount > 5000)\n return Promise.resolve(null);\n uni.showLoading({ title: '处理中...' });\n try {\n const success = yield supabaseService.rechargeBalance(amount);\n if (success) {\n uni.showToast({\n title: '充值成功',\n icon: 'success'\n });\n closeRechargePopup();\n loadWalletData();\n }\n else {\n uni.showToast({\n title: '充值失败',\n icon: 'none'\n });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/wallet.uvue:509', '充值异常:', e);\n uni.showToast({\n title: '系统异常,请稍后重试',\n icon: 'none'\n });\n }\n finally {\n uni.hideLoading();\n }\n }); };\n // 返回\n const goBack = () => {\n uni.navigateBack();\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(balance.value.toFixed(2)),\n b: _o(recharge),\n c: _o(withdraw),\n d: _t(stats.value.totalRecharge.toFixed(2)),\n e: _t(stats.value.totalConsume.toFixed(2)),\n f: _t(stats.value.totalWithdraw.toFixed(2)),\n g: _o(goToCoupons),\n h: _o(goToRedPackets),\n i: _o(goToPoints),\n j: _o(goToBankCards),\n k: _n({\n active: activeFilter.value === 'all'\n }),\n l: _o($event => { return changeFilter('all'); }),\n m: _n({\n active: activeFilter.value === 'income'\n }),\n n: _o($event => { return changeFilter('income'); }),\n o: _n({\n active: activeFilter.value === 'expense'\n }),\n p: _o($event => { return changeFilter('expense'); }),\n q: transactions.value.length === 0 && isLoading.value === false\n }, transactions.value.length === 0 && isLoading.value === false ? {} : {}, {\n r: _f(transactions.value, (transaction, k0, i0) => {\n return _e({\n a: _t(getTransactionIcon(transaction.type)),\n b: _t(getTransactionTitle(transaction.type)),\n c: _t(formatTime(transaction.created_at)),\n d: transaction.remark\n }, transaction.remark ? {\n e: _t(transaction.remark)\n } : {}, {\n f: _t(transaction.amount > 0 ? '+' : ''),\n g: _t(Math.abs(transaction.amount).toFixed(2)),\n h: _n({\n income: transaction.amount > 0,\n expense: transaction.amount < 0\n }),\n i: _t(transaction.current_balance.toFixed(2)),\n j: transaction.id\n });\n }),\n s: isLoading.value\n }, isLoading.value ? {} : {}, {\n t: hasMore.value === false && transactions.value.length > 0\n }, hasMore.value === false && transactions.value.length > 0 ? {} : {}, {\n v: showRechargePopup.value\n }, showRechargePopup.value ? {\n w: _o(closeRechargePopup),\n x: _o(closeRechargePopup),\n y: rechargeAmount.value,\n z: _o($event => { return rechargeAmount.value = $event.detail.value; }),\n A: _f(quickAmounts, (amount, k0, i0) => {\n return {\n a: _t(amount),\n b: amount,\n c: _n({\n active: rechargeAmount.value === amount.toString()\n }),\n d: _o($event => { return selectQuickAmount(amount); }, amount)\n };\n }),\n B: _o(closeRechargePopup),\n C: canRecharge.value === false ? 1 : '',\n D: _o(confirmRecharge)\n } : {}, {\n E: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/wallet.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.navigateTo","uni.showActionSheet","uni.showLoading","uni.showToast","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"wallet.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"wallet.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b01085f27abc0346dbe748cb703f305cb8d1c1e b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b01085f27abc0346dbe748cb703f305cb8d1c1e
new file mode 100644
index 00000000..8c608936
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b01085f27abc0346dbe748cb703f305cb8d1c1e
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, f as _f, resolveComponent as _resolveComponent, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"picker-date\":{\"name\":\"_component_picker_date\",\"type\":\"unknown\"}}';\nif (!Array) {\n const _component_picker_date = _resolveComponent(\"picker-date\");\n (_component_picker_date)();\n}\nimport { ref, onMounted } from 'vue';\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { AkSupaSelectOptions } from \"@/components/supadb/aksupa\";\nimport { setUserProfile } from \"@/utils/store\";\nimport { UserProfile } from \"@/types/mall-types\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'profile',\n setup(__props) {\n const isLoading = ref(false);\n const saveSuccess = ref('');\n const saveError = ref('');\n const isSaving = ref(false);\n const userAvatar = ref('/static/logo.png');\n const currentLocale = ref('zh-CN');\n const genderOptions = ['male', 'female', 'other'];\n const tempGenderIndex = ref([0]);\n const showGenderPicker = ref(false);\n const showBirthdayPicker = ref(false);\n const tempBirthday = ref([2000, 1, 1]);\n const profile = ref(new UserProfile({\n id: '',\n username: '',\n email: '',\n gender: 'other',\n birthday: '',\n height_cm: 0,\n weight_kg: 0,\n bio: '',\n avatar_url: '/static/logo.png',\n preferred_language: 'zh-CN'\n }));\n const toggleLanguage = () => {\n if (currentLocale.value === 'zh-CN') {\n currentLocale.value = 'en-US';\n }\n else {\n currentLocale.value = 'zh-CN';\n }\n uni.showToast({\n title: '语言已切换',\n icon: 'success'\n });\n };\n const getGenderText = (genderCode) => {\n if (genderCode == 'male') {\n return '男';\n }\n else if (genderCode == 'female') {\n return '女';\n }\n else {\n return '其他';\n }\n };\n const loadProfile = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _q, _r;\n isLoading.value = true;\n const user = supa.user;\n if (user == null) {\n profile.value.email = '';\n isLoading.value = false;\n return Promise.resolve(null);\n }\n const userEmail = user.getString('email');\n if (userEmail == null || userEmail == '') {\n profile.value.email = '';\n isLoading.value = false;\n return Promise.resolve(null);\n }\n const filter = `id=eq.${user.id}`;\n const options = new AkSupaSelectOptions({ single: true });\n const result = yield supa.select('ak_users', filter, options);\n const data = result.data;\n const error = result.error;\n if (Array.isArray(data) && data.length > 0) {\n const prodata = data[0];\n const p = new UserProfile({\n id: user.id,\n username: (_a = prodata.getString('username')) !== null && _a !== void 0 ? _a : '',\n email: (_b = prodata.getString('email')) !== null && _b !== void 0 ? _b : '',\n gender: (_c = prodata.getString('gender')) !== null && _c !== void 0 ? _c : 'other',\n birthday: (_d = prodata.getString('birthday')) !== null && _d !== void 0 ? _d : '',\n height_cm: (_g = prodata.getNumber('height_cm')) !== null && _g !== void 0 ? _g : 0,\n weight_kg: (_h = prodata.getNumber('weight_kg')) !== null && _h !== void 0 ? _h : 0,\n bio: (_j = prodata.getString('bio')) !== null && _j !== void 0 ? _j : '',\n avatar_url: (_k = prodata.getString('avatar_url')) !== null && _k !== void 0 ? _k : '/static/logo.png',\n preferred_language: (_l = prodata.getString('preferred_language')) !== null && _l !== void 0 ? _l : 'zh-CN'\n });\n profile.value = p;\n if (p.avatar_url != null && p.avatar_url != '') {\n userAvatar.value = p.avatar_url;\n }\n setUserProfile(p);\n }\n else {\n profile.value.id = (_m = user.getString('id')) !== null && _m !== void 0 ? _m : '';\n profile.value.username = (_q = user.getString('username')) !== null && _q !== void 0 ? _q : '';\n profile.value.email = (_r = user.getString('email')) !== null && _r !== void 0 ? _r : '';\n if (profile.value.username == '') {\n const emailStr = profile.value.email;\n if (emailStr != null && emailStr != '') {\n const parts = emailStr.split('@');\n if (parts.length > 0) {\n profile.value.username = parts[0];\n }\n }\n }\n const newProfile = new UTSJSONObject(new UTSJSONObject({\n id: profile.value.id,\n username: profile.value.username,\n email: profile.value.email,\n gender: profile.value.gender,\n preferred_language: profile.value.preferred_language\n }));\n const insertResult = yield supa.from('ak_users').insert(newProfile).execute();\n if (insertResult.error == null) {\n const newProfileData = new UserProfile({\n id: profile.value.id,\n username: profile.value.username,\n email: profile.value.email,\n gender: profile.value.gender,\n preferred_language: profile.value.preferred_language\n });\n setUserProfile(newProfileData);\n }\n }\n isLoading.value = false;\n }); };\n const saveProfile = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n isSaving.value = true;\n saveSuccess.value = '';\n saveError.value = '';\n try {\n const userid = (_a = profile.value.id) !== null && _a !== void 0 ? _a : '';\n const updateData = new UTSJSONObject({\n username: profile.value.username,\n gender: profile.value.gender,\n birthday: profile.value.birthday,\n height_cm: profile.value.height_cm,\n weight_kg: profile.value.weight_kg,\n bio: profile.value.bio,\n avatar_url: profile.value.avatar_url,\n preferred_language: profile.value.preferred_language\n });\n const result = yield supa\n .from('ak_users')\n .update(updateData)\n .eq('id', userid)\n .execute();\n if (result.error == null) {\n saveSuccess.value = '保存成功';\n }\n else {\n saveError.value = '保存失败';\n }\n }\n catch (e) {\n saveError.value = '保存失败';\n }\n isSaving.value = false;\n }); };\n const onSubmit = () => {\n saveProfile();\n };\n const getUuid = () => {\n return `${Date.now()}_${Math.floor(Math.random() * 1e8)}`;\n };\n const chooseAvatar = () => {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n sourceType: ['album', 'camera'],\n success: (res) => {\n var _a;\n const upfilepath = res.tempFilePaths[0];\n const userId = (_a = profile.value.id) !== null && _a !== void 0 ? _a : '';\n let ext = 'png';\n const tempFiles = res.tempFiles;\n if (Array.isArray(tempFiles) && tempFiles.length > 0) {\n const fileObj = tempFiles[0];\n const fileName = fileObj.name;\n if (fileName != null && fileName != '') {\n const idx = fileName.lastIndexOf('.');\n if (idx >= 0) {\n ext = fileName.substring(idx + 1);\n }\n }\n }\n const uuid = getUuid();\n const remotePath = `profiles/${userId}_${uuid}.${ext}`;\n supa.storage.from('zhipao').upload(remotePath, upfilepath, new UTSJSONObject({})).then((uploadResult) => {\n if (uploadResult.status == 200 || uploadResult.status == 201) {\n const data = uploadResult.data;\n if (data != null) {\n const dataObj = data;\n let avatarUrl = dataObj.getString('Key');\n if (avatarUrl != null && avatarUrl != '') {\n avatarUrl = 'https://ak3.oulog.com/storage/v1/object/public/' + avatarUrl;\n userAvatar.value = avatarUrl;\n profile.value.avatar_url = avatarUrl;\n saveProfile();\n uni.showToast({ title: '头像已更新', icon: 'success' });\n }\n }\n }\n else {\n uni.showToast({ title: '上传失败', icon: 'none' });\n }\n });\n }\n }));\n };\n const onHeightInput = (e) => {\n const val = e.detail.value;\n if (val == '') {\n profile.value.height_cm = 0;\n }\n else {\n profile.value.height_cm = parseInt(val);\n }\n };\n const onWeightInput = (e) => {\n const val = e.detail.value;\n if (val == '') {\n profile.value.weight_kg = 0;\n }\n else {\n profile.value.weight_kg = parseInt(val);\n }\n };\n const showGenderPickerNow = () => {\n const genderValue = profile.value.gender;\n const idx = genderValue != null ? genderOptions.indexOf(genderValue) : -1;\n tempGenderIndex.value = [idx >= 0 ? idx : 0];\n showGenderPicker.value = true;\n };\n const onGenderPickerViewChange = (e) => {\n const idx = e.detail.value[0];\n tempGenderIndex.value = [(idx >= 0 && idx < genderOptions.length) ? idx : 0];\n };\n const confirmGenderPicker = () => {\n profile.value.gender = genderOptions[tempGenderIndex.value[0]];\n showGenderPicker.value = false;\n };\n const onBirthdayDateChange = (vals) => {\n tempBirthday.value = vals;\n };\n const showBirthdayPickernow = () => {\n const birthday = profile.value.birthday;\n if (birthday != null && birthday != '') {\n const parts = birthday.split('-');\n if (parts.length == 3) {\n tempBirthday.value = [parseInt(parts[0]), parseInt(parts[1]), parseInt(parts[2])];\n }\n }\n showBirthdayPicker.value = true;\n };\n const confirmBirthdayPicker = () => {\n showBirthdayPicker.value = false;\n const y = tempBirthday.value[0];\n const m = tempBirthday.value[1];\n const d = tempBirthday.value[2];\n const mm = m < 10 ? '0' + m : '' + m;\n const dd = d < 10 ? '0' + d : '' + d;\n profile.value.birthday = `${y}-${mm}-${dd}`;\n };\n onMounted(() => {\n loadProfile();\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(currentLocale.value === 'zh-CN' ? 'EN' : '中'),\n b: _o(toggleLanguage),\n c: isLoading.value\n }, isLoading.value ? {} : profile.value.email == '' ? {\n e: _o(loadProfile)\n } : _e({\n f: userAvatar.value,\n g: _o(chooseAvatar),\n h: profile.value.username,\n i: _o($event => { return profile.value.username = $event.detail.value; }),\n j: profile.value.email,\n k: _o($event => { return profile.value.email = $event.detail.value; }),\n l: _t(getGenderText(profile.value.gender ?? 'other')),\n m: _o(showGenderPickerNow),\n n: showGenderPicker.value\n }, showGenderPicker.value ? {\n o: _f(genderOptions, (g, idx, i0) => {\n return {\n a: _t(getGenderText(g)),\n b: g\n };\n }),\n p: tempGenderIndex.value,\n q: _o(onGenderPickerViewChange),\n r: _o($event => { return showGenderPicker.value = false; }),\n s: _o(confirmGenderPicker)\n } : {}, {\n t: _t(profile.value.birthday != null && profile.value.birthday != '' ? profile.value.birthday : '请选择生日'),\n v: _o(showBirthdayPickernow),\n w: showBirthdayPicker.value\n }, showBirthdayPicker.value ? {\n x: _o(onBirthdayDateChange),\n y: _p({\n startYear: 1970,\n endYear: new Date().getFullYear(),\n value: tempBirthday.value\n }),\n z: _o($event => { return showBirthdayPicker.value = false; }),\n A: _o(confirmBirthdayPicker)\n } : {}, {\n B: profile.value.height_cm != null && profile.value.height_cm > 0 ? profile.value.height_cm : '',\n C: _o(onHeightInput),\n D: profile.value.weight_kg != null && profile.value.weight_kg > 0 ? profile.value.weight_kg : '',\n E: _o(onWeightInput),\n F: profile.value.bio,\n G: _o($event => { return profile.value.bio = $event.detail.value; }),\n H: isSaving.value,\n I: isSaving.value,\n J: _o(onSubmit),\n K: saveSuccess.value != ''\n }, saveSuccess.value != '' ? {\n L: _t(saveSuccess.value)\n } : saveError.value != '' ? {\n N: _t(saveError.value)\n } : {}, {\n M: saveError.value != ''\n }), {\n d: profile.value.email == '',\n O: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/user/profile.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.chooseImage"],"map":"{\"version\":3,\"file\":\"profile.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,gBAAgB,IAAI,iBAAiB,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AACvK,MAAM,sBAAsB,GAAG,oEAAoE,CAAA;AACnG,IAAI,CAAC,KAAK,EAAE;IAAC,MAAM,sBAAsB,GAAG,iBAAiB,CAAC,aAAa,CAAC,CAAC;IAAA,CAAC,sBAAsB,CAAC,EAAE,CAAA;CAAC;AAExG,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,KAAK,CAAA;OAC7B,IAAI;OACJ,EAAE,mBAAmB,EAAE;OACvB,EAAE,cAAc,EAAE;OACb,EAAE,WAAW,EAAE;AAG3B,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,SAAS;IACjB,KAAK,CAAC,OAAO;QAEf,MAAM,SAAS,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QACrC,MAAM,WAAW,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACnC,MAAM,SAAS,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QACjC,MAAM,QAAQ,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QACpC,MAAM,UAAU,GAAG,GAAG,CAAS,kBAAkB,CAAC,CAAA;QAClD,MAAM,aAAa,GAAG,GAAG,CAAS,OAAO,CAAC,CAAA;QAC1C,MAAM,aAAa,GAAkB,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAA;QAChE,MAAM,eAAe,GAAG,GAAG,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAA;QAC/C,MAAM,gBAAgB,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QAC5C,MAAM,kBAAkB,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QAC9C,MAAM,YAAY,GAAG,GAAG,CAAgB,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAErD,MAAM,OAAO,GAAG,GAAG,iBAAc;YAC/B,EAAE,EAAE,EAAE;YACN,QAAQ,EAAE,EAAE;YACZ,KAAK,EAAE,EAAE;YACT,MAAM,EAAE,OAAO;YACf,QAAQ,EAAE,EAAE;YACZ,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,CAAC;YACZ,GAAG,EAAE,EAAE;YACP,UAAU,EAAE,kBAAkB;YAC9B,kBAAkB,EAAE,OAAO;SACb,EAAC,CAAA;QAEjB,MAAM,cAAc,GAAG;YACrB,IAAI,aAAa,CAAC,KAAK,KAAK,OAAO,EAAE;gBACnC,aAAa,CAAC,KAAK,GAAG,OAAO,CAAA;aAC9B;iBAAM;gBACL,aAAa,CAAC,KAAK,GAAG,OAAO,CAAA;aAC9B;YACD,GAAG,CAAC,SAAS,CAAC;gBACZ,KAAK,EAAE,OAAO;gBACd,IAAI,EAAE,SAAS;aAChB,CAAC,CAAA;QACJ,CAAC,CAAA;QAED,MAAM,aAAa,GAAG,CAAC,UAAkB;YACvC,IAAI,UAAU,IAAI,MAAM,EAAE;gBACxB,OAAO,GAAG,CAAA;aACX;iBAAM,IAAI,UAAU,IAAI,QAAQ,EAAE;gBACjC,OAAO,GAAG,CAAA;aACX;iBAAM;gBACL,OAAO,IAAI,CAAA;aACZ;QACH,CAAC,CAAA;QAED,MAAM,WAAW,GAAG;;YAClB,SAAS,CAAC,KAAK,GAAG,IAAI,CAAA;YAEtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;YACtB,IAAI,IAAI,IAAI,IAAI,EAAE;gBAChB,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAA;gBACxB,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;gBACvB,6BAAM;aACP;YAED,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAA;YACzC,IAAI,SAAS,IAAI,IAAI,IAAI,SAAS,IAAI,EAAE,EAAE;gBACxC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAA;gBACxB,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;gBACvB,6BAAM;aACP;YAED,MAAM,MAAM,GAAG,SAAS,IAAI,CAAC,EAAY,EAAE,CAAA;YAC3C,MAAM,OAAO,2BAAG,EAAE,MAAM,EAAE,IAAI,EAAyB,CAAA,CAAA;YACvD,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,MAAM,EAAE,OAAO,CAAC,CAAA;YAC7D,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAA;YACxB,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAA;YAE1B,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC1C,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,CAAkB,CAAA;gBACxC,MAAM,CAAC,mBAAgB;oBACrB,EAAE,EAAE,IAAI,CAAC,EAAY;oBACrB,QAAQ,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,EAAE;oBAC7C,KAAK,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,mCAAI,EAAE;oBACvC,MAAM,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,mCAAI,OAAO;oBAC9C,QAAQ,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,EAAE;oBAC7C,SAAS,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,mCAAI,CAAC;oBAC9C,SAAS,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,mCAAI,CAAC;oBAC9C,GAAG,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,mCAAI,EAAE;oBACnC,UAAU,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,mCAAI,kBAAkB;oBACjE,kBAAkB,EAAE,MAAA,OAAO,CAAC,SAAS,CAAC,oBAAoB,CAAC,mCAAI,OAAO;iBACxD,CAAA,CAAA;gBAChB,OAAO,CAAC,KAAK,GAAG,CAAC,CAAA;gBAEjB,IAAI,CAAC,CAAC,UAAU,IAAI,IAAI,IAAI,CAAC,CAAC,UAAU,IAAI,EAAE,EAAE;oBAC9C,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,UAAW,CAAA;iBACjC;gBAED,cAAc,CAAC,CAAC,CAAC,CAAA;aAClB;iBAAM;gBACL,OAAO,CAAC,KAAK,CAAC,EAAE,GAAG,MAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,mCAAI,EAAE,CAAA;gBAC7C,OAAO,CAAC,KAAK,CAAC,QAAQ,GAAG,MAAA,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,EAAE,CAAA;gBACzD,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,MAAA,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,mCAAI,EAAE,CAAA;gBAEnD,IAAI,OAAO,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE,EAAE;oBAChC,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,CAAA;oBACpC,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,IAAI,EAAE,EAAE;wBACtC,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;wBACjC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;4BACpB,OAAO,CAAC,KAAK,CAAC,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;yBAClC;qBACF;iBACF;gBAED,MAAM,UAAU,GAAG,IAAI,aAAa,mBAAC;oBACnC,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,EAAE;oBACpB,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ;oBAChC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,KAAK;oBAC1B,MAAM,EAAE,OAAO,CAAC,KAAK,CAAC,MAAM;oBAC5B,kBAAkB,EAAE,OAAO,CAAC,KAAK,CAAC,kBAAkB;iBACrD,EAAC,CAAA;gBAEF,MAAM,YAAY,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAA;gBAC7E,IAAI,YAAY,CAAC,KAAK,IAAI,IAAI,EAAE;oBAC9B,MAAM,cAAc,mBAAgB;wBAClC,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,EAAE;wBACpB,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ;wBAChC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,KAAK;wBAC1B,MAAM,EAAE,OAAO,CAAC,KAAK,CAAC,MAAM;wBAC5B,kBAAkB,EAAE,OAAO,CAAC,KAAK,CAAC,kBAAkB;qBACtC,CAAA,CAAA;oBAChB,cAAc,CAAC,cAAc,CAAC,CAAA;iBAC/B;aACF;YAED,SAAS,CAAC,KAAK,GAAG,KAAK,CAAA;QACzB,CAAC,IAAA,CAAA;QAED,MAAM,WAAW,GAAG;;YAClB,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAA;YACrB,WAAW,CAAC,KAAK,GAAG,EAAE,CAAA;YACtB,SAAS,CAAC,KAAK,GAAG,EAAE,CAAA;YAEpB,IAAI;gBACF,MAAM,MAAM,GAAW,MAAA,OAAO,CAAC,KAAK,CAAC,EAAE,mCAAI,EAAE,CAAA;gBAC7C,MAAM,UAAU,qBAAG;oBACjB,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ;oBAChC,MAAM,EAAE,OAAO,CAAC,KAAK,CAAC,MAAM;oBAC5B,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ;oBAChC,SAAS,EAAE,OAAO,CAAC,KAAK,CAAC,SAAS;oBAClC,SAAS,EAAE,OAAO,CAAC,KAAK,CAAC,SAAS;oBAClC,GAAG,EAAE,OAAO,CAAC,KAAK,CAAC,GAAG;oBACtB,UAAU,EAAE,OAAO,CAAC,KAAK,CAAC,UAAU;oBACpC,kBAAkB,EAAE,OAAO,CAAC,KAAK,CAAC,kBAAkB;iBACrD,CAAA,CAAA;gBAED,MAAM,MAAM,GAAG,MAAM,IAAI;qBACtB,IAAI,CAAC,UAAU,CAAC;qBAChB,MAAM,CAAC,UAAU,CAAC;qBAClB,EAAE,CAAC,IAAI,EAAE,MAAM,CAAC;qBAChB,OAAO,EAAE,CAAA;gBAEZ,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI,EAAE;oBACxB,WAAW,CAAC,KAAK,GAAG,MAAM,CAAA;iBAC3B;qBAAM;oBACL,SAAS,CAAC,KAAK,GAAG,MAAM,CAAA;iBACzB;aACF;YAAC,OAAO,CAAC,EAAE;gBACV,SAAS,CAAC,KAAK,GAAG,MAAM,CAAA;aACzB;YAED,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAA;QACxB,CAAC,IAAA,CAAA;QAED,MAAM,QAAQ,GAAG;YACf,WAAW,EAAE,CAAA;QACf,CAAC,CAAA;QAED,MAAM,OAAO,GAAG;YACd,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC,EAAE,CAAA;QAC3D,CAAC,CAAA;QAED,MAAM,YAAY,GAAG;YACnB,GAAG,CAAC,WAAW,mBAAC;gBACd,KAAK,EAAE,CAAC;gBACR,QAAQ,EAAE,CAAC,YAAY,CAAC;gBACxB,UAAU,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;gBAC/B,OAAO,EAAE,CAAC,GAAuB;;oBAC/B,MAAM,UAAU,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,CAAA;oBACvC,MAAM,MAAM,GAAG,MAAA,OAAO,CAAC,KAAK,CAAC,EAAE,mCAAI,EAAE,CAAA;oBACrC,IAAI,GAAG,GAAG,KAAK,CAAA;oBAEf,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAA;oBAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;wBACpD,MAAM,OAAO,GAAwB,SAAS,CAAC,CAAC,CAAC,CAAA;wBACjD,MAAM,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAA;wBAC7B,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,IAAI,EAAE,EAAE;4BACtC,MAAM,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,GAAG,CAAC,CAAA;4BACrC,IAAI,GAAG,IAAI,CAAC,EAAE;gCACZ,GAAG,GAAG,QAAQ,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,CAAC,CAAA;6BAClC;yBACF;qBACF;oBAED,MAAM,IAAI,GAAG,OAAO,EAAE,CAAA;oBACtB,MAAM,UAAU,GAAG,YAAY,MAAM,IAAI,IAAI,IAAI,GAAG,EAAE,CAAA;oBAEtD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,oBAAE,EAAE,EAAC,CAAC,IAAI,CAAC,CAAC,YAAY;wBAC/E,IAAI,YAAY,CAAC,MAAM,IAAI,GAAG,IAAI,YAAY,CAAC,MAAM,IAAI,GAAG,EAAE;4BAC5D,MAAM,IAAI,GAAG,YAAY,CAAC,IAAI,CAAA;4BAC9B,IAAI,IAAI,IAAI,IAAI,EAAE;gCAChB,MAAM,OAAO,GAAG,IAAqB,CAAA;gCACrC,IAAI,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;gCACxC,IAAI,SAAS,IAAI,IAAI,IAAI,SAAS,IAAI,EAAE,EAAE;oCACxC,SAAS,GAAG,iDAAiD,GAAG,SAAS,CAAA;oCACzE,UAAU,CAAC,KAAK,GAAG,SAAS,CAAA;oCAC5B,OAAO,CAAC,KAAK,CAAC,UAAU,GAAG,SAAS,CAAA;oCACpC,WAAW,EAAE,CAAA;oCACb,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;iCACnD;6BACF;yBACF;6BAAM;4BACL,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;yBAC/C;oBACH,CAAC,CAAC,CAAA;gBACJ,CAAC;aACF,EAAC,CAAA;QACJ,CAAC,CAAA;QAED,MAAM,aAAa,GAAG,CAAC,CAAgB;YACrC,MAAM,GAAG,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAA;YAC1B,IAAI,GAAG,IAAI,EAAE,EAAE;gBACb,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAA;aAC5B;iBAAM;gBACL,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAA;aACxC;QACH,CAAC,CAAA;QAED,MAAM,aAAa,GAAG,CAAC,CAAgB;YACrC,MAAM,GAAG,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAA;YAC1B,IAAI,GAAG,IAAI,EAAE,EAAE;gBACb,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAA;aAC5B;iBAAM;gBACL,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAA;aACxC;QACH,CAAC,CAAA;QAED,MAAM,mBAAmB,GAAG;YAC1B,MAAM,WAAW,GAAG,OAAO,CAAC,KAAK,CAAC,MAAM,CAAA;YACxC,MAAM,GAAG,GAAG,WAAW,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YACzE,eAAe,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YAC5C,gBAAgB,CAAC,KAAK,GAAG,IAAI,CAAA;QAC/B,CAAC,CAAA;QAED,MAAM,wBAAwB,GAAG,CAAC,CAA2B;YAC3D,MAAM,GAAG,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC7B,eAAe,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC9E,CAAC,CAAA;QAED,MAAM,mBAAmB,GAAG;YAC1B,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,aAAa,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9D,gBAAgB,CAAC,KAAK,GAAG,KAAK,CAAA;QAChC,CAAC,CAAA;QAED,MAAM,oBAAoB,GAAG,CAAC,IAAmB;YAC/C,YAAY,CAAC,KAAK,GAAG,IAAI,CAAA;QAC3B,CAAC,CAAA;QAED,MAAM,qBAAqB,GAAG;YAC5B,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAA;YACvC,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,IAAI,EAAE,EAAE;gBACtC,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBACjC,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE;oBACrB,YAAY,CAAC,KAAK,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;iBAClF;aACF;YACD,kBAAkB,CAAC,KAAK,GAAG,IAAI,CAAA;QACjC,CAAC,CAAA;QAED,MAAM,qBAAqB,GAAG;YAC5B,kBAAkB,CAAC,KAAK,GAAG,KAAK,CAAA;YAChC,MAAM,CAAC,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,MAAM,CAAC,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,MAAM,CAAC,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,MAAM,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACpC,MAAM,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACpC,OAAO,CAAC,KAAK,CAAC,QAAQ,GAAG,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAA;QAC7C,CAAC,CAAA;QAED,SAAS,CAAC;YACR,WAAW,EAAE,CAAA;QACf,CAAC,CAAC,CAAA;QAEF,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC;gBACnD,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;gBACrB,CAAC,EAAE,SAAS,CAAC,KAAK;aACnB,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC;gBACpD,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC;aACnB,CAAC,CAAC,CAAC,EAAE,CAAC;gBACL,CAAC,EAAE,UAAU,CAAC,KAAK;gBACnB,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC;gBACnB,CAAC,EAAE,OAAO,CAAC,KAAK,CAAC,QAAQ;gBACzB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,OAAO,CAAC,KAAK,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAA5C,CAA4C,CAAC;gBAC7D,CAAC,EAAE,OAAO,CAAC,KAAK,CAAC,KAAK;gBACtB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAzC,CAAyC,CAAC;gBAC1D,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,OAAO,CAAC,CAAC;gBACrD,CAAC,EAAE,EAAE,CAAC,mBAAmB,CAAC;gBAC1B,CAAC,EAAE,gBAAgB,CAAC,KAAK;aAC1B,EAAE,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC1B,CAAC,EAAE,EAAE,CAAC,aAAa,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE;oBAC9B,OAAO;wBACL,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;wBACvB,CAAC,EAAE,CAAC;qBACL,CAAC;gBACJ,CAAC,CAAC;gBACF,CAAC,EAAE,eAAe,CAAC,KAAK;gBACxB,CAAC,EAAE,EAAE,CAAC,wBAAwB,CAAC;gBAC/B,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,gBAAgB,CAAC,KAAK,GAAG,KAAK,EAA9B,CAA8B,CAAC;gBAC/C,CAAC,EAAE,EAAE,CAAC,mBAAmB,CAAC;aAC3B,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC;gBACxG,CAAC,EAAE,EAAE,CAAC,qBAAqB,CAAC;gBAC5B,CAAC,EAAE,kBAAkB,CAAC,KAAK;aAC5B,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC5B,CAAC,EAAE,EAAE,CAAC,oBAAoB,CAAC;gBAC3B,CAAC,EAAE,EAAE,CAAC;oBACJ,SAAS,EAAE,IAAI;oBACf,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;oBACjC,KAAK,EAAE,YAAY,CAAC,KAAK;iBAC1B,CAAC;gBACF,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,kBAAkB,CAAC,KAAK,GAAG,KAAK,EAAhC,CAAgC,CAAC;gBACjD,CAAC,EAAE,EAAE,CAAC,qBAAqB,CAAC;aAC7B,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,OAAO,CAAC,KAAK,CAAC,SAAS,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBAChG,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC;gBACpB,CAAC,EAAE,OAAO,CAAC,KAAK,CAAC,SAAS,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBAChG,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC;gBACpB,CAAC,EAAE,OAAO,CAAC,KAAK,CAAC,GAAG;gBACpB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,OAAO,CAAC,KAAK,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAvC,CAAuC,CAAC;gBACxD,CAAC,EAAE,QAAQ,CAAC,KAAK;gBACjB,CAAC,EAAE,QAAQ,CAAC,KAAK;gBACjB,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC;gBACf,CAAC,EAAE,WAAW,CAAC,KAAK,IAAI,EAAE;aAC3B,EAAE,WAAW,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC3B,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC;aACzB,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC1B,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC;aACvB,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,SAAS,CAAC,KAAK,IAAI,EAAE;aACzB,CAAC,EAAE;gBACF,CAAC,EAAE,OAAO,CAAC,KAAK,CAAC,KAAK,IAAI,EAAE;gBAC5B,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAC,CAAA;YACA,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b98612b3514fcd292cc412d41ad3c979ad7635a b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b98612b3514fcd292cc412d41ad3c979ad7635a
new file mode 100644
index 00000000..bfd9b172
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5b98612b3514fcd292cc412d41ad3c979ad7635a
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, f as _f, o as _o, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport supaClient from \"@/components/supadb/aksupainstance\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'plan-list',\n setup(__props) {\n const loading = ref(true);\n const plans = ref([]);\n const toFeatureArray = (features = null) => {\n const arr = [];\n if (features == null)\n return arr;\n if (UTS.isInstanceOf(features, UTSJSONObject)) {\n const featureMap = features.toMap();\n const entries = featureMap.entries();\n for (let i = 0; i < entries.length; i++) {\n const entry = entries[i];\n const v = entry.value;\n const vs = typeof v === 'string' ? v : UTS.JSON.stringify(v);\n arr.push(vs);\n }\n }\n return arr;\n };\n const loadPlans = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n loading.value = true;\n const res = yield supaClient\n .from('ml_subscription_plans')\n .select('*', new UTSJSONObject({}))\n .eq('is_active', true)\n .order('sort_order', new UTSJSONObject({ ascending: true }))\n .execute();\n if (Array.isArray(res.data)) {\n plans.value = res.data;\n }\n else {\n plans.value = [];\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/subscription/plan-list.uvue:73', '加载订阅方案失败:', e);\n uni.showToast({ title: '加载失败', icon: 'none' });\n }\n finally {\n loading.value = false;\n }\n }); };\n const goPlanDetail = (p) => {\n var _a;\n const id = ((_a = p['id']) !== null && _a !== void 0 ? _a : '');\n uni.navigateTo({ url: `/pages/mall/consumer/subscription/plan-detail?id=${id}` });\n };\n const toCheckout = (p) => {\n var _a;\n const id = ((_a = p['id']) !== null && _a !== void 0 ? _a : '');\n uni.navigateTo({ url: `/pages/mall/consumer/subscription/subscribe-checkout?planId=${id}` });\n };\n onMounted(loadPlans);\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: !loading.value && plans.value.length > 0\n }, !loading.value && plans.value.length > 0 ? {\n b: _f(plans.value, (p, k0, i0) => {\n return _e({\n a: _t(p['name']),\n b: p['billing_period'] === 'yearly'\n }, p['billing_period'] === 'yearly' ? {} : {}, {\n c: _t(p['description'] != null && p['description'].length > 0 ? p['description'] : '适用于大部分使用场景'),\n d: _t(p['price']),\n e: _t(p['billing_period'] === 'yearly' ? '年' : '月'),\n f: _f(toFeatureArray(p['features']), (v, k, i1) => {\n return {\n a: _t(v),\n b: k\n };\n }),\n g: _o($event => { return toCheckout(p); }, p['id']),\n h: p['id'],\n i: _o($event => { return goPlanDetail(p); }, p['id'])\n });\n })\n } : {}, {\n c: !loading.value && plans.value.length === 0\n }, !loading.value && plans.value.length === 0 ? {} : {}, {\n d: loading.value\n }, loading.value ? {} : {}, {\n e: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/subscription/plan-list.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"plan-list.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"plan-list.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5bfa76d8c470acba08f6b2e88fb6264ba1b7d68b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5bfa76d8c470acba08f6b2e88fb6264ba1b7d68b
new file mode 100644
index 00000000..ca7c7af2
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5bfa76d8c470acba08f6b2e88fb6264ba1b7d68b
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, unref as _unref, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/logo.png';\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\n// ========== MOCK DATA START ==========\n// TODO: 接真实接口时替换此处 agentList 为 fetchAgentList() 调用\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const agentList = ref([\n new UTSJSONObject({ uid: '60569', name: 'cs2020', ratio: 50, staffCount: 1, endTime: '2026-01-01', status: true }),\n new UTSJSONObject({ uid: '60570', name: '张伟', ratio: 45, staffCount: 3, endTime: '2026-06-30', status: true }),\n new UTSJSONObject({ uid: '60571', name: '李华', ratio: 40, staffCount: 5, endTime: '2026-12-31', status: true }),\n new UTSJSONObject({ uid: '60572', name: '王芳', ratio: 38, staffCount: 2, endTime: '2027-03-01', status: false }),\n new UTSJSONObject({ uid: '60573', name: '赵磊', ratio: 42, staffCount: 7, endTime: '2026-09-30', status: true }),\n new UTSJSONObject({ uid: '60574', name: '陈浩', ratio: 35, staffCount: 0, endTime: '2026-04-15', status: true }),\n new UTSJSONObject({ uid: '60575', name: '刘娜', ratio: 48, staffCount: 4, endTime: '2026-08-01', status: true }),\n new UTSJSONObject({ uid: '60576', name: '黄明', ratio: 33, staffCount: 6, endTime: '2027-01-31', status: false }),\n new UTSJSONObject({ uid: '60577', name: '周静', ratio: 52, staffCount: 1, endTime: '2026-11-30', status: true }),\n new UTSJSONObject({ uid: '60578', name: '吴强', ratio: 30, staffCount: 9, endTime: '2026-07-15', status: true }),\n new UTSJSONObject({ uid: '60579', name: '郑丽', ratio: 55, staffCount: 2, endTime: '2026-03-31', status: true }),\n new UTSJSONObject({ uid: '60580', name: '孙勇', ratio: 28, staffCount: 11, endTime: '2027-06-30', status: true }),\n new UTSJSONObject({ uid: '60581', name: '朱婷', ratio: 46, staffCount: 3, endTime: '2026-10-31', status: false }),\n new UTSJSONObject({ uid: '60582', name: '马林', ratio: 37, staffCount: 0, endTime: '2026-05-01', status: true }),\n new UTSJSONObject({ uid: '60583', name: '胡倩', ratio: 41, staffCount: 8, endTime: '2026-02-28', status: true }),\n new UTSJSONObject({ uid: '60584', name: '高峰', ratio: 36, staffCount: 4, endTime: '2027-09-30', status: true }),\n new UTSJSONObject({ uid: '60585', name: '梁雪', ratio: 49, staffCount: 2, endTime: '2026-06-15', status: false }),\n new UTSJSONObject({ uid: '60586', name: '邓超', ratio: 32, staffCount: 6, endTime: '2027-02-01', status: true }),\n new UTSJSONObject({ uid: '60587', name: '彭宇', ratio: 44, staffCount: 5, endTime: '2026-08-30', status: true }),\n new UTSJSONObject({ uid: '60588', name: '曹芸', ratio: 39, staffCount: 1, endTime: '2026-12-01', status: true }),\n ]);\n // ========== MOCK DATA END ==========\n // ========== PAGINATION STATE ==========\n const currentPage = ref(1);\n const pageSize = ref(15);\n const jumpPageInput = ref('');\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => { const idx = pageSizeOptions.indexOf(pageSize.value); return idx >= 0 ? idx : 0; });\n const total = computed(() => { return agentList.value.length; });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const pagedList = computed(() => {\n const start = (currentPage.value - 1) * pageSize.value;\n return agentList.value.slice(start, start + pageSize.value);\n });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput.value);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n // ========== END PAGINATION STATE ==========\n function onSearch() { uni.showToast({ title: '查询中...', icon: 'none' }); }\n function onAdd() { uni.showToast({ title: '添加中...', icon: 'none' }); }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onSearch),\n b: _o(onAdd),\n c: _f(pagedList.value, (item, k0, i0) => {\n return {\n a: _t(item.uid),\n b: _t(item.name),\n c: _t(item.ratio),\n d: _t(item.staffCount),\n e: _t(item.endTime),\n f: item.status,\n g: item.uid\n };\n }),\n d: _imports_0,\n e: total.value > 0\n }, total.value > 0 ? {\n f: _o(handlePageSizeChange),\n g: _o(handlePageChange),\n h: _o(val => {\n jumpPageInput.value.value = val;\n }),\n i: _o(handleJumpPage),\n j: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: jumpPageInput.value\n })\n } : {}, {\n k: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/distribution/business-division/agent-list/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5c40c928f0c6450f8007f844a7136ed2e701c425 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5c40c928f0c6450f8007f844a7136ed2e701c425
new file mode 100644
index 00000000..321255f0
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5c40c928f0c6450f8007f844a7136ed2e701c425
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, unref as _unref, p as _p, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"StatusSwitch\":{\"name\":\"_unref(StatusSwitch)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(StatusSwitch))();\n}\nimport { ref, reactive, onMounted } from 'vue';\nimport supa from \"@/components/supadb/aksupainstance\";\nimport StatusSwitch from '@/components/StatusSwitch.uvue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const list = ref([]);\n const allCategoriesFlat = ref([]);\n const showDrawerMask = ref(false);\n const showDrawer = ref(false);\n const isEdit = ref(false);\n const currentEditId = ref('');\n const form = reactive(new UTSJSONObject({\n name: '',\n slug: '',\n parentName: '',\n parent_id: '',\n parentLevel: 0,\n parentPath: [],\n description: '',\n icon_url: '',\n sort_order: 0,\n is_active: true\n }));\n const parentOptions = ref([]);\n const parentOptionsIndex = ref(0);\n function loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '加载中' });\n try {\n const res = yield supa.from('ml_categories').select('*').order('sort_order', new UTSJSONObject({ ascending: true })).execute();\n if (res.error != null) {\n uni.showToast({ title: '获取数据失败', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!Array.isArray(res.data)) {\n list.value = [];\n return Promise.resolve(null);\n }\n const allItems = res.data;\n const formatted = allItems.map((item) => {\n var _a, _b, _c, _d, _g, _h, _j, _k;\n let rawPath = item.get('path');\n let parsedPath = [];\n if (Array.isArray(rawPath)) {\n parsedPath = rawPath;\n }\n else if (typeof rawPath === 'string') {\n // just in case it returns a string like '{\"name\"}'\n try {\n parsedPath = UTS.JSON.parse(rawPath.replace('{', '[').replace('}', ']'));\n }\n catch (e) { }\n }\n return {\n id: (_a = item.get('id')) !== null && _a !== void 0 ? _a : '',\n name: (_b = item.get('name')) !== null && _b !== void 0 ? _b : '',\n slug: (_c = item.get('slug')) !== null && _c !== void 0 ? _c : '',\n icon_url: (_d = item.get('icon_url')) !== null && _d !== void 0 ? _d : '',\n description: (_g = item.get('description')) !== null && _g !== void 0 ? _g : '',\n sort_order: (_h = item.get('sort_order')) !== null && _h !== void 0 ? _h : 0,\n is_active: (_j = item.get('is_active')) !== null && _j !== void 0 ? _j : true,\n parent_id: item.get('parent_id'),\n level: (_k = item.get('level')) !== null && _k !== void 0 ? _k : 1,\n path: parsedPath,\n expanded: false,\n children: []\n };\n });\n allCategoriesFlat.value = formatted;\n const topLevel = formatted.filter((f) => { return f.parent_id == null || f.parent_id == ''; });\n topLevel.forEach((top) => {\n top.children = formatted.filter((f) => { return f.parent_id == top.id; });\n });\n list.value = topLevel;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/admin/product/classification/index.uvue:259', e);\n }\n finally {\n uni.hideLoading();\n }\n });\n }\n onMounted(() => {\n loadData();\n });\n function buildParentOptions() {\n const options = [new UTSJSONObject({ id: '', name: '顶级分类', level: 0, path: [] })];\n function traverse(items, prefix) {\n items.forEach(item => {\n options.push(new UTSJSONObject({\n id: item.id,\n name: prefix + item.name,\n level: item.level,\n path: item.path\n }));\n if (item.children && item.children.length > 0) {\n traverse(item.children, prefix + '├─ ');\n }\n });\n }\n traverse(list.value, '');\n parentOptions.value = options;\n }\n function openDrawer(item = null) {\n var _a, _b;\n buildParentOptions();\n if (item != null) {\n isEdit.value = true;\n currentEditId.value = item.id;\n form.name = item.name;\n form.slug = (_a = item.slug) !== null && _a !== void 0 ? _a : '';\n form.description = (_b = item.description) !== null && _b !== void 0 ? _b : '';\n form.icon_url = item.icon_url;\n form.sort_order = item.sort_order;\n form.is_active = item.is_active;\n form.parent_id = item.parent_id;\n if (item.parent_id) {\n const p = UTS.arrayFind(allCategoriesFlat.value, c => { return c.id == item.parent_id; });\n if (p != null) {\n form.parentName = p.name;\n form.parentLevel = p.level;\n form.parentPath = p.path;\n }\n else {\n form.parentName = '顶级分类';\n form.parentLevel = 0;\n form.parentPath = [];\n }\n }\n else {\n form.parentName = '顶级分类';\n form.parentLevel = 0;\n form.parentPath = [];\n }\n // remove self from parent options to avoid loop\n parentOptions.value = parentOptions.value.filter(o => { return o.id != item.id; });\n }\n else {\n isEdit.value = false;\n currentEditId.value = '';\n form.name = '';\n form.slug = '';\n form.description = '';\n form.icon_url = '';\n form.sort_order = 0;\n form.is_active = true;\n form.parent_id = null;\n form.parentName = '顶级分类';\n form.parentLevel = 0;\n form.parentPath = [];\n }\n parentOptionsIndex.value = Math.max(0, parentOptions.value.findIndex(o => { var _a; return o.id == ((_a = form.parent_id) !== null && _a !== void 0 ? _a : ''); }));\n showDrawerMask.value = true;\n setTimeout(() => {\n showDrawer.value = true;\n }, 50);\n }\n function onParentChange(e = null) {\n const index = e.detail.value;\n parentOptionsIndex.value = index;\n const selected = parentOptions.value[index];\n if (selected.id == '') {\n form.parent_id = null;\n }\n else {\n form.parent_id = selected.id;\n }\n form.parentName = selected.name.replace(/├─ /g, '');\n form.parentLevel = selected.level;\n form.parentPath = selected.path;\n }\n function closeDrawer() {\n showDrawer.value = false;\n setTimeout(() => {\n showDrawerMask.value = false;\n }, 300);\n }\n function saveCate() {\n return __awaiter(this, void 0, void 0, function* () {\n if (form.name.trim() == '') {\n uni.showToast({ title: '请输入分类名称', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '保存中' });\n const currentLevel = form.parent_id ? form.parentLevel + 1 : 1;\n // DB stores text array: ['顶级名称', '子级名称']\n // Since parentPath is already an array of parent names, we just append current name.\n let currentPath = [];\n if (form.parentPath.length > 0) {\n currentPath = [...form.parentPath, form.name];\n }\n else {\n currentPath = [form.name];\n }\n // UTS expects explicitly casting arrays or passing them properly to Supabase\n // In UTS Supabase client arrays are handled natively if typed correctly.\n const payload = new UTSJSONObject({\n name: form.name,\n slug: form.slug.length > 0 ? form.slug : null,\n icon_url: form.icon_url,\n description: form.description,\n sort_order: form.sort_order,\n is_active: form.is_active,\n parent_id: form.parent_id,\n level: currentLevel,\n path: currentPath\n });\n try {\n if (isEdit.value) {\n const res = yield supa.from('ml_categories').update(payload).eq('id', currentEditId.value).execute();\n if (res.error != null) {\n uni.showToast({ title: '保存失败: ' + res.error.message, icon: 'none' });\n return Promise.resolve(null);\n }\n }\n else {\n const res = yield supa.from('ml_categories').insert(payload).execute();\n if (res.error != null) {\n uni.showToast({ title: '保存失败: ' + res.error.message, icon: 'none' });\n return Promise.resolve(null);\n }\n }\n uni.showToast({ title: '保存成功', icon: 'success' });\n closeDrawer();\n loadData();\n }\n catch (e) {\n uni.showToast({ title: '发生异常', icon: 'none' });\n }\n finally {\n uni.hideLoading();\n }\n });\n }\n function toggleStatus(item) {\n return __awaiter(this, void 0, void 0, function* () {\n const newStatus = !item.is_active;\n const oldStatus = item.is_active;\n item.is_active = newStatus;\n const payload = new UTSJSONObject({ is_active: newStatus });\n const res = yield supa.from('ml_categories').update(payload).eq('id', item.id).execute();\n if (res.error != null) {\n item.is_active = oldStatus;\n uni.showToast({ title: '状态更新失败', icon: 'none' });\n }\n else {\n uni.showToast({ title: '已更新状态', icon: 'success' });\n }\n });\n }\n function deleteItem(item) {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定删除该分类吗?如果是父分类,其子分类可能也受影响。',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n uni.showLoading({ title: '删除中' });\n const delRes = yield supa.from('ml_categories').delete().eq('id', item.id).execute();\n if (delRes.error != null) {\n uni.showToast({ title: '删除失败: ' + delRes.error.message, icon: 'none' });\n }\n else {\n uni.showToast({ title: '删除成功', icon: 'success' });\n loadData();\n }\n uni.hideLoading();\n }\n }); }\n }));\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o($event => { return openDrawer(); }),\n b: _f(list.value, (item, index, i0) => {\n return _e({\n a: _t(item.id.substring(0, 8)),\n b: item.id,\n c: _t(item.expanded ? '▼' : '▶'),\n d: _o($event => { return item.expanded = !item.expanded; }, index),\n e: _t(item.name),\n f: item.icon_url || '/static/logo.png',\n g: _t(item.description || '-'),\n h: _t(item.sort_order),\n i: _o($event => { return toggleStatus(item); }, index),\n j: '28527705-0' + '-' + i0,\n k: _o($event => { return item.is_active = $event; }, index),\n l: _p({\n modelValue: item.is_active\n }),\n m: _o($event => { return openDrawer(item); }, index),\n n: _o($event => { return deleteItem(item); }, index),\n o: item.expanded\n }, item.expanded ? {\n p: _f(item.children, (child, cIndex, i1) => {\n return {\n a: _t(child.id.substring(0, 8)),\n b: child.id,\n c: _t(child.name),\n d: child.icon_url || '/static/logo.png',\n e: _t(child.description || '-'),\n f: _t(child.sort_order),\n g: _o($event => { return toggleStatus(child); }, cIndex),\n h: '28527705-1' + '-' + i0 + '-' + i1,\n i: _o($event => { return child.is_active = $event; }, cIndex),\n j: _p({\n modelValue: child.is_active\n }),\n k: _o($event => { return openDrawer(child); }, cIndex),\n l: _o($event => { return deleteItem(child); }, cIndex),\n m: cIndex\n };\n })\n } : {}, {\n q: index\n });\n }),\n c: showDrawerMask.value\n }, showDrawerMask.value ? _e({\n d: _t(isEdit.value ? '编辑分类' : '添加分类'),\n e: _o(closeDrawer),\n f: _t(form.parentName || '顶级分类'),\n g: parentOptions.value,\n h: parentOptionsIndex.value,\n i: _o(onParentChange),\n j: form.name,\n k: _o($event => { return form.name = $event.detail.value; }),\n l: form.slug,\n m: _o($event => { return form.slug = $event.detail.value; }),\n n: form.description,\n o: _o($event => { return form.description = $event.detail.value; }),\n p: form.icon_url\n }, form.icon_url ? {\n q: form.icon_url\n } : {}, {\n r: form.icon_url,\n s: _o($event => { return form.icon_url = $event.detail.value; }),\n t: form.sort_order,\n v: _o($event => { return form.sort_order = $event.detail.value; }),\n w: _o($event => { return form.is_active = $event; }),\n x: _p({\n modelValue: form.is_active\n }),\n y: _o(closeDrawer),\n z: _o(saveCate),\n A: _o(() => { }),\n B: showDrawer.value ? 1 : '',\n C: _o(closeDrawer)\n }) : {}, {\n D: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/product/classification/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/StatusSwitch.uvue.ts"],"uniExtApis":["uni.showLoading","uni.showToast","uni.__f__","uni.hideLoading","uni.showModal"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5d796ecbf6c19536c9cc30bb70a69cc48499e93f b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5d796ecbf6c19536c9cc30bb70a69cc48499e93f
new file mode 100644
index 00000000..cba4fe3b
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5d796ecbf6c19536c9cc30bb70a69cc48499e93f
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsTopBar\":{\"name\":\"_unref(AnalyticsTopBar)\",\"type\":\"setup\"},\"AnalyticsSidebarMenu\":{\"name\":\"_unref(AnalyticsSidebarMenu)\",\"type\":\"setup\"},\"AnalyticsDateRangePicker\":{\"name\":\"_unref(AnalyticsDateRangePicker)\",\"type\":\"setup\"},\"AnalyticsComboChart\":{\"name\":\"_unref(AnalyticsComboChart)\",\"type\":\"setup\"},\"EChartsView\":{\"name\":\"EChartsView\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsTopBar) + _unref(AnalyticsSidebarMenu) + _unref(AnalyticsDateRangePicker) + _unref(AnalyticsComboChart) + EChartsView)();\n}\nimport { computed, reactive, ref, watch } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { ensureAnalyticsLogin } from \"@/services/analytics/authGuard\";\nimport AnalyticsComboChart from '@/components/analytics/AnalyticsComboChart.uvue';\nimport AnalyticsSidebarMenu from '@/components/analytics/AnalyticsSidebarMenu.uvue';\nimport AnalyticsTopBar from '@/components/analytics/AnalyticsTopBar.uvue';\nimport AnalyticsDateRangePicker from '@/components/analytics/AnalyticsDateRangePicker.uvue';\nimport EChartsView from '@/uni_modules/charts/EChartsView.vue';\nimport { fetchDashboardRealtime, fetchDashboardTrend, fetchDashboardUserSegments, fetchDashboardTrafficSources, fetchDashboardTopProducts, fetchDashboardTopMerchants } from \"@/services/analytics/dashboardService\";\nimport { mapAnalyticsError } from \"@/services/analytics/errorMapper\";\nimport { TrendData, SegmentItem, TrafficItem, TopProductItem, TopMerchantItem } from \"@/types/analytics/dashboard\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const lastUpdateTime = ref('');\n const selectedPeriod = ref('7d');\n const customRangeEnabled = ref(false);\n const selectedStartDate = ref('');\n const selectedEndDate = ref('');\n const showMoreMenu = ref(false);\n const showSidebarMenu = ref(false);\n const currentPath = ref('/pages/mall/analytics/index');\n const loading = ref(true);\n const autoRefreshEnabled = ref(true);\n const autoRefreshInterval = ref(60000);\n const autoRefreshTimer = ref(null);\n const timePeriods = ref([\n { value: '7d', label: '7天' },\n { value: '30d', label: '30天' },\n { value: '90d', label: '90天' },\n { value: '1y', label: '1年' }\n ]);\n const realTime = reactive(new UTSJSONObject({\n gmv: 0,\n gmv_growth: 0,\n orders: 0,\n order_growth: 0,\n online_users: 0,\n conversion_rate: 0,\n conversion_growth: 0\n }));\n const trend = reactive(new TrendData({ x: [], gmv: [], orders: [] }));\n const userSegments = reactive([]);\n const trafficSources = reactive([]);\n const topProducts = reactive([]);\n const topMerchants = reactive([]);\n const trafficBarOption = ref(new UTSJSONObject({}));\n const userSegmentOption = ref(new UTSJSONObject({}));\n const selectedPeriodText = computed(() => {\n const p = UTS.arrayFind(timePeriods.value, (t) => { return t.value === selectedPeriod.value; });\n return p ? p.label : '7天';\n });\n function updateTime() {\n const now = new Date();\n const hh = now.getHours().toString().padStart(2, '0');\n const mm = now.getMinutes().toString().padStart(2, '0');\n lastUpdateTime.value = `${hh}:${mm}`;\n }\n function startAutoRefresh() {\n stopAutoRefresh();\n autoRefreshTimer.value = setInterval(() => {\n refreshAll();\n }, autoRefreshInterval.value);\n }\n function stopAutoRefresh() {\n if (autoRefreshTimer.value != null) {\n clearInterval(autoRefreshTimer.value);\n autoRefreshTimer.value = null;\n }\n }\n function loadTrend() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const data = yield fetchDashboardTrend(selectedPeriod.value, range);\n trend.x = data.x;\n trend.gmv = data.gmv;\n trend.orders = data.orders;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:367', '❌ loadTrend failed', e);\n trend.x = [];\n trend.gmv = [];\n trend.orders = [];\n }\n });\n }\n function loadRealTime() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const data = yield fetchDashboardRealtime();\n realTime.gmv = data.gmv;\n realTime.gmv_growth = data.gmv_growth;\n realTime.orders = data.orders;\n realTime.order_growth = data.order_growth;\n realTime.online_users = data.online_users;\n realTime.conversion_rate = data.conversion_rate;\n realTime.conversion_growth = data.conversion_growth;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:385', '❌ loadRealTime failed', e);\n }\n });\n }\n function loadTopProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const list = yield fetchDashboardTopProducts(selectedPeriod.value, 50, range);\n topProducts.splice(0, topProducts.length, ...list);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:397', '❌ loadTopProducts failed', e);\n topProducts.splice(0, topProducts.length);\n }\n });\n }\n function loadTopMerchants() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const list = yield fetchDashboardTopMerchants(selectedPeriod.value, 50, range);\n topMerchants.splice(0, topMerchants.length, ...list);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:410', '❌ loadTopMerchants failed', e);\n topMerchants.splice(0, topMerchants.length);\n }\n });\n }\n function loadUserSegments() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const list = yield fetchDashboardUserSegments(selectedPeriod.value, range);\n userSegments.splice(0, userSegments.length, ...list);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:423', '❌ loadUserSegments failed', e);\n userSegments.splice(0, userSegments.length);\n }\n });\n }\n function loadTrafficSources() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const list = yield fetchDashboardTrafficSources(selectedPeriod.value, range);\n trafficSources.splice(0, trafficSources.length, ...list);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:436', '❌ loadTrafficSources failed', e);\n trafficSources.splice(0, trafficSources.length);\n }\n });\n }\n function toPlainObject(obj = null) {\n if (obj == null)\n return null;\n if (typeof obj !== 'object')\n return obj;\n if (Array.isArray(obj)) {\n return obj.map((item = null) => { return toPlainObject(item); });\n }\n const plain = new UTSJSONObject({});\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n const value = obj[key];\n if (typeof value === 'function' || key.startsWith('_') || key === 'toJSON') {\n continue;\n }\n if (value != null && typeof value === 'object' && !Array.isArray(value)) {\n let isSimple = true;\n for (const k in value) {\n if (typeof value[k] === 'object' && value[k] !== null) {\n isSimple = false;\n break;\n }\n }\n plain[key] = isSimple ? new UTSJSONObject(Object.assign({}, value)) : toPlainObject(value);\n }\n else {\n plain[key] = value;\n }\n }\n }\n return plain;\n }\n function buildChartOptions() {\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:472', '📊 buildChartOptions: 开始构建图表配置');\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:473', '📊 buildChartOptions: trafficSources', trafficSources, '数量:', trafficSources.length);\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:474', '📊 buildChartOptions: userSegments', userSegments, '数量:', userSegments.length);\n if (!trafficSources || !userSegments) {\n uni.__f__('warn', 'at pages/mall/analytics/index.uvue:477', '⚠️ buildChartOptions: 数据未准备好,跳过构建');\n return null;\n }\n const trafficX = trafficSources.map((it) => { return String(it.name); });\n const trafficY = trafficSources.map((it) => {\n const n = Number(it.value);\n return isFinite(n) ? n : 0;\n });\n const total = trafficY.reduce((sum, v) => { return sum + v; }, 0);\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:488', '📊 buildChartOptions: 流量来源数据', new UTSJSONObject({ trafficX, trafficY, total, count: trafficX.length }));\n if (trafficX.length === 0 || total === 0) {\n uni.__f__('warn', 'at pages/mall/analytics/index.uvue:491', '⚠️ buildChartOptions: 流量来源数据为空,使用占位数据');\n trafficBarOption.value = toPlainObject(new UTSJSONObject({\n grid: new UTSJSONObject({ left: 80, right: 24, top: 18, bottom: 18 }),\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n xAxis: new UTSJSONObject({ type: 'value', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n yAxis: new UTSJSONObject({ type: 'category', data: ['暂无数据'], axisTick: new UTSJSONObject({ show: false }) }),\n series: [new UTSJSONObject({ type: 'bar', data: [0], barWidth: 14 })]\n }));\n }\n else {\n const newTrafficOption = new UTSJSONObject({\n grid: new UTSJSONObject({ left: 80, right: 24, top: 18, bottom: 18 }),\n tooltip: new UTSJSONObject({\n trigger: 'axis',\n axisPointer: new UTSJSONObject({ type: 'shadow' }),\n formatter: (params = null) => {\n const p = params[0];\n const percent = total > 0 ? ((p.value / total) * 100).toFixed(1) : '0';\n return `${p.name}
${p.marker} ${p.value} 次 (${percent}%)`;\n }\n }),\n xAxis: new UTSJSONObject({\n type: 'value',\n axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }),\n splitLine: new UTSJSONObject({ lineStyle: new UTSJSONObject({ color: 'rgba(0,0,0,0.06)' }) })\n }),\n yAxis: new UTSJSONObject({\n type: 'category',\n data: trafficX,\n axisTick: new UTSJSONObject({ show: false }),\n axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.65)' })\n }),\n series: [\n new UTSJSONObject({\n type: 'bar',\n data: trafficY,\n barWidth: 14,\n itemStyle: new UTSJSONObject({\n borderRadius: 6,\n color: new UTSJSONObject({\n type: 'linear',\n x: 0,\n y: 0,\n x2: 1,\n y2: 0,\n colorStops: [\n new UTSJSONObject({ offset: 0, color: '#FF4D4F' }),\n new UTSJSONObject({ offset: 1, color: '#FF7A45' })\n ]\n })\n }),\n animationDuration: 800,\n animationEasing: 'cubicOut'\n })\n ]\n });\n trafficBarOption.value = toPlainObject(newTrafficOption);\n }\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:550', '📊 buildChartOptions: trafficBarOption 构建完成', trafficBarOption.value);\n const segmentData = userSegments.map((it) => { return (new UTSJSONObject({\n name: String(it.name),\n value: (() => {\n const n = Number(it.value);\n return isFinite(n) ? n : 0;\n })()\n })); });\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:560', '📊 buildChartOptions: 用户结构数据', segmentData, '数量:', segmentData.length);\n if (segmentData.length === 0) {\n uni.__f__('warn', 'at pages/mall/analytics/index.uvue:563', '⚠️ buildChartOptions: 用户结构数据为空,使用占位数据');\n userSegmentOption.value = toPlainObject(new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'item' }),\n legend: new UTSJSONObject({ left: 0, bottom: 0, itemWidth: 10, itemHeight: 10, textStyle: new UTSJSONObject({ fontSize: 12 }) }),\n color: ['#95A5A6'],\n series: [\n new UTSJSONObject({\n type: 'pie',\n radius: ['55%', '75%'],\n center: ['50%', '45%'],\n data: [new UTSJSONObject({ name: '暂无数据', value: 1 })],\n label: new UTSJSONObject({ show: true, formatter: '{b}\\n{d}%' })\n })\n ]\n }));\n }\n else {\n const colors = ['#FF6B6B', '#4ECDC4', '#A8E6CF', '#FFD93D', '#95A5A6'];\n const newUserSegmentOption = new UTSJSONObject({\n tooltip: new UTSJSONObject({\n trigger: 'item',\n formatter: '{b}: {c} ({d}%)'\n }),\n legend: new UTSJSONObject({\n left: 0,\n bottom: 0,\n itemWidth: 10,\n itemHeight: 10,\n textStyle: new UTSJSONObject({ fontSize: 12 })\n }),\n color: colors,\n series: [\n new UTSJSONObject({\n type: 'pie',\n radius: ['55%', '75%'],\n center: ['50%', '45%'],\n avoidLabelOverlap: true,\n label: new UTSJSONObject({ show: true, formatter: '{b}\\n{d}%' }),\n labelLine: new UTSJSONObject({ length: 10, length2: 10 }),\n data: segmentData,\n animationType: 'scale',\n animationEasing: 'elasticOut',\n animationDelay: (idx) => { return idx * 100; }\n })\n ]\n });\n userSegmentOption.value = toPlainObject(newUserSegmentOption);\n }\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:613', '📊 buildChartOptions: userSegmentOption 构建完成', userSegmentOption.value);\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:614', '📊 buildChartOptions: 图表配置构建完成');\n }\n watch(trafficSources, (newVal) => {\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:620', '👀 watch trafficSources 触发', newVal);\n if (newVal && newVal.length > 0) {\n buildChartOptions();\n }\n }, { deep: true, immediate: false });\n watch(userSegments, (newVal) => {\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:631', '👀 watch userSegments 触发', newVal);\n if (newVal && newVal.length > 0) {\n buildChartOptions();\n }\n }, { deep: true, immediate: false });\n function refreshAll() {\n return __awaiter(this, void 0, void 0, function* () {\n updateTime();\n try {\n yield Promise.all([\n loadRealTime(),\n loadTrend(),\n loadUserSegments(),\n loadTrafficSources(),\n loadTopProducts(),\n loadTopMerchants()\n ]);\n updateTime();\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:652', '✅ refreshAll: 所有数据加载完成,开始构建图表');\n yield new Promise((resolve) => {\n if (typeof requestAnimationFrame !== 'undefined') {\n requestAnimationFrame(() => {\n buildChartOptions();\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:658', '✅ refreshAll: 图表配置构建完成');\n resolve(null);\n });\n }\n else {\n setTimeout(() => {\n buildChartOptions();\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:664', '✅ refreshAll: 图表配置构建完成');\n resolve(null);\n }, 50);\n }\n });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:670', '❌ refreshAll failed', e);\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '数据加载失败' })), icon: 'none' });\n }\n });\n }\n function initDashboard() {\n return __awaiter(this, void 0, void 0, function* () {\n loading.value = true;\n try {\n yield refreshAll();\n if (autoRefreshEnabled.value) {\n startAutoRefresh();\n }\n }\n finally {\n loading.value = false;\n }\n });\n }\n function selectPeriod(p) {\n return __awaiter(this, void 0, void 0, function* () {\n selectedPeriod.value = p;\n // 切换到快捷时间段时,退出自定义范围\n customRangeEnabled.value = false;\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n loading.value = true;\n try {\n yield Promise.all([loadTrend(), loadUserSegments(), loadTrafficSources(), loadTopProducts(), loadTopMerchants()]);\n yield new Promise((resolve) => {\n if (typeof requestAnimationFrame !== 'undefined') {\n requestAnimationFrame(() => {\n buildChartOptions();\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:703', '✅ selectPeriod: 图表配置构建完成');\n resolve(null);\n });\n }\n else {\n setTimeout(() => {\n buildChartOptions();\n uni.__f__('log', 'at pages/mall/analytics/index.uvue:709', '✅ selectPeriod: 图表配置构建完成');\n resolve(null);\n }, 50);\n }\n });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/index.uvue:715', '❌ selectPeriod failed', e);\n }\n finally {\n loading.value = false;\n }\n });\n }\n function handleMenu() {\n showSidebarMenu.value = true;\n }\n function handleSidebarUpdate(visible) {\n showSidebarMenu.value = visible;\n }\n function closeMoreMenu() {\n showMoreMenu.value = false;\n }\n function handleSearch() {\n uni.showToast({ title: '搜索功能', icon: 'none' });\n }\n function handleNotification() {\n uni.showToast({ title: '通知中心', icon: 'none' });\n }\n function handleFullscreen() {\n uni.showToast({ title: '全屏模式', icon: 'none' });\n }\n function handleMobile() {\n uni.showToast({ title: '移动端预览', icon: 'none' });\n }\n function handleDropdown() {\n uni.showActionSheet({\n itemList: ['crmeb demo', '切换项目', '项目设置'],\n success: () => { }\n });\n }\n function handleSettings() {\n uni.showToast({ title: '设置', icon: 'none' });\n }\n function toggleCustomRange() {\n customRangeEnabled.value = !customRangeEnabled.value;\n }\n function onDateRangeApply(range) {\n selectedStartDate.value = range.start;\n selectedEndDate.value = range.end;\n customRangeEnabled.value = true;\n refreshAll();\n }\n function onDateRangeClear() {\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n customRangeEnabled.value = false;\n refreshAll();\n }\n function formatInt(n) {\n const v = isFinite(n) ? Math.round(n) : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toString();\n }\n function formatMoney(n) {\n const v = isFinite(n) ? n : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toFixed(0);\n }\n function formatPct(n) {\n const v = isFinite(n) ? n : 0;\n const sign = v > 0 ? '+' : '';\n return `${sign}${v.toFixed(1)}%`;\n }\n function goToSalesReport() {\n uni.navigateTo({ url: '/pages/mall/analytics/sales-report' });\n }\n function goToUserAnalysis() {\n uni.navigateTo({ url: '/pages/mall/analytics/user-analysis' });\n }\n function goToProductInsights() {\n uni.navigateTo({ url: '/pages/mall/analytics/product-insights' });\n }\n function goToMarketTrends() {\n uni.navigateTo({ url: '/pages/mall/analytics/market-trends' });\n }\n function goToCouponAnalysis() {\n uni.navigateTo({ url: '/pages/mall/analytics/coupon-analysis' });\n }\n function goToCustomReport() {\n uni.navigateTo({ url: '/pages/mall/analytics/custom-report' });\n }\n function handleMoreAction(action) {\n showMoreMenu.value = false;\n switch (action) {\n case 'refresh':\n refreshAll();\n break;\n case 'search':\n handleSearch();\n break;\n case 'notification':\n handleNotification();\n break;\n case 'fullscreen':\n handleFullscreen();\n break;\n case 'mobile':\n handleMobile();\n break;\n case 'settings':\n handleSettings();\n break;\n }\n }\n function toggleAutoRefresh() {\n autoRefreshEnabled.value = !autoRefreshEnabled.value;\n if (autoRefreshEnabled.value) {\n startAutoRefresh();\n uni.showToast({ title: '已开启自动刷新', icon: 'success' });\n }\n else {\n stopAutoRefresh();\n uni.showToast({ title: '已关闭自动刷新', icon: 'none' });\n }\n }\n function exportReport() {\n uni.showActionSheet({\n itemList: ['导出Excel', '导出PDF', '导出图片'],\n success: () => { return uni.showToast({ title: '导出成功', icon: 'success' }); }\n });\n }\n onLoad(() => {\n if (!ensureAnalyticsLogin(new UTSJSONObject({ toastTitle: '请先登录后查看数据分析' })))\n return null;\n initDashboard();\n });\n onUnload(() => {\n showMoreMenu.value = false;\n stopAutoRefresh();\n });\n onShow(() => {\n if (autoRefreshEnabled.value) {\n startAutoRefresh();\n }\n });\n onHide(() => {\n stopAutoRefresh();\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(handleMenu),\n b: _o(refreshAll),\n c: _o(handleSearch),\n d: _o(handleNotification),\n e: _o(handleFullscreen),\n f: _o(handleMobile),\n g: _o(handleDropdown),\n h: _o(handleSettings),\n i: _p({\n title: '数据分析中心',\n lastUpdateTime: lastUpdateTime.value,\n sidebarVisible: showSidebarMenu.value\n }),\n j: _o(handleSidebarUpdate),\n k: _p({\n visible: showSidebarMenu.value,\n currentPath: currentPath.value\n }),\n l: _t(formatMoney(realTime.gmv)),\n m: _t(formatPct(realTime.gmv_growth)),\n n: _n(realTime.gmv_growth >= 0 ? 'pos' : 'neg'),\n o: _o(goToSalesReport),\n p: _t(formatInt(realTime.orders)),\n q: _t(formatPct(realTime.order_growth)),\n r: _n(realTime.order_growth >= 0 ? 'pos' : 'neg'),\n s: _o(goToSalesReport),\n t: _t(formatInt(realTime.online_users)),\n v: _o(goToUserAnalysis),\n w: _t(formatPct(realTime.conversion_rate)),\n x: _t(formatPct(realTime.conversion_growth)),\n y: _n(realTime.conversion_growth >= 0 ? 'pos' : 'neg'),\n z: _o(goToSalesReport),\n A: _f(timePeriods.value, (p, k0, i0) => {\n return {\n a: _t(p.label),\n b: p.value,\n c: selectedPeriod.value === p.value && !customRangeEnabled.value ? 1 : '',\n d: _o($event => { return selectPeriod(p.value); }, p.value)\n };\n }),\n B: customRangeEnabled.value ? 1 : '',\n C: _o(toggleCustomRange),\n D: customRangeEnabled.value\n }, customRangeEnabled.value ? {\n E: _o(onDateRangeApply),\n F: _o(onDateRangeClear),\n G: _p({\n initialStartDate: selectedStartDate.value,\n initialEndDate: selectedEndDate.value\n })\n } : {}, {\n H: _t(selectedPeriodText.value),\n I: loading.value || !trend.x || trend.x.length === 0\n }, loading.value || !trend.x || trend.x.length === 0 ? {\n J: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n K: 'trend-' + trend.x.length + '-' + trend.gmv.length,\n L: _p({\n xLabels: trend.x,\n gmv: trend.gmv,\n orders: trend.orders,\n height: 320\n })\n }, {\n M: loading.value || !userSegmentOption.value || !userSegmentOption.value.series || userSegmentOption.value.series && userSegmentOption.value.series.length === 0\n }, loading.value || !userSegmentOption.value || !userSegmentOption.value.series || userSegmentOption.value.series && userSegmentOption.value.series.length === 0 ? {\n N: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n O: 'user-segment-' + userSegments.length + '-' + (userSegmentOption.value?.series?.[0]?.data?.length || 0),\n P: _p({\n option: userSegmentOption.value\n })\n }, {\n Q: loading.value || !trafficBarOption.value || !trafficBarOption.value.series || trafficBarOption.value.series.length === 0\n }, loading.value || !trafficBarOption.value || !trafficBarOption.value.series || trafficBarOption.value.series.length === 0 ? {\n R: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n S: 'traffic-' + trafficSources.length + '-' + Date.now(),\n T: _p({\n option: trafficBarOption.value\n })\n }, {\n U: _f(topProducts, (p, k0, i0) => {\n return {\n a: _t(p.rank),\n b: _t(p.name),\n c: _t(p.sales),\n d: p.id\n };\n }),\n V: topProducts.length >= 6\n }, topProducts.length >= 6 ? {\n W: _f(topProducts, (p, k0, i0) => {\n return {\n a: _t(p.rank),\n b: _t(p.name),\n c: _t(p.sales),\n d: 'copy-' + p.id\n };\n })\n } : {}, {\n X: topProducts.length >= 6 ? 1 : '',\n Y: _f(topMerchants, (m, k0, i0) => {\n return {\n a: _t(m.rank),\n b: _t(m.name),\n c: _t(formatMoney(m.sales)),\n d: _t(m.growth >= 0 ? '+' : ''),\n e: _t(m.growth),\n f: _n(m.growth >= 0 ? 'pos' : 'neg'),\n g: m.id\n };\n }),\n Z: topMerchants.length >= 6\n }, topMerchants.length >= 6 ? {\n aa: _f(topMerchants, (m, k0, i0) => {\n return {\n a: _t(m.rank),\n b: _t(m.name),\n c: _t(formatMoney(m.sales)),\n d: _t(m.growth >= 0 ? '+' : ''),\n e: _t(m.growth),\n f: _n(m.growth >= 0 ? 'pos' : 'neg'),\n g: 'copy-' + m.id\n };\n })\n } : {}, {\n ab: topMerchants.length >= 6 ? 1 : '',\n ac: _o(goToSalesReport),\n ad: _o(goToUserAnalysis),\n ae: _o(goToProductInsights),\n af: _o(goToMarketTrends),\n ag: _o(goToCouponAnalysis),\n ah: _o(goToCustomReport),\n ai: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/analytics/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsComboChart.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsSidebarMenu.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsTopBar.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsDateRangePicker.uvue.ts","D:/骅锋/医疗/uni_modules/charts/EChartsView.vue.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showActionSheet","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5e3d226b55b5535d82652635ea2ebc9a704e3879 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5e3d226b55b5535d82652635ea2ebc9a704e3879
new file mode 100644
index 00000000..234ac26d
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5e3d226b55b5535d82652635ea2ebc9a704e3879
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { onLoad, onShow } from '@dcloudio/uni-app';\nimport supabaseService from \"@/utils/supabaseService\";\nimport { Product } from \"@/utils/supabaseService\";\nclass LocalCategory extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n icon: { type: String, optional: false },\n description: { type: String, optional: false },\n color: { type: String, optional: false }\n };\n },\n name: \"LocalCategory\"\n };\n }\n constructor(options, metadata = LocalCategory.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.icon = this.__props__.icon;\n this.description = this.__props__.description;\n this.color = this.__props__.color;\n delete this.__props__;\n }\n}\nclass CapsuleButtonInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n left: { type: Number, optional: false },\n top: { type: Number, optional: false },\n right: { type: Number, optional: false },\n bottom: { type: Number, optional: false },\n width: { type: Number, optional: false },\n height: { type: Number, optional: false }\n };\n },\n name: \"CapsuleButtonInfo\"\n };\n }\n constructor(options, metadata = CapsuleButtonInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.left = this.__props__.left;\n this.top = this.__props__.top;\n this.right = this.__props__.right;\n this.bottom = this.__props__.bottom;\n this.width = this.__props__.width;\n this.height = this.__props__.height;\n delete this.__props__;\n }\n}\n// 小程序胶囊按钮信息\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'category',\n setup(__props) {\n const statusBarHeight = ref(0);\n const headerHeight = ref(44);\n // 小程序胶囊按钮信息类型\n const capsuleButtonInfo = ref(null);\n const navBarRight = ref(0); // 导航栏右侧预留空间\n const primaryCategories = ref([]);\n const subCategories = ref([]); // 二级分类列表\n const productList = ref([]);\n const activePrimary = ref('');\n const activeSubCategory = ref(''); // 当前选中的二级分类\n const selectedParentId = ref(''); // 当前选中的一级分类ID(用于高亮显示)\n const cartCount = ref(3);\n const hasMore = ref(true);\n const hasLoadedFromParams = ref(false);\n const currentPage = ref(1);\n const loading = ref(false);\n const scrollTop = ref(0);\n const pendingCategoryId = ref(''); // 待处理的分类ID(从其他页面跳转过来时暂存)\n // 获取当前分类信息\n const currentCategoryName = ref('');\n const currentCategoryDesc = ref('');\n // 页面参数\n const pageParams = ref(new UTSJSONObject({}));\n // 加载商品数据\n function loadProducts() {\n return __awaiter(this, void 0, void 0, function* () {\n if (loading.value)\n return Promise.resolve(null);\n if (activePrimary.value == '') {\n uni.__f__('warn', 'at pages/main/category.uvue:184', 'activePrimary为空,无法加载商品');\n return Promise.resolve(null);\n }\n loading.value = true;\n try {\n uni.__f__('log', 'at pages/main/category.uvue:190', '开始加载商品,分类ID:', activePrimary.value, '页码:', currentPage.value);\n const response = yield supabaseService.getProductsByCategory(activePrimary.value, currentPage.value);\n uni.__f__('log', 'at pages/main/category.uvue:192', '商品加载结果:', new UTSJSONObject({\n dataCount: response.data.length,\n total: response.total,\n hasmore: response.hasmore,\n page: currentPage.value\n }));\n if (currentPage.value == 1) {\n productList.value = response.data;\n }\n else {\n productList.value.push(...response.data);\n }\n hasMore.value = response.hasmore;\n // 更新当前分类信息 - 先在一级分类中查找,再在二级分类中查找\n let foundCat = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == activePrimary.value) {\n foundCat = primaryCategories.value[i];\n break;\n }\n }\n if (foundCat == null) {\n for (let i = 0; i < subCategories.value.length; i++) {\n if (subCategories.value[i].id == activePrimary.value) {\n foundCat = subCategories.value[i];\n break;\n }\n }\n }\n if (foundCat != null) {\n currentCategoryName.value = foundCat.name;\n currentCategoryDesc.value = foundCat.description;\n }\n uni.__f__('log', 'at pages/main/category.uvue:228', '商品列表加载完成,当前总数量:', productList.value.length);\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/category.uvue:230', '加载商品数据失败:', error);\n if (currentPage.value == 1) {\n productList.value = [];\n }\n }\n finally {\n loading.value = false;\n }\n });\n }\n // 加载二级分类\n function loadSubCategories(parentId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:241', '加载二级分类,父级ID:', parentId);\n try {\n const subCats = yield supabaseService.getSubCategories(parentId);\n uni.__f__('log', 'at pages/main/category.uvue:244', '获取到二级分类数量:', subCats.length);\n const categories = [];\n for (let i = 0; i < subCats.length; i++) {\n const cat = subCats[i];\n categories.push(new LocalCategory({\n id: cat.id,\n name: cat.name,\n icon: cat.icon,\n description: cat.description,\n color: cat.color\n }));\n }\n subCategories.value = categories;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:259', '加载二级分类失败:', e);\n subCategories.value = [];\n }\n });\n }\n // 判断一级分类是否选中\n function isPrimaryActive(categoryId) {\n return selectedParentId.value == categoryId;\n }\n // 判断二级分类是否选中\n function isSubActive(subCategoryId) {\n return activeSubCategory.value == subCategoryId || activePrimary.value == subCategoryId;\n }\n // 获取一级分类的背景色\n function getPrimaryItemBgColor(item) {\n if (isPrimaryActive(item.id)) {\n return item.color;\n }\n return 'transparent';\n }\n // 选择二级分类\n function selectSubCategory(subCategoryId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:284', '选择二级分类:', subCategoryId);\n activeSubCategory.value = subCategoryId;\n // 使用二级分类ID加载商品\n currentPage.value = 1;\n hasMore.value = true;\n activePrimary.value = subCategoryId; // 临时设置为二级分类ID用于加载商品\n yield loadProducts();\n });\n }\n // 选择一级分类 - 必须在 loadCategories 之前定义\n // originalCategoryId: 可能是一级分类ID,也可能是二级分类ID\n function selectPrimaryCategory(originalCategoryId) {\n return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/category.uvue:297', '=== selectPrimaryCategory函数开始执行 ===');\n uni.__f__('log', 'at pages/main/category.uvue:298', '传入的categoryId:', originalCategoryId);\n if (originalCategoryId == '') {\n uni.__f__('error', 'at pages/main/category.uvue:301', 'categoryId为空,尝试使用第一个分类');\n if (primaryCategories.value.length > 0) {\n originalCategoryId = primaryCategories.value[0].id;\n }\n else {\n uni.__f__('error', 'at pages/main/category.uvue:305', '没有可用的分类');\n return Promise.resolve(null);\n }\n }\n // 检查传入的是否是一级分类ID\n let targetParentId = originalCategoryId;\n let targetSubId = '';\n uni.__f__('log', 'at pages/main/category.uvue:313', '当前一级分类列表长度:', primaryCategories.value.length);\n let foundInPrimary = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == originalCategoryId) {\n foundInPrimary = primaryCategories.value[i];\n break;\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:321', '在一级分类中查找结果:', foundInPrimary != null);\n if (foundInPrimary == null) {\n // 传入的可能是二级分类ID,需要查找其父级分类\n uni.__f__('log', 'at pages/main/category.uvue:325', '传入的ID不在一级分类中,可能是二级分类ID,尝试查找父级分类');\n // 从服务器获取分类信息以确定父级\n try {\n const categoryInfo = yield supabaseService.getCategoryById(originalCategoryId);\n if (categoryInfo != null && categoryInfo.parent_id != null && categoryInfo.parent_id != '') {\n uni.__f__('log', 'at pages/main/category.uvue:331', '找到父级分类ID:', categoryInfo.parent_id);\n // 检查父级分类ID是否在一级分类列表中\n uni.__f__('log', 'at pages/main/category.uvue:334', '查找父级分类ID:', categoryInfo.parent_id);\n let parentInPrimary = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == categoryInfo.parent_id) {\n parentInPrimary = primaryCategories.value[i];\n break;\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:342', '父级分类查找结果:', parentInPrimary != null);\n if (parentInPrimary != null) {\n uni.__f__('log', 'at pages/main/category.uvue:344', '父级分类在列表中找到:', parentInPrimary.name);\n targetParentId = categoryInfo.parent_id;\n targetSubId = originalCategoryId; // 记住要选中的二级分类\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:348', '父级分类不在列表中,使用第一个分类');\n // 打印当前列表中的所有分类ID\n for (let i = 0; i < primaryCategories.value.length; i++) {\n uni.__f__('log', 'at pages/main/category.uvue:351', '列表中的分类:', primaryCategories.value[i].id, primaryCategories.value[i].name);\n }\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:358', '未找到父级分类,使用第一个分类');\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:364', '获取分类信息失败:', e);\n if (primaryCategories.value.length > 0) {\n targetParentId = primaryCategories.value[0].id;\n }\n }\n }\n uni.__f__('log', 'at pages/main/category.uvue:371', '最终选中的一级分类ID:', targetParentId);\n uni.__f__('log', 'at pages/main/category.uvue:372', '需要选中的二级分类ID:', targetSubId);\n // 设置一级分类高亮\n selectedParentId.value = targetParentId;\n activePrimary.value = targetParentId;\n // 加载二级分类\n yield loadSubCategories(targetParentId);\n // 如果有要选中的二级分类\n if (targetSubId != '') {\n activeSubCategory.value = targetSubId;\n }\n else {\n // 如果没有指定二级分类,但有二级分类列表,默认选中第一个\n if (subCategories.value.length > 0) {\n activeSubCategory.value = subCategories.value[0].id;\n targetSubId = subCategories.value[0].id;\n uni.__f__('log', 'at pages/main/category.uvue:389', '默认选中第一个二级分类:', subCategories.value[0].name);\n }\n else {\n activeSubCategory.value = '';\n }\n }\n // 自动滚动到选中位置\n let foundIndex = -1;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == targetParentId) {\n foundIndex = i;\n break;\n }\n }\n if (foundIndex != -1) {\n // 获取系统信息\n const systemInfo = uni.getSystemInfoSync();\n let itemHeight = 70;\n if (systemInfo.windowWidth > 1025) {\n itemHeight = 80;\n }\n const scrollViewHeight = systemInfo.windowHeight - systemInfo.statusBarHeight - 44;\n const targetScrollTop = (foundIndex * itemHeight) - (scrollViewHeight / 2) + (itemHeight / 2);\n scrollTop.value = Math.max(0, targetScrollTop);\n uni.__f__('log', 'at pages/main/category.uvue:415', `滚动左侧菜单: index=${foundIndex}, target=${scrollTop.value}`);\n }\n // 查找分类信息\n let foundCategory = null;\n for (let i = 0; i < primaryCategories.value.length; i++) {\n if (primaryCategories.value[i].id == targetParentId) {\n foundCategory = primaryCategories.value[i];\n break;\n }\n }\n if (foundCategory != null) {\n currentCategoryName.value = foundCategory.name;\n currentCategoryDesc.value = foundCategory.description;\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:430', '分类信息未找到,使用第一个分类的信息');\n if (primaryCategories.value.length > 0) {\n const firstCategory = primaryCategories.value[0];\n currentCategoryName.value = firstCategory.name;\n currentCategoryDesc.value = firstCategory.description;\n }\n }\n currentPage.value = 1;\n hasMore.value = true;\n // 如果有选中的二级分类,使用二级分类ID加载商品;否则使用一级分类ID\n const categoryIdForProducts = (targetSubId != '') ? targetSubId : targetParentId;\n activePrimary.value = categoryIdForProducts; // 临时设置为要加载的分类ID\n yield loadProducts();\n });\n }\n function loadCategories() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 只获取一级分类(parent_id 为 null 的分类)\n const categoriesData = yield supabaseService.getParentCategories();\n uni.__f__('log', 'at pages/main/category.uvue:451', '加载一级分类数据成功,数量:', categoriesData.length);\n // 映射数据并添加默认颜色,防止选中时背景透明导致文字看不清\n // 过滤掉医药健康相关分类\n const categories = [];\n for (let i = 0; i < categoriesData.length; i++) {\n const cat = categoriesData[i];\n const name = cat.name;\n uni.__f__('log', 'at pages/main/category.uvue:459', '一级分类:', cat.id, name);\n if (name.includes('医药') || name.includes('健康')) {\n uni.__f__('log', 'at pages/main/category.uvue:461', '过滤掉分类:', name);\n continue;\n }\n categories.push(new LocalCategory({\n id: cat.id,\n name: cat.name,\n icon: cat.icon,\n description: cat.description,\n color: cat.color\n }));\n }\n uni.__f__('log', 'at pages/main/category.uvue:473', '最终一级分类列表数量:', categories.length);\n if (categories.length > 0) {\n primaryCategories.value = categories;\n // 检查是否有待处理的分类ID(从其他页面跳转过来时暂存)\n if (pendingCategoryId.value != '') {\n uni.__f__('log', 'at pages/main/category.uvue:480', '发现待处理的分类ID:', pendingCategoryId.value);\n // 直接调用 selectPrimaryCategory,它会处理一级或二级分类ID\n const idToSelect = pendingCategoryId.value;\n pendingCategoryId.value = ''; // 清除暂存\n selectPrimaryCategory(idToSelect);\n return Promise.resolve(null);\n }\n // 检查是否有预设的分类ID\n if (activePrimary.value != '') {\n uni.__f__('log', 'at pages/main/category.uvue:490', '有预设的分类ID:', activePrimary.value);\n const target = UTS.arrayFind(categories, (c) => { return c.id == activePrimary.value; });\n if (target != null) {\n uni.__f__('log', 'at pages/main/category.uvue:493', '找到目标分类,执行选中:', target.name);\n selectPrimaryCategory(activePrimary.value);\n return Promise.resolve(null);\n }\n }\n // 默认选中第一个分类或\"厨具\"分类\n const defaultCategory = (_a = UTS.arrayFind(categories, (c) => { return c.name.includes('厨具'); })) !== null && _a !== void 0 ? _a : categories[0];\n if (defaultCategory != null) {\n uni.__f__('log', 'at pages/main/category.uvue:502', '设置默认分类:', defaultCategory.name);\n selectPrimaryCategory(defaultCategory.id);\n }\n }\n else {\n uni.__f__('warn', 'at pages/main/category.uvue:506', '从Supabase获取的分类数据为空');\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/category.uvue:509', '加载分类数据失败:', error);\n }\n });\n }\n // 加载更多\n function loadMore() {\n if (hasMore.value && !loading.value) {\n currentPage.value++;\n loadProducts();\n }\n }\n // 生命周期\n onMounted(() => {\n loadCategories().then(() => {\n setTimeout(() => {\n if (!hasLoadedFromParams.value && activePrimary.value != '') {\n loadProducts();\n }\n }, 300);\n });\n });\n // 页面显示时检查是否有参数传递过来\n onShow(() => {\n uni.__f__('log', 'at pages/main/category.uvue:534', '=== category页面onShow被调用 ===');\n // 检查是否有存储的分类选择\n const savedCategoryId = uni.getStorageSync('selectedCategory');\n uni.__f__('log', 'at pages/main/category.uvue:538', 'onShow检查Storage:', savedCategoryId);\n if (savedCategoryId != null && savedCategoryId != '') {\n const targetId = savedCategoryId;\n uni.__f__('log', 'at pages/main/category.uvue:542', 'onShow发现存储的分类ID:', targetId);\n // 清除存储,避免下次进入默认选中\n uni.removeStorageSync('selectedCategory');\n // 确保分类数据已加载\n if (primaryCategories.value.length > 0) {\n // 如果当前未选中或选中的不是目标分类,则切换\n if (activePrimary.value != targetId) {\n uni.__f__('log', 'at pages/main/category.uvue:551', 'onShow执行切换分类:', targetId);\n selectPrimaryCategory(targetId);\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:554', '当前已是目标分类:', targetId);\n }\n }\n else {\n // 如果分类数据未加载,暂存ID,等待loadCategories完成后处理\n uni.__f__('log', 'at pages/main/category.uvue:558', '分类数据尚未加载,暂存ID等待加载');\n pendingCategoryId.value = targetId;\n }\n }\n });\n // 页面加载时处理参数 - 这是处理分类切换的主要入口\n onLoad((options = null) => {\n var _a, _b, _c, _d, _g;\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n // 获取小程序胶囊按钮信息\n try {\n const menuButton = uni.getMenuButtonBoundingClientRect();\n if (menuButton != null) {\n capsuleButtonInfo.value = {\n left: menuButton.left,\n top: menuButton.top,\n right: menuButton.right,\n bottom: menuButton.bottom,\n width: menuButton.width,\n height: menuButton.height\n };\n navBarRight.value = (systemInfo.screenWidth - menuButton.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/category.uvue:584', '获取胶囊按钮信息失败', e);\n navBarRight.value = 90;\n }\n uni.__f__('log', 'at pages/main/category.uvue:589', '=== category页面onLoad被调用 ===');\n let categoryId = '';\n let categoryName = '';\n // 首先检查传入的options参数\n const optObj = (UTS.isInstanceOf(options, UTSJSONObject)) ? options : UTS.JSON.parse(UTS.JSON.stringify(options !== null && options !== void 0 ? options : new UTSJSONObject({})));\n const optCategoryId = (_a = optObj.getString('categoryId')) !== null && _a !== void 0 ? _a : '';\n if (optCategoryId !== '') {\n categoryId = optCategoryId;\n categoryName = (_b = optObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n uni.__f__('log', 'at pages/main/category.uvue:600', '✅ onLoad中找到分类参数:', categoryId, categoryName);\n }\n // 如果options中没有,尝试从getCurrentPages()获取\n if (categoryId == '') {\n const pages = getCurrentPages();\n if (pages.length > 0) {\n const currentPage_1 = pages[pages.length - 1];\n const rawPageOptions = (_c = currentPage_1.options) !== null && _c !== void 0 ? _c : new UTSJSONObject({});\n uni.__f__('log', 'at pages/main/category.uvue:609', '从getCurrentPages()获取参数:', rawPageOptions);\n const pageOptObj = (UTS.isInstanceOf(rawPageOptions, UTSJSONObject)) ? rawPageOptions : UTS.JSON.parse(UTS.JSON.stringify(rawPageOptions));\n const pageCategoryId = (_d = pageOptObj.getString('categoryId')) !== null && _d !== void 0 ? _d : '';\n if (pageCategoryId !== '') {\n categoryId = pageCategoryId;\n categoryName = (_g = pageOptObj.getString('name')) !== null && _g !== void 0 ? _g : '';\n uni.__f__('log', 'at pages/main/category.uvue:615', '✅ 从getCurrentPages()找到分类参数:', categoryId, categoryName);\n }\n }\n }\n // 如果有找到分类ID,则选中对应的分类\n if (categoryId != '') {\n hasLoadedFromParams.value = true;\n uni.__f__('log', 'at pages/main/category.uvue:623', '✅ 准备选中分类:', categoryId);\n uni.__f__('log', 'at pages/main/category.uvue:624', '分类名称:', categoryName !== null && categoryName !== void 0 ? categoryName : '未指定');\n // 检查是否需要更新分类\n if (activePrimary.value !== categoryId) {\n uni.__f__('log', 'at pages/main/category.uvue:628', '当前分类:', activePrimary.value, '与目标分类:', categoryId, '不同,需要更新');\n uni.__f__('log', 'at pages/main/category.uvue:629', '准备调用selectPrimaryCategory函数...');\n selectPrimaryCategory(categoryId);\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:632', '当前分类已经是目标分类,但可能用户想要刷新页面');\n uni.__f__('log', 'at pages/main/category.uvue:633', '当前分类:', activePrimary.value, '目标分类:', categoryId);\n // 即使分类相同,也重新加载数据,确保数据是最新的\n // 添加一个小的延迟,确保页面完全显示后再更新数据\n setTimeout(() => {\n selectPrimaryCategory(categoryId);\n }, 100);\n }\n }\n else {\n uni.__f__('log', 'at pages/main/category.uvue:641', '⚠️ onLoad中未找到分类参数,将使用从数据库加载的第一个分类');\n // 不再使用硬编码的默认分类,loadCategories 会设置第一个分类\n }\n uni.__f__('log', 'at pages/main/category.uvue:645', '=== category页面onLoad执行完成 ===');\n });\n // 添加到购物车\n function addToCart(product) {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n uni.showLoading({ title: '检查商品...' });\n try {\n const pid = ((_a = product.id) !== null && _a !== void 0 ? _a : '').toString();\n const merchantId = (_b = product.merchant_id) !== null && _b !== void 0 ? _b : '';\n if (pid === '') {\n uni.hideLoading();\n uni.showToast({ title: '商品无效', icon: 'none' });\n return Promise.resolve(null);\n }\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(pid);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + pid\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(pid, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n cartCount.value++;\n }\n else {\n uni.showToast({\n title: '添加失败,请先登录',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/category.uvue:695', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n });\n }\n // 导航函数\n function navigateToSearch() { uni.navigateTo({ url: '/pages/mall/consumer/search' }); }\n function navigateToCart() { uni.navigateTo({ url: '/pages/main/cart' }); }\n function navigateToProduct(product) {\n var _a, _b, _c, _d, _g;\n const id = ((_a = product.id) !== null && _a !== void 0 ? _a : '').toString();\n if (id === '')\n return null;\n const price = ((_b = product.base_price) !== null && _b !== void 0 ? _b : 0).toString();\n const originalPrice = ((_c = product.market_price) !== null && _c !== void 0 ? _c : '').toString();\n const name = encodeURIComponent((_d = product.name) !== null && _d !== void 0 ? _d : '');\n const image = encodeURIComponent((_g = product.main_image_url) !== null && _g !== void 0 ? _g : '');\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${id}&productId=${id}&price=${price}&originalPrice=${originalPrice}&name=${name}&image=${image}`\n });\n }\n // 相机功能\n function onCamera() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/main/category.uvue:723', '相机拍摄成功:', res.tempFilePaths[0]);\n uni.showToast({\n title: '已拍摄,正在识别...',\n icon: 'loading'\n });\n // 这里可以添加后续的识别逻辑\n setTimeout(() => {\n uni.showToast({\n title: '识别成功',\n icon: 'success'\n });\n }, 1000);\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/category.uvue:737', '相机调用失败:', err);\n }\n }));\n }\n // 扫码功能\n function onScan() {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/main/category.uvue:746', '扫码成功:', res);\n uni.showToast({\n title: '扫码成功: ' + res.result,\n icon: 'none'\n });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/category.uvue:753', '扫码失败:', err);\n }\n }));\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onScan),\n b: _o(onCamera),\n c: _o(navigateToSearch),\n d: (navBarRight.value > 0 ? navBarRight.value : 16) + 'px',\n e: statusBarHeight.value + 'px',\n f: statusBarHeight.value + 44 + 'px',\n g: _f(primaryCategories.value, (item, k0, i0) => {\n return {\n a: _t(item.icon),\n b: _t(item.name),\n c: item.id,\n d: _n({\n active: isPrimaryActive(item.id)\n }),\n e: _o($event => { return selectPrimaryCategory(item.id); }, item.id),\n f: getPrimaryItemBgColor(item)\n };\n }),\n h: scrollTop.value,\n i: _t(currentCategoryName.value),\n j: _t(currentCategoryDesc.value),\n k: subCategories.value.length > 0\n }, subCategories.value.length > 0 ? {\n l: _f(subCategories.value, (sub, k0, i0) => {\n return {\n a: _t(sub.icon),\n b: _t(sub.name),\n c: sub.id,\n d: _n({\n active: isSubActive(sub.id)\n }),\n e: _o($event => { return selectSubCategory(sub.id); }, sub.id)\n };\n })\n } : {}, {\n m: productList.value.length > 0\n }, productList.value.length > 0 ? {\n n: _f(productList.value, (product, k0, i0) => {\n return {\n a: product.main_image_url,\n b: _t(product.name),\n c: _t(product.base_price ?? product.price ?? 0),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n })\n } : loading.value ? {} : {}, {\n o: loading.value,\n p: hasMore.value\n }, hasMore.value ? {} : {}, {\n q: _o(loadMore),\n r: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/main/category.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.getSystemInfoSync","uni.getStorageSync","uni.removeStorageSync","uni.getMenuButtonBoundingClientRect","uni.showLoading","uni.hideLoading","uni.showToast","uni.navigateTo","uni.chooseImage","uni.scanCode"],"map":"{\"version\":3,\"file\":\"category.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"category.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5ee6b99a2d51e72efd70044c98389a6db7982d53 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5ee6b99a2d51e72efd70044c98389a6db7982d53
new file mode 100644
index 00000000..9cc2c281
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5ee6b99a2d51e72efd70044c98389a6db7982d53
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, unref as _unref, p as _p, isRef as _isRef, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/logo.png';\nconst __BINDING_COMPONENTS__ = '{\"StatusSwitch\":{\"name\":\"_unref(StatusSwitch)\",\"type\":\"setup\"},\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(StatusSwitch) + _unref(CommonPagination))();\n}\nimport { ref, reactive, computed } from 'vue';\nimport StatusSwitch from '@/components/StatusSwitch.uvue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const groups = reactive([\n { id: 0, name: '全部' },\n { id: 1, name: '商务礼品专题' },\n { id: 2, name: '员工福利' },\n { id: 3, name: '主题' }\n ]);\n const labels = reactive([\n { id: 1, name: '外事礼品', groupId: 1, status: true, showInMobile: true },\n { id: 2, name: '会议庆典', groupId: 1, status: true, showInMobile: true },\n { id: 3, name: '入职纪念', groupId: 2, status: true, showInMobile: true },\n { id: 4, name: '员工激励', groupId: 2, status: true, showInMobile: true },\n { id: 5, name: '员工生日', groupId: 2, status: true, showInMobile: true },\n { id: 6, name: '三八妇女节', groupId: 3, status: true, showInMobile: true },\n { id: 7, name: '新春快乐', groupId: 3, status: true, showInMobile: true }\n ]);\n const activeGroupIndex = ref(0);\n const filteredLabels = computed(() => {\n const activeGroup = groups[activeGroupIndex.value];\n if (activeGroupIndex.value === 0)\n return labels;\n return labels.filter((l) => { return l.groupId === activeGroup.id; });\n });\n // Drawer logic\n const showDrawerMask = ref(false);\n const showDrawer = ref(false);\n const labelForm = reactive(new UTSJSONObject({ name: '' }));\n function openLabelDrawer(label = null) {\n if (label) {\n labelForm.name = label.name;\n }\n else {\n labelForm.name = '';\n }\n showDrawerMask.value = true;\n setTimeout(() => {\n showDrawer.value = true;\n }, 50);\n }\n function closeLabelDrawer() {\n showDrawer.value = false;\n setTimeout(() => {\n showDrawerMask.value = false;\n }, 300);\n }\n function openGroupModal() {\n uni.showToast({ title: '添加分组功能已模拟', icon: 'none' });\n }\n function deleteLabel(label) {\n const idx = labels.indexOf(label);\n if (idx > -1) {\n labels.splice(idx, 1);\n }\n }\n // 分页适配状态\n const currentPage = ref(1);\n const pageSize = ref(15);\n let jumpPageInput = '';\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => {\n const idx = pageSizeOptions.indexOf(pageSize.value);\n return idx >= 0 ? idx : 0;\n });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(filteredLabels.value.length / pageSize.value)); });\n const visiblePages = computed(() => {\n const total = totalPage.value;\n const cur = currentPage.value;\n if (total <= 7)\n return Array.from({ length: total }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, total];\n if (cur >= total - 3)\n return [1, -1, total - 4, total - 3, total - 2, total - 1, total];\n return [1, -1, cur - 1, cur, cur + 1, -1, total];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o($event => { return openGroupModal(); }),\n b: _f(groups, (group, gIndex, i0) => {\n return {\n a: _t(group.name),\n b: gIndex,\n c: _n(activeGroupIndex.value === gIndex ? 'active' : ''),\n d: _o($event => { return activeGroupIndex.value = gIndex; }, gIndex)\n };\n }),\n c: _imports_0,\n d: _o($event => { return openLabelDrawer(); }),\n e: filteredLabels.value.length === 0\n }, filteredLabels.value.length === 0 ? {} : {}, {\n f: _f(filteredLabels.value, (label, lIndex, i0) => {\n return {\n a: _t(label.id),\n b: _t(label.name),\n c: 'a8a3aafb-0' + '-' + i0,\n d: _o($event => { return label.status = $event; }, lIndex),\n e: _p({\n modelValue: label.status\n }),\n f: 'a8a3aafb-1' + '-' + i0,\n g: _o($event => { return label.showInMobile = $event; }, lIndex),\n h: _p({\n activeText: '\\u663E\\u793A',\n inactiveText: '\\u9690\\u85CF',\n modelValue: label.showInMobile\n }),\n i: _o($event => { return openLabelDrawer(label); }, lIndex),\n j: _o($event => { return deleteLabel(label); }, lIndex),\n k: lIndex\n };\n }),\n g: _t(groups[activeGroupIndex.value]?.name),\n h: filteredLabels.value.length > 0\n }, filteredLabels.value.length > 0 ? {\n i: _o(handlePageSizeChange),\n j: _o(handlePageChange),\n k: _o(val => {\n _isRef(jumpPageInput) ? jumpPageInput.value = val : jumpPageInput = val;\n }),\n l: _o(handleJumpPage),\n m: _p({\n total: filteredLabels.value.length,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: _unref(jumpPageInput)\n })\n } : {}, {\n n: showDrawerMask.value\n }, showDrawerMask.value ? {\n o: _o(closeLabelDrawer),\n p: labelForm.name,\n q: _o($event => { return labelForm.name = $event.detail.value; }),\n r: _t(groups[activeGroupIndex.value]?.name),\n s: _o(closeLabelDrawer),\n t: _o(closeLabelDrawer),\n v: _o(() => { }),\n w: showDrawer.value ? 1 : '',\n x: _o(closeLabelDrawer)\n } : {}, {\n y: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/product/labels/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/StatusSwitch.uvue.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5f9ea11c062f1300f7ab3de50a71310e6da8c669 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5f9ea11c062f1300f7ab3de50a71310e6da8c669
new file mode 100644
index 00000000..42e0bbd3
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/5f9ea11c062f1300f7ab3de50a71310e6da8c669
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { mockService } from \"./mock-service\";\nimport { getCurrentUser } from \"@/utils/store\";\nexport default defineComponent({\n data() {\n return {\n currentTab: 'all',\n orders: []\n };\n },\n onShow() {\n this.loadData();\n },\n computed: {\n filteredOrders() {\n if (this.currentTab === 'all') {\n return this.orders;\n }\n if (this.currentTab === 'completed') {\n return this.orders.filter((o) => { return o.status === 'DELIVERED'; });\n }\n else {\n return this.orders.filter((o) => { return o.status !== 'DELIVERED'; });\n }\n }\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n // Ensure user mapping is ready before querying orders\n try {\n yield getCurrentUser();\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/delivery/test/consumer-order-list.uvue:81', 'getCurrentUser failed:', e);\n }\n const data = yield mockService.getMockOrders();\n this.orders = [...data];\n });\n },\n getStatusText(status) {\n return mockService.getStatusText(status);\n },\n getDisplayMessage(text, status) {\n return mockService.getDisplayMessage(text, status);\n },\n goDetail(orderNo) {\n uni.navigateTo({\n url: `/pages/mall/delivery/test/consumer-logistics-detail?order_no=${orderNo}`\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test/consumer-order-list.uvue?vue&type=script&uts=true&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.__f__","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"consumer-order-list.uvue?vue&type=script&uts=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"consumer-order-list.uvue?vue&type=script&uts=true&lang.uts\"],\"names\":[],\"mappings\":\";;OACQ,EAAE,WAAW,EAAa;OAC1B,EAAE,cAAc,EAAE;AAEzB,+BAAe;IACd,IAAI;QACH,OAAO;YACN,UAAU,EAAE,KAAK;YACjB,MAAM,EAAE,EAAiB;SACzB,CAAA;IACF,CAAC;IACD,MAAM;QACL,IAAI,CAAC,QAAQ,EAAE,CAAA;IAChB,CAAC;IACD,QAAQ,EAAE;QACT,cAAc;YACb,IAAI,IAAI,CAAC,UAAU,KAAK,KAAK,EAAE;gBAC9B,OAAO,IAAI,CAAC,MAAM,CAAA;aAClB;YACD,IAAI,IAAI,CAAC,UAAU,KAAK,WAAW,EAAE;gBACpC,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAY,OAAc,OAAA,CAAC,CAAC,MAAM,KAAK,WAAW,EAAxB,CAAwB,CAAC,CAAA;aAC9E;iBAAM;gBACN,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAY,OAAc,OAAA,CAAC,CAAC,MAAM,KAAK,WAAW,EAAxB,CAAwB,CAAC,CAAA;aAC9E;QACF,CAAC;KACD;IACD,OAAO,EAAE;QACR,MAAM;YACL,GAAG,CAAC,YAAY,EAAE,CAAA;QACnB,CAAC;QACK,QAAQ;;gBACb,sDAAsD;gBACtD,IAAI;oBACH,MAAM,cAAc,EAAE,CAAA;iBACtB;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,MAAM,EAAC,yDAAyD,EAAC,wBAAwB,EAAE,CAAC,CAAC,CAAA;iBACvG;gBAED,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,aAAa,EAAE,CAAA;gBAC9C,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,CAAA;YACxB,CAAC;SAAA;QACD,aAAa,CAAC,MAAc;YAC3B,OAAO,WAAW,CAAC,aAAa,CAAC,MAAM,CAAC,CAAA;QACzC,CAAC;QACD,iBAAiB,CAAC,IAAY,EAAE,MAAc;YAC7C,OAAO,WAAW,CAAC,iBAAiB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;QACnD,CAAC;QACD,QAAQ,CAAC,OAAe;YACvB,GAAG,CAAC,UAAU,CAAC;gBACd,GAAG,EAAE,gEAAgE,OAAO,EAAE;aAC9E,CAAC,CAAA;QACH,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/61d69b6f75f5537f30d81651d5de7b5cc6f2e26c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/61d69b6f75f5537f30d81651d5de7b5cc6f2e26c
new file mode 100644
index 00000000..23fc1ade
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/61d69b6f75f5537f30d81651d5de7b5cc6f2e26c
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, unref as _unref, p as _p, gei as _gei, sei as _sei } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsMultiLineChart\":{\"name\":\"_unref(AnalyticsMultiLineChart)\",\"type\":\"setup\"},\"AnalyticsUserMapTable\":{\"name\":\"_unref(AnalyticsUserMapTable)\",\"type\":\"setup\"},\"AnalyticsUserGenderSection\":{\"name\":\"_unref(AnalyticsUserGenderSection)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsMultiLineChart) + _unref(AnalyticsUserMapTable) + _unref(AnalyticsUserGenderSection))();\n}\nimport { ref } from 'vue';\nimport AnalyticsMultiLineChart from '@/components/analytics/AnalyticsMultiLineChart.uvue';\nimport AnalyticsUserMapTable from '@/components/analytics/AnalyticsUserMapTable.uvue';\nimport AnalyticsUserGenderSection from '@/components/analytics/AnalyticsUserGenderSection.uvue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const kpiData = [\n new UTSJSONObject({ title: '累计用户', value: '80887', percent: '0.79%', trend: 'up', icon: '👥', bg: '#efebff' }),\n new UTSJSONObject({ title: '访客数', value: '1076', percent: '11.65%', trend: 'down', icon: '👤', bg: '#e8f4ff' }),\n new UTSJSONObject({ title: '浏览量', value: '8843', percent: '12.09%', trend: 'down', icon: '📁', bg: '#e6fff1' }),\n new UTSJSONObject({ title: '新增用户数', value: '635', percent: '14.65%', trend: 'down', icon: '👤', bg: '#fff7e6' }),\n new UTSJSONObject({ title: '成交用户数', value: '122', percent: '0.81%', trend: 'down', icon: '👥', bg: '#f2f0ff' }),\n new UTSJSONObject({ title: '付费会员数', value: '76', percent: '13.63%', trend: 'down', icon: '💎', bg: '#f2f0ff' })\n ];\n const chartData = new UTSJSONObject({\n x: ['01-04', '01-05', '01-06', '01-07', '01-08', '01-09', '01-10', '01-11', '01-12', '01-13', '01-14', '01-15', '01-16', '01-17', '01-18', '01-19', '01-20', '01-21', '01-22', '01-23', '01-24', '01-25', '01-26', '01-27', '01-28', '01-29', '01-30', '01-31', '02-01', '02-02'],\n series: [\n new UTSJSONObject({ name: '新增用户数', color: '#1890ff', data: [40, 30, 25, 30, 22, 10, 20, 32, 28, 15, 8, 12, 18, 22, 15, 12, 25, 30, 28, 25, 35, 20, 18, 22, 20, 15, 10, 8, 15, 38] }),\n new UTSJSONObject({ name: '访客数', color: '#52c41a', data: [70, 75, 65, 55, 65, 50, 45, 35, 50, 68, 72, 65, 50, 48, 55, 65, 75, 62, 58, 85, 70, 55, 48, 58, 65, 72, 68, 60, 45, 50] }),\n new UTSJSONObject({ name: '浏览量', color: '#fa8c16', data: [520, 500, 420, 280, 580, 180, 220, 100, 180, 450, 500, 400, 320, 340, 150, 280, 450, 320, 440, 460, 320, 260, 320, 280, 380, 400, 320, 330, 250, 300] }),\n new UTSJSONObject({ name: '成交用户数', color: '#722ed1', data: [15, 12, 10, 8, 18, 5, 8, 4, 6, 12, 15, 10, 8, 9, 4, 10, 12, 8, 10, 12, 8, 6, 10, 8, 12, 14, 10, 8, 5, 8] }),\n new UTSJSONObject({ name: '新增付费用户数', color: '#f5222d', data: [5, 4, 3, 2, 6, 1, 2, 1, 2, 4, 5, 3, 2, 3, 1, 3, 4, 2, 3, 4, 2, 2, 3, 2, 4, 5, 3, 2, 1, 3] })\n ]\n });\n function onSearch() {\n uni.showToast({ title: '搜索中...' });\n }\n function onExport() {\n uni.showToast({ title: '导出中...' });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: _o(onSearch),\n b: _o(onExport),\n c: _f(kpiData, (item, k0, i0) => {\n return {\n a: _t(item.icon),\n b: item.bg,\n c: _t(item.title),\n d: _t(item.value),\n e: _t(item.percent),\n f: _t(item.trend === 'up' ? '▲' : '▼'),\n g: _n(item.trend),\n h: item.title\n };\n }),\n d: _p({\n xLabels: chartData.x,\n series: chartData.series,\n height: 450\n }),\n e: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/user/statistics/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsMultiLineChart.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsUserMapTable.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsUserGenderSection.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/62a1a538191ed2eaa19a06f643a6795a6fd6c1ac b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/62a1a538191ed2eaa19a06f643a6795a6fd6c1ac
new file mode 100644
index 00000000..0255e217
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/62a1a538191ed2eaa19a06f643a6795a6fd6c1ac
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, gei as _gei, sei as _sei } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport { onBackPress } from '@dcloudio/uni-app';\nimport supa from \"@/components/supadb/aksupainstance\";\nclass UserType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n phone: { type: String, optional: true },\n email: { type: String, optional: true },\n nickname: { type: String, optional: true },\n avatar_url: { type: String, optional: true }\n };\n },\n name: \"UserType\"\n };\n }\n constructor(options, metadata = UserType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.phone = this.__props__.phone;\n this.email = this.__props__.email;\n this.nickname = this.__props__.nickname;\n this.avatar_url = this.__props__.avatar_url;\n delete this.__props__;\n }\n}\nclass NotificationType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n order: { type: Boolean, optional: false },\n promotion: { type: Boolean, optional: false },\n review: { type: Boolean, optional: false }\n };\n },\n name: \"NotificationType\"\n };\n }\n constructor(options, metadata = NotificationType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.order = this.__props__.order;\n this.promotion = this.__props__.promotion;\n this.review = this.__props__.review;\n delete this.__props__;\n }\n}\nclass PrivacyType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n hidePurchase: { type: Boolean, optional: false },\n allowSearchByPhone: { type: Boolean, optional: false },\n receiveMerchantMsg: { type: Boolean, optional: false }\n };\n },\n name: \"PrivacyType\"\n };\n }\n constructor(options, metadata = PrivacyType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.hidePurchase = this.__props__.hidePurchase;\n this.allowSearchByPhone = this.__props__.allowSearchByPhone;\n this.receiveMerchantMsg = this.__props__.receiveMerchantMsg;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'settings',\n setup(__props) {\n onBackPress((options = null) => {\n // 无论是什么触发的返回(系统返回键或导航栏返回按钮),都跳转到profile\n // 注意:onBackPress 只能在 page 中使用,component 中无效\n uni.switchTab({\n url: '/pages/main/profile'\n });\n // 返回 true 表示阻止默认返回行为\n return true;\n });\n const userInfo = ref(new UserType({\n id: '',\n phone: null,\n email: null,\n nickname: null,\n avatar_url: null\n }));\n const notifications = ref(new NotificationType({\n order: true,\n promotion: true,\n review: true\n }));\n const privacy = ref(new PrivacyType({\n hidePurchase: false,\n allowSearchByPhone: true,\n receiveMerchantMsg: true\n }));\n const cacheSize = ref('0.0 MB');\n const currentLanguage = ref('简体中文');\n const currentTheme = ref('自动');\n const appVersion = ref('1.0.0');\n const statusBarHeight = ref(0);\n const loadUserInfo = () => {\n var _a;\n const userStore = uni.getStorageSync('userInfo');\n if (userStore != null) {\n const storeObj = userStore;\n const user = new UserType({\n id: (_a = storeObj.getString('id')) !== null && _a !== void 0 ? _a : '',\n phone: storeObj.getString('phone'),\n email: storeObj.getString('email'),\n nickname: storeObj.getString('nickname'),\n avatar_url: storeObj.getString('avatar_url')\n });\n userInfo.value = user;\n }\n };\n const loadSettings = () => {\n var _a, _b, _c, _d, _e, _f;\n const savedNotifications = uni.getStorageSync('userNotifications');\n if (savedNotifications != null) {\n const notifObj = savedNotifications;\n const notif = new NotificationType({\n order: (_a = notifObj.getBoolean('order')) !== null && _a !== void 0 ? _a : true,\n promotion: (_b = notifObj.getBoolean('promotion')) !== null && _b !== void 0 ? _b : true,\n review: (_c = notifObj.getBoolean('review')) !== null && _c !== void 0 ? _c : true\n });\n notifications.value = notif;\n }\n const savedPrivacy = uni.getStorageSync('userPrivacy');\n if (savedPrivacy != null) {\n const privacyObj = savedPrivacy;\n const priv = new PrivacyType({\n hidePurchase: (_d = privacyObj.getBoolean('hidePurchase')) !== null && _d !== void 0 ? _d : false,\n allowSearchByPhone: (_e = privacyObj.getBoolean('allowSearchByPhone')) !== null && _e !== void 0 ? _e : true,\n receiveMerchantMsg: (_f = privacyObj.getBoolean('receiveMerchantMsg')) !== null && _f !== void 0 ? _f : true\n });\n privacy.value = priv;\n }\n cacheSize.value = '12.5 MB';\n const appInfo = uni.getAppBaseInfo();\n if (appInfo != null) {\n const infoObj = appInfo;\n const version = infoObj.getString('appVersion');\n if (version != null) {\n appVersion.value = version;\n }\n }\n };\n onMounted(() => {\n var _a;\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n loadUserInfo();\n loadSettings();\n });\n // 跳转到个人资料\n const goToProfile = () => {\n uni.navigateTo({\n url: '/pages/user/profile'\n });\n };\n // 跳转到地址管理\n const goToAddressList = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/address-list'\n });\n };\n // 修改密码\n const changePassword = () => {\n uni.navigateTo({\n url: '/pages/user/change-password'\n });\n };\n // 绑定手机\n const bindPhone = () => {\n uni.navigateTo({\n url: '/pages/user/bind-phone'\n });\n };\n // 绑定邮箱\n const bindEmail = () => {\n uni.navigateTo({\n url: '/pages/user/bind-email'\n });\n };\n // 切换通知设置\n const toggleNotification = (type) => {\n if (type === 'order') {\n notifications.value.order = notifications.value.order === false;\n }\n else if (type === 'promotion') {\n notifications.value.promotion = notifications.value.promotion === false;\n }\n else if (type === 'review') {\n notifications.value.review = notifications.value.review === false;\n }\n uni.setStorageSync('userNotifications', notifications.value);\n };\n // 切换隐私设置\n const togglePrivacy = (type) => {\n if (type === 'hidePurchase') {\n privacy.value.hidePurchase = privacy.value.hidePurchase === false;\n }\n else if (type === 'allowSearchByPhone') {\n privacy.value.allowSearchByPhone = privacy.value.allowSearchByPhone === false;\n }\n else if (type === 'receiveMerchantMsg') {\n privacy.value.receiveMerchantMsg = privacy.value.receiveMerchantMsg === false;\n }\n uni.setStorageSync('userPrivacy', privacy.value);\n };\n // 清除缓存\n const clearCache = () => {\n uni.showModal(new UTSJSONObject({\n title: '清除缓存',\n content: `确定要清除 ${cacheSize.value} 缓存吗?`,\n success: (res) => {\n if (res.confirm) {\n // 这里应该清除实际缓存\n uni.showLoading({\n title: '清除中...'\n });\n setTimeout(() => {\n cacheSize.value = '0.0 MB';\n uni.hideLoading();\n uni.showToast({\n title: '缓存已清除',\n icon: 'success'\n });\n }, 1000);\n }\n }\n }));\n };\n // 切换语言\n const changeLanguage = () => {\n uni.showActionSheet({\n itemList: ['简体中文', 'English', '日本語'],\n success: (res) => {\n const languages = ['简体中文', 'English', '日本語'];\n currentLanguage.value = languages[res.tapIndex];\n uni.setStorageSync('appLanguage', currentLanguage.value);\n uni.showToast({\n title: '语言已切换',\n icon: 'success'\n });\n }\n });\n };\n // 切换主题\n const changeTheme = () => {\n uni.showActionSheet({\n itemList: ['自动', '浅色模式', '深色模式'],\n success: (res) => {\n const themes = ['自动', '浅色模式', '深色模式'];\n currentTheme.value = themes[res.tapIndex];\n uni.setStorageSync('appTheme', currentTheme.value);\n uni.showToast({\n title: '主题已切换',\n icon: 'success'\n });\n }\n });\n };\n // 我的评价\n const goToMyReviews = () => {\n // 跳转到订单列表的已完成或者是评价相关的页面\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?status=completed'\n });\n };\n // 关于我们\n const aboutUs = () => {\n uni.navigateTo({\n url: '/pages/user/terms?type=about'\n });\n };\n // 用户协议\n const userAgreement = () => {\n uni.navigateTo({\n url: '/pages/user/terms?type=agreement'\n });\n };\n // 隐私政策\n const privacyPolicy = () => {\n uni.navigateTo({\n url: '/pages/user/terms?type=privacy'\n });\n };\n // 检查更新\n const checkUpdate = () => {\n uni.showLoading({\n title: '检查更新中...'\n });\n setTimeout(() => {\n uni.hideLoading();\n uni.showModal(new UTSJSONObject({\n title: '检查更新',\n content: '当前已是最新版本',\n showCancel: false\n }));\n }, 1000);\n };\n // 联系客服\n const contactService = () => {\n uni.navigateTo({\n url: '/pages/mall/consumer/chat'\n });\n };\n // 意见反馈\n const feedback = () => {\n uni.navigateTo({\n url: '/pages/info/feedback'\n });\n };\n const rateApp = () => {\n uni.showModal(new UTSJSONObject({\n title: '给个好评',\n content: '如果喜欢我们的应用,请给个好评吧!感谢您的支持!',\n confirmText: '好的',\n showCancel: false\n }));\n };\n // 退出登录\n const logout = () => {\n uni.showModal(new UTSJSONObject({\n title: '退出登录',\n content: '确定要退出登录吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({\n title: '正在退出...'\n });\n uni.removeStorageSync('userInfo');\n uni.removeStorageSync('user_id');\n uni.removeStorageSync('access_token');\n uni.hideLoading();\n uni.showToast({\n title: '已退出登录',\n icon: 'success'\n });\n setTimeout(() => {\n uni.reLaunch({\n url: '/pages/user/login'\n });\n }, 1000);\n }\n }\n }));\n };\n const deleteAccount = () => {\n uni.showModal(new UTSJSONObject({\n title: '注销账号',\n content: '确定要注销账号吗?此操作不可恢复,所有数据将被删除!',\n confirmText: '注销',\n confirmColor: '#ff4757',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({\n title: '注销中...'\n });\n let userId = userInfo.value.id;\n if (userId == null || userId === '') {\n const storageId = uni.getStorageSync('user_id');\n userId = (storageId != null) ? storageId : null;\n }\n if (userId != null) {\n const updateObj = new UTSJSONObject();\n updateObj.set('status', 3);\n supa\n .from('ml_user_profiles')\n .update(updateObj)\n .eq('user_id', userId)\n .execute();\n }\n uni.removeStorageSync('userInfo');\n uni.removeStorageSync('user_id');\n uni.removeStorageSync('access_token');\n uni.hideLoading();\n uni.showToast({\n title: '账号已注销',\n icon: 'success',\n duration: 2000\n });\n setTimeout(() => {\n uni.reLaunch({\n url: '/pages/user/login'\n });\n }, 1500);\n }\n }\n }));\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: _o(goToProfile),\n b: _o(goToAddressList),\n c: _o(changePassword),\n d: _t(userInfo.value.phone != null && userInfo.value.phone != '' ? '已绑定' : '未绑定'),\n e: _n(userInfo.value.phone != null && userInfo.value.phone != '' ? 'bound' : ''),\n f: _o(bindPhone),\n g: _t(userInfo.value.email != null && userInfo.value.email != '' ? '已绑定' : '未绑定'),\n h: _n(userInfo.value.email != null && userInfo.value.email != '' ? 'bound' : ''),\n i: _o(bindEmail),\n j: notifications.value.order,\n k: _o($event => { return toggleNotification('order'); }),\n l: notifications.value.promotion,\n m: _o($event => { return toggleNotification('promotion'); }),\n n: notifications.value.review,\n o: _o($event => { return toggleNotification('review'); }),\n p: privacy.value.hidePurchase,\n q: _o($event => { return togglePrivacy('hidePurchase'); }),\n r: privacy.value.allowSearchByPhone,\n s: _o($event => { return togglePrivacy('allowSearchByPhone'); }),\n t: privacy.value.receiveMerchantMsg,\n v: _o($event => { return togglePrivacy('receiveMerchantMsg'); }),\n w: _t(cacheSize.value),\n x: _o(clearCache),\n y: _t(currentLanguage.value),\n z: _o(changeLanguage),\n A: _t(currentTheme.value),\n B: _o(changeTheme),\n C: _o(goToMyReviews),\n D: _o(aboutUs),\n E: _o(userAgreement),\n F: _o(privacyPolicy),\n G: _t(appVersion.value),\n H: _o(checkUpdate),\n I: _o(contactService),\n J: _o(feedback),\n K: _o(rateApp),\n L: _o(logout),\n M: _o(deleteAccount),\n N: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/settings.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.switchTab","uni.getStorageSync","uni.getAppBaseInfo","uni.getSystemInfoSync","uni.navigateTo","uni.setStorageSync","uni.showLoading","uni.hideLoading","uni.showToast","uni.showModal","uni.showActionSheet","uni.removeStorageSync","uni.reLaunch"],"map":"{\"version\":3,\"file\":\"settings.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"settings.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/662e5b468688b6ac8437f96b77ad295eed5f4e4c b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/662e5b468688b6ac8437f96b77ad295eed5f4e4c
new file mode 100644
index 00000000..1181fad1
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/662e5b468688b6ac8437f96b77ad295eed5f4e4c
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass ShopInfoType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: true },\n merchant_id: { type: String, optional: true },\n shop_name: { type: String, optional: true },\n shop_logo: { type: String, optional: true },\n shop_banner: { type: String, optional: true },\n description: { type: String, optional: true },\n contact_name: { type: String, optional: true },\n contact_phone: { type: String, optional: true },\n rating_avg: { type: Number, optional: true },\n total_sales: { type: Number, optional: true },\n status: { type: Number, optional: true }\n };\n },\n name: \"ShopInfoType\"\n };\n }\n constructor(options, metadata = ShopInfoType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.merchant_id = this.__props__.merchant_id;\n this.shop_name = this.__props__.shop_name;\n this.shop_logo = this.__props__.shop_logo;\n this.shop_banner = this.__props__.shop_banner;\n this.description = this.__props__.description;\n this.contact_name = this.__props__.contact_name;\n this.contact_phone = this.__props__.contact_phone;\n this.rating_avg = this.__props__.rating_avg;\n this.total_sales = this.__props__.total_sales;\n this.status = this.__props__.status;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n created_at: { type: String, optional: false },\n items: { type: UTS.UTSType.withGenerics(Array, [OrderItemType]), optional: false }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.created_at = this.__props__.created_at;\n this.items = this.__props__.items;\n delete this.__props__;\n }\n}\nclass TodayStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n orders: { type: Number, optional: true },\n sales: { type: Number, optional: true },\n visitors: { type: Number, optional: true },\n conversion: { type: Number, optional: true }\n };\n },\n name: \"TodayStatsType\"\n };\n }\n constructor(options, metadata = TodayStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.orders = this.__props__.orders;\n this.sales = this.__props__.sales;\n this.visitors = this.__props__.visitors;\n this.conversion = this.__props__.conversion;\n delete this.__props__;\n }\n}\nclass PendingCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n pending_shipment: { type: Number, optional: true },\n refund_requests: { type: Number, optional: true },\n low_stock: { type: Number, optional: true },\n pending_reviews: { type: Number, optional: true }\n };\n },\n name: \"PendingCountsType\"\n };\n }\n constructor(options, metadata = PendingCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.pending_shipment = this.__props__.pending_shipment;\n this.refund_requests = this.__props__.refund_requests;\n this.low_stock = this.__props__.low_stock;\n this.pending_reviews = this.__props__.pending_reviews;\n delete this.__props__;\n }\n}\nclass BizStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n saleAmount: { type: Number, optional: true },\n orderCount: { type: Number, optional: true },\n visitorCount: { type: Number, optional: true },\n reviewCount: { type: Number, optional: true }\n };\n },\n name: \"BizStatsType\"\n };\n }\n constructor(options, metadata = BizStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.saleAmount = this.__props__.saleAmount;\n this.orderCount = this.__props__.orderCount;\n this.visitorCount = this.__props__.visitorCount;\n this.reviewCount = this.__props__.reviewCount;\n delete this.__props__;\n }\n}\nclass OrderStatusItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false },\n count: { type: Number, optional: false }\n };\n },\n name: \"OrderStatusItemType\"\n };\n }\n constructor(options, metadata = OrderStatusItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n this.count = this.__props__.count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n merchantId: '',\n shopInfo: new ShopInfoType({\n id: null,\n merchant_id: null,\n shop_name: null,\n shop_logo: null,\n shop_banner: null,\n description: null,\n contact_name: null,\n contact_phone: null,\n rating_avg: null,\n total_sales: null,\n status: null\n }),\n todayStats: new TodayStatsType({\n orders: null,\n sales: null,\n visitors: null,\n conversion: null\n }),\n pendingCounts: new PendingCountsType({\n pending_shipment: 0,\n refund_requests: 0,\n low_stock: 0,\n pending_reviews: 0\n }),\n recentOrders: [],\n unreadCount: 0,\n refreshing: false,\n isPageReady: false,\n // 经营指标(头部第二行)\n bizStats: new BizStatsType({\n saleAmount: null,\n orderCount: null,\n visitorCount: null,\n reviewCount: 0\n }),\n // 订单状态条(由 buildOrderStatusList() 填充)\n orderStatusList: []\n };\n },\n computed: {\n currentDate() {\n const now = new Date();\n return `${now.getMonth() + 1}月${now.getDate()}日`;\n },\n // 待办徽标总数\n noticeBadgeCount() {\n return (Number(this.pendingCounts.pending_shipment) || 0)\n + (Number(this.pendingCounts.refund_requests) || 0)\n + (Number(this.pendingCounts.low_stock) || 0)\n + (this.unreadCount || 0);\n }\n },\n onLoad() {\n this.initMerchantId();\n },\n onShow() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j;\n // 先从缓存恢复数据,消除白屏\n try {\n const raw = uni.getStorageSync('merchant_idx_cache');\n if (raw != null && raw !== '') {\n const c = UTS.JSON.parse(raw);\n this.shopInfo.shop_name = (_a = c.getString('shop_name')) !== null && _a !== void 0 ? _a : null;\n this.shopInfo.shop_logo = (_b = c.getString('shop_logo')) !== null && _b !== void 0 ? _b : null;\n this.shopInfo.rating_avg = (_c = c.getNumber('rating_avg')) !== null && _c !== void 0 ? _c : null;\n this.shopInfo.total_sales = (_d = c.getNumber('total_sales')) !== null && _d !== void 0 ? _d : null;\n this.todayStats = {\n orders: c.getNumber('c_orders'),\n sales: c.getNumber('c_sales'),\n visitors: c.getNumber('c_visitors'),\n conversion: c.getNumber('c_conversion')\n };\n this.pendingCounts = {\n pending_shipment: (_e = c.getNumber('c_pship')) !== null && _e !== void 0 ? _e : 0,\n refund_requests: (_f = c.getNumber('c_refund')) !== null && _f !== void 0 ? _f : 0,\n low_stock: (_g = c.getNumber('c_lstock')) !== null && _g !== void 0 ? _g : 0,\n pending_reviews: (_h = c.getNumber('c_reviews')) !== null && _h !== void 0 ? _h : 0\n };\n this.unreadCount = (_j = c.getNumber('c_unread')) !== null && _j !== void 0 ? _j : 0;\n this.isPageReady = true;\n }\n }\n catch (e) { }\n // 后台刷新数据\n if (this.merchantId) {\n this.loadAllData();\n this.startRealtimeSubscription();\n }\n else {\n setTimeout(() => {\n // 等待 initMerchantId 完成后再检查,若仍无有效 ID 则不请求\n if (this.merchantId) {\n this.loadAllData();\n this.startRealtimeSubscription();\n }\n }, 500);\n }\n },\n onHide() {\n this.stopRealtimeSubscription();\n },\n onUnload() {\n this.stopRealtimeSubscription();\n },\n methods: {\n /** UUID 格式校验,非 UUID 不得用于 Supabase 过滤(否则 PostgREST 400)*/\n isValidUUID(id) {\n return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(id);\n },\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n const sid = session.user.getString('id') || '';\n if (sid && this.isValidUUID(sid))\n this.merchantId = sid;\n }\n if (!this.merchantId) {\n const stored = uni.getStorageSync('user_id') || '';\n if (stored && this.isValidUUID(stored)) {\n this.merchantId = stored;\n }\n else if (stored) {\n // 测试账号(如 \"demo-merchant-001\")不是 UUID,跳过 API 请求,进入离线演示模式\n uni.__f__('warn', 'at pages/mall/merchant/index.uvue:481', '[MerchantIndex] 非 UUID 用户 ID,跳过 Supabase 请求:', stored);\n this.isPageReady = true;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:486', '获取商户ID失败:', e);\n }\n });\n },\n startRealtimeSubscription() {\n },\n stopRealtimeSubscription() {\n },\n loadAllData() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\n return __awaiter(this, void 0, void 0, function* () {\n // merchantId 为空时直接跳过,避免发出 merchant_id=eq. 的无效请求\n if (!this.merchantId) {\n this.isPageReady = true;\n return Promise.resolve(null);\n }\n yield this.loadMerchantData();\n yield this.loadTodayStats();\n yield this.loadPendingCounts();\n yield this.loadRecentOrders();\n yield this.loadUnreadCount();\n this.buildOrderStatusList();\n this.isPageReady = true;\n // 保存缓存\n try {\n uni.setStorageSync('merchant_idx_cache', UTS.JSON.stringify(new UTSJSONObject({\n shop_name: (_a = this.shopInfo.shop_name) !== null && _a !== void 0 ? _a : '',\n shop_logo: (_b = this.shopInfo.shop_logo) !== null && _b !== void 0 ? _b : '',\n rating_avg: (_c = this.shopInfo.rating_avg) !== null && _c !== void 0 ? _c : 5.0,\n total_sales: (_d = this.shopInfo.total_sales) !== null && _d !== void 0 ? _d : 0,\n c_orders: (_e = this.todayStats.orders) !== null && _e !== void 0 ? _e : 0,\n c_sales: (_f = this.todayStats.sales) !== null && _f !== void 0 ? _f : 0,\n c_visitors: (_g = this.todayStats.visitors) !== null && _g !== void 0 ? _g : 0,\n c_conversion: (_h = this.todayStats.conversion) !== null && _h !== void 0 ? _h : 0,\n c_pship: (_j = this.pendingCounts.pending_shipment) !== null && _j !== void 0 ? _j : 0,\n c_refund: (_k = this.pendingCounts.refund_requests) !== null && _k !== void 0 ? _k : 0,\n c_lstock: (_l = this.pendingCounts.low_stock) !== null && _l !== void 0 ? _l : 0,\n c_reviews: (_m = this.pendingCounts.pending_reviews) !== null && _m !== void 0 ? _m : 0,\n c_unread: this.unreadCount\n })));\n }\n catch (e) { }\n });\n },\n formatNumber(value = null) {\n if (value == null)\n return '0.00';\n return value.toFixed(2);\n },\n /**\n * 构建订单状态条数据\n * 数据口径与服务订单页完全对齐:\n * 待接单 -> order_status=2\n * 服务中 -> order_status=3\n * 待评价 -> 暂占位,后期对接评价状态\n * 退款售后 -> order_status=0\n */\n buildOrderStatusList() {\n this.orderStatusList = [\n new OrderStatusItemType({ key: 'pending', label: '待接单', count: Number(this.pendingCounts.pending_shipment) || 0 }),\n new OrderStatusItemType({ key: 'shipped', label: '服务中', count: 0 }),\n new OrderStatusItemType({ key: 'review', label: '待评价', count: Number(this.pendingCounts.pending_reviews) || 0 }),\n new OrderStatusItemType({ key: 'refund', label: '退款售后', count: Number(this.pendingCounts.refund_requests) || 0 })\n ];\n // 同步经营指标\n this.bizStats = {\n saleAmount: this.todayStats.sales,\n orderCount: this.todayStats.orders,\n visitorCount: this.todayStats.visitors,\n reviewCount: Number(this.pendingCounts.pending_reviews) || 0\n };\n },\n loadMerchantData() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_shops')\n .select('*')\n .eq('merchant_id', this.merchantId)\n .limit(1)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:594', 'ml_shops请求500报错', response.error);\n }\n if (response.error != null || !response.data || response.data.length === 0) {\n this.shopInfo = {\n id: null,\n merchant_id: this.merchantId,\n shop_name: '我的店铺',\n shop_logo: null,\n shop_banner: null,\n description: null,\n contact_name: null,\n contact_phone: null,\n rating_avg: 5.0,\n total_sales: 0,\n status: 1\n };\n return Promise.resolve(null);\n }\n const rawData = response.data[0];\n this.shopInfo = {\n id: rawData.getString('id') || null,\n merchant_id: rawData.getString('merchant_id') || null,\n shop_name: rawData.getString('shop_name') || '我的店铺',\n shop_logo: rawData.getString('shop_logo') || null,\n shop_banner: rawData.getString('shop_banner') || null,\n description: rawData.getString('description') || null,\n contact_name: rawData.getString('contact_name') || null,\n contact_phone: rawData.getString('contact_phone') || null,\n rating_avg: rawData.getNumber('rating_avg') || 5.0,\n total_sales: rawData.getNumber('total_sales') || 0,\n status: rawData.getNumber('status') || 1\n };\n // 重新动态查询并计算该店铺下所有商品的真实销量总和\n try {\n const salesRes = yield supa\n .from('ml_products')\n .select('sale_count')\n .eq('merchant_id', this.merchantId)\n .execute();\n if (salesRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:635', 'ml_products sale_count报错', salesRes.error);\n }\n if (salesRes.data != null) {\n let calcTotalSales = 0;\n const salesData = salesRes.data;\n for (let i = 0; i < salesData.length; i++) {\n const productInfo = salesData[i];\n const currentSale = productInfo.getNumber('sale_count');\n if (currentSale != null) {\n calcTotalSales += currentSale;\n }\n }\n let baseSales = 0;\n if (this.shopInfo.total_sales != null) {\n baseSales = Number(this.shopInfo.total_sales);\n }\n if (calcTotalSales > baseSales) {\n this.shopInfo.total_sales = calcTotalSales;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:657', '获取店铺真实销量失败:', e);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:661', '加载店铺信息失败:', e);\n }\n });\n },\n loadTodayStats() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 1. 获取所有订单\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\ttotal_amount,\n\t\t\t\t\t\t\torder_status,\n\t\t\t\t\t\t\tcreated_at,\n\t\t\t\t\t\t\torder_items (quantity)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:679', 'ml_orders stats报错', response.error);\n return Promise.resolve(null);\n }\n let todayOrders = 0;\n let todaySales = 0;\n let allTimeSalesVolume = 0; // 总销量(件数)\n const now = new Date();\n // 获取今日0点的毫秒数 (本地时间)\n const todayStartMs = new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime();\n const rawData = response.data;\n if (rawData != null) {\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const status = item.getNumber('order_status');\n // 有效订单(已支付、已发货、已完成) >= 2\n // 如果是退款(0)或取消(5),可能不计入今日销售额,这里按需调整\n if (status != null && status >= 2 && status < 5) {\n // 计算总销量(即售出的商品总件数)\n const itemsObj = item.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArr = itemsObj;\n for (let j = 0; j < itemsArr.length; j++) {\n const orderItem = itemsArr[j];\n allTimeSalesVolume += Math.floor(orderItem.getNumber('quantity') || 1);\n }\n }\n else {\n allTimeSalesVolume += 1;\n }\n // 判断是否是今日数据\n const createdAtStr = item.getString('created_at') || '';\n if (createdAtStr.length > 0) {\n const orderDateMs = new Date(createdAtStr).getTime();\n if (orderDateMs >= todayStartMs) {\n todayOrders++;\n todaySales += item.getNumber('total_amount') || 0;\n }\n }\n }\n }\n }\n // 更新店铺总销量显示\n let currentShopSales = Number(this.shopInfo.total_sales || 0);\n if (allTimeSalesVolume > currentShopSales) {\n this.shopInfo.total_sales = allTimeSalesVolume;\n }\n this.todayStats = {\n orders: todayOrders,\n sales: todaySales,\n visitors: Math.floor(todayOrders * (2.5 + Math.random())) + 5,\n conversion: todayOrders > 0 ? (12 + Math.floor(Math.random() * 8)) : 0 // 模拟转化率\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:736', '获取今日统计异常:', e);\n }\n });\n },\n loadPendingCounts() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const pendingShipmentRes = yield supa\n .from('ml_orders')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .eq('order_status', 2)\n .execute();\n if (pendingShipmentRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:749', 'pendingShipment报错', pendingShipmentRes.error);\n }\n const refundRes = yield supa\n .from('ml_orders')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .eq('order_status', 0)\n .execute();\n if (refundRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:757', 'refundRes报错', refundRes.error);\n }\n const lowStockRes = yield supa\n .from('ml_products')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('merchant_id', this.merchantId)\n .lte('total_stock', 10)\n .execute();\n if (lowStockRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:765', 'lowStockRes报错', lowStockRes.error);\n }\n this.pendingCounts = {\n pending_shipment: pendingShipmentRes.total || 0,\n refund_requests: refundRes.total || 0,\n low_stock: lowStockRes.total || 0,\n pending_reviews: 0\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:773', '获取待处理数量异常:', e);\n }\n });\n },\n loadRecentOrders() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select(`\n\t\t\t\t\t\t\t*,\n\t\t\t\t\t\t\torder_items (\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\tproduct_id,\n\t\t\t\t\t\t\t\tproduct_name,\n\t\t\t\t\t\t\t\tsku_name,\n\t\t\t\t\t\t\t\tprice,\n\t\t\t\t\t\t\t\tquantity,\n\t\t\t\t\t\t\t\timage_url\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t`)\n .eq('merchant_id', this.merchantId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .limit(5)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:798', 'recentOrders报错', response.error);\n }\n if (response.error != null || !response.data) {\n this.recentOrders = [];\n return Promise.resolve(null);\n }\n const rawData = response.data;\n const ordersData = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const order = new OrderType({\n id: item.getString('id') || '',\n order_no: item.getString('order_no') || '',\n order_status: item.getNumber('order_status') || 1,\n total_amount: item.getNumber('total_amount') || 0,\n created_at: item.getString('created_at') || '',\n items: []\n });\n const itemsObj = item.get('order_items');\n if (itemsObj != null && Array.isArray(itemsObj)) {\n const itemsArray = itemsObj;\n for (let j = 0; j < itemsArray.length; j++) {\n const orderItem = itemsArray[j];\n order.items.push(new OrderItemType({\n id: orderItem.getString('id') || '',\n order_id: '',\n product_id: orderItem.getString('product_id') || '',\n sku_id: '',\n product_name: orderItem.getString('product_name') || '',\n sku_name: orderItem.getString('sku_name') || '',\n price: orderItem.getNumber('price') || 0,\n quantity: orderItem.getNumber('quantity') || 0,\n image_url: orderItem.getString('image_url') || '',\n sku_snapshot: ''\n }));\n }\n }\n ordersData.push(order);\n }\n this.recentOrders = ordersData;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:840', '加载最新订单异常:', e);\n }\n });\n },\n loadUnreadCount() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_chat_messages')\n .select('id', new UTSJSONObject({ count: 'exact' }))\n .eq('receiver_id', this.merchantId)\n .eq('is_read', false)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:853', 'ml_chat_messages报错', response.error);\n }\n this.unreadCount = response.total || 0;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/index.uvue:856', '获取未读消息数失败:', e);\n }\n });\n },\n onRefresh() {\n this.refreshing = true;\n this.loadAllData().then(() => {\n this.refreshing = false;\n });\n },\n getOrderStatusClass(status) {\n if (status === 1)\n return 'status-pending';\n if (status === 2)\n return 'status-paid';\n if (status === 3)\n return 'status-shipped';\n if (status === 4)\n return 'status-completed';\n if (status === 0)\n return 'status-refund';\n return 'status-default';\n },\n getOrderStatusText(status) {\n if (status === 1)\n return '待支付';\n if (status === 2)\n return '待接单';\n if (status === 3)\n return '服务中';\n if (status === 4)\n return '已完成';\n if (status === 0)\n return '取消/售后';\n return '未知';\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '';\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const minutes = Math.floor(diff / (1000 * 60));\n if (minutes < 60)\n return `${minutes}分钟前`;\n if (minutes < 1440)\n return `${Math.floor(minutes / 60)}小时前`;\n return `${date.getMonth() + 1}-${date.getDate()}`;\n },\n goToMessages() {\n uni.navigateTo({ url: '/pages/mall/merchant/messages' });\n },\n goToSettings() {\n uni.navigateTo({ url: '/pages/mall/merchant/shop-edit' });\n },\n goToOrders(type) {\n uni.navigateTo({ url: `/pages/mall/merchant/orders?type=${type}` });\n },\n goToProducts(type) {\n if (type === 'add') {\n uni.navigateTo({ url: '/pages/mall/merchant/product-edit' });\n }\n else {\n uni.navigateTo({ url: '/pages/mall/merchant/products' });\n }\n },\n goToPromotions() {\n uni.navigateTo({ url: '/pages/mall/merchant/promotions' });\n },\n goToStatistics() {\n uni.navigateTo({ url: '/pages/mall/merchant/statistics' });\n },\n goToFinance() {\n uni.navigateTo({ url: '/pages/mall/merchant/finance' });\n },\n goToReviews() {\n uni.navigateTo({ url: '/pages/mall/merchant/reviews' });\n },\n goToInventory() {\n uni.navigateTo({ url: '/pages/mall/merchant/inventory' });\n },\n goToMembers() {\n uni.navigateTo({ url: '/pages/mall/merchant/members' });\n },\n goToOrderDetail(orderId) {\n uni.navigateTo({ url: `/pages/mall/merchant/order-detail?id=${orderId}` });\n },\n goToHealthManagement() {\n uni.navigateTo({ url: '/pages/mall/merchant/health-management' });\n },\n goToAiConsultation() {\n uni.navigateTo({ url: '/pages/mall/merchant/ai-consultation' });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/index.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.getStorageSync","uni.__f__","uni.setStorageSync","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/67bcabcf2ce7a0da563055ae5520d782064ead75 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/67bcabcf2ce7a0da563055ae5520d782064ead75
new file mode 100644
index 00000000..c2752dcd
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/67bcabcf2ce7a0da563055ae5520d782064ead75
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa, { supaReady } from \"@/components/supadb/aksupainstance\";\nimport { getCurrentUserId } from \"@/utils/store\";\nexport default defineComponent({\n data() {\n return {\n order: new UTSJSONObject({\n id: '',\n order_no: '',\n user_id: '',\n merchant_id: '',\n status: 0,\n total_amount: 0,\n discount_amount: 0,\n delivery_fee: 0,\n actual_amount: 0,\n payment_method: 0,\n payment_status: 0,\n delivery_address: new UTSJSONObject({}),\n created_at: ''\n }),\n orderItems: [],\n merchant: new UTSJSONObject({\n id: '',\n user_id: '',\n shop_name: '',\n shop_logo: '',\n shop_banner: '',\n shop_description: '',\n contact_name: '',\n contact_phone: '',\n shop_status: 0,\n rating: 0,\n total_sales: 0,\n created_at: ''\n }),\n deliveryInfo: new UTSJSONObject({\n distance: 0,\n estimated_time: 0,\n courier_id: '',\n pickup_time: '',\n delivery_time: ''\n }),\n pickupAddress: '',\n customerNote: '',\n merchantNote: '',\n deliveryNote: '',\n };\n },\n onLoad(options = null) {\n const orderId = options.id;\n // ✅ 从 URL 参数获取 status\n const status = parseInt(options.status) || 0;\n if (orderId) {\n this.order.id = orderId;\n this.order.status = status; // ✅ 设置传入的状态\n this.loadOrderDetail(orderId);\n }\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n loadOrderDetail(orderId) {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const originalStatus = this.order.status;\n try {\n // 使用 1.5s 超时策略包装 supaReady,防止 session 刷新卡死页面\n const readyPromise = supaReady;\n const timeoutPromise = new Promise((_, reject) => { return setTimeout(() => { return reject(new Error('supaReady timeout')); }, 1500); });\n try {\n yield Promise.race([readyPromise, timeoutPromise]);\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/delivery/order-detail.uvue:261', 'loadOrderDetail: supaReady timeout, proceeding with current session', e);\n }\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:264', 'loadOrderDetail: start loading', new UTSJSONObject({ orderId, originalStatus }));\n uni.showLoading({ title: '加载中...' });\n // 配送端详情页逻辑:\n // 1. 先尝试直接查 ml_orders (传入的是真实订单ID时)\n // 2. 如果没查到,尝试从 ml_delivery_tasks 查找 (传入的是任务ID时)\n // 3. 如果从任务表查到了,再拿其关联的 order_id 回查 ml_orders\n let targetOrderId = orderId;\n let orderRes = null;\n let taskData = null;\n const isUuid = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(orderId);\n const isNumber = /^\\d+$/.test(orderId);\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:279', 'loadOrderDetail: detect id format', new UTSJSONObject({ isUuid, isNumber }));\n // 步骤 A: 查 ml_orders\n if (isUuid) {\n orderRes = yield supa.from('ml_orders').select('*').eq('id', orderId).limit(1).execute();\n }\n else if (isNumber) {\n orderRes = yield supa.from('ml_orders').select('*').eq('cid', Number(orderId)).limit(1).execute();\n }\n else {\n orderRes = yield supa.from('ml_orders').select('*').eq('order_no', orderId).limit(1).execute();\n }\n // 步骤 B: 如果订单没查到,尝试从任务表查\n if (!(orderRes && Array.isArray(orderRes.data) && orderRes.data.length > 0)) {\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:292', 'loadOrderDetail: order not found directly, checking ml_delivery_tasks');\n const taskRes = yield supa.from('ml_delivery_tasks').select('*').eq('id', orderId).limit(1).execute();\n if (taskRes && Array.isArray(taskRes.data) && taskRes.data.length > 0) {\n taskData = taskRes.data[0];\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:296', 'loadOrderDetail: found task record', taskData);\n if (taskData.order_id) {\n targetOrderId = taskData.order_id;\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:299', 'loadOrderDetail: found linked order_id in task', targetOrderId);\n orderRes = yield supa.from('ml_orders').select('*').eq('id', targetOrderId).limit(1).execute();\n }\n }\n }\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:305', 'loadOrderDetail: final orderRes data length=', (_a = orderRes === null || orderRes === void 0 ? null : orderRes.data) === null || _a === void 0 ? null : _a.length);\n if (orderRes && Array.isArray(orderRes.data) && orderRes.data.length > 0) {\n const row = orderRes.data[0];\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:309', 'loadOrderDetail: discovered order details', row);\n // 如果没有预先获取 taskData,在这里查一次\n if (!taskData) {\n const dtQuery = yield supa.from('ml_delivery_tasks').select('*').eq('order_id', row.id).limit(1).execute();\n if (dtQuery && Array.isArray(dtQuery.data) && dtQuery.data.length > 0)\n taskData = dtQuery.data[0];\n }\n let shipping = new UTSJSONObject({});\n try {\n const rawShipping = row.shipping_address;\n if (typeof rawShipping == 'string' && rawShipping.startsWith('{')) {\n shipping = UTS.JSON.parse(rawShipping);\n }\n else if (rawShipping != null && typeof rawShipping == 'object') {\n shipping = rawShipping;\n }\n }\n catch (e) {\n uni.__f__('warn', 'at pages/mall/delivery/order-detail.uvue:325', 'loadOrderDetail: parse shipping_address failed', e);\n }\n this.order = Object.assign(this.order, new UTSJSONObject({\n id: row.id,\n order_no: row.order_no || '',\n user_id: row.user_id || '',\n merchant_id: row.merchant_id || '',\n status: Number(row.order_status) || originalStatus,\n total_amount: Number(row.total_amount || row.product_amount || 0),\n discount_amount: Number(row.discount_amount || 0),\n delivery_fee: Number(row.shipping_fee || row.shipping_fee || 0),\n actual_amount: Number(row.paid_amount || row.actual_amount || 0),\n payment_method: row.payment_method || 0,\n payment_status: row.payment_status || 0,\n delivery_address: new UTSJSONObject({\n name: shipping['name'] || shipping['recipient'] || '',\n phone: shipping['phone'] || shipping['mobile'] || '',\n detail: shipping['detail'] || shipping['address'] || UTS.JSON.stringify(shipping)\n }),\n created_at: row.created_at || ''\n }));\n this.customerNote = row.remark || '';\n this.merchantNote = row.merchant_memo || '';\n // 读取订单商品 - 使用从主表获得的真实 order id\n const realOrderId = row.id;\n const itemsRes = yield supa.from('ml_order_items').select('*').eq('order_id', realOrderId).execute();\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:354', 'loadOrderDetail: itemsRes=', itemsRes);\n if (itemsRes && Array.isArray(itemsRes.data)) {\n this.orderItems = itemsRes.data.map((it = null) => { return (new UTSJSONObject({\n id: it.id,\n order_id: it.order_id,\n product_id: it.product_id,\n sku_id: it.sku_id,\n product_name: it.product_name,\n sku_specifications: it.specifications || it.sku_name || null,\n price: Number(it.price) || 0,\n quantity: Number(it.quantity) || 0,\n total_amount: Number(it.total_amount) || 0,\n product_image: it.image_url || it.product_image || ''\n })); });\n }\n // 读取商家店铺信息(ml_shops)\n if (row.merchant_id) {\n const shopRes = yield supa.from('ml_shops').select('*').eq('merchant_id', row.merchant_id).limit(1).execute();\n uni.__f__('log', 'at pages/mall/delivery/order-detail.uvue:373', 'loadOrderDetail: shopRes=', shopRes);\n if (shopRes && Array.isArray(shopRes.data) && shopRes.data.length > 0) {\n const s = shopRes.data[0];\n this.merchant = Object.assign(this.merchant, new UTSJSONObject({\n id: s.id || '',\n user_id: s.merchant_id || '',\n shop_name: s.shop_name || s.name || '',\n shop_logo: s.shop_logo || '',\n shop_banner: s.shop_banner || '',\n shop_description: s.description || s.shop_description || '',\n contact_name: s.contact_name || '',\n contact_phone: s.contact_phone || '',\n shop_status: s.status || 0,\n rating: s.rating || 0,\n total_sales: s.total_sales || 0,\n created_at: s.created_at || ''\n }));\n this.pickupAddress = s.address || '';\n }\n }\n // deliveryInfo 从 ml_delivery_tasks 中读取(如果存在)\n if (taskData) {\n this.deliveryInfo.distance = Number(taskData.distance) || this.deliveryInfo.distance;\n this.deliveryInfo.estimated_time = Number(taskData.estimated_time) || this.deliveryInfo.estimated_time;\n this.deliveryInfo.courier_id = taskData.driver_id || '';\n this.deliveryInfo.pickup_time = taskData.pickup_time || '';\n this.deliveryInfo.delivery_time = taskData.delivered_time || taskData.delivered_at || '';\n }\n }\n else if (taskData) {\n // ⚠️ 数据不一致兜底:订单主表查不到,但任务表查到了\n uni.__f__('warn', 'at pages/mall/delivery/order-detail.uvue:404', 'loadOrderDetail: order missing but task found. Using fallback.');\n const parseF = (v = null) => {\n if (!v)\n return new UTSJSONObject({ detail: '', name: '', phone: '' });\n let o = v;\n if (typeof v === 'string') {\n try {\n o = UTS.JSON.parse(v);\n }\n catch (e) {\n o = new UTSJSONObject({ detail: v });\n }\n }\n return new UTSJSONObject({\n detail: o.detail || o.address || o.full_address || '',\n name: o.name || o.contact_name || o.recipient_name || '',\n phone: o.phone || o.mobile || o.contact_phone || ''\n });\n };\n const pickup = parseF(taskData.pickup_address);\n const delivery = parseF(taskData.delivery_address);\n const pContact = parseF(taskData.pickup_contact);\n const dContact = parseF(taskData.delivery_contact);\n this.order = Object.assign(this.order, new UTSJSONObject({\n id: taskData.order_id || taskData.id,\n order_no: taskData.order_no || taskData.id.substring(0, 8),\n status: Number(taskData.status) || originalStatus,\n delivery_address: new UTSJSONObject({\n name: dContact.name || delivery.name,\n phone: dContact.phone || delivery.phone,\n detail: delivery.detail\n })\n }));\n this.merchant.contact_name = pContact.name || pickup.name;\n this.merchant.contact_phone = pContact.phone || pickup.phone;\n this.pickupAddress = pickup.detail;\n this.deliveryInfo.distance = Number(taskData.distance) || 0;\n this.deliveryInfo.estimated_time = Number(taskData.estimated_time) || 0;\n uni.showToast({ title: '已回退从任务记录显示', icon: 'none' });\n }\n else {\n uni.__f__('warn', 'at pages/mall/delivery/order-detail.uvue:444', 'loadOrderDetail: no order found for id', orderId);\n uni.showToast({ title: '未找到订单或任务信息', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/order-detail.uvue:448', 'loadOrderDetail db error', e);\n uni.showToast({ title: '加载订单失败', icon: 'none' });\n }\n finally {\n uni.hideLoading();\n }\n });\n },\n getStatusDesc() {\n if (this.order.status >= 5) {\n return '订单已送达完成';\n }\n else if (this.order.status === 4) {\n return '已取货,正在前往送达';\n }\n else if (this.order.status === 3) {\n return '配送员正在前往取货';\n }\n else if (this.order.status === 2) {\n return '订单已接取';\n }\n else if (this.order.status === 1) {\n return '等待配送员接单';\n }\n else {\n return '订单状态未知';\n }\n },\n getDeliveryAddress() {\n return this.order.delivery_address;\n },\n getSpecText(specifications = null) {\n if (!specifications)\n return '';\n return Object.keys(specifications).map(key => { return `${key}: ${specifications[key]}`; }).join(', ');\n },\n confirmPickup() {\n if (this.order.status < 5) {\n uni.showModal(new UTSJSONObject({\n title: '确认取货',\n content: '确认已从商家处取到商品?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supaReady;\n // 更新 delivery task\n const dtRes = yield supa.from('ml_delivery_tasks').update(new UTSJSONObject({ status: 4, pickup_time: new Date().toISOString() })).eq('order_id', this.order.id).execute();\n // 同步订单状态\n yield supa.from('ml_orders').update(new UTSJSONObject({ order_status: 4 })).eq('id', this.order.id).execute();\n this.order.status = 4;\n uni.showToast({ title: '取货确认成功', icon: 'success' });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/order-detail.uvue:496', 'confirmPickup db error', e);\n uni.showToast({ title: '取货确认失败', icon: 'none' });\n }\n }\n }); }\n }));\n }\n },\n confirmDelivery() {\n if (this.order.status < 5) {\n uni.showModal(new UTSJSONObject({\n title: '确认送达',\n content: '确认商品已送达到顾客手中?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supaReady;\n // 更新 delivery task\n yield supa.from('ml_delivery_tasks').update(new UTSJSONObject({ status: 6, delivered_time: new Date().toISOString() })).eq('order_id', this.order.id).execute();\n // 更新订单状态为已送达\n yield supa.from('ml_orders').update(new UTSJSONObject({ order_status: 5 })).eq('id', this.order.id).execute();\n this.order.status = 5;\n uni.showToast({ title: '送达确认成功', icon: 'success' });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/order-detail.uvue:521', 'confirmDelivery db error', e);\n uni.showToast({ title: '送达确认失败', icon: 'none' });\n }\n }\n }); }\n }));\n }\n },\n acceptOrder() {\n if (this.order.status < 5) {\n uni.showModal(new UTSJSONObject({\n title: '接受订单',\n content: '确定接受这个配送订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supaReady;\n const userId = getCurrentUserId();\n let driverId = null;\n if (userId) {\n const dRes = yield supa.from('ml_delivery_drivers').select('id').eq('user_id', userId).limit(1).execute();\n if (dRes && Array.isArray(dRes.data) && dRes.data.length > 0)\n driverId = dRes.data[0].id;\n }\n // 尝试更新已有 delivery task\n const updateRes = yield supa.from('ml_delivery_tasks').update(new UTSJSONObject({ driver_id: driverId, status: 2 })).eq('order_id', this.order.id).execute();\n if (!(updateRes && Array.isArray(updateRes.data) && updateRes.data.length > 0)) {\n // 若不存在,则插入新的 task\n yield supa.from('ml_delivery_tasks').insert(new UTSJSONObject({ order_id: this.order.id, driver_id: driverId, status: 2, created_at: new Date().toISOString() })).execute();\n }\n // 更新订单状态\n yield supa.from('ml_orders').update(new UTSJSONObject({ order_status: 2 })).eq('id', this.order.id).execute();\n this.order.status = 2;\n uni.showToast({ title: '订单接受成功', icon: 'success' });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/order-detail.uvue:557', 'acceptOrder db error', e);\n uni.showToast({ title: '接受订单失败', icon: 'none' });\n }\n }\n }); }\n }));\n }\n },\n rejectOrder() {\n if (this.order.status < 5) {\n uni.showModal(new UTSJSONObject({\n title: '拒绝订单',\n content: '确定拒绝这个配送订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n try {\n yield supaReady;\n // 标记订单为已拒绝(order_status = 7)\n yield supa.from('ml_orders').update(new UTSJSONObject({ order_status: 7 })).eq('id', this.order.id).execute();\n uni.showToast({ title: '订单已拒绝', icon: 'success' });\n uni.navigateBack();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/delivery/order-detail.uvue:580', 'rejectOrder db error', e);\n uni.showToast({ title: '拒绝订单失败', icon: 'none' });\n }\n }\n }); }\n }));\n }\n },\n startNavigation() {\n if (this.order.status < 5) {\n uni.showToast({\n title: '正在启动导航',\n icon: 'loading'\n });\n setTimeout(() => {\n uni.showToast({\n title: '导航已启动',\n icon: 'success'\n });\n }, 1000);\n }\n },\n callCustomer() {\n const phone = this.getDeliveryAddress().phone;\n uni.makePhoneCall({ phoneNumber: phone });\n },\n callMerchant() {\n uni.makePhoneCall({ phoneNumber: this.merchant.contact_phone });\n },\n contactService() {\n uni.navigateTo({\n url: `/pages/mall/service/chat?orderId=${this.order.id}&type=delivery`\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/order-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.__f__","uni.showLoading","uni.showToast","uni.hideLoading","uni.showModal","uni.makePhoneCall","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"order-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"order-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6a477389afce72860c34461cd03b73f9741bde19 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6a477389afce72860c34461cd03b73f9741bde19
new file mode 100644
index 00000000..61f4fcae
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6a477389afce72860c34461cd03b73f9741bde19
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { UserType } from \"@/types/mall-types\";\nimport supabaseService from \"@/utils/supabaseService\";\nclass UserStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n points: { type: Number, optional: false },\n balance: { type: Number, optional: false },\n level: { type: Number, optional: false }\n };\n },\n name: \"UserStatsType\"\n };\n }\n constructor(options, metadata = UserStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.points = this.__props__.points;\n this.balance = this.__props__.balance;\n this.level = this.__props__.level;\n delete this.__props__;\n }\n}\nclass OrderCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n total: { type: Number, optional: false },\n pending: { type: Number, optional: false },\n toship: { type: Number, optional: false },\n shipped: { type: Number, optional: false },\n review: { type: Number, optional: false }\n };\n },\n name: \"OrderCountsType\"\n };\n }\n constructor(options, metadata = OrderCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.total = this.__props__.total;\n this.pending = this.__props__.pending;\n this.toship = this.__props__.toship;\n this.shipped = this.__props__.shipped;\n this.review = this.__props__.review;\n delete this.__props__;\n }\n}\nclass ServiceCountsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n coupons: { type: Number, optional: false },\n favorites: { type: Number, optional: false },\n unreadMessages: { type: Number, optional: false }\n };\n },\n name: \"ServiceCountsType\"\n };\n }\n constructor(options, metadata = ServiceCountsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.coupons = this.__props__.coupons;\n this.favorites = this.__props__.favorites;\n this.unreadMessages = this.__props__.unreadMessages;\n delete this.__props__;\n }\n}\nclass ConsumptionStatsType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n total_amount: { type: Number, optional: false },\n order_count: { type: Number, optional: false },\n avg_amount: { type: Number, optional: false },\n save_amount: { type: Number, optional: false }\n };\n },\n name: \"ConsumptionStatsType\"\n };\n }\n constructor(options, metadata = ConsumptionStatsType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.total_amount = this.__props__.total_amount;\n this.order_count = this.__props__.order_count;\n this.avg_amount = this.__props__.avg_amount;\n this.save_amount = this.__props__.save_amount;\n delete this.__props__;\n }\n}\nclass StatsPeriodType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false }\n };\n },\n name: \"StatsPeriodType\"\n };\n }\n constructor(options, metadata = StatsPeriodType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_no: { type: String, optional: false },\n status: { type: Number, optional: false },\n actual_amount: { type: Number, optional: false },\n created_at: { type: String, optional: false },\n ml_order_items: { type: \"Any\", optional: true },\n ml_shops: { type: \"Any\", optional: true },\n items_count: { type: Number, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_no = this.__props__.order_no;\n this.status = this.__props__.status;\n this.actual_amount = this.__props__.actual_amount;\n this.created_at = this.__props__.created_at;\n this.ml_order_items = this.__props__.ml_order_items;\n this.ml_shops = this.__props__.ml_shops;\n this.items_count = this.__props__.items_count;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n userInfo: new UserType({\n id: '',\n phone: '',\n email: '',\n nickname: '',\n avatar_url: '',\n gender: 0,\n user_type: 0,\n status: 0,\n created_at: ''\n }),\n userStats: new UserStatsType({\n points: 0,\n balance: 0,\n level: 1\n }),\n orderCounts: new OrderCountsType({\n total: 0,\n pending: 0,\n toship: 0,\n shipped: 0,\n review: 0\n }),\n serviceCounts: new ServiceCountsType({\n coupons: 0,\n favorites: 0,\n unreadMessages: 0\n }),\n recentOrders: [],\n statsPeriods: [\n new StatsPeriodType({ key: 'month', label: '本月' }),\n new StatsPeriodType({ key: 'quarter', label: '本季度' }),\n new StatsPeriodType({ key: 'year', label: '本年' }),\n new StatsPeriodType({ key: 'all', label: '全部' })\n ],\n activeStatsPeriod: 'month',\n currentStats: new ConsumptionStatsType({\n total_amount: 0,\n order_count: 0,\n avg_amount: 0,\n save_amount: 0\n }),\n statusBarHeight: 0,\n navBarRight: 0,\n currentOrderTab: 'all',\n allOrders: []\n };\n },\n onLoad() {\n this.initPage();\n this.loadUserProfile();\n this.loadOrders();\n // 监听订单更新事件\n uni.$on('orderUpdated', this.handleOrderUpdated);\n },\n onShow() {\n this.refreshData();\n },\n onUnload() {\n // 移除事件监听\n uni.$off('orderUpdated', this.handleOrderUpdated);\n },\n computed: {\n filteredOrders() {\n const result = [];\n if (this.currentOrderTab === 'all') {\n for (let i = 0; i < this.allOrders.length; i++) {\n result.push(this.allOrders[i]);\n }\n return result;\n }\n let targetStatus = 0;\n if (this.currentOrderTab === 'pending') {\n targetStatus = 1;\n }\n else if (this.currentOrderTab === 'toship') {\n targetStatus = 2;\n }\n else if (this.currentOrderTab === 'shipped') {\n targetStatus = 3;\n }\n else if (this.currentOrderTab === 'review') {\n targetStatus = 4;\n }\n else {\n return result;\n }\n for (let i = 0; i < this.allOrders.length; i++) {\n if (this.allOrders[i].status === targetStatus) {\n result.push(this.allOrders[i]);\n }\n }\n return result;\n }\n },\n methods: {\n loadOrders() {\n var _a, _b, _c;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const orders = yield supabaseService.getOrders();\n const mappedOrders = [];\n for (let i = 0; i < orders.length; i++) {\n const rawItem = orders[i];\n const o = UTS.JSON.parse(UTS.JSON.stringify(rawItem));\n let status = o.getNumber('status');\n if (status == null) {\n const orderStatus = o.getNumber('order_status');\n status = orderStatus != null ? orderStatus : 0;\n }\n let actualAmount = o.getNumber('actual_amount');\n if (actualAmount == null) {\n const totalAmount = o.getNumber('total_amount');\n actualAmount = totalAmount != null ? totalAmount : 0;\n }\n const mlOrderItems = o.get('ml_order_items');\n let itemsCount = 0;\n if (mlOrderItems != null && Array.isArray(mlOrderItems)) {\n itemsCount = mlOrderItems.length;\n }\n const orderItem = new OrderItemType({\n id: (_a = o.getString('id')) !== null && _a !== void 0 ? _a : '',\n order_no: (_b = o.getString('order_no')) !== null && _b !== void 0 ? _b : '',\n status: status,\n actual_amount: actualAmount,\n created_at: (_c = o.getString('created_at')) !== null && _c !== void 0 ? _c : '',\n ml_order_items: mlOrderItems,\n ml_shops: o.get('ml_shops'),\n items_count: itemsCount\n });\n mappedOrders.push(orderItem);\n }\n for (let i = 0; i < mappedOrders.length; i++) {\n for (let j = i + 1; j < mappedOrders.length; j++) {\n const dateA = mappedOrders[i]['created_at'];\n const dateB = mappedOrders[j]['created_at'];\n const timeA = new Date(dateA != null ? dateA : '1970-01-01').getTime();\n const timeB = new Date(dateB != null ? dateB : '1970-01-01').getTime();\n if (timeA < timeB) {\n const temp = mappedOrders[i];\n mappedOrders[i] = mappedOrders[j];\n mappedOrders[j] = temp;\n }\n }\n }\n this.allOrders = mappedOrders;\n const recentList = [];\n const limit = mappedOrders.length < 5 ? mappedOrders.length : 5;\n for (let i = 0; i < limit; i++) {\n recentList.push(mappedOrders[i]);\n }\n this.recentOrders = recentList;\n let total = 0;\n let pending = 0;\n let toship = 0;\n let shipped = 0;\n let review = 0;\n for (let i = 0; i < mappedOrders.length; i++) {\n total++;\n const status = mappedOrders[i].status;\n if (status === 1)\n pending++;\n else if (status === 2)\n toship++;\n else if (status === 3)\n shipped++;\n else if (status === 4)\n review++;\n }\n this.orderCounts = {\n total: total,\n pending: pending,\n toship: toship,\n shipped: shipped,\n review: review\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:521', '加载订单异常', e);\n }\n });\n },\n // 切换订单Tab\n switchOrderTab(tab) {\n this.currentOrderTab = tab;\n },\n // 获取当前订单部分标题\n getOrderSectionTitle() {\n if (this.currentOrderTab === 'all')\n return '全部订单';\n if (this.currentOrderTab === 'pending')\n return '待支付订单';\n if (this.currentOrderTab === 'shipped')\n return '待收货订单';\n if (this.currentOrderTab === 'review')\n return '待评价订单';\n return '我的订单';\n },\n initPage() {\n var _a;\n const systemInfo = uni.getSystemInfoSync();\n this.statusBarHeight = (_a = systemInfo.statusBarHeight) !== null && _a !== void 0 ? _a : 0;\n // 获取小程序胶囊按钮信息\n try {\n const menuButton = uni.getMenuButtonBoundingClientRect();\n if (menuButton != null) {\n this.navBarRight = (systemInfo.screenWidth - menuButton.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/profile.uvue:551', '获取胶囊按钮信息失败', e);\n this.navBarRight = 90;\n }\n },\n loadUserProfile() {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 获取用户资料\n const profile = yield supabaseService.getUserProfile();\n if (profile != null) {\n // 映射字段\n let uId = '';\n let uPhone = '';\n let uEmail = '';\n let uNickname = '';\n let uAvatar = '';\n let uGender = 0;\n if (UTS.isInstanceOf(profile, UTSJSONObject)) {\n uId = (_a = profile.getString('user_id')) !== null && _a !== void 0 ? _a : '';\n uPhone = (_b = profile.getString('phone')) !== null && _b !== void 0 ? _b : '';\n uEmail = (_c = profile.getString('email')) !== null && _c !== void 0 ? _c : '';\n uNickname = (_d = profile.getString('nickname')) !== null && _d !== void 0 ? _d : '';\n uAvatar = (_e = profile.getString('avatar_url')) !== null && _e !== void 0 ? _e : '';\n uGender = (_f = profile.getNumber('gender')) !== null && _f !== void 0 ? _f : 0;\n }\n else {\n // 必须使用 JSON.parse(JSON.stringify()) 转换为 UTSJSONObject\n const profileObj = UTS.JSON.parse(UTS.JSON.stringify(profile));\n uId = (_g = profileObj.getString('user_id')) !== null && _g !== void 0 ? _g : '';\n uPhone = (_h = profileObj.getString('phone')) !== null && _h !== void 0 ? _h : '';\n uEmail = (_j = profileObj.getString('email')) !== null && _j !== void 0 ? _j : '';\n uNickname = (_k = profileObj.getString('nickname')) !== null && _k !== void 0 ? _k : '';\n uAvatar = (_l = profileObj.getString('avatar_url')) !== null && _l !== void 0 ? _l : '';\n uGender = (_m = profileObj.getNumber('gender')) !== null && _m !== void 0 ? _m : 0;\n }\n if (uNickname === '' && uPhone !== '') {\n uNickname = uPhone.substring(0, 3) + '****' + uPhone.substring(7);\n }\n this.userInfo = new UserType({\n id: uId,\n phone: uPhone,\n email: uEmail,\n nickname: uNickname != '' ? uNickname : '微信用户',\n avatar_url: uAvatar != '' ? uAvatar : '/static/images/default-product.png',\n gender: uGender,\n user_type: 1,\n status: 1,\n created_at: new Date().toISOString()\n });\n }\n else {\n // 如果获取失败(未登录或无档案),尝试获取当前登录ID\n const userId = supabaseService.getCurrentUserId();\n if (userId != null) {\n this.userInfo.id = userId;\n this.userInfo.nickname = '用户' + userId.substring(0, 4);\n }\n else {\n this.userInfo.nickname = '未登录';\n }\n }\n // 获取积分和余额(顺序获取,UTS不支持Promise.all数组解构)\n const balanceResult = yield supabaseService.getUserBalance();\n const points = yield supabaseService.getUserPoints();\n const balanceValue = (_o = balanceResult.getNumber('balance')) !== null && _o !== void 0 ? _o : 0;\n this.userStats = new UserStatsType({\n points: points,\n balance: balanceValue,\n level: this.calculateLevel(points) // 根据积分计算等级\n });\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:630', '加载用户信息失败', e);\n // 保持默认或显示错误\n }\n });\n },\n calculateLevel(points) {\n if (points < 1000)\n return 0;\n if (points < 5000)\n return 1;\n if (points < 20000)\n return 2;\n if (points < 50000)\n return 3;\n return 4;\n },\n loadConsumptionStats() {\n if (this.activeStatsPeriod === 'month') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 1280.50,\n order_count: 8,\n avg_amount: 160.06,\n save_amount: 85.20\n });\n }\n else if (this.activeStatsPeriod === 'quarter') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 3680.80,\n order_count: 18,\n avg_amount: 204.49,\n save_amount: 256.30\n });\n }\n else if (this.activeStatsPeriod === 'year') {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 15680.90,\n order_count: 56,\n avg_amount: 280.02,\n save_amount: 986.50\n });\n }\n else {\n this.currentStats = new ConsumptionStatsType({\n total_amount: 25680.50,\n order_count: 89,\n avg_amount: 288.55,\n save_amount: 1580.20\n });\n }\n },\n refreshData() {\n // 刷新页面数据\n this.loadUserProfile();\n this.loadOrders();\n this.updateCouponCount(); // 更新优惠券数量\n },\n updateCouponCount() {\n return __awaiter(this, void 0, void 0, function* () {\n // 从 Supabase 获取真实的优惠券数量\n try {\n const count = yield supabaseService.getUserCouponCount();\n this.serviceCounts.coupons = count;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/profile.uvue:688', '获取优惠券数量失败', e);\n this.serviceCounts.coupons = 0;\n }\n });\n },\n getUserLevel() {\n const levels = ['新手', '铜牌会员', '银牌会员', '金牌会员', '钻石会员'];\n if (this.userStats.level >= 0 && this.userStats.level < levels.length) {\n return levels[this.userStats.level];\n }\n return '新手';\n },\n getOrderStatusText(status) {\n if (status === 6)\n return '退款中';\n if (status === 7)\n return '已退款';\n const statusTexts = ['异常', '待支付', '待发货', '待收货', '已完成', '已取消'];\n if (status >= 0 && status < statusTexts.length) {\n return statusTexts[status];\n }\n return '未知';\n },\n getOrderStatusClass(status) {\n if (status === 6)\n return 'refunding';\n if (status === 7)\n return 'refunded';\n const statusClasses = ['error', 'pending', 'processing', 'shipping', 'completed', 'cancelled'];\n if (status >= 0 && status < statusClasses.length) {\n return statusClasses[status];\n }\n return 'error';\n },\n showOrderMenu(order) {\n const status = order.status;\n let actions = [];\n if (status === 1) {\n actions = ['取消订单', '联系卖家'];\n }\n else if (status === 2) {\n actions = ['提醒发货', '申请退款', '联系卖家'];\n }\n else if (status === 3) {\n actions = ['查看物流', '确认收货', '申请退款', '联系卖家'];\n }\n else if (status === 4) {\n actions = ['申请售后', '再次购买', '联系卖家'];\n }\n else if (status === 5) {\n actions = ['删除订单', '再次购买', '联系卖家'];\n }\n else if (status === 6) {\n actions = ['退款进度', '联系卖家'];\n }\n else if (status === 7) {\n actions = ['再次购买', '联系卖家'];\n }\n uni.showActionSheet({\n itemList: actions,\n success: (res) => {\n const action = actions[res.tapIndex];\n this.handleOrderAction(order, action);\n }\n });\n },\n handleOrderAction(order, action) {\n if (action === '取消订单') {\n this.cancelOrderAction(order);\n }\n else if (action === '联系卖家') {\n this.contactSeller(order);\n }\n else if (action === '提醒发货') {\n this.remindShipping(order);\n }\n else if (action === '申请退款' || action === '申请售后') {\n this.applyRefund(order);\n }\n else if (action === '查看物流') {\n this.viewLogistics(order.id);\n }\n else if (action === '确认收货') {\n this.confirmReceive(order);\n }\n else if (action === '再次购买') {\n this.repurchase(order);\n }\n else if (action === '删除订单') {\n this.deleteOrder(order.id);\n }\n else if (action === '退款进度') {\n this.viewRefundProgress(order.id);\n }\n },\n cancelOrderAction(order) {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: '确定要取消此订单吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '取消中...' });\n supabaseService.cancelOrder(order.id).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '订单已取消', icon: 'success' });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '取消失败', icon: 'none' });\n });\n }\n }\n }));\n },\n contactSeller(order) {\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (merchantId !== '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchantId}`\n });\n }\n else {\n uni.showToast({ title: '暂无卖家联系方式', icon: 'none' });\n }\n },\n getMerchantIdFromOrder(order) {\n var _a;\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n return (_a = shopObj.getString('merchant_id')) !== null && _a !== void 0 ? _a : '';\n }\n }\n return '';\n },\n remindShipping(order) {\n uni.showLoading({ title: '提醒中...' });\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (merchantId !== '') {\n const message = `你好,我的订单[${order.order_no}]还没有发货,请尽快安排,谢谢。`;\n supabaseService.sendChatMessage(message, merchantId).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '已提醒卖家发货', icon: 'success' });\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '提醒失败', icon: 'none' });\n });\n }\n else {\n uni.hideLoading();\n uni.showToast({ title: '无法联系卖家', icon: 'none' });\n }\n },\n applyRefund(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/apply-refund?orderId=${order.id}`\n });\n },\n viewLogistics(orderId) {\n uni.navigateTo({\n url: `/pages/mall/consumer/logistics?orderId=${orderId}`\n });\n },\n repurchase(order) {\n var _a;\n uni.showLoading({ title: '处理中...' });\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null || itemsRaw.length === 0) {\n uni.hideLoading();\n uni.showToast({ title: '订单无商品', icon: 'none' });\n return null;\n }\n const items = itemsRaw;\n let completed = 0;\n const total = items.length;\n let successCount = 0;\n for (let i = 0; i < items.length; i++) {\n const itemStr = UTS.JSON.stringify(items[i]);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null) {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n continue;\n }\n const itemObj = itemParsed;\n const productId = (_a = itemObj.getString('product_id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = order.ml_shops != null ? this.getMerchantIdFromOrder(order) : '';\n if (productId !== '') {\n supabaseService.addToCart(productId, 1, '', merchantId).then((success) => {\n completed++;\n if (success)\n successCount++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n }).catch(() => {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n });\n }\n else {\n completed++;\n if (completed === total) {\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: `已添加${successCount}件商品`, icon: 'success' });\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n }\n }\n },\n deleteOrder(orderId) {\n uni.showModal(new UTSJSONObject({\n title: '删除订单',\n content: '确定要删除此订单吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '删除中...' });\n supabaseService.deleteOrder(orderId).then(() => {\n uni.hideLoading();\n uni.showToast({ title: '订单已删除', icon: 'success' });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({ title: '删除失败', icon: 'none' });\n });\n }\n }\n }));\n },\n viewRefundProgress(orderId) {\n uni.navigateTo({\n url: `/pages/mall/consumer/refund?orderId=${orderId}`\n });\n },\n getOrderShopName(order) {\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n const name = shopObj.getString('shop_name');\n if (name != null && name !== '')\n return name;\n }\n }\n return '自营店铺';\n },\n getOrderMainImage(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '/static/images/default-product.png';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '/static/images/default-product.png';\n const itemObj = itemParsed;\n const imgUrl = itemObj.getString('image_url');\n const prodImg = itemObj.getString('product_image');\n const img = (imgUrl != null && imgUrl !== '') ? imgUrl : prodImg;\n if (img != null && img !== '')\n return img;\n }\n return '/static/images/default-product.png';\n },\n getOrderTitle(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '精选商品';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '精选商品';\n const itemObj = itemParsed;\n const pName = itemObj.getString('product_name');\n const name = (pName != null && pName !== '') ? pName : '商品';\n return name;\n }\n return '精选商品';\n },\n getOrderSpec(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return '';\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return '';\n const itemObj = itemParsed;\n const specRaw = itemObj.get('specifications');\n if (specRaw == null)\n return '';\n if (typeof specRaw === 'string') {\n const specStr = specRaw;\n if (specStr.startsWith('{')) {\n try {\n const specObj = UTS.JSON.parse(specStr);\n const parts = [];\n const color = specObj.get('Color');\n if (color != null)\n parts.push('颜色: ' + color);\n const size = specObj.get('Size');\n if (size != null)\n parts.push('尺码: ' + size);\n if (parts.length > 0)\n return parts.join(' ');\n return specStr.replace(/[{}\"]/g, '');\n }\n catch (e) {\n return specStr;\n }\n }\n return specStr;\n }\n return UTS.JSON.stringify(specRaw).replace(/[{}\"]/g, '');\n }\n return '';\n },\n getOrderItemCount(order) {\n if (order.items_count != null && order.items_count > 0) {\n return order.items_count;\n }\n return 1;\n },\n getOrderShopName(order) {\n const shopsRaw = order.ml_shops;\n if (shopsRaw != null) {\n const shopStr = UTS.JSON.stringify(shopsRaw);\n const shopParsed = UTS.JSON.parse(shopStr);\n if (shopParsed != null) {\n const shopObj = shopParsed;\n const name = shopObj.getString('shop_name');\n if (name != null && name !== '')\n return name;\n }\n }\n return '自营店铺';\n },\n formatDateTime(timeStr) {\n if (timeStr == null || timeStr === '')\n return '';\n const date = new Date(timeStr);\n const y = date.getFullYear();\n const m = (date.getMonth() + 1).toString().padStart(2, '0');\n const d = date.getDate().toString().padStart(2, '0');\n const h = date.getHours().toString().padStart(2, '0');\n const i = date.getMinutes().toString().padStart(2, '0');\n return `${y}-${m}-${d} ${h}:${i}`;\n },\n formatTime(timeStr) {\n const date = new Date(timeStr);\n const now = new Date();\n const diff = now.getTime() - date.getTime();\n const days = Math.floor(diff / (1000 * 60 * 60 * 24));\n if (days === 0) {\n return '今天';\n }\n else if (days === 1) {\n return '昨天';\n }\n else {\n return `${days}天前`;\n }\n },\n switchStatsPeriod(period) {\n this.activeStatsPeriod = period;\n this.loadConsumptionStats();\n },\n editProfile() {\n uni.navigateTo({\n url: '/pages/mall/consumer/edit-profile'\n });\n },\n // 跳转设置\n goToSettings() {\n uni.navigateTo({\n url: '/pages/mall/consumer/settings'\n });\n },\n // 跳转钱包\n goToWallet() {\n uni.navigateTo({\n url: '/pages/mall/consumer/wallet'\n });\n },\n goToOrders(type) {\n uni.navigateTo({\n url: `/pages/mall/consumer/orders?type=${type}`\n });\n },\n goShopping() {\n uni.switchTab({\n url: '/pages/main/index'\n });\n },\n viewOrderDetail(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/order-detail?orderId=${order.id}`\n });\n },\n goToProductFromOrder(order) {\n const itemsRaw = order.ml_order_items;\n if (itemsRaw == null)\n return null;\n const items = itemsRaw;\n if (items.length > 0) {\n const firstItem = items[0];\n const itemStr = UTS.JSON.stringify(firstItem);\n const itemParsed = UTS.JSON.parse(itemStr);\n if (itemParsed == null)\n return null;\n const itemObj = itemParsed;\n const productId = itemObj.getString('product_id');\n if (productId != null && productId !== '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${productId}`\n });\n }\n }\n },\n payOrder(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${order.id}`\n });\n },\n confirmReceive(order) {\n uni.showModal(new UTSJSONObject({\n title: '确认收货',\n content: '确认已收到商品吗?',\n success: (res) => {\n if (res.confirm) {\n uni.showLoading({ title: '处理中...' });\n supabaseService.confirmOrderReceived(order.id).then(() => {\n uni.hideLoading();\n uni.showToast({\n title: '确认收货成功',\n icon: 'success'\n });\n this.loadOrders();\n }).catch(() => {\n uni.hideLoading();\n uni.showToast({\n title: '操作失败',\n icon: 'none'\n });\n });\n }\n }\n }));\n },\n reviewOrder(order) {\n uni.navigateTo({\n url: `/pages/mall/consumer/review?orderId=${order.id}`\n });\n },\n goToCoupons() {\n uni.navigateTo({\n url: '/pages/mall/consumer/coupons'\n });\n },\n goToMessages() {\n uni.navigateTo({\n url: '/pages/main/messages'\n });\n },\n goToPoints() {\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n },\n goToAddress() {\n // 暂时跳转到设置页的地址管理\n uni.navigateTo({\n url: '/pages/mall/consumer/address-list'\n });\n },\n goToFavorites() {\n uni.navigateTo({\n url: '/pages/mall/consumer/favorites'\n });\n },\n goToFootprint() {\n uni.navigateTo({\n url: '/pages/mall/consumer/footprint'\n });\n },\n goToRefund() {\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?type=refund'\n });\n },\n contactService() {\n uni.navigateTo({\n url: '/pages/mall/service/chat'\n });\n },\n goToOrderReviews() {\n uni.navigateTo({\n url: '/pages/mall/consumer/orders?type=review'\n });\n },\n goToMySubscriptions() {\n uni.navigateTo({\n url: '/pages/mall/consumer/subscription/my-subscriptions'\n });\n },\n goToFollowedShops() {\n uni.navigateTo({\n url: '/pages/mall/consumer/subscription/followed-shops'\n });\n },\n goToPoints() {\n uni.navigateTo({\n url: '/pages/mall/consumer/points/index'\n });\n },\n goToBalance() {\n uni.navigateTo({\n url: '/pages/mall/consumer/balance/index'\n });\n },\n goToShare() {\n uni.navigateTo({\n url: '/pages/mall/consumer/share/index'\n });\n },\n goToMember() {\n uni.navigateTo({\n url: '/pages/mall/consumer/member/index'\n });\n },\n changePassword() {\n uni.navigateTo({\n url: '/pages/mall/consumer/change-password'\n });\n },\n bindPhone() {\n uni.navigateTo({\n url: '/pages/mall/consumer/bind-phone'\n });\n },\n bindEmail() {\n uni.navigateTo({\n url: '/pages/mall/consumer/bind-email'\n });\n },\n handleOrderUpdated(data = null) {\n uni.__f__('log', 'at pages/main/profile.uvue:1283', '收到订单更新事件:', data);\n this.refreshData();\n const dataObj = data;\n const status = dataObj.getNumber('status');\n if (status === 1) {\n uni.showToast({\n title: '订单已保存到待支付',\n icon: 'success'\n });\n }\n else if (status === 2) {\n uni.showToast({\n title: '支付成功,订单待发货',\n icon: 'success'\n });\n }\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/main/profile.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.$on","uni.$off","uni.__f__","uni.getSystemInfoSync","uni.getMenuButtonBoundingClientRect","uni.showActionSheet","uni.showLoading","uni.hideLoading","uni.showToast","uni.showModal","uni.navigateTo","uni.switchTab"],"map":"{\"version\":3,\"file\":\"profile.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"profile.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6adaeaab89312f0f90c70015c7b8999bc0d2c175 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6adaeaab89312f0f90c70015c7b8999bc0d2c175
new file mode 100644
index 00000000..cb4e319a
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6adaeaab89312f0f90c70015c7b8999bc0d2c175
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n order_id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n sku_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n sku_name: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n image_url: { type: String, optional: false },\n sku_snapshot: { type: String, optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.order_id = this.__props__.order_id;\n this.product_id = this.__props__.product_id;\n this.sku_id = this.__props__.sku_id;\n this.product_name = this.__props__.product_name;\n this.sku_name = this.__props__.sku_name;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.image_url = this.__props__.image_url;\n this.sku_snapshot = this.__props__.sku_snapshot;\n delete this.__props__;\n }\n}\nclass AddressType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n recipient_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail_address: { type: String, optional: false }\n };\n },\n name: \"AddressType\"\n };\n }\n constructor(options, metadata = AddressType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.recipient_name = this.__props__.recipient_name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail_address = this.__props__.detail_address;\n delete this.__props__;\n }\n}\nclass ServiceStaffType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n code: { type: String, optional: false }\n };\n },\n name: \"ServiceStaffType\"\n };\n }\n constructor(options, metadata = ServiceStaffType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.code = this.__props__.code;\n delete this.__props__;\n }\n}\nclass ActionBtnType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n key: { type: String, optional: false },\n label: { type: String, optional: false },\n type: { type: String, optional: false }\n };\n },\n name: \"ActionBtnType\"\n };\n }\n constructor(options, metadata = ActionBtnType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.key = this.__props__.key;\n this.label = this.__props__.label;\n this.type = this.__props__.type;\n delete this.__props__;\n }\n}\nclass TimelineItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n action: { type: String, optional: false },\n created_at: { type: String, optional: false },\n remark: { type: String, optional: false }\n };\n },\n name: \"TimelineItemType\"\n };\n }\n constructor(options, metadata = TimelineItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.action = this.__props__.action;\n this.created_at = this.__props__.created_at;\n this.remark = this.__props__.remark;\n delete this.__props__;\n }\n}\n// ===== 状态映射常量(医养语义) =====\nconst STATUS_KEY_MAP = new UTSJSONObject({\n '1': 'pay', '2': 'pending', '3': 'service', '4': 'done',\n '5': 'cancel', '-1': 'cancel', '0': 'refund', '6': 'refund'\n});\nconst STATUS_MAIN_TEXT = new UTSJSONObject({\n '1': '待支付', '2': '待接单', '3': '服务进行中', '4': '服务完成',\n '5': '已取消', '-1': '已取消', '0': '退款处理中', '6': '退款处理中'\n});\nconst STATUS_DESC = new UTSJSONObject({\n '1': '家属已下单,等待支付',\n '2': '家属已支付,请尽快安排服务人员上门',\n '3': '服务人员已上门,服务进行中',\n '4': '服务已完成,感谢您的服务',\n '5': '订单已取消',\n '-1': '订单已取消',\n '0': '家属申请退款,请及时处理',\n '6': '家属申请退款,请及时处理'\n});\nconst STATUS_ICON = new UTSJSONObject({\n '1': '💳', '2': '📋', '3': '🏥', '4': '✅',\n '5': '❌', '-1': '❌', '0': '🔄', '6': '🔄'\n});\nconst PAY_STATUS_TEXT = new UTSJSONObject({\n '1': '待付款', '2': '已付款', '3': '已付款', '4': '已付款',\n '5': '未付款', '-1': '未付款', '0': '退款中', '6': '退款中'\n});\nconst SERVICE_STATUS_TEXT = new UTSJSONObject({\n '1': '待支付', '2': '待接单', '3': '服务中', '4': '已完成',\n '5': '已取消', '-1': '已取消', '0': '退款处理', '6': '退款处理'\n});\nconst PAY_METHOD_TEXT = new UTSJSONObject({\n 'wechat': '微信支付', 'alipay': '支付宝', 'balance': '余额支付',\n 'wxpay': '微信支付', 'wx': '微信支付'\n}\n// 按钮矩阵配置(医养对应语义)\n);\n// 按钮矩阵配置(医养对应语义)\nconst ACTION_BUTTONS_MAP = new UTSJSONObject({\n '1': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'close_order', label: '取消订单', type: 'danger' })\n ],\n '2': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'ship', label: '安排服务上门', type: 'primary' })\n ],\n '3': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'view_progress', label: '服务进度', type: 'default' }),\n new UTSJSONObject({ key: 'complete_service', label: '完成服务', type: 'primary' })\n ],\n '4': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'service_record', label: '服务记录', type: 'default' })\n ],\n '5': [\n new UTSJSONObject({ key: 'close_reason', label: '取消原因', type: 'default' }),\n new UTSJSONObject({ key: 'delete', label: '删除订单', type: 'danger' })\n ],\n '-1': [\n new UTSJSONObject({ key: 'close_reason', label: '取消原因', type: 'default' }),\n new UTSJSONObject({ key: 'delete', label: '删除订单', type: 'danger' })\n ],\n '0': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'process_refund', label: '处理退款', type: 'primary' })\n ],\n '6': [\n new UTSJSONObject({ key: 'contact', label: '联系家属', type: 'default' }),\n new UTSJSONObject({ key: 'process_refund', label: '处理退款', type: 'primary' })\n ]\n});\nexport default defineComponent({\n data() {\n return {\n orderId: '',\n order: new UTSJSONObject({\n id: '',\n order_no: '',\n user_id: '',\n merchant_id: '',\n order_status: 1,\n total_amount: 0,\n product_amount: 0,\n shipping_fee: 0,\n discount_amount: 0,\n paid_amount: 0,\n refund_amount: 0,\n refund_type: '',\n refund_reason: '',\n shipping_address: '',\n remark: '',\n merchant_remark: '',\n carrier_name: '',\n tracking_no: '',\n payment_method: '',\n paid_at: '',\n shipped_at: '',\n completed_at: '',\n created_at: '',\n updated_at: '',\n items: []\n }),\n addressData: new AddressType({\n recipient_name: '',\n phone: '',\n province: '',\n city: '',\n district: '',\n detail_address: ''\n }),\n timeline: [],\n // 派单弹窗\n showShipModal: false,\n serviceStaff: [\n new ServiceStaffType({ name: '张医师', code: 'ZYS001' }),\n new ServiceStaffType({ name: '李护士', code: 'LHS002' }),\n new ServiceStaffType({ name: '王康复师', code: 'WKF003' }),\n new ServiceStaffType({ name: '陈营养师', code: 'CYY004' }),\n new ServiceStaffType({ name: '刘家政员', code: 'LJZ005' })\n ],\n selectedStaff: new ServiceStaffType({ name: '', code: '' }),\n serviceCode: ''\n };\n },\n computed: {\n statusKey() {\n const k = String(this.order.order_status);\n return STATUS_KEY_MAP[k] || 'pay';\n },\n statusMainText() {\n const k = String(this.order.order_status);\n return STATUS_MAIN_TEXT[k] || '未知';\n },\n statusDescText() {\n const k = String(this.order.order_status);\n return STATUS_DESC[k] || '';\n },\n statusIcon() {\n const k = String(this.order.order_status);\n return STATUS_ICON[k] || '📋';\n },\n payStatusText() {\n const k = String(this.order.order_status);\n return PAY_STATUS_TEXT[k] || '-';\n },\n payTagType() {\n const s = this.order.order_status;\n if (s === 1)\n return 'pending';\n if (s === 5 || s === -1)\n return 'none';\n return 'done';\n },\n serviceStatusText() {\n const k = String(this.order.order_status);\n return SERVICE_STATUS_TEXT[k] || '-';\n },\n isAftersale() {\n return this.order.order_status === 0 || this.order.order_status === 6;\n },\n aftersaleStatusText() {\n if (this.order.order_status === 0)\n return '退款中';\n if (this.order.order_status === 6)\n return '退款处理中';\n return '';\n },\n actionButtons() {\n const k = String(this.order.order_status);\n const btns = ACTION_BUTTONS_MAP[k];\n if (btns != null && Array.isArray(btns)) {\n return btns;\n }\n return [new ActionBtnType({ key: 'contact', label: '联系家属', type: 'default' })];\n }\n },\n onLoad(options = null) {\n let id = '';\n if (options['id'] != null) {\n id = options['id'];\n }\n else if (options.id != null) {\n id = options.id;\n }\n if (id !== '') {\n this.orderId = id;\n this.loadOrderDetail();\n }\n },\n methods: {\n // ===== 工具方法 =====\n copyText(text) {\n if (!text)\n return null;\n uni.setClipboardData({\n data: text,\n success: () => { uni.showToast({ title: '复制成功', icon: 'success' }); }\n });\n },\n formatMoney(amount = null) {\n const num = Number(amount);\n if (isNaN(num))\n return '0.00';\n return num.toFixed(2);\n },\n safeNum(val = null) {\n const n = Number(val);\n return isNaN(n) ? 0 : n;\n },\n formatTime(timeStr) {\n if (!timeStr)\n return '-';\n try {\n const date = new Date(timeStr);\n const year = date.getFullYear();\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const day = date.getDate().toString().padStart(2, '0');\n const hour = date.getHours().toString().padStart(2, '0');\n const minute = date.getMinutes().toString().padStart(2, '0');\n return `${year}-${month}-${day} ${hour}:${minute}`;\n }\n catch (_e) {\n return timeStr;\n }\n },\n maskPhone(phone) {\n if (!phone || phone.length < 7)\n return phone || '';\n return phone.substring(0, 3) + '****' + phone.substring(phone.length - 4);\n },\n getPayMethodText(method) {\n if (!method)\n return '-';\n const t = PAY_METHOD_TEXT[method];\n return t || method;\n },\n // ===== 数据加载 =====\n loadOrderDetail() {\n var _a, _b, _c, _d, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_orders')\n .select(`*,items:ml_order_items(id,order_id,product_id,sku_id,product_name,sku_name,price,quantity,image_url,specifications)`)\n .eq('id', this.orderId)\n .single()\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:586', '获取订单详情失败:', response.error);\n uni.showToast({ title: '加载失败', icon: 'none' });\n return Promise.resolve(null);\n }\n let realData = response.data;\n if (response.data != null && response.data['0'] != null) {\n realData = response.data['0'];\n }\n const rawData = realData;\n if (rawData == null)\n return Promise.resolve(null);\n this.order = {\n id: String((_b = rawData['id']) !== null && _b !== void 0 ? _b : '') || '',\n order_no: String((_c = rawData['order_no']) !== null && _c !== void 0 ? _c : '') || '',\n user_id: String((_d = rawData['user_id']) !== null && _d !== void 0 ? _d : '') || '',\n merchant_id: String((_f = rawData['merchant_id']) !== null && _f !== void 0 ? _f : '') || '',\n order_status: Number((_g = rawData['order_status']) !== null && _g !== void 0 ? _g : 0) || 1,\n total_amount: Number((_h = rawData['total_amount']) !== null && _h !== void 0 ? _h : 0) || 0,\n product_amount: Number((_j = rawData['product_amount']) !== null && _j !== void 0 ? _j : 0) || 0,\n shipping_fee: Number((_k = rawData['shipping_fee']) !== null && _k !== void 0 ? _k : 0) || 0,\n discount_amount: Number((_l = rawData['discount_amount']) !== null && _l !== void 0 ? _l : 0) || 0,\n paid_amount: Number((_m = rawData['paid_amount']) !== null && _m !== void 0 ? _m : 0) || 0,\n refund_amount: Number((_o = rawData['refund_amount']) !== null && _o !== void 0 ? _o : 0) || 0,\n refund_type: String((_p = rawData['refund_type']) !== null && _p !== void 0 ? _p : '') || '',\n refund_reason: String((_q = rawData['refund_reason']) !== null && _q !== void 0 ? _q : '') || '',\n shipping_address: String((_r = rawData['shipping_address']) !== null && _r !== void 0 ? _r : '') || '{}',\n remark: String((_s = rawData['remark']) !== null && _s !== void 0 ? _s : '') || '',\n merchant_remark: String((_t = rawData['merchant_remark']) !== null && _t !== void 0 ? _t : '') || '',\n carrier_name: String((_u = rawData['carrier_name']) !== null && _u !== void 0 ? _u : '') || '',\n tracking_no: String((_v = rawData['tracking_no']) !== null && _v !== void 0 ? _v : '') || '',\n payment_method: String((_w = rawData['payment_method']) !== null && _w !== void 0 ? _w : '') || '',\n paid_at: String((_x = rawData['paid_at']) !== null && _x !== void 0 ? _x : '') || '',\n shipped_at: String((_y = rawData['shipped_at']) !== null && _y !== void 0 ? _y : '') || '',\n completed_at: String((_z = rawData['completed_at']) !== null && _z !== void 0 ? _z : '') || '',\n created_at: String((_0 = rawData['created_at']) !== null && _0 !== void 0 ? _0 : '') || '',\n updated_at: String((_1 = rawData['updated_at']) !== null && _1 !== void 0 ? _1 : '') || '',\n items: []\n };\n // 多策略解析服务项目数组\n let itemsArr = rawData.getArray('items');\n if (itemsArr == null || itemsArr.length === 0) {\n itemsArr = rawData.getArray('ml_order_items');\n }\n if (itemsArr == null || itemsArr.length === 0) {\n try {\n const rawStr = UTS.JSON.stringify(rawData);\n const parsedObj = UTS.JSON.parse(rawStr);\n const fromParsed = (_2 = parsedObj.getArray('items')) !== null && _2 !== void 0 ? _2 : parsedObj.getArray('ml_order_items');\n if (fromParsed != null && fromParsed.length > 0) {\n itemsArr = fromParsed;\n }\n }\n catch (_e) {\n uni.__f__('warn', 'at pages/mall/merchant/order-detail.uvue:639', '[OD] fallback JSON parse 失败', _e);\n }\n }\n const tempItems = [];\n if (itemsArr != null && itemsArr.length > 0) {\n for (let i = 0; i < itemsArr.length; i++) {\n const _rawItem = itemsArr[i];\n const orderItem = (UTS.isInstanceOf(_rawItem, UTSJSONObject) ? _rawItem : new UTSJSONObject(_rawItem));\n tempItems.push(new OrderItemType({\n id: String((_3 = orderItem['id']) !== null && _3 !== void 0 ? _3 : '') || '',\n order_id: String((_4 = orderItem['order_id']) !== null && _4 !== void 0 ? _4 : '') || '',\n product_id: String((_5 = orderItem['product_id']) !== null && _5 !== void 0 ? _5 : '') || '',\n sku_id: String((_6 = orderItem['sku_id']) !== null && _6 !== void 0 ? _6 : '') || '',\n product_name: String((_7 = orderItem['product_name']) !== null && _7 !== void 0 ? _7 : '') || '',\n sku_name: String((_8 = orderItem['sku_name']) !== null && _8 !== void 0 ? _8 : '') || '',\n price: Number((_9 = orderItem['price']) !== null && _9 !== void 0 ? _9 : 0) || 0,\n quantity: Number((_10 = orderItem['quantity']) !== null && _10 !== void 0 ? _10 : 0) || 0,\n image_url: String((_11 = orderItem['image_url']) !== null && _11 !== void 0 ? _11 : '') || '',\n sku_snapshot: String((_13 = (_12 = orderItem['specifications']) !== null && _12 !== void 0 ? _12 : orderItem['sku_name']) !== null && _13 !== void 0 ? _13 : '') || ''\n }));\n }\n }\n this.order.items = tempItems;\n this.parseAddress();\n this.buildTimeline();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:665', '获取订单详情异常:', e);\n }\n });\n },\n parseAddress() {\n var _a, _b, _c, _d, _f, _g, _h, _j, _k, _l;\n try {\n const addrStr = this.order.shipping_address;\n if (!addrStr || addrStr === '{}')\n return null;\n const raw = UTS.JSON.parse(addrStr);\n this.addressData = {\n recipient_name: String((_b = (_a = raw['recipient_name']) !== null && _a !== void 0 ? _a : raw['name']) !== null && _b !== void 0 ? _b : '') || '',\n phone: String((_d = (_c = raw['phone']) !== null && _c !== void 0 ? _c : raw['mobile']) !== null && _d !== void 0 ? _d : '') || '',\n province: String((_f = raw['province']) !== null && _f !== void 0 ? _f : '') || '',\n city: String((_g = raw['city']) !== null && _g !== void 0 ? _g : '') || '',\n district: String((_h = raw['district']) !== null && _h !== void 0 ? _h : '') || '',\n detail_address: String((_l = (_k = (_j = raw['detail_address']) !== null && _j !== void 0 ? _j : raw['address']) !== null && _k !== void 0 ? _k : raw['detail']) !== null && _l !== void 0 ? _l : '') || ''\n };\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/order-detail.uvue:683', '解析地址失败:', e);\n }\n },\n buildTimeline() {\n const tl = [];\n if (this.order.completed_at) {\n tl.push(new TimelineItemType({ action: '服务完成', created_at: this.order.completed_at, remark: '' }));\n }\n if (this.order.shipped_at) {\n const rm = this.order.carrier_name ? `服务人员:${this.order.carrier_name}` : '';\n tl.push(new TimelineItemType({ action: '服务人员已出发', created_at: this.order.shipped_at, remark: rm }));\n }\n if (this.order.paid_at) {\n tl.push(new TimelineItemType({ action: '家属完成付款', created_at: this.order.paid_at, remark: '' }));\n }\n if (this.order.created_at) {\n tl.push(new TimelineItemType({ action: '订单创建', created_at: this.order.created_at, remark: '' }));\n }\n this.timeline = tl;\n },\n // ===== 按钮统一分发 =====\n handleActionBtn(key) {\n if (key === 'contact') {\n this.contactBuyer();\n return null;\n }\n if (key === 'ship') {\n this.openShipModal();\n return null;\n }\n if (key === 'view_progress') {\n this.viewProgress();\n return null;\n }\n if (key === 'complete_service') {\n this.completeService();\n return null;\n }\n if (key === 'service_record') {\n uni.showToast({ title: '服务记录开发中', icon: 'none' });\n return null;\n }\n if (key === 'close_order') {\n this.cancelOrder();\n return null;\n }\n if (key === 'delete') {\n this.deleteOrder();\n return null;\n }\n if (key === 'process_refund') {\n this.processAftersale();\n return null;\n }\n if (key === 'close_reason') {\n uni.showModal(new UTSJSONObject({\n title: '取消原因',\n content: this.order.remark || '暂无取消原因记录',\n showCancel: false\n }));\n return null;\n }\n },\n // ===== 具体操作方法 =====\n contactBuyer() {\n uni.navigateTo({ url: `/pages/mall/merchant/chat?userId=${this.order.user_id}` });\n },\n openShipModal() {\n this.showShipModal = true;\n },\n closeShipModal() {\n this.showShipModal = false;\n this.selectedStaff = { name: '', code: '' };\n this.serviceCode = '';\n },\n onStaffChange(e = null) {\n const index = e.detail.value;\n this.selectedStaff = this.serviceStaff[index];\n },\n confirmShip() {\n var _a, _b, _c;\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.selectedStaff.name) {\n uni.showToast({ title: '请选择服务人员', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.serviceCode) {\n uni.showToast({ title: '请输入服务工单号', icon: 'none' });\n return Promise.resolve(null);\n }\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 3,\n shipping_status: 2,\n carrier_name: this.selectedStaff.name,\n tracking_no: this.serviceCode,\n shipped_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n const msg = (_c = (_b = response.error) === null || _b === void 0 ? null : _b.message) !== null && _c !== void 0 ? _c : '请检查网络或登录状态';\n uni.showToast({ title: '派单失败:' + msg, icon: 'none', duration: 4000 });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '派单成功', icon: 'success' });\n this.closeShipModal();\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '派单发生异常', icon: 'none' });\n }\n });\n },\n viewProgress() {\n uni.navigateTo({ url: `/pages/mall/merchant/logistics?orderId=${this.order.id}` });\n },\n completeService() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认完成服务',\n content: '确认服务已完成?完成后将通知家属确认。',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 4,\n completed_at: new Date().toISOString(),\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '服务完成', icon: 'success' });\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n cancelOrder() {\n uni.showModal(new UTSJSONObject({\n title: '取消订单',\n content: '确认取消此服务订单吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .update(new UTSJSONObject({\n order_status: 5,\n updated_at: new Date().toISOString()\n }))\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '订单已取消', icon: 'success' });\n this.loadOrderDetail();\n }\n catch (e) {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n }); }\n }));\n },\n processAftersale() {\n uni.showToast({ title: '退款处理开发中', icon: 'none' });\n },\n editMerchantRemark() {\n uni.showModal(new UTSJSONObject({\n title: '机构备注',\n content: '该功能需要后端接口支持,待接入',\n showCancel: false\n }));\n },\n deleteOrder() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认删除',\n content: '删除后不可恢复,确定要删除吗?',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (res.confirm) {\n try {\n const response = yield supa\n .from('ml_orders')\n .delete()\n .eq('id', this.order.id)\n .execute();\n if (response.error != null || ((_a = response.status) !== null && _a !== void 0 ? _a : 200) >= 400) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showToast({ title: '删除成功', icon: 'success' });\n setTimeout(() => { uni.navigateBack(); }, 1500);\n }\n catch (e) {\n uni.showToast({ title: '删除失败', icon: 'none' });\n }\n }\n }); }\n }));\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/order-detail.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.showToast","uni.setClipboardData","uni.__f__","uni.showModal","uni.navigateTo","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"order-detail.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"order-detail.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6d91366c831f435f1a1b61d9d8ef9c66a2d9f45e b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6d91366c831f435f1a1b61d9d8ef9c66a2d9f45e
new file mode 100644
index 00000000..bdf58ec4
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6d91366c831f435f1a1b61d9d8ef9c66a2d9f45e
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nexport default defineComponent({\n methods: {\n goBack() {\n uni.navigateBack();\n },\n goto(url) {\n uni.navigateTo({ url: url });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test/index.uvue?vue&type=script&uts=true&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.navigateTo"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&uts=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&uts=true&lang.uts\"],\"names\":[],\"mappings\":\";AACC,+BAAe;IACd,OAAO,EAAE;QACR,MAAM;YACL,GAAG,CAAC,YAAY,EAAE,CAAA;QACnB,CAAC;QACD,IAAI,CAAC,GAAW;YACf,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAA;QAC7B,CAAC;KACD;CACD,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6e6b4f2a401ec8c624168cb5a60432493c2a5fe4 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6e6b4f2a401ec8c624168cb5a60432493c2a5fe4
new file mode 100644
index 00000000..324315b4
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/6e6b4f2a401ec8c624168cb5a60432493c2a5fe4
@@ -0,0 +1 @@
+{"code":"import { defineComponent } from \"vue\";\nimport MerchantTabBar from '@/components/merchant-tabbar/MerchantTabBar.uvue';\nclass ProductCardData extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n emoji: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: String, optional: false },\n tag: { type: String, optional: false }\n };\n },\n name: \"ProductCardData\"\n };\n }\n constructor(options, metadata = ProductCardData.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.emoji = this.__props__.emoji;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n this.tag = this.__props__.tag;\n delete this.__props__;\n }\n}\nclass OrderCardData extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n orderNo: { type: String, optional: false },\n status: { type: String, optional: false },\n statusCode: { type: String, optional: false },\n amount: { type: String, optional: false },\n itemsDesc: { type: String, optional: false }\n };\n },\n name: \"OrderCardData\"\n };\n }\n constructor(options, metadata = OrderCardData.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.orderNo = this.__props__.orderNo;\n this.status = this.__props__.status;\n this.statusCode = this.__props__.statusCode;\n this.amount = this.__props__.amount;\n this.itemsDesc = this.__props__.itemsDesc;\n delete this.__props__;\n }\n}\nclass ChatMessage extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n fromUser: { type: Boolean, optional: false },\n type: { type: String, optional: false },\n content: { type: String, optional: false },\n time: { type: String, optional: false },\n cardData: { type: \"Unknown\", optional: true }\n };\n },\n name: \"ChatMessage\"\n };\n }\n constructor(options, metadata = ChatMessage.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.fromUser = this.__props__.fromUser;\n this.type = this.__props__.type;\n this.content = this.__props__.content;\n this.time = this.__props__.time;\n this.cardData = this.__props__.cardData;\n delete this.__props__;\n }\n}\nclass Session extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n userName: { type: String, optional: false },\n avatar: { type: String, optional: false },\n lastMsg: { type: String, optional: false },\n lastTime: { type: String, optional: false },\n unread: { type: Number, optional: false },\n status: { type: String, optional: false },\n consultType: { type: String, optional: false }\n };\n },\n name: \"Session\"\n };\n }\n constructor(options, metadata = Session.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.userName = this.__props__.userName;\n this.avatar = this.__props__.avatar;\n this.lastMsg = this.__props__.lastMsg;\n this.lastTime = this.__props__.lastTime;\n this.unread = this.__props__.unread;\n this.status = this.__props__.status;\n this.consultType = this.__props__.consultType;\n delete this.__props__;\n }\n}\nclass ConsultProduct extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n emoji: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: String, optional: false }\n };\n },\n name: \"ConsultProduct\"\n };\n }\n constructor(options, metadata = ConsultProduct.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.emoji = this.__props__.emoji;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n delete this.__props__;\n }\n}\nclass RecentItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n emoji: { type: String, optional: false },\n name: { type: String, optional: false },\n price: { type: String, optional: false }\n };\n },\n name: \"RecentItem\"\n };\n }\n constructor(options, metadata = RecentItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.emoji = this.__props__.emoji;\n this.name = this.__props__.name;\n this.price = this.__props__.price;\n delete this.__props__;\n }\n}\nclass RecentOrder extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n no: { type: String, optional: false },\n status: { type: String, optional: false },\n statusCode: { type: String, optional: false },\n amount: { type: String, optional: false },\n itemsDesc: { type: String, optional: false }\n };\n },\n name: \"RecentOrder\"\n };\n }\n constructor(options, metadata = RecentOrder.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.no = this.__props__.no;\n this.status = this.__props__.status;\n this.statusCode = this.__props__.statusCode;\n this.amount = this.__props__.amount;\n this.itemsDesc = this.__props__.itemsDesc;\n delete this.__props__;\n }\n}\nclass UserInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n phone: { type: String, optional: false },\n registerDate: { type: String, optional: false },\n totalOrders: { type: Number, optional: false },\n totalSpent: { type: String, optional: false },\n tags: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false },\n consultProduct: { type: ConsultProduct, optional: true },\n recentViewed: { type: UTS.UTSType.withGenerics(Array, [RecentItem]), optional: false },\n recentOrders: { type: UTS.UTSType.withGenerics(Array, [RecentOrder]), optional: false }\n };\n },\n name: \"UserInfo\"\n };\n }\n constructor(options, metadata = UserInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.phone = this.__props__.phone;\n this.registerDate = this.__props__.registerDate;\n this.totalOrders = this.__props__.totalOrders;\n this.totalSpent = this.__props__.totalSpent;\n this.tags = this.__props__.tags;\n this.consultProduct = this.__props__.consultProduct;\n this.recentViewed = this.__props__.recentViewed;\n this.recentOrders = this.__props__.recentOrders;\n delete this.__props__;\n }\n}\nconst MOCK_SESSIONS = [\n new Session({ id: 'sess_001', userName: '李奶奶(家属:李女士)', avatar: '👩🦳', lastMsg: '请问居家护理服务是每天上门吗?', lastTime: '10:32', unread: 3, status: 'pending', consultType: '居家护理咨询' }),\n new Session({ id: 'sess_002', userName: '王大爷', avatar: '👴', lastMsg: '好的,我明白了,谢谢!', lastTime: '09:15', unread: 0, status: 'active', consultType: '慢病管理套餐' }),\n new Session({ id: 'sess_003', userName: '张先生(代父咨询)', avatar: '🧑', lastMsg: '这个订单什么时候能安排上门?', lastTime: '昨天', unread: 1, status: 'pending', consultType: '订单跟进' })\n];\nconst MOCK_MESSAGES = {\n 'sess_001': [\n new ChatMessage({ id: 'm001', fromUser: false, type: 'system', content: '会话开始 · 居家护理咨询 · 2026-03-24 10:20', time: '', cardData: null }),\n new ChatMessage({ id: 'm002', fromUser: true, type: 'text', content: '您好,我是李奶奶的女儿,想咨询一下居家护理服务的安排。', time: '10:20', cardData: null }),\n new ChatMessage({ id: 'm003', fromUser: false, type: 'text', content: '您好!感谢您的咨询,我们的居家护理服务可以每日或隔日上门,具体频次根据长者身体状况定制。', time: '10:21', cardData: null }),\n new ChatMessage({ id: 'm004', fromUser: true, type: 'text', content: '请问上门的护理员都是专业持证的吗?', time: '10:22', cardData: null }),\n new ChatMessage({ id: 'm005', fromUser: false, type: 'text', content: '是的,我们所有上门人员均持有护理员资格证,并经过机构内部培训和背景审查。', time: '10:23', cardData: null }),\n new ChatMessage({ id: 'm006', fromUser: false, type: 'product', content: '', time: '10:25', cardData: new ProductCardData({ emoji: '🩺', name: '居家护理基础套餐(月服务)', price: '2800', tag: '每日上门 · 含基础生活护理' }) }),\n new ChatMessage({ id: 'm007', fromUser: true, type: 'image', content: '', time: '10:28', cardData: null }),\n new ChatMessage({ id: 'm008', fromUser: true, type: 'text', content: '请问居家护理服务是每天上门吗?', time: '10:32', cardData: null })\n ],\n 'sess_002': [\n new ChatMessage({ id: 'm101', fromUser: false, type: 'system', content: '会话开始 · 慢病管理套餐 · 2026-03-24 09:00', time: '', cardData: null }),\n new ChatMessage({ id: 'm102', fromUser: true, type: 'text', content: '我父亲有高血压和糖尿病,想了解一下慢病管理套餐包含哪些内容?', time: '09:00', cardData: null }),\n new ChatMessage({ id: 'm103', fromUser: false, type: 'text', content: '您好!我们慢病管理套餐包含:每月4次上门随访、血压血糖监测记录、用药指导和饮食建议,以及每季度体检报告解读。', time: '09:01', cardData: null }),\n new ChatMessage({ id: 'm104', fromUser: false, type: 'product', content: '', time: '09:02', cardData: new ProductCardData({ emoji: '💊', name: '慢病综合管理套餐(季度)', price: '4200', tag: '含随访+监测+体检解读' }) }),\n new ChatMessage({ id: 'm105', fromUser: true, type: 'text', content: '价格合理,这个套餐可以报销医保吗?', time: '09:05', cardData: null }),\n new ChatMessage({ id: 'm106', fromUser: false, type: 'text', content: '目前部分项目可以使用长护险,具体需要根据您所在区域的长护险政策,我们可以协助您申请。', time: '09:06', cardData: null }),\n new ChatMessage({ id: 'm107', fromUser: true, type: 'order', content: '', time: '09:10', cardData: new OrderCardData({ orderNo: 'SV20240315002', status: '服务中', statusCode: 'active', amount: '2800.00', itemsDesc: '居家护理基础套餐 × 1月' }) }),\n new ChatMessage({ id: 'm108', fromUser: true, type: 'text', content: '好的,我明白了,谢谢!', time: '09:15', cardData: null })\n ],\n 'sess_003': [\n new ChatMessage({ id: 'm201', fromUser: false, type: 'system', content: '会话开始 · 订单跟进 · 2026-03-23 15:00', time: '', cardData: null }),\n new ChatMessage({ id: 'm202', fromUser: true, type: 'text', content: '你好,我父亲上周下了一个陪诊服务的订单,现在是什么状态了?', time: '昨天 15:00', cardData: null }),\n new ChatMessage({ id: 'm203', fromUser: false, type: 'text', content: '您好!请问您的订单号是多少?我来为您查询。', time: '昨天 15:01', cardData: null }),\n new ChatMessage({ id: 'm204', fromUser: true, type: 'order', content: '', time: '昨天 15:02', cardData: new OrderCardData({ orderNo: 'SV20240320007', status: '待上门', statusCode: 'pending', amount: '380.00', itemsDesc: '专业陪诊服务(半日) × 1次' }) }),\n new ChatMessage({ id: 'm205', fromUser: false, type: 'text', content: '已为您查到,该订单目前处于\"待上门\"状态,陪诊师将于明天上午9:00~10:00联系您父亲确认时间。', time: '昨天 15:05', cardData: null }),\n new ChatMessage({ id: 'm206', fromUser: false, type: 'text', content: '您也可以在小程序\"服务订单\"中实时查看服务进度,如需备注特殊要求请告知。', time: '昨天 15:06', cardData: null }),\n new ChatMessage({ id: 'm207', fromUser: true, type: 'text', content: '这个订单什么时候能安排上门?', time: '昨天 15:08', cardData: null })\n ]\n};\nconst MOCK_USER_INFO = {\n 'sess_001': new UserInfo({\n phone: '186****3421', registerDate: '2025-11-10', totalOrders: 4, totalSpent: '8,400',\n tags: ['长者家属', '居家护理', '高意向'],\n consultProduct: new ConsultProduct({ emoji: '🩺', name: '居家护理基础套餐', price: '2800' }),\n recentViewed: [\n new RecentItem({ emoji: '🩺', name: '居家护理基础套餐', price: '2800' }),\n new RecentItem({ emoji: '🛁', name: '洗浴护理服务', price: '188' }),\n new RecentItem({ emoji: '🦽', name: '轮椅租赁月服务', price: '360' })\n ],\n recentOrders: [\n new RecentOrder({ no: 'SV20240210003', status: '已完成', statusCode: 'done', amount: '2800', itemsDesc: '居家护理基础套餐' }),\n new RecentOrder({ no: 'SV20240115001', status: '已完成', statusCode: 'done', amount: '188', itemsDesc: '洗浴护理服务 × 1次' })\n ]\n }),\n 'sess_002': new UserInfo({\n phone: '139****8802', registerDate: '2025-08-22', totalOrders: 7, totalSpent: '15,600',\n tags: ['高消费', '慢病管理', '复购客户'],\n consultProduct: new ConsultProduct({ emoji: '💊', name: '慢病综合管理套餐', price: '4200' }),\n recentViewed: [\n new RecentItem({ emoji: '💊', name: '慢病综合管理套餐', price: '4200' }),\n new RecentItem({ emoji: '🩸', name: '上门抽血检测服务', price: '98' }),\n new RecentItem({ emoji: '❤️', name: '心电图上门检测', price: '128' })\n ],\n recentOrders: [\n new RecentOrder({ no: 'SV20240315002', status: '服务中', statusCode: 'active', amount: '2800', itemsDesc: '居家护理基础套餐' }),\n new RecentOrder({ no: 'SV20240201008', status: '已完成', statusCode: 'done', amount: '4200', itemsDesc: '慢病综合管理套餐' })\n ]\n }),\n 'sess_003': new UserInfo({\n phone: '158****7760', registerDate: '2026-01-05', totalOrders: 1, totalSpent: '380',\n tags: ['新用户', '陪诊咨询'],\n consultProduct: new ConsultProduct({ emoji: '🏥', name: '专业陪诊服务(半日)', price: '380' }),\n recentViewed: [\n new RecentItem({ emoji: '🏥', name: '专业陪诊服务(半日)', price: '380' }),\n new RecentItem({ emoji: '🚑', name: '专业陪诊服务(全日)', price: '680' })\n ],\n recentOrders: [\n new RecentOrder({ no: 'SV20240320007', status: '待上门', statusCode: 'pending', amount: '380', itemsDesc: '专业陪诊服务(半日)× 1次' })\n ]\n })\n};\nconst QUICK_REPLIES = [\n '您好,感谢您的咨询!我是在线客服,请问有什么可以帮您?',\n '好的,我马上为您查询,请稍候。',\n '我们的服务人员均持有专业资格证,请放心。',\n '您的订单已安排,服务人员将提前联系您确认时间。',\n '如需进一步了解,欢迎预约免费上门评估服务。',\n '感谢您的信任,祝长辈身体健康!'\n];\nexport default defineComponent({\n components: { MerchantTabBar },\n data() {\n return {\n sessions: MOCK_SESSIONS,\n messageMap: MOCK_MESSAGES,\n userInfoMap: MOCK_USER_INFO,\n quickReplies: QUICK_REPLIES,\n activeTab: 0,\n currentSessionId: 'sess_001',\n inputText: '',\n scrollTarget: '',\n showQuickReplies: false,\n searchKey: ''\n };\n },\n computed: {\n filteredSessions() {\n if (this.searchKey.trim() === '')\n return this.sessions;\n const key = this.searchKey.toLowerCase();\n return this.sessions.filter((s) => {\n return s.userName.toLowerCase().includes(key) || s.lastMsg.toLowerCase().includes(key);\n });\n },\n currentSession() {\n const found = UTS.arrayFind(this.sessions, (s) => { return s.id === this.currentSessionId; });\n return found !== null && found !== void 0 ? found : this.sessions[0];\n },\n currentMessages() {\n var _a;\n return (_a = this.messageMap[this.currentSessionId]) !== null && _a !== void 0 ? _a : [];\n },\n currentUserInfo() {\n var _a;\n return (_a = this.userInfoMap[this.currentSessionId]) !== null && _a !== void 0 ? _a : this.userInfoMap['sess_001'];\n },\n pendingCount() {\n let count = 0;\n for (let i = 0; i < this.sessions.length; i++) {\n if (this.sessions[i].status === 'pending')\n count++;\n }\n return count;\n },\n totalUnread() {\n let total = 0;\n for (let i = 0; i < this.sessions.length; i++) {\n total += this.sessions[i].unread;\n }\n return total;\n }\n },\n onShow() {\n this.scrollToBottom();\n },\n methods: {\n selectSession(id) {\n this.currentSessionId = id;\n this.showQuickReplies = false;\n const idx = this.sessions.findIndex((s) => { return s.id === id; });\n if (idx >= 0) {\n this.sessions[idx].unread = 0;\n if (this.sessions[idx].status === 'pending')\n this.sessions[idx].status = 'active';\n }\n this.activeTab = 1;\n setTimeout(() => { this.scrollToBottom(); }, 150);\n },\n goToChat() {\n this.activeTab = 1;\n setTimeout(() => { this.scrollToBottom(); }, 150);\n },\n scrollToBottom() {\n const msgs = this.currentMessages;\n if (msgs.length === 0)\n return null;\n const last = msgs[msgs.length - 1];\n this.scrollTarget = '';\n setTimeout(() => { this.scrollTarget = 'msg_' + last.id; }, 100);\n },\n nowTime() {\n const d = new Date();\n return d.getHours().toString().padStart(2, '0') + ':' + d.getMinutes().toString().padStart(2, '0');\n },\n pushMessage(msg) {\n if (this.messageMap[this.currentSessionId] == null) {\n this.messageMap[this.currentSessionId] = [];\n }\n this.messageMap[this.currentSessionId].push(msg);\n const idx = this.sessions.findIndex((s) => { return s.id === this.currentSessionId; });\n if (idx >= 0) {\n this.sessions[idx].lastMsg = msg.type === 'text' ? msg.content :\n msg.type === 'image' ? '[图片]' :\n msg.type === 'product' ? '[商品推荐]' : '[订单信息]';\n this.sessions[idx].lastTime = this.nowTime();\n }\n setTimeout(() => { this.scrollToBottom(); }, 100);\n },\n sendTextMsg() {\n const text = this.inputText.trim();\n if (text === '')\n return null;\n this.inputText = '';\n this.showQuickReplies = false;\n this.pushMessage(new ChatMessage({ id: 'local_' + Date.now().toString(), fromUser: false, type: 'text', content: text, time: this.nowTime(), cardData: null }));\n },\n sendQuickReply(text) {\n this.showQuickReplies = false;\n this.pushMessage(new ChatMessage({ id: 'qr_' + Date.now().toString(), fromUser: false, type: 'text', content: text, time: this.nowTime(), cardData: null }));\n },\n insertImageMsg() {\n this.pushMessage(new ChatMessage({ id: 'img_' + Date.now().toString(), fromUser: false, type: 'image', content: '', time: this.nowTime(), cardData: null }));\n },\n insertProductMsg() {\n this.pushMessage(new ChatMessage({ id: 'prod_' + Date.now().toString(), fromUser: false, type: 'product', content: '', time: this.nowTime(), cardData: new ProductCardData({ emoji: '🩺', name: '居家护理定制套餐', price: '3200', tag: '可定制频次,支持长护险' }) }));\n },\n insertOrderMsg() {\n this.pushMessage(new ChatMessage({ id: 'ord_' + Date.now().toString(), fromUser: false, type: 'order', content: '', time: this.nowTime(), cardData: new OrderCardData({ orderNo: 'SV' + Date.now().toString().slice(-8), status: '待接单', statusCode: 'pending', amount: '2800.00', itemsDesc: '居家护理基础套餐 × 1月' }) }));\n },\n closeSession() {\n uni.showModal(new UTSJSONObject({\n title: '结束会话',\n content: '确认结束与该用户的当前咨询会话吗?',\n success: (res) => {\n if (res.confirm) {\n const idx = this.sessions.findIndex((s) => { return s.id === this.currentSessionId; });\n if (idx >= 0)\n this.sessions[idx].status = 'closed';\n this.pushMessage(new ChatMessage({ id: 'sys_' + Date.now().toString(), fromUser: false, type: 'system', content: '会话已由客服结束 · ' + this.nowTime(), time: '', cardData: null }));\n this.activeTab = 0;\n }\n }\n }));\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/messages.uvue?vue&type=script&lang.uts.js.map","references":["D:/骅锋/医疗/components/merchant-tabbar/MerchantTabBar.uvue.ts"],"uniExtApis":["uni.showModal"],"map":"{\"version\":3,\"file\":\"messages.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"messages.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7117532136ea88fe2dc2265ab6e16a4f22a6a3a2 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7117532136ea88fe2dc2265ab6e16a4f22a6a3a2
new file mode 100644
index 00000000..5466794f
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7117532136ea88fe2dc2265ab6e16a4f22a6a3a2
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, unref as _unref, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/logo.png';\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\n// ========== MOCK DATA START ==========\n// TODO: 接真实接口时替换此处 levelList 为 fetchLevelList() 调用\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const levelList = ref([\n new UTSJSONObject({ id: '1', name: '一级分销员', level: 1, percent1: 20.00, percent2: 10.00, taskTotal: 5, taskFinish: 3, show: true }),\n new UTSJSONObject({ id: '2', name: '二级分销员', level: 2, percent1: 15.00, percent2: 8.00, taskTotal: 3, taskFinish: 2, show: true }),\n new UTSJSONObject({ id: '3', name: '三级分销员', level: 3, percent1: 10.00, percent2: 5.00, taskTotal: 2, taskFinish: 1, show: true }),\n new UTSJSONObject({ id: '4', name: '铂金分销员', level: 4, percent1: 25.00, percent2: 12.00, taskTotal: 8, taskFinish: 6, show: true }),\n new UTSJSONObject({ id: '5', name: '钻石分销员', level: 5, percent1: 30.00, percent2: 15.00, taskTotal: 10, taskFinish: 8, show: false }),\n new UTSJSONObject({ id: '6', name: '精英分销员', level: 6, percent1: 18.00, percent2: 9.00, taskTotal: 4, taskFinish: 4, show: true }),\n new UTSJSONObject({ id: '7', name: '超级分销员', level: 7, percent1: 35.00, percent2: 18.00, taskTotal: 12, taskFinish: 10, show: true }),\n new UTSJSONObject({ id: '8', name: '黄金分销员', level: 8, percent1: 22.00, percent2: 11.00, taskTotal: 6, taskFinish: 5, show: true }),\n new UTSJSONObject({ id: '9', name: '白银分销员', level: 9, percent1: 12.00, percent2: 6.00, taskTotal: 3, taskFinish: 1, show: false }),\n new UTSJSONObject({ id: '10', name: '青铜分销员', level: 10, percent1: 8.00, percent2: 4.00, taskTotal: 2, taskFinish: 0, show: true }),\n new UTSJSONObject({ id: '11', name: '新人分销员', level: 11, percent1: 5.00, percent2: 2.00, taskTotal: 1, taskFinish: 0, show: true }),\n new UTSJSONObject({ id: '12', name: 'VIP分销员', level: 12, percent1: 28.00, percent2: 14.00, taskTotal: 7, taskFinish: 7, show: true }),\n new UTSJSONObject({ id: '13', name: '明星分销员', level: 13, percent1: 32.00, percent2: 16.00, taskTotal: 9, taskFinish: 8, show: true }),\n new UTSJSONObject({ id: '14', name: '王者分销员', level: 14, percent1: 40.00, percent2: 20.00, taskTotal: 15, taskFinish: 12, show: false }),\n new UTSJSONObject({ id: '15', name: '传奇分销员', level: 15, percent1: 45.00, percent2: 22.00, taskTotal: 20, taskFinish: 18, show: true }),\n new UTSJSONObject({ id: '16', name: '荣耀分销员', level: 16, percent1: 38.00, percent2: 19.00, taskTotal: 11, taskFinish: 9, show: true }),\n new UTSJSONObject({ id: '17', name: '至尊分销员', level: 17, percent1: 42.00, percent2: 21.00, taskTotal: 14, taskFinish: 11, show: true }),\n new UTSJSONObject({ id: '18', name: '神话分销员', level: 18, percent1: 48.00, percent2: 24.00, taskTotal: 18, taskFinish: 15, show: false }),\n new UTSJSONObject({ id: '19', name: '无双分销员', level: 19, percent1: 50.00, percent2: 25.00, taskTotal: 20, taskFinish: 20, show: true }),\n new UTSJSONObject({ id: '20', name: '巅峰分销员', level: 20, percent1: 55.00, percent2: 28.00, taskTotal: 25, taskFinish: 22, show: true }),\n ]);\n // ========== MOCK DATA END ==========\n // ========== PAGINATION STATE ==========\n const currentPage = ref(1);\n const pageSize = ref(15);\n const jumpPageInput = ref('');\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => { const idx = pageSizeOptions.indexOf(pageSize.value); return idx >= 0 ? idx : 0; });\n const total = computed(() => { return levelList.value.length; });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const pagedList = computed(() => {\n const start = (currentPage.value - 1) * pageSize.value;\n return levelList.value.slice(start, start + pageSize.value);\n });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput.value);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n // ========== END PAGINATION STATE ==========\n function onSearch() { uni.showToast({ title: '查询中...', icon: 'none' }); }\n function onAdd() { uni.showToast({ title: '添加中...', icon: 'none' }); }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onSearch),\n b: _o(onAdd),\n c: _f(pagedList.value, (item, k0, i0) => {\n return {\n a: _t(item.id),\n b: _t(item.name),\n c: _t(item.level),\n d: _t(item.percent1),\n e: _t(item.percent2),\n f: _t(item.taskTotal),\n g: _t(item.taskFinish),\n h: item.show,\n i: item.id\n };\n }),\n d: _imports_0,\n e: total.value > 0\n }, total.value > 0 ? {\n f: _o(handlePageSizeChange),\n g: _o(handlePageChange),\n h: _o(val => {\n jumpPageInput.value.value = val;\n }),\n i: _o(handleJumpPage),\n j: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: jumpPageInput.value\n })\n } : {}, {\n k: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/distribution/level/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7f1ef759983d50168bd9985264a49e0bb8bdd10b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7f1ef759983d50168bd9985264a49e0bb8bdd10b
new file mode 100644
index 00000000..0718fd1d
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7f1ef759983d50168bd9985264a49e0bb8bdd10b
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass CategoryType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false }\n };\n },\n name: \"CategoryType\"\n };\n }\n constructor(options, metadata = CategoryType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n delete this.__props__;\n }\n}\nclass BrandType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n logo_url: { type: String, optional: false }\n };\n },\n name: \"BrandType\"\n };\n }\n constructor(options, metadata = BrandType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.logo_url = this.__props__.logo_url;\n delete this.__props__;\n }\n}\nclass MemberLevelType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n level_rank: { type: Number, optional: false },\n discount_rate: { type: Number, optional: false },\n price: { type: String, optional: false }\n };\n },\n name: \"MemberLevelType\"\n };\n }\n constructor(options, metadata = MemberLevelType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.level_rank = this.__props__.level_rank;\n this.discount_rate = this.__props__.discount_rate;\n this.price = this.__props__.price;\n delete this.__props__;\n }\n}\nexport default defineComponent({\n data() {\n return {\n productId: '',\n isEdit: false,\n categories: [],\n categoryIndex: -1,\n selectedCategory: null,\n brands: [],\n brandIndex: -1,\n selectedBrand: null,\n memberLevels: [],\n product: new UTSJSONObject({\n name: '',\n subtitle: '',\n category_id: '',\n brand_id: '',\n main_image_url: '',\n imageList: [],\n base_price: '',\n market_price: '',\n cost_price: '',\n total_stock: '',\n warning_stock: '10',\n unit: '件',\n is_hot: false,\n is_new: false,\n is_featured: false,\n is_vip_discount: true,\n vip_discount_rate: '',\n description: ''\n }),\n merchantId: ''\n };\n },\n onLoad(options = null) {\n let productId = '';\n if (options) {\n const keys = Object.keys(options);\n for (let i = 0; i < keys.length; i++) {\n if (keys[i] === 'productId') {\n productId = String(options[keys[i]]);\n }\n }\n if (!productId && options['productId']) {\n productId = String(options['productId']);\n }\n // 兼容某些平台\n if (!productId) {\n try {\n const optsStr = UTS.JSON.stringify(options);\n const optsObj = UTS.JSON.parse(optsStr);\n if (optsObj['productId']) {\n productId = String(optsObj['productId']);\n }\n }\n catch (e) { }\n }\n }\n if (productId && productId !== '') {\n this.productId = productId;\n this.isEdit = true;\n uni.setNavigationBarTitle({ title: '编辑服务' });\n this.loadProductDetail(productId);\n }\n else {\n uni.setNavigationBarTitle({ title: '发布服务' });\n }\n this.initMerchantId();\n this.loadCategories();\n this.loadBrands();\n this.loadMemberLevels();\n },\n methods: {\n initMerchantId() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const session = supa.getSession();\n if (session != null && session.user != null) {\n this.merchantId = session.user['id'] != null ? String(session.user['id']) : '';\n }\n if (!this.merchantId) {\n this.merchantId = uni.getStorageSync('user_id') || '';\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:369', '获取商户ID失败:', e);\n }\n });\n },\n loadMemberLevels() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_member_levels')\n .select('*')\n .eq('is_active', true)\n .order('level_rank', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:383', '获取会员等级失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n this.memberLevels = [];\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.memberLevels.push(new MemberLevelType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : '',\n level_rank: item['level_rank'] != null ? parseInt(String(item['level_rank'])) : 0,\n discount_rate: item['discount_rate'] != null ? parseFloat(String(item['discount_rate'])) : 1.0,\n price: ''\n }));\n }\n // 如果是编辑模式,还需要加载已有的会员价\n if (this.isEdit) {\n this.loadMemberPrices();\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:407', '获取会员等级异常:', e);\n }\n });\n },\n loadMemberPrices() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_product_member_prices')\n .select('*')\n .eq('product_id', this.productId)\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:420', '获取会员价失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null || rawData.length == 0)\n return Promise.resolve(null);\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n const levelId = String(item['level_id']);\n const price = String(item['member_price']);\n const index = this.memberLevels.findIndex(lv => { return lv.id === levelId; });\n if (index >= 0) {\n this.memberLevels[index].price = price;\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:438', '获取会员价异常:', e);\n }\n });\n },\n loadCategories() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_categories')\n .select('id, name')\n .eq('is_active', true)\n .order('sort_order', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:452', '获取分类失败:', response.error);\n }\n const rawData = response.data;\n if (rawData != null && rawData.length > 0) {\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.categories.push(new CategoryType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : ''\n }));\n }\n }\n else {\n // 演示版默认医养分类\n this.categories = [\n new CategoryType({ id: 'med', name: '医疗服务' }),\n new CategoryType({ id: 'drug', name: '药品器械' }),\n new CategoryType({ id: 'care', name: '居家护理' }),\n new CategoryType({ id: 'life', name: '生活服务' }),\n new CategoryType({ id: 'health', name: '健康管理' })\n ];\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:475', '获取分类异常:', e);\n this.categories = [\n new CategoryType({ id: 'med', name: '医疗服务' }),\n new CategoryType({ id: 'drug', name: '药品器械' }),\n new CategoryType({ id: 'care', name: '居家护理' }),\n new CategoryType({ id: 'life', name: '生活服务' }),\n new CategoryType({ id: 'health', name: '健康管理' })\n ];\n }\n });\n },\n loadBrands() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const response = yield supa\n .from('ml_brands')\n .select('id, name, logo_url')\n .eq('is_active', true)\n .order('name', new UTSJSONObject({ ascending: true }))\n .execute();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:496', '获取品牌失败:', response.error);\n return Promise.resolve(null);\n }\n const rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n for (let i = 0; i < rawData.length; i++) {\n const item = rawData[i];\n this.brands.push(new BrandType({\n id: item['id'] != null ? String(item['id']) : '',\n name: item['name'] != null ? String(item['name']) : '',\n logo_url: item['logo_url'] != null ? String(item['logo_url']) : ''\n }));\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:512', '获取品牌异常:', e);\n }\n });\n },\n loadProductDetail(productId) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n uni.showLoading({ title: '加载商品中...' });\n const response = yield supa\n .from('ml_products')\n .select('*')\n .eq('id', productId)\n .single()\n .execute();\n uni.hideLoading();\n if (response.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:528', '获取详情失败:', response.error);\n uni.showToast({ title: '没有找到该商品', icon: 'none' });\n return Promise.resolve(null);\n }\n let rawData = response.data;\n if (rawData == null)\n return Promise.resolve(null);\n // 防止Supabase某些版本把single()仍返回数组的坑\n if (Array.isArray(rawData) && rawData.length > 0) {\n rawData = rawData[0];\n }\n const getStr = (key) => { try {\n return rawData[key] != null ? String(rawData[key]) : '';\n }\n catch (e) {\n return '';\n } };\n const getBool = (key) => { try {\n return rawData[key] === true || rawData[key] === 'true';\n }\n catch (e) {\n return false;\n } };\n this.product.name = getStr('name');\n this.product.subtitle = getStr('subtitle');\n this.product.category_id = getStr('category_id');\n this.product.brand_id = getStr('brand_id');\n this.product.main_image_url = getStr('main_image_url');\n this.product.imageList = this.parseImageUrls(getStr('image_urls'));\n this.product.base_price = getStr('base_price');\n this.product.market_price = getStr('market_price');\n this.product.cost_price = getStr('cost_price');\n this.product.total_stock = getStr('total_stock');\n this.product.warning_stock = getStr('warning_stock') || '10';\n this.product.unit = getStr('unit') || '件';\n this.product.is_hot = getBool('is_hot');\n this.product.is_new = getBool('is_new');\n this.product.is_featured = getBool('is_featured');\n const _isVip = rawData['is_vip_discount'];\n this.product.is_vip_discount = _isVip == null ? true : getBool('is_vip_discount');\n this.product.vip_discount_rate = getStr('vip_discount_rate');\n this.product.description = getStr('description');\n if (this.product.category_id) {\n this.categoryIndex = this.categories.findIndex(c => { return c.id === this.product.category_id; });\n if (this.categoryIndex >= 0) {\n this.selectedCategory = this.categories[this.categoryIndex];\n }\n }\n if (this.product.brand_id) {\n this.brandIndex = this.brands.findIndex(b => { return b.id === this.product.brand_id; });\n if (this.brandIndex >= 0) {\n this.selectedBrand = this.brands[this.brandIndex];\n }\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:580', '获取商品详情异常:', e);\n uni.showToast({ title: '加载异常: ' + String(e), icon: 'none', duration: 3000 });\n }\n });\n },\n parseImageUrls(urlsStr) {\n if (!urlsStr)\n return [];\n try {\n const arr = UTS.JSON.parse(urlsStr);\n return Array.isArray(arr) ? arr : [];\n }\n catch (_a) {\n return [];\n }\n },\n onCategoryChange(e = null) {\n const index = e.detail.value;\n this.categoryIndex = index;\n this.selectedCategory = this.categories[index];\n this.product.category_id = this.selectedCategory.id;\n },\n onBrandChange(e = null) {\n const index = e.detail.value;\n this.brandIndex = index;\n this.selectedBrand = this.brands[index];\n this.product.brand_id = this.selectedBrand.id;\n },\n chooseMainImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sizeType: ['compressed'],\n success: (res) => {\n this.product.main_image_url = res.tempFilePaths[0];\n }\n }));\n },\n chooseImages() {\n const remainCount = 5 - this.product.imageList.length;\n uni.chooseImage(new UTSJSONObject({\n count: remainCount,\n sizeType: ['compressed'],\n success: (res) => {\n this.product.imageList = [...this.product.imageList, ...res.tempFilePaths];\n }\n }));\n },\n removeImage(index) {\n this.product.imageList.splice(index, 1);\n },\n uploadImageToSupa(localPath) {\n return __awaiter(this, void 0, void 0, function* () {\n if (localPath.startsWith('http://') || localPath.startsWith('https://')) {\n return localPath;\n }\n let ext = '.jpg';\n const dotIndex = localPath.lastIndexOf('.');\n if (dotIndex > -1) {\n ext = localPath.substring(dotIndex).toLowerCase();\n }\n const uuid = Date.now().toString() + '_' + Math.floor(Math.random() * 1000);\n const remotePath = `products/${this.merchantId}_${uuid}${ext}`;\n try {\n const uploadResult = yield supa.storage.from('zhipao').upload(remotePath, localPath, new UTSJSONObject({}));\n if (uploadResult.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:651', '上传图片失败:', uploadResult.error);\n return localPath;\n }\n return supa.storage.getPublicUrl('zhipao', remotePath);\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:657', '上传图片异常:', e);\n return localPath;\n }\n });\n },\n saveProduct() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.product.name) {\n uni.showToast({ title: '请输入商品名称', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.category_id) {\n uni.showToast({ title: '请选择商品分类', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.base_price) {\n uni.showToast({ title: '请输入销售价', icon: 'none' });\n return Promise.resolve(null);\n }\n if (!this.product.total_stock) {\n uni.showToast({ title: '请输入总库存', icon: 'none' });\n return Promise.resolve(null);\n }\n if (this.product.is_vip_discount && this.product.vip_discount_rate !== '') {\n const rate = parseFloat(this.product.vip_discount_rate);\n if (isNaN(rate) || rate <= 0 || rate > 1) {\n uni.showToast({ title: 'VIP折扣率需在0~1之间', icon: 'none' });\n return Promise.resolve(null);\n }\n }\n uni.showLoading({ title: '保存中...' });\n try {\n let finalMainImage = this.product.main_image_url;\n if (finalMainImage != '') {\n finalMainImage = yield this.uploadImageToSupa(finalMainImage);\n }\n const finalImageList = [];\n for (let i = 0; i < this.product.imageList.length; i++) {\n const img = yield this.uploadImageToSupa(this.product.imageList[i]);\n finalImageList.push(img);\n }\n const imageUrlsStr = UTS.JSON.stringify(finalImageList);\n const productData = new UTSJSONObject({\n merchant_id: this.merchantId,\n name: this.product.name,\n subtitle: this.product.subtitle,\n category_id: this.product.category_id,\n brand_id: this.product.brand_id || null,\n main_image_url: finalMainImage,\n image_urls: imageUrlsStr,\n base_price: this.product.base_price ? parseFloat(this.product.base_price) : 0,\n market_price: this.product.market_price ? parseFloat(this.product.market_price) : null,\n cost_price: this.product.cost_price ? parseFloat(this.product.cost_price) : null,\n total_stock: parseInt(this.product.total_stock),\n available_stock: parseInt(this.product.total_stock),\n is_hot: this.product.is_hot,\n is_new: this.product.is_new,\n is_featured: this.product.is_featured,\n is_vip_discount: this.product.is_vip_discount,\n vip_discount_rate: this.product.vip_discount_rate ? parseFloat(this.product.vip_discount_rate) : null,\n description: this.product.description,\n status: 1,\n updated_at: new Date().toISOString()\n });\n let response = null;\n if (this.isEdit) {\n const updateData = new UTSJSONObject({});\n const keys = UTSJSONObject.keys(productData);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key != 'status') {\n updateData[key] = productData[key];\n }\n }\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:738', '执行产品更新, ID:', this.productId);\n const updateResponse = yield supa\n .from('ml_products')\n .update(updateData)\n .eq('id', this.productId)\n .execute();\n if (updateResponse.error != null) {\n throw new Error('产品更新失败: ' + String(updateResponse.error.message));\n }\n response = updateResponse;\n }\n else {\n productData['created_at'] = new Date().toISOString();\n productData['product_code'] = 'P' + Date.now().toString();\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:752', '执行新产品插入');\n const insertResponse = yield supa\n .from('ml_products')\n .insert(productData)\n .execute();\n if (insertResponse.error != null) {\n throw new Error('产品发布失败: ' + String(insertResponse.error.message));\n }\n response = insertResponse;\n }\n // 保存会员价\n let targetProductId = this.isEdit ? this.productId : '';\n if (response != null && response.data != null) {\n const responseData = response.data;\n if (Array.isArray(responseData)) {\n const dataArr = responseData;\n if (dataArr.length > 0) {\n const firstRow = dataArr[0];\n if (firstRow['id'] != null) {\n targetProductId = String(firstRow['id']);\n }\n }\n }\n else if (UTS.isInstanceOf(responseData, UTSJSONObject)) {\n const dataObj = responseData;\n if (dataObj['id'] != null) {\n targetProductId = String(dataObj['id']);\n }\n }\n }\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:784', '最终目标产品ID:', targetProductId);\n if (targetProductId && targetProductId !== '' && targetProductId !== 'undefined') {\n // 1. 先删除旧的会员价\n if (this.isEdit) {\n uni.__f__('log', 'at pages/mall/merchant/product-edit.uvue:789', '删除旧会员价:', targetProductId);\n yield supa.from('ml_product_member_prices').delete().eq('product_id', targetProductId).execute();\n }\n // 2. 插入新的会员价\n for (let i = 0; i < this.memberLevels.length; i++) {\n const level = this.memberLevels[i];\n if (level.price && level.price > 0) {\n const memberPriceData = new UTSJSONObject({\n product_id: targetProductId,\n level_id: level.id,\n member_price: level.price,\n created_at: new Date().toISOString()\n });\n const insertRes = yield supa\n .from('ml_product_member_prices')\n .insert(memberPriceData)\n .execute();\n if (insertRes.error != null) {\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:810', '插入会员价失败', insertRes.error);\n }\n }\n }\n }\n uni.hideLoading();\n uni.showToast({ title: '保存成功', icon: 'success' });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/merchant/product-edit.uvue:823', '保存商品异常:', e);\n uni.showToast({ title: '保存异常: ' + String(e), icon: 'none' });\n }\n });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/merchant/product-edit.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.setNavigationBarTitle","uni.getStorageSync","uni.__f__","uni.showLoading","uni.hideLoading","uni.showToast","uni.chooseImage","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"product-edit.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-edit.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";;OACQ,IAAI;MAEN,YAAY;;;;;;;;;;;;;;;;;;;;;MAKZ,SAAS;;;;;;;;;;;;;;;;;;;;;;;MAMT,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQpB,+BAAe;IACd,IAAI;QACH,OAAO;YACN,SAAS,EAAE,EAAE;YACb,MAAM,EAAE,KAAK;YACb,UAAU,EAAE,EAAoB;YAChC,aAAa,EAAE,CAAC,CAAC;YACjB,gBAAgB,EAAE,IAA2B;YAC7C,MAAM,EAAE,EAAiB;YACzB,UAAU,EAAE,CAAC,CAAC;YACd,aAAa,EAAE,IAAwB;YACvC,YAAY,EAAE,EAAuB;YACrC,OAAO,oBAAE;gBACR,IAAI,EAAE,EAAE;gBACR,QAAQ,EAAE,EAAE;gBACZ,WAAW,EAAE,EAAE;gBACf,QAAQ,EAAE,EAAE;gBACZ,cAAc,EAAE,EAAE;gBAClB,SAAS,EAAE,EAAc;gBACzB,UAAU,EAAE,EAAE;gBACd,YAAY,EAAE,EAAE;gBAChB,UAAU,EAAE,EAAE;gBACd,WAAW,EAAE,EAAE;gBACf,aAAa,EAAE,IAAI;gBACnB,IAAI,EAAE,GAAG;gBAC+B,MAAM,EAAE,KAAK;gBAClB,MAAM,EAAE,KAAK;gBACb,WAAW,EAAE,KAAK;gBAClB,eAAe,EAAE,IAAI;gBACrB,iBAAiB,EAAE,EAAE;gBACxD,WAAW,EAAE,EAAE;aACf,CAAA;YACD,UAAU,EAAE,EAAE;SACd,CAAA;IACF,CAAC;IAED,MAAM,CAAC,cAAY;QAClB,IAAI,SAAS,GAAG,EAAE,CAAA;QAClB,IAAI,OAAO,EAAE;YACZ,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,OAAiB,CAAC,CAAA;YAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACrC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,WAAW,EAAE;oBAC5B,SAAS,GAAG,MAAM,CAAE,OAA+B,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;iBAC7D;aACD;YACD,IAAI,CAAC,SAAS,IAAI,OAAO,CAAC,WAAW,CAAC,EAAE;gBACvC,SAAS,GAAG,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAA;aACxC;YACD,SAAS;YACT,IAAI,CAAC,SAAS,EAAE;gBACf,IAAI;oBACH,MAAM,OAAO,GAAG,SAAK,SAAS,CAAC,OAAO,CAAC,CAAA;oBACvC,MAAM,OAAO,GAAG,SAAK,KAAK,CAAC,OAAO,CAAwB,CAAA;oBAC1D,IAAI,OAAO,CAAC,WAAW,CAAC,EAAE;wBACzB,SAAS,GAAG,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAA;qBACxC;iBACD;gBAAC,OAAM,CAAC,EAAE,GAAE;aACb;SACD;QAED,IAAI,SAAS,IAAI,SAAS,KAAK,EAAE,EAAE;YAClC,IAAI,CAAC,SAAS,GAAG,SAAS,CAAA;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAA;YAClB,GAAG,CAAC,qBAAqB,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAA;YAC5C,IAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAA;SACjC;aAAM;YACN,GAAG,CAAC,qBAAqB,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAA;SAC5C;QACD,IAAI,CAAC,cAAc,EAAE,CAAA;QACrB,IAAI,CAAC,cAAc,EAAE,CAAA;QACrB,IAAI,CAAC,UAAU,EAAE,CAAA;QACjB,IAAI,CAAC,gBAAgB,EAAE,CAAA;IACxB,CAAC;IAED,OAAO,EAAE;QACF,cAAc;;gBACnB,IAAI;oBACH,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACjC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,IAAI,IAAI,IAAI,EAAE;wBAC5C,IAAI,CAAC,UAAU,GAAI,OAAO,CAAC,IAAY,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAE,OAAO,CAAC,IAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAA;qBAChG;oBACD,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;wBACrB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,IAAI,EAAE,CAAA;qBACrD;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBAChF;YACF,CAAC;SAAA;QAEK,gBAAgB;;gBACrB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,kBAAkB,CAAC;yBACxB,MAAM,CAAC,GAAG,CAAC;yBACX,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC;yBACrB,KAAK,CAAC,YAAY,oBAAE,EAAE,SAAS,EAAE,IAAI,EAAE,EAAC;yBACxC,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC3B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,WAAW,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;wBAC7F,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI;wBAAE,6BAAM;oBAE3B,IAAI,CAAC,YAAY,GAAG,EAAE,CAAA;oBACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAQ,CAAA;wBAC9B,IAAI,CAAC,YAAY,CAAC,IAAI,qBAAC;4BACtB,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;4BAChD,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;4BACtD,UAAU,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;4BACjF,aAAa,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG;4BAC9F,KAAK,EAAE,EAAE;yBACU,EAAC,CAAA;qBACrB;oBAED,sBAAsB;oBACtB,IAAI,IAAI,CAAC,MAAM,EAAE;wBAChB,IAAI,CAAC,gBAAgB,EAAE,CAAA;qBACvB;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;iBAChF;YACF,CAAC;SAAA;QAEK,gBAAgB;;gBACrB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,0BAA0B,CAAC;yBAChC,MAAM,CAAC,GAAG,CAAC;yBACX,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC;yBAChC,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC3B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,UAAU,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;wBAC5F,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC;wBAAE,6BAAM;oBAElD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAQ,CAAA;wBAC9B,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAA;wBACxC,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAA;wBAE1C,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE,MAAI,OAAA,EAAE,CAAC,EAAE,KAAK,OAAO,EAAjB,CAAiB,CAAC,CAAA;wBAClE,IAAI,KAAK,IAAI,CAAC,EAAE;4BACf,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,KAAK,GAAG,KAAK,CAAA;yBACtC;qBACD;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,UAAU,EAAE,CAAC,CAAC,CAAA;iBAC/E;YACF,CAAC;SAAA;QAEK,cAAc;;gBACnB,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,eAAe,CAAC;yBACrB,MAAM,CAAC,UAAU,CAAC;yBAClB,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC;yBACrB,KAAK,CAAC,YAAY,oBAAE,EAAE,SAAS,EAAE,IAAI,EAAE,EAAC;yBACxC,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC3B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;qBAC3F;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;wBAC1C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAQ,CAAA;4BAC9B,IAAI,CAAC,UAAU,CAAC,IAAI,kBAAC;gCACpB,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;gCAChD,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;6BACtC,EAAC,CAAA;yBAClB;qBACD;yBAAM;wBACN,YAAY;wBACZ,IAAI,CAAC,UAAU,GAAG;6CACjB,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE;6CAC3B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;6CAC5B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;6CAC5B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;6CAC5B,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE;yBACZ,CAAA;qBACnB;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,CAAC,CAAC,CAAA;oBAC9E,IAAI,CAAC,UAAU,GAAG;yCACjB,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE;yCAC3B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;yCAC5B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;yCAC5B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;yCAC5B,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE;qBACZ,CAAA;iBACnB;YACF,CAAC;SAAA;QAEK,UAAU;;gBACf,IAAI;oBACH,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,WAAW,CAAC;yBACjB,MAAM,CAAC,oBAAoB,CAAC;yBAC5B,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC;yBACrB,KAAK,CAAC,MAAM,oBAAE,EAAE,SAAS,EAAE,IAAI,EAAE,EAAC;yBAClC,OAAO,EAAE,CAAA;oBAEX,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC3B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;wBAC3F,6BAAM;qBACN;oBAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAa,CAAA;oBACtC,IAAI,OAAO,IAAI,IAAI;wBAAE,6BAAM;oBAE3B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAQ,CAAA;wBAC9B,IAAI,CAAC,MAAM,CAAC,IAAI,eAAC;4BAChB,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;4BAChD,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;4BACtD,QAAQ,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;yBACrD,EAAC,CAAA;qBACf;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,CAAC,CAAC,CAAA;iBAC9E;YACF,CAAC;SAAA;QAEK,iBAAiB,CAAC,SAAiB;;gBACxC,IAAI;oBACH,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAA;oBACtC,MAAM,QAAQ,GAAG,MAAM,IAAI;yBACzB,IAAI,CAAC,aAAa,CAAC;yBACnB,MAAM,CAAC,GAAG,CAAC;yBACX,EAAE,CAAC,IAAI,EAAE,SAAS,CAAC;yBACnB,MAAM,EAAE;yBACR,OAAO,EAAE,CAAA;oBAEX,GAAG,CAAC,WAAW,EAAE,CAAA;oBACjB,IAAI,QAAQ,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC3B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;wBAC3F,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;wBACjD,6BAAM;qBACN;oBAED,IAAI,OAAO,GAAG,QAAQ,CAAC,IAAW,CAAA;oBAClC,IAAI,OAAO,IAAI,IAAI;wBAAE,6BAAM;oBAE3B,iCAAiC;oBACjC,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;wBACjD,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;qBACpB;oBAED,MAAM,MAAM,GAAG,CAAC,GAAW,OAAe,IAAI;wBAAE,OAAO,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAA;qBAAE;oBAAC,OAAM,CAAC,EAAC;wBAAE,OAAO,EAAE,CAAA;qBAAE,CAAC,CAAC,CAAA;oBACjI,MAAM,OAAO,GAAG,CAAC,GAAW,OAAgB,IAAI;wBAAE,OAAO,OAAO,CAAC,GAAG,CAAC,KAAK,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,KAAK,MAAM,CAAA;qBAAE;oBAAC,OAAM,CAAC,EAAC;wBAAE,OAAO,KAAK,CAAA;qBAAE,CAAC,CAAC,CAAA;oBAEtI,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;oBAClC,IAAI,CAAC,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,UAAU,CAAC,CAAA;oBAC1C,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,MAAM,CAAC,aAAa,CAAC,CAAA;oBAChD,IAAI,CAAC,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,UAAU,CAAC,CAAA;oBAC1C,IAAI,CAAC,OAAO,CAAC,cAAc,GAAG,MAAM,CAAC,gBAAgB,CAAC,CAAA;oBACtD,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAA;oBAClE,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC,CAAA;oBAC9C,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,MAAM,CAAC,cAAc,CAAC,CAAA;oBAClD,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC,CAAA;oBAC9C,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,MAAM,CAAC,aAAa,CAAC,CAAA;oBAChD,IAAI,CAAC,OAAO,CAAC,aAAa,GAAG,MAAM,CAAC,eAAe,CAAC,IAAI,IAAI,CAAA;oBAC5D,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,GAAG,CAAA;oBACzC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAA;oBACC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAA;oBAC5C,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,CAAA;oBAEjD,MAAM,MAAM,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAA;oBACzC,IAAI,CAAC,OAAO,CAAC,eAAe,GAAG,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAA;oBACjF,IAAI,CAAC,OAAO,CAAC,iBAAiB,GAAG,MAAM,CAAC,mBAAmB,CAAC,CAAA;oBAC/F,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,MAAM,CAAC,aAAa,CAAC,CAAA;oBAEhD,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE;wBAC7B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAI,OAAA,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,CAAC,WAAW,EAAjC,CAAiC,CAAC,CAAA;wBACtF,IAAI,IAAI,CAAC,aAAa,IAAI,CAAC,EAAE;4BAC5B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;yBAC3D;qBACD;oBAED,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;wBAC1B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,MAAI,OAAA,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,CAAC,QAAQ,EAA9B,CAA8B,CAAC,CAAA;wBAC5E,IAAI,IAAI,CAAC,UAAU,IAAI,CAAC,EAAE;4BACzB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;yBACjD;qBACD;iBACD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,WAAW,EAAE,CAAA;oBACjB,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,WAAW,EAAE,CAAC,CAAC,CAAA;oBAChF,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAA;iBAC5E;YACF,CAAC;SAAA;QAED,cAAc,CAAC,OAAe;YAC7B,IAAI,CAAC,OAAO;gBAAE,OAAO,EAAE,CAAA;YACvB,IAAI;gBACH,MAAM,GAAG,GAAG,SAAK,KAAK,CAAC,OAAO,CAAC,CAAA;gBAC/B,OAAO,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;aACpC;YAAC,WAAM;gBACP,OAAO,EAAE,CAAA;aACT;QACF,CAAC;QAED,gBAAgB,CAAC,QAAM;YACtB,MAAM,KAAK,GAAG,CAAC,CAAC,MAAM,CAAC,KAAe,CAAA;YACtC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAA;YAC1B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;YAC9C,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAA;QACpD,CAAC;QAED,aAAa,CAAC,QAAM;YACnB,MAAM,KAAK,GAAG,CAAC,CAAC,MAAM,CAAC,KAAe,CAAA;YACtC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;YACvB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YACvC,IAAI,CAAC,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC,EAAE,CAAA;QAC9C,CAAC;QAED,eAAe;YACd,GAAG,CAAC,WAAW,mBAAC;gBACf,KAAK,EAAE,CAAC;gBACR,QAAQ,EAAE,CAAC,YAAY,CAAC;gBACxB,OAAO,EAAE,CAAC,GAAG;oBACZ,IAAI,CAAC,OAAO,CAAC,cAAc,GAAG,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,CAAA;gBACnD,CAAC;aACD,EAAC,CAAA;QACH,CAAC;QAED,YAAY;YACX,MAAM,WAAW,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAA;YACrD,GAAG,CAAC,WAAW,mBAAC;gBACf,KAAK,EAAE,WAAW;gBAClB,QAAQ,EAAE,CAAC,YAAY,CAAC;gBACxB,OAAO,EAAE,CAAC,GAAG;oBACZ,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,GAAG,GAAG,CAAC,aAAa,CAAC,CAAA;gBAC3E,CAAC;aACD,EAAC,CAAA;QACH,CAAC;QAED,WAAW,CAAC,KAAa;YACxB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;QACxC,CAAC;QAEK,iBAAiB,CAAC,SAAiB;;gBACxC,IAAI,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE;oBACxE,OAAO,SAAS,CAAA;iBAChB;gBAED,IAAI,GAAG,GAAG,MAAM,CAAA;gBAChB,MAAM,QAAQ,GAAG,SAAS,CAAC,WAAW,CAAC,GAAG,CAAC,CAAA;gBAC3C,IAAI,QAAQ,GAAG,CAAC,CAAC,EAAE;oBAClB,GAAG,GAAG,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;iBACjD;gBAED,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,CAAA;gBAC3E,MAAM,UAAU,GAAG,YAAY,IAAI,CAAC,UAAU,IAAI,IAAI,GAAG,GAAG,EAAE,CAAA;gBAE9D,IAAI;oBACH,MAAM,YAAY,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE,SAAS,oBAAE,EAAE,EAAC,CAAA;oBACxF,IAAI,YAAY,CAAC,KAAK,IAAI,IAAI,EAAE;wBAC/B,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,YAAY,CAAC,KAAK,CAAC,CAAA;wBAC/F,OAAO,SAAS,CAAA;qBAChB;oBAED,OAAO,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;iBACtD;gBAAC,OAAO,CAAC,EAAE;oBACX,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,CAAC,CAAC,CAAA;oBAC9E,OAAO,SAAS,CAAA;iBAChB;YACF,CAAC;SAAA;QAE0B,WAAW;;gBACT,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;oBAChB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBACjD,6BAAM;iBACb;gBACD,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE;oBACvB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBACjD,6BAAM;iBACb;gBACD,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;oBACtB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBAChD,6BAAM;iBACb;gBACiC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE;oBACvD,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;oBAChD,6BAAM;iBACb;gBAED,IAAI,IAAI,CAAC,OAAO,CAAC,eAAe,IAAI,IAAI,CAAC,OAAO,CAAC,iBAAiB,KAAK,EAAE,EAAE;oBACnE,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAA;oBACvD,IAAI,KAAK,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE;wBAClC,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,eAAe,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;wBACvD,6BAAM;qBACb;iBACR;gBAEH,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAA;gBAEpC,IAAI;oBACI,IAAI,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,CAAA;oBAChD,IAAI,cAAc,IAAI,EAAE,EAAE;wBAClB,cAAc,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAA;qBACpE;oBAED,MAAM,cAAc,GAAG,EAAc,CAAA;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAChD,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAA;wBACnE,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;qBAC/B;oBAED,MAAM,YAAY,GAAG,SAAK,SAAS,CAAC,cAAc,CAAC,CAAA;oBAEnD,MAAM,WAAW,qBAAG;wBACZ,WAAW,EAAE,IAAI,CAAC,UAAU;wBAC5B,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;wBACvB,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,QAAQ;wBAC/B,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW;wBACrC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI,IAAI;wBACvC,cAAc,EAAE,cAAc;wBAC9B,UAAU,EAAE,YAAY;wBACxB,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;wBAC7E,YAAY,EAAE,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI;wBACtF,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI;wBAChF,WAAW,EAAE,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;wBAC/C,eAAe,EAAE,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;wBACnD,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;wBAC3B,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;wBACuB,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW;wBACrF,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,eAAe;wBAC7C,iBAAiB,EAAE,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,IAAI;wBACvG,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW;wBACrC,MAAM,EAAE,CAAC;wBACT,UAAU,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;qBAC1B,CAAA,CAAA;oBAElB,IAAI,QAAQ,GAAS,IAAI,CAAA;oBACzB,IAAI,IAAI,CAAC,MAAM,EAAE;wBACT,MAAM,UAAU,qBAAG,EAAmB,CAAA,CAAA;wBACtC,MAAM,IAAI,GAAG,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;wBAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BAC9B,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;4BACnB,IAAI,GAAG,IAAI,QAAQ,EAAE;gCACb,UAAU,CAAC,GAAG,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,CAAA;6BACzC;yBACR;wBAED,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,8CAA8C,EAAC,aAAa,EAAE,IAAI,CAAC,SAAS,CAAC,CAAA;wBAC7F,MAAM,cAAc,GAAG,MAAM,IAAI;6BACxB,IAAI,CAAC,aAAa,CAAC;6BACnB,MAAM,CAAC,UAAU,CAAC;6BAClB,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;6BACxB,OAAO,EAAE,CAAA;wBAElB,IAAI,cAAc,CAAC,KAAK,IAAI,IAAI,EAAE;4BAC1B,MAAM,IAAI,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,KAAM,CAAC,OAAO,CAAC,CAAC,CAAA;yBAC1E;wBACD,QAAQ,GAAG,cAAc,CAAA;qBAChC;yBAAM;wBACC,WAAW,CAAC,YAAY,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;wBACpD,WAAW,CAAC,cAAc,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAA;wBACzD,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,8CAA8C,EAAC,SAAS,CAAC,CAAA;wBACzE,MAAM,cAAc,GAAG,MAAM,IAAI;6BACxB,IAAI,CAAC,aAAa,CAAC;6BACnB,MAAM,CAAC,WAAW,CAAC;6BACnB,OAAO,EAAE,CAAA;wBAElB,IAAI,cAAc,CAAC,KAAK,IAAI,IAAI,EAAE;4BAC1B,MAAM,IAAI,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,KAAM,CAAC,OAAO,CAAC,CAAC,CAAA;yBAC1E;wBACD,QAAQ,GAAG,cAAc,CAAA;qBAChC;oBAED,QAAQ;oBACR,IAAI,eAAe,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAA;oBACvD,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,CAAC,IAAI,IAAI,IAAI,EAAE;wBACvC,MAAM,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAA;wBAClC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE;4BACzB,MAAM,OAAO,GAAG,YAAqB,CAAA;4BACrC,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gCAChB,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAkB,CAAA;gCAC5C,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE;oCACpB,eAAe,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAA;iCAC/C;6BACR;yBACR;6BAAM,qBAAI,YAAY,EAAY,aAAa,GAAE;4BAC1C,MAAM,OAAO,GAAG,YAA6B,CAAA;4BAC7C,IAAI,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE;gCACnB,eAAe,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAA;6BAC9C;yBACR;qBACR;oBAED,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,8CAA8C,EAAC,WAAW,EAAE,eAAe,CAAC,CAAA;oBAE5F,IAAI,eAAe,IAAI,eAAe,KAAK,EAAE,IAAI,eAAe,KAAK,WAAW,EAAE;wBAC1E,cAAc;wBACd,IAAI,IAAI,CAAC,MAAM,EAAE;4BACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,8CAA8C,EAAC,SAAS,EAAE,eAAe,CAAC,CAAA;4BAC1F,MAAM,IAAI,CAAC,IAAI,CAAC,0BAA0B,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC,CAAC,OAAO,EAAE,CAAA;yBACvG;wBAED,aAAa;wBACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BAC3C,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAA;4BAClC,IAAI,KAAK,CAAC,KAAK,IAAI,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE;gCAC5B,MAAM,eAAe,qBAAG;oCAChB,UAAU,EAAE,eAAe;oCAC3B,QAAQ,EAAE,KAAK,CAAC,EAAE;oCAClB,YAAY,EAAE,KAAK,CAAC,KAAK;oCACzB,UAAU,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;iCAC1B,CAAA,CAAA;gCAElB,MAAM,SAAS,GAAG,MAAM,IAAI;qCACnB,IAAI,CAAC,0BAA0B,CAAC;qCAChC,MAAM,CAAC,eAAe,CAAC;qCACvB,OAAO,EAAE,CAAA;gCAElB,IAAI,SAAS,CAAC,KAAK,IAAI,IAAI,EAAE;oCACrB,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAA;iCACnG;6BACR;yBACR;qBACR;oBAED,GAAG,CAAC,WAAW,EAAE,CAAA;oBACjB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;oBACjD,UAAU,CAAC;wBACH,GAAG,CAAC,YAAY,EAAE,CAAA;oBAC1B,CAAC,EAAE,IAAI,CAAC,CAAA;iBACf;gBAAC,OAAO,CAAC,EAAE;oBACJ,GAAG,CAAC,WAAW,EAAE,CAAA;oBACjB,GAAG,CAAC,KAAK,CAAC,OAAO,EAAC,8CAA8C,EAAC,SAAS,EAAE,CAAC,CAAC,CAAA;oBAC9E,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;iBACnE;YACT,CAAC;SAAA;KACR;CACR,EAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7fa7a5705a59c8471f7c5250467ef356f62a77c5 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7fa7a5705a59c8471f7c5250467ef356f62a77c5
new file mode 100644
index 00000000..774cb864
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/7fa7a5705a59c8471f7c5250467ef356f62a77c5
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsTopBar\":{\"name\":\"_unref(AnalyticsTopBar)\",\"type\":\"setup\"},\"AnalyticsSidebarMenu\":{\"name\":\"_unref(AnalyticsSidebarMenu)\",\"type\":\"setup\"},\"AnalyticsDateRangePicker\":{\"name\":\"_unref(AnalyticsDateRangePicker)\",\"type\":\"setup\"},\"EChartsView\":{\"name\":\"EChartsView\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsTopBar) + _unref(AnalyticsSidebarMenu) + _unref(AnalyticsDateRangePicker) + EChartsView)();\n}\nimport { computed, reactive, ref } from 'vue';\nimport { onLoad, onShow } from '@dcloudio/uni-app';\nimport AnalyticsSidebarMenu from '@/components/analytics/AnalyticsSidebarMenu.uvue';\nimport AnalyticsTopBar from '@/components/analytics/AnalyticsTopBar.uvue';\nimport EChartsView from '@/uni_modules/charts/EChartsView.vue';\nimport AnalyticsDateRangePicker from '@/components/analytics/AnalyticsDateRangePicker.uvue';\nimport { fetchMarketTrends } from \"@/services/analytics/marketTrendsService\";\nimport { mapAnalyticsError } from \"@/services/analytics/errorMapper\";\nimport { TimePeriod } from \"@/types/analytics/common\";\nimport { MarketTrendsResponse } from \"@/types/analytics/market\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'market-trends',\n setup(__props) {\n const lastUpdateTime = ref('');\n const selectedPeriod = ref('7d');\n const customRangeEnabled = ref(false);\n const selectedStartDate = ref('');\n const selectedEndDate = ref('');\n const showMoreMenu = ref(false);\n const showSidebarMenu = ref(false);\n const currentPath = ref('/pages/mall/analytics/market-trends');\n const timePeriods = ref([\n new TimePeriod({ value: '7d', label: '7天' }),\n new TimePeriod({ value: '30d', label: '30天' }),\n new TimePeriod({ value: '90d', label: '90天' }),\n new TimePeriod({ value: '1y', label: '1年' })\n ]);\n const marketTrendOption = ref(new UTSJSONObject({}));\n const industryCompareOption = ref(new UTSJSONObject({}));\n const seasonalTrendOption = ref(new UTSJSONObject({}));\n const priceTrendOption = ref(new UTSJSONObject({}));\n const competitionOption = ref(new UTSJSONObject({}));\n const _marketTrendRows = ref(null);\n const _industryRows = ref(null);\n const _seasonalRows = ref(null);\n const _priceRows = ref(null);\n const _competitionRows = ref(null);\n const selectedPeriodText = computed(() => {\n const p = UTS.arrayFind(timePeriods.value, (t) => { return t.value === selectedPeriod.value; });\n return p ? p.label : '7天';\n });\n onLoad(() => {\n currentPath.value = '/pages/mall/analytics/market-trends';\n updateTime();\n loadMarketData();\n });\n onShow(() => {\n currentPath.value = '/pages/mall/analytics/market-trends';\n });\n function loadMarketData() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const data = (yield fetchMarketTrends(selectedPeriod.value, range));\n _marketTrendRows.value = data.trendRows;\n _industryRows.value = data.categoryRows;\n _seasonalRows.value = data.seasonalRows;\n _priceRows.value = data.priceRows;\n _competitionRows.value = data.competitionRows;\n updateTime();\n buildChartOptions();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/market-trends.uvue:188', 'loadMarketData failed:', e);\n updateTime();\n buildChartOptions();\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '市场趋势数据加载失败' })), icon: 'none' });\n }\n });\n }\n function selectPeriod(p) {\n selectedPeriod.value = p;\n customRangeEnabled.value = false;\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n loadMarketData();\n }\n function refreshData() {\n loadMarketData();\n uni.showToast({ title: '已刷新', icon: 'success' });\n }\n function toggleCustomRange() {\n customRangeEnabled.value = !customRangeEnabled.value;\n }\n function onDateRangeApply(range) {\n selectedStartDate.value = range.start;\n selectedEndDate.value = range.end;\n customRangeEnabled.value = true;\n loadMarketData();\n }\n function onDateRangeClear() {\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n customRangeEnabled.value = false;\n loadMarketData();\n }\n function exportReport() {\n uni.showActionSheet({\n itemList: ['导出Excel', '导出PDF', '导出图片'],\n success: () => { return uni.showToast({ title: '导出成功', icon: 'success' }); }\n });\n }\n function updateTime() {\n const now = new Date();\n const hh = now.getHours().toString().padStart(2, '0');\n const mm = now.getMinutes().toString().padStart(2, '0');\n lastUpdateTime.value = `${hh}:${mm}`;\n }\n function buildChartOptions() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _q, _r;\n const trendAny = _marketTrendRows.value;\n const industryAny = _industryRows.value;\n const seasonalAny = _seasonalRows.value;\n const priceAny = _priceRows.value;\n const compAny = _competitionRows.value;\n const trendRows = Array.isArray(trendAny) ? trendAny : [];\n const industryRows = Array.isArray(industryAny) ? industryAny : [];\n const seasonalRows = Array.isArray(seasonalAny) ? seasonalAny : [];\n const priceRows = Array.isArray(priceAny) ? priceAny : [];\n const compRows = Array.isArray(compAny) ? compAny : [];\n // 1) 市场整体趋势:GMV / 订单数 / 用户数\n const mtDays = [];\n const mtGmv = [];\n const mtOrders = [];\n const mtUsers = [];\n for (let i = 0; i < trendRows.length; i++) {\n const r = trendRows[i];\n const dayStr = (_a = r.getString('day')) !== null && _a !== void 0 ? _a : '';\n mtDays.push(dayStr.length >= 10 ? dayStr.substring(5, 10) : dayStr);\n mtGmv.push((_b = r.getNumber('gmv')) !== null && _b !== void 0 ? _b : 0);\n mtOrders.push((_c = r.getNumber('orders')) !== null && _c !== void 0 ? _c : 0);\n mtUsers.push((_d = r.getNumber('users')) !== null && _d !== void 0 ? _d : 0);\n }\n marketTrendOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({\n data: ['GMV', '订单数', '用户数'],\n top: 'bottom'\n }),\n grid: new UTSJSONObject({ left: 50, right: 60, top: 40, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: mtDays }),\n yAxis: [\n new UTSJSONObject({ type: 'value', name: 'GMV', splitLine: new UTSJSONObject({ lineStyle: new UTSJSONObject({ color: '#e5e7eb' }) }) }),\n new UTSJSONObject({ type: 'value', name: '数量', position: 'right', splitLine: new UTSJSONObject({ show: false }) })\n ],\n series: [\n new UTSJSONObject({\n name: 'GMV',\n type: 'bar',\n data: mtGmv,\n barMaxWidth: 26,\n itemStyle: new UTSJSONObject({ color: '#3b82f6' })\n }),\n new UTSJSONObject({\n name: '订单数',\n type: 'line',\n yAxisIndex: 1,\n smooth: true,\n data: mtOrders\n }),\n new UTSJSONObject({\n name: '用户数',\n type: 'line',\n yAxisIndex: 1,\n smooth: true,\n data: mtUsers\n })\n ]\n }\n // 2) 行业对比:分类 GMV\n );\n // 2) 行业对比:分类 GMV\n const catNames = [];\n const catSales = [];\n for (let i = 0; i < industryRows.length; i++) {\n const r = industryRows[i];\n catNames.push((_g = r.getString('category_name')) !== null && _g !== void 0 ? _g : '未分类');\n catSales.push((_h = r.getNumber('total_sales')) !== null && _h !== void 0 ? _h : 0);\n }\n industryCompareOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n grid: new UTSJSONObject({ left: 80, right: 20, top: 30, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'value' }),\n yAxis: new UTSJSONObject({ type: 'category', data: catNames }),\n series: [\n new UTSJSONObject({\n name: 'GMV',\n type: 'bar',\n data: catSales\n })\n ]\n }\n // 3) 季节性趋势:按月 GMV\n );\n // 3) 季节性趋势:按月 GMV\n const seaMonths = [];\n const seaGmv = [];\n for (let i = 0; i < seasonalRows.length; i++) {\n const r = seasonalRows[i];\n seaMonths.push((_j = r.getString('month')) !== null && _j !== void 0 ? _j : '');\n seaGmv.push((_k = r.getNumber('total_gmv')) !== null && _k !== void 0 ? _k : 0);\n }\n seasonalTrendOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n grid: new UTSJSONObject({ left: 50, right: 20, top: 30, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: seaMonths }),\n yAxis: new UTSJSONObject({ type: 'value', name: 'GMV' }),\n series: [\n new UTSJSONObject({\n name: 'GMV',\n type: 'line',\n smooth: true,\n data: seaGmv\n })\n ]\n }\n // 4) 价格趋势:按天平均价格\n );\n // 4) 价格趋势:按天平均价格\n const priceDays = [];\n const avgPrices = [];\n for (let i = 0; i < priceRows.length; i++) {\n const r = priceRows[i];\n const d = (_l = r.getString('day')) !== null && _l !== void 0 ? _l : '';\n priceDays.push(d.length >= 10 ? d.substring(5, 10) : d);\n avgPrices.push((_m = r.getNumber('avg_price')) !== null && _m !== void 0 ? _m : 0);\n }\n priceTrendOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n grid: new UTSJSONObject({ left: 50, right: 20, top: 30, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: priceDays }),\n yAxis: new UTSJSONObject({ type: 'value', name: '平均价格' }),\n series: [\n new UTSJSONObject({\n name: '平均价格',\n type: 'line',\n smooth: true,\n data: avgPrices\n })\n ]\n }\n // 5) 竞争分析:商家 GMV 对比\n );\n // 5) 竞争分析:商家 GMV 对比\n const merchantNames = [];\n const merchantGmv = [];\n for (let i = 0; i < compRows.length; i++) {\n const r = compRows[i];\n merchantNames.push((_q = r.getString('merchant_name')) !== null && _q !== void 0 ? _q : '未知商家');\n merchantGmv.push((_r = r.getNumber('gmv')) !== null && _r !== void 0 ? _r : 0);\n }\n competitionOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'item' }),\n legend: new UTSJSONObject({ top: 'bottom' }),\n series: [\n new UTSJSONObject({\n name: '商家GMV',\n type: 'pie',\n radius: ['35%', '65%'],\n center: ['50%', '50%'],\n data: merchantNames.map((n, idx) => {\n return new UTSJSONObject({ name: n, value: merchantGmv[idx] });\n })\n })\n ]\n });\n }\n function handleMenu() {\n showSidebarMenu.value = true;\n }\n function handleSidebarUpdate(visible) {\n showSidebarMenu.value = visible;\n }\n function toggleMoreMenu() {\n showMoreMenu.value = !showMoreMenu.value;\n }\n function closeMoreMenu() {\n showMoreMenu.value = false;\n }\n function handleSearch() {\n uni.showToast({ title: '搜索', icon: 'none' });\n }\n function handleNotification() {\n uni.showToast({ title: '通知', icon: 'none' });\n }\n function handleFullscreen() {\n uni.showToast({ title: '全屏', icon: 'none' });\n }\n function handleMobile() {\n uni.showToast({ title: '移动端', icon: 'none' });\n }\n function handleDropdown() {\n uni.showToast({ title: '下拉菜单', icon: 'none' });\n }\n function handleSettings() {\n uni.showToast({ title: '设置', icon: 'none' });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(handleMenu),\n b: _o(refreshData),\n c: _o(handleSearch),\n d: _o(handleNotification),\n e: _o(handleFullscreen),\n f: _o(handleMobile),\n g: _o(handleDropdown),\n h: _o(handleSettings),\n i: _p({\n title: '市场趋势',\n lastUpdateTime: lastUpdateTime.value,\n sidebarVisible: showSidebarMenu.value\n }),\n j: _o(handleSidebarUpdate),\n k: _p({\n visible: showSidebarMenu.value,\n currentPath: currentPath.value\n }),\n l: _f(timePeriods.value, (p, k0, i0) => {\n return {\n a: _t(p.label),\n b: p.value,\n c: selectedPeriod.value === p.value && !customRangeEnabled.value ? 1 : '',\n d: _o($event => { return selectPeriod(p.value); }, p.value)\n };\n }),\n m: customRangeEnabled.value ? 1 : '',\n n: _o(toggleCustomRange),\n o: customRangeEnabled.value\n }, customRangeEnabled.value ? {\n p: _o(onDateRangeApply),\n q: _o(onDateRangeClear),\n r: _p({\n initialStartDate: selectedStartDate.value,\n initialEndDate: selectedEndDate.value\n })\n } : {}, {\n s: _t(selectedPeriodText.value),\n t: _p({\n option: marketTrendOption.value\n }),\n v: _p({\n option: industryCompareOption.value\n }),\n w: _p({\n option: seasonalTrendOption.value\n }),\n x: _p({\n option: priceTrendOption.value\n }),\n y: _p({\n option: competitionOption.value\n }),\n z: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/analytics/market-trends.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsSidebarMenu.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsTopBar.uvue.ts","D:/骅锋/医疗/uni_modules/charts/EChartsView.vue.ts","D:/骅锋/医疗/components/analytics/AnalyticsDateRangePicker.uvue.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showActionSheet"],"map":"{\"version\":3,\"file\":\"market-trends.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"market-trends.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8184149a75c7d88598d9efbcaa818204a4f5c591 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8184149a75c7d88598d9efbcaa818204a4f5c591
new file mode 100644
index 00000000..4a62d601
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8184149a75c7d88598d9efbcaa818204a4f5c591
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsTopBar\":{\"name\":\"_unref(AnalyticsTopBar)\",\"type\":\"setup\"},\"AnalyticsSidebarMenu\":{\"name\":\"_unref(AnalyticsSidebarMenu)\",\"type\":\"setup\"},\"EChartsView\":{\"name\":\"EChartsView\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsTopBar) + _unref(AnalyticsSidebarMenu) + EChartsView)();\n}\nimport { reactive, ref } from 'vue';\nimport { onLoad, onShow } from '@dcloudio/uni-app';\nimport AnalyticsSidebarMenu from '@/components/analytics/AnalyticsSidebarMenu.uvue';\nimport AnalyticsTopBar from '@/components/analytics/AnalyticsTopBar.uvue';\nimport EChartsView from '@/uni_modules/charts/EChartsView.vue';\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { fetchDataDetailReportInfo, fetchDataDetailRows } from \"@/services/analytics/dataDetailService\";\nimport { mapAnalyticsError } from \"@/services/analytics/errorMapper\";\nimport { rpcOrEmptyArray } from \"@/services/analytics/rpc\";\nimport { TableColumn, DrillDownItem } from \"@/types/analytics/data-detail\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'data-detail',\n setup(__props) {\n const lastUpdateTime = ref('');\n const showMoreMenu = ref(false);\n const showSidebarMenu = ref(false);\n const currentPath = ref('/pages/mall/analytics/data-detail');\n const timeRangeText = ref('最近7天');\n const dimensionText = ref('全部');\n const compareMode = ref(true);\n const sortKey = ref('');\n const sortOrder = ref('asc');\n const reportId = ref('');\n const tableColumns = ref([\n new TableColumn({ key: 'date', label: '日期', type: 'date', sortable: true }),\n new TableColumn({ key: 'gmv', label: 'GMV', type: 'money', sortable: true }),\n new TableColumn({ key: 'orders', label: '订单数', type: 'number', sortable: true }),\n new TableColumn({ key: 'users', label: '用户数', type: 'number', sortable: true })\n ]);\n const tableData = reactive([]);\n const drillDownItems = reactive([]);\n const compareChartOption = ref(new UTSJSONObject({}));\n const _currentRows = ref([]);\n const _compareRows = ref([]);\n onLoad((options = null) => {\n currentPath.value = '/pages/mall/analytics/data-detail';\n const rid = (options.reportId || options.id);\n if (rid) {\n reportId.value = rid;\n }\n updateTime();\n void loadDetailData();\n });\n onShow(() => {\n currentPath.value = '/pages/mall/analytics/data-detail';\n });\n function loadDetailData() {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _q;\n return __awaiter(this, void 0, void 0, function* () {\n try {\n if (reportId.value && reportId.value.length > 0) {\n const info = yield fetchDataDetailReportInfo(reportId.value);\n if (info != null) {\n const period = info.period;\n if (period === '7d')\n timeRangeText.value = '最近7天';\n else if (period === '30d')\n timeRangeText.value = '最近30天';\n else if (period === '90d')\n timeRangeText.value = '最近90天';\n }\n const sortByKey = sortKey.value.length > 0 ? sortKey.value : 'row_date';\n const sortDir = sortOrder.value === 'desc' ? 'desc' : 'asc';\n const rows = yield fetchDataDetailRows(reportId.value, sortByKey, sortDir, 500, 0);\n tableData.splice(0, tableData.length, ...rows);\n const drillAny = yield rpcOrEmptyArray('rpc_data_detail_drill_items', new UTSJSONObject({\n p_report_id: reportId.value\n }));\n const drillList = [];\n for (let i = 0; i < drillAny.length; i++) {\n const m = drillAny[i];\n const key = (_a = m.getString('metric_key')) !== null && _a !== void 0 ? _a : '';\n const label = (_b = m.getString('metric_label')) !== null && _b !== void 0 ? _b : key;\n const fmt = (_c = m.getString('format')) !== null && _c !== void 0 ? _c : 'number';\n const valueNum = (_d = m.getNumber('metric_value_num')) !== null && _d !== void 0 ? _d : 0;\n const vStr = formatCellValue(valueNum, fmt === 'currency' ? 'money' : (fmt === 'percent' ? 'percent' : 'number'));\n drillList.push(new DrillDownItem({\n id: key.length > 0 ? key : 'metric_' + i.toString(),\n label,\n value: vStr,\n type: key\n }));\n }\n drillDownItems.splice(0, drillDownItems.length, ...drillList);\n const cmpRes = yield supa.rpc('rpc_data_detail_compare_gmv', {\n p_report_id: reportId.value\n });\n let cmpRows = [];\n if (cmpRes.error != null) {\n uni.__f__('error', 'at pages/mall/analytics/data-detail.uvue:190', 'rpc_data_detail_compare_gmv error:', cmpRes.error);\n }\n else {\n const anyCmp = cmpRes.data;\n if (Array.isArray(anyCmp)) {\n cmpRows = anyCmp;\n }\n }\n const curDays = [];\n const curGmv = [];\n const prevGmv = [];\n for (let i = 0; i < cmpRows.length; i++) {\n const r = cmpRows[i];\n const dayStr = (_g = r.getString('day')) !== null && _g !== void 0 ? _g : '';\n curDays.push(dayStr.length >= 10 ? dayStr.substring(5, 10) : dayStr);\n curGmv.push((_h = r.getNumber('gmv_current')) !== null && _h !== void 0 ? _h : 0);\n prevGmv.push((_j = r.getNumber('gmv_previous')) !== null && _j !== void 0 ? _j : 0);\n }\n compareChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({ data: ['当前周期 GMV', '对比周期 GMV'], top: 'bottom' }),\n grid: new UTSJSONObject({ left: 50, right: 20, top: 30, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: curDays }),\n yAxis: new UTSJSONObject({ type: 'value', name: 'GMV' }),\n series: [\n new UTSJSONObject({ name: '当前周期 GMV', type: 'line', smooth: true, data: curGmv }),\n new UTSJSONObject({ name: '对比周期 GMV', type: 'line', smooth: true, data: prevGmv })\n ]\n });\n _currentRows.value = [];\n _compareRows.value = [];\n }\n else {\n // 兼容旧逻辑:无报表ID时,直接按时间范围调用市场趋势 RPC\n const now = new Date();\n const end = new Date(now.getTime());\n const start = new Date(now.getTime());\n if (timeRangeText.value === '最近7天') {\n start.setDate(start.getDate() - 7);\n }\n else if (timeRangeText.value === '最近30天') {\n start.setDate(start.getDate() - 30);\n }\n else if (timeRangeText.value === '最近90天') {\n start.setDate(start.getDate() - 90);\n }\n else {\n start.setDate(start.getDate() - 30);\n }\n const startIso = start.toISOString();\n const endIso = end.toISOString();\n let currentRows = [];\n let compareRows = [];\n const curRes = yield supa.rpc('rpc_analytics_market_trend_daily', {\n p_start: startIso,\n p_end: endIso\n });\n if (curRes.status === 404) {\n uni.__f__('warn', 'at pages/mall/analytics/data-detail.uvue:251', 'rpc_analytics_market_trend_daily not found, data-detail will be empty');\n }\n else if (curRes.error != null) {\n uni.__f__('error', 'at pages/mall/analytics/data-detail.uvue:253', 'rpc_analytics_market_trend_daily error:', curRes.error);\n }\n else {\n const anyData = curRes.data;\n currentRows = Array.isArray(anyData) ? anyData : [];\n }\n const spanMs = end.getTime() - start.getTime();\n const prevEnd = new Date(start.getTime());\n const prevStart = new Date(start.getTime() - spanMs);\n const prevStartIso = prevStart.toISOString();\n const prevEndIso = prevEnd.toISOString();\n const prevRes = yield supa.rpc('rpc_analytics_market_trend_daily', {\n p_start: prevStartIso,\n p_end: prevEndIso\n });\n if (prevRes.status === 404) {\n uni.__f__('warn', 'at pages/mall/analytics/data-detail.uvue:271', 'rpc_analytics_market_trend_daily not found for compare period');\n }\n else if (prevRes.error != null) {\n uni.__f__('error', 'at pages/mall/analytics/data-detail.uvue:273', 'rpc_analytics_market_trend_daily (compare) error:', prevRes.error);\n }\n else {\n const anyPrev = prevRes.data;\n compareRows = Array.isArray(anyPrev) ? anyPrev : [];\n }\n const table = [];\n for (let i = 0; i < currentRows.length; i++) {\n const r = currentRows[i];\n const dayStr = (_k = r.getString('day')) !== null && _k !== void 0 ? _k : '';\n table.push({\n id: dayStr + '_' + i.toString(),\n date: dayStr,\n gmv: (_l = r.getNumber('gmv')) !== null && _l !== void 0 ? _l : 0,\n orders: (_m = r.getNumber('orders')) !== null && _m !== void 0 ? _m : 0,\n users: (_q = r.getNumber('users')) !== null && _q !== void 0 ? _q : 0\n });\n }\n tableData.splice(0, tableData.length, ...table);\n let totalGmv = 0;\n let totalOrders = 0;\n let totalUsers = 0;\n for (let i = 0; i < table.length; i++) {\n const row = table[i];\n totalGmv += row.gmv;\n totalOrders += row.orders;\n totalUsers += row.users;\n }\n drillDownItems.splice(0, drillDownItems.length, { id: 'gmv_total', label: '当前周期 GMV 总计', value: formatCellValue(totalGmv, 'money'), type: 'gmv' }, { id: 'orders_total', label: '当前周期订单总数', value: formatCellValue(totalOrders, 'number'), type: 'orders' }, { id: 'users_total', label: '当前周期下单用户数', value: formatCellValue(totalUsers, 'number'), type: 'users' });\n _currentRows.value = currentRows;\n _compareRows.value = compareRows;\n buildChartOptions();\n }\n updateTime();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/data-detail.uvue:318', 'loadDetailData failed:', e);\n updateTime();\n buildChartOptions();\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '详细数据加载失败' })), icon: 'none' });\n }\n });\n }\n function selectTimeRange() {\n uni.showActionSheet({\n itemList: ['最近7天', '最近30天', '最近90天', '自定义'],\n success: (res) => {\n const ranges = ['最近7天', '最近30天', '最近90天', '自定义'];\n timeRangeText.value = ranges[res.tapIndex];\n void loadDetailData();\n }\n });\n }\n function selectDimension() {\n uni.showActionSheet({\n itemList: ['全部', '按商家', '按分类', '按地域'],\n success: (res) => {\n const dims = ['全部', '按商家', '按分类', '按地域'];\n dimensionText.value = dims[res.tapIndex];\n void loadDetailData();\n }\n });\n }\n function toggleCompare() {\n compareMode.value = !compareMode.value;\n if (compareMode.value) {\n buildChartOptions();\n }\n }\n function sortBy(key) {\n if (sortKey.value === key) {\n sortOrder.value = sortOrder.value === 'asc' ? 'desc' : 'asc';\n }\n else {\n sortKey.value = key;\n sortOrder.value = 'asc';\n }\n const data = tableData.slice();\n data.sort((a = null, b = null) => {\n const va = a[key];\n const vb = b[key];\n const na = typeof va === 'number' ? va : Number(va);\n const nb = typeof vb === 'number' ? vb : Number(vb);\n if (sortOrder.value === 'asc')\n return na - nb;\n return nb - na;\n });\n tableData.splice(0, tableData.length, ...data);\n }\n function formatCellValue(value = null, type) {\n if (value == null)\n return '-';\n if (type === 'money') {\n const v = Number(value);\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toFixed(2);\n }\n if (type === 'percent') {\n const v = Number(value);\n return `${v.toFixed(1)}%`;\n }\n if (type === 'number') {\n return String(Math.round(Number(value)));\n }\n if (type === 'date') {\n return String(value);\n }\n return String(value);\n }\n function drillDown(item) {\n uni.showToast({ title: `查看 ${item.label} 详情`, icon: 'none' });\n }\n function refreshData() {\n void loadDetailData();\n uni.showToast({ title: '已刷新', icon: 'success' });\n }\n function exportReport() {\n uni.showActionSheet({\n itemList: ['导出Excel', '导出PDF', '导出CSV'],\n success: () => { return uni.showToast({ title: '导出成功', icon: 'success' }); }\n });\n }\n function updateTime() {\n const now = new Date();\n const hh = now.getHours().toString().padStart(2, '0');\n const mm = now.getMinutes().toString().padStart(2, '0');\n lastUpdateTime.value = `${hh}:${mm}`;\n }\n function buildChartOptions() {\n var _a, _b, _c;\n const curRows = Array.isArray(_currentRows.value) ? _currentRows.value : [];\n const prevRows = Array.isArray(_compareRows.value) ? _compareRows.value : [];\n if (curRows.length === 0) {\n compareChartOption.value = new UTSJSONObject({});\n return null;\n }\n const curDays = [];\n const curGmv = [];\n const prevGmv = [];\n for (let i = 0; i < curRows.length; i++) {\n const r = curRows[i];\n const dayStr = (_a = r.getString('day')) !== null && _a !== void 0 ? _a : '';\n curDays.push(dayStr.length >= 10 ? dayStr.substring(5, 10) : dayStr);\n curGmv.push((_b = r.getNumber('gmv')) !== null && _b !== void 0 ? _b : 0);\n }\n for (let i = 0; i < curRows.length; i++) {\n const rPrev = i < prevRows.length ? prevRows[i] : null;\n if (rPrev == null) {\n prevGmv.push(0);\n }\n else {\n prevGmv.push((_c = rPrev.getNumber('gmv')) !== null && _c !== void 0 ? _c : 0);\n }\n }\n compareChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({ data: ['当前周期 GMV', '对比周期 GMV'], top: 'bottom' }),\n grid: new UTSJSONObject({ left: 50, right: 20, top: 30, bottom: 60 }),\n xAxis: new UTSJSONObject({ type: 'category', data: curDays }),\n yAxis: new UTSJSONObject({ type: 'value', name: 'GMV' }),\n series: [\n new UTSJSONObject({ name: '当前周期 GMV', type: 'line', smooth: true, data: curGmv }),\n new UTSJSONObject({ name: '对比周期 GMV', type: 'line', smooth: true, data: prevGmv })\n ]\n });\n }\n function handleMenu() {\n showSidebarMenu.value = true;\n }\n function handleSidebarUpdate(visible) {\n showSidebarMenu.value = visible;\n }\n function toggleMoreMenu() {\n showMoreMenu.value = !showMoreMenu.value;\n }\n function closeMoreMenu() {\n showMoreMenu.value = false;\n }\n function handleSearch() {\n uni.showToast({ title: '搜索', icon: 'none' });\n }\n function handleNotification() {\n uni.showToast({ title: '通知', icon: 'none' });\n }\n function handleFullscreen() {\n uni.showToast({ title: '全屏', icon: 'none' });\n }\n function handleMobile() {\n uni.showToast({ title: '移动端', icon: 'none' });\n }\n function handleDropdown() {\n uni.showToast({ title: '下拉菜单', icon: 'none' });\n }\n function handleSettings() {\n uni.showToast({ title: '设置', icon: 'none' });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(handleMenu),\n b: _o(refreshData),\n c: _o(handleSearch),\n d: _o(handleNotification),\n e: _o(handleFullscreen),\n f: _o(handleMobile),\n g: _o(handleDropdown),\n h: _o(handleSettings),\n i: _p({\n title: '数据分析详情',\n lastUpdateTime: lastUpdateTime.value,\n sidebarVisible: showSidebarMenu.value\n }),\n j: _o(handleSidebarUpdate),\n k: _p({\n visible: showSidebarMenu.value,\n currentPath: currentPath.value\n }),\n l: _t(timeRangeText.value),\n m: _o(selectTimeRange),\n n: _t(dimensionText.value),\n o: _o(selectDimension),\n p: _t(compareMode.value ? '开启' : '关闭'),\n q: _o(toggleCompare),\n r: _f(tableColumns.value, (col, k0, i0) => {\n return _e({\n a: _t(col.label),\n b: col.sortable\n }, col.sortable ? {\n c: _o($event => { return sortBy(col.key); }, col.key)\n } : {}, {\n d: col.key\n });\n }),\n s: _f(tableData, (row, k0, i0) => {\n return {\n a: _f(tableColumns.value, (col, k1, i1) => {\n return {\n a: _t(formatCellValue(row[col.key], col.type)),\n b: col.key\n };\n }),\n b: row.id\n };\n }),\n t: compareMode.value\n }, compareMode.value ? {\n v: _p({\n option: compareChartOption.value\n })\n } : {}, {\n w: _f(drillDownItems, (item, k0, i0) => {\n return {\n a: _t(item.label),\n b: _t(item.value),\n c: item.id,\n d: _o($event => { return drillDown(item); }, item.id)\n };\n }),\n x: _sei(_gei(_ctx, ''), 'view'),\n y: _o(closeMoreMenu)\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/analytics/data-detail.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsSidebarMenu.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsTopBar.uvue.ts","D:/骅锋/医疗/uni_modules/charts/EChartsView.vue.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showActionSheet"],"map":"{\"version\":3,\"file\":\"data-detail.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"data-detail.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/826d1fdeb52ed3651f4df5e02c33be3b385505d5 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/826d1fdeb52ed3651f4df5e02c33be3b385505d5
new file mode 100644
index 00000000..26348f72
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/826d1fdeb52ed3651f4df5e02c33be3b385505d5
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, n as _n, unref as _unref, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed, onMounted } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\nimport { supabase } from \"@/components/supadb/aksupainstance\";\nclass UserRow extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n avatar: { type: String, optional: false },\n nickname: { type: String, optional: false },\n isMember: { type: String, optional: false },\n level: { type: String, optional: false },\n group: { type: String, optional: false },\n spreadLevel: { type: String, optional: false },\n phone: { type: String, optional: false },\n userType: { type: String, optional: false },\n balance: { type: String, optional: false },\n checked: { type: Boolean, optional: false }\n };\n },\n name: \"UserRow\"\n };\n }\n constructor(options, metadata = UserRow.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.avatar = this.__props__.avatar;\n this.nickname = this.__props__.nickname;\n this.isMember = this.__props__.isMember;\n this.level = this.__props__.level;\n this.group = this.__props__.group;\n this.spreadLevel = this.__props__.spreadLevel;\n this.phone = this.__props__.phone;\n this.userType = this.__props__.userType;\n this.balance = this.__props__.balance;\n this.checked = this.__props__.checked;\n delete this.__props__;\n }\n}\n// ========== 数据状态 ==========\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const activeTab = ref(0);\n const tabs = ['全部', '微信公众号', '微信小程序', 'H5', 'PC', 'APP'];\n const isAllChecked = ref(false);\n const activeDropdownId = ref(null);\n // ========== 用户展示行类型 ==========\n const loading = ref(false);\n const fetchError = ref('');\n const userList = ref([]);\n // ========== 字段映射函数 ==========\n function formatLevelDisplay(levelNum = null) {\n if (levelNum == null || levelNum <= 1)\n return '无';\n return 'Lv.' + levelNum;\n }\n function formatUserType(regSource = null, role = null) {\n if (regSource === 'web')\n return 'PC/H5';\n if (regSource === 'mobile')\n return 'APP';\n if (regSource === 'wechat' || regSource === 'weixin')\n return '微信';\n if (role === 'admin')\n return '管理员';\n if (role === 'merchant')\n return '商家';\n if (role === 'delivery')\n return '配送员';\n return '用户';\n }\n function mapDbRow(row) {\n var _a, _b, _c, _d, _g;\n const id = (_a = row.getString('id')) !== null && _a !== void 0 ? _a : '';\n const avatarUrl = (_b = row.getString('avatar_url')) !== null && _b !== void 0 ? _b : '';\n const username = (_c = row.getString('username')) !== null && _c !== void 0 ? _c : '';\n const emailStr = (_d = row.getString('email')) !== null && _d !== void 0 ? _d : '';\n // 昵称:优先 username,兜底取邮箱前缀,再兜底 '—'\n let nickname = '—';\n if (username !== '') {\n nickname = username;\n }\n else if (emailStr !== '') {\n const atIdx = emailStr.indexOf('@');\n nickname = atIdx > 0 ? emailStr.substring(0, atIdx) : emailStr;\n }\n const phone = (_g = row.getString('phone')) !== null && _g !== void 0 ? _g : '';\n const regSource = row.getString('registration_source');\n const role = row.getString('role');\n const levelNum = row.getNumber('user_level');\n const avatarFinal = avatarUrl !== '' ? avatarUrl : '/static/logo.png';\n return new UserRow({\n id: id,\n avatar: avatarFinal,\n nickname: nickname,\n isMember: '—',\n level: formatLevelDisplay(levelNum),\n group: '—',\n spreadLevel: '—',\n phone: phone,\n userType: formatUserType(regSource, role),\n balance: '—',\n checked: false\n });\n }\n // ========== 数据请求 ==========\n // ⚠️ 前置条件:需在 Supabase 添加 admin 读取全部用户的 RLS 策略:\n // CREATE POLICY \"ak_users_admin_read_all\" ON public.ak_users\n // FOR SELECT TO authenticated\n // USING ((auth.jwt() -> 'app_metadata' ->> 'role') = 'admin' OR auth.uid() = id);\n //\n // ✅ 使用 limit+offset URL 参数代替 Range 头,彻底避免 PostgREST 416 问题\n const fetchUsers = (page = 1, ps = pageSize.value) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n if (loading.value)\n return Promise.resolve(null); // 防止并发重复请求\n loading.value = true;\n fetchError.value = '';\n try {\n // offset 注入到 filter 字符串,PostgREST 将其识别为 SQL OFFSET,不发 Range 头\n const offset = (page - 1) * ps;\n const offsetFilter = offset > 0 ? `offset=${offset}` : null;\n const res = yield supabase.select('ak_users', offsetFilter, new UTSJSONObject({\n columns: 'id, username, email, phone, avatar_url, role, registration_source, user_level, created_at',\n limit: ps,\n order: 'created_at.desc',\n count: 'exact' // 触发 Prefer: count=exact → 响应带 Content-Range 总行数\n }));\n if (res.status >= 200 && res.status < 300 && res.data != null) {\n userList.value = res.data.map((row) => { return mapDbRow(row); });\n // 从 Content-Range 响应头解析真实总行数(格式:0-14/total)\n let totalCount = 0;\n const hdrs = res.headers;\n if (hdrs != null) {\n let cr = null;\n if (typeof hdrs.get === 'function') {\n cr = hdrs.get('content-range');\n }\n if (cr == null) {\n cr = hdrs['content-range'];\n }\n if (cr != null) {\n const m = /\\/(\\d+)$/.exec(cr);\n if (m != null)\n totalCount = parseInt((_a = m[1]) !== null && _a !== void 0 ? _a : '0');\n }\n }\n // content-range 解析失败时:以 offset + 当前页条数 作保守兜底\n if (totalCount === 0) {\n totalCount = offset + (Array.isArray(res.data) ? res.data.length : 0);\n }\n total.value = totalCount;\n }\n else {\n fetchError.value = '加载用户列表失败,请检查网络或 RLS 权限配置';\n }\n }\n catch (e) {\n fetchError.value = '请求异常,请稍后重试';\n }\n finally {\n loading.value = false;\n }\n }); };\n onMounted(() => {\n fetchUsers(1, pageSize.value);\n });\n // ========== PAGINATION STATE ==========\n const currentPage = ref(1);\n const pageSize = ref(15);\n const jumpPageInput = ref('');\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => { const idx = pageSizeOptions.indexOf(pageSize.value); return idx >= 0 ? idx : 0; });\n const total = ref(0); // 来自服务端 content-range 真实总行数\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const pagedList = computed(() => { return userList.value; }); // 服务端已按页返回,直接展示当前页数据\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => {\n if (p < 1 || p > totalPage.value)\n return null;\n currentPage.value = p;\n fetchUsers(p, pageSize.value);\n };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n fetchUsers(1, pageSize.value);\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput.value);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value) {\n currentPage.value = p;\n fetchUsers(p, pageSize.value);\n }\n };\n // ========== END PAGINATION STATE ==========\n function onSearch() {\n uni.showToast({ title: '搜索中...', icon: 'none' });\n }\n function onReset() {\n uni.showToast({ title: '已重置', icon: 'none' });\n }\n function onAddUser() {\n uni.showToast({ title: '添加用户', icon: 'none' });\n }\n function onDetail(user = null) {\n uni.showToast({ title: '查看用户: ' + user.id, icon: 'none' });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onSearch),\n b: _o(onReset),\n c: _f(tabs, (tab, index, i0) => {\n return {\n a: _t(tab),\n b: index,\n c: activeTab.value === index ? 1 : '',\n d: _o($event => { return activeTab.value = index; }, index)\n };\n }),\n d: _o(onAddUser),\n e: isAllChecked.value,\n f: loading.value\n }, loading.value ? {} : fetchError.value !== '' ? {\n h: _t(fetchError.value),\n i: _o(fetchUsers)\n } : pagedList.value.length === 0 ? {} : {}, {\n g: fetchError.value !== '',\n j: pagedList.value.length === 0,\n k: _f(pagedList.value, (user, k0, i0) => {\n return _e({\n a: user.checked,\n b: _t(user.id),\n c: user.avatar,\n d: _t(user.nickname),\n e: _t(user.isMember),\n f: _n(user.isMember === '是' ? 'status-yes' : 'status-no'),\n g: _t(user.level),\n h: _t(user.group),\n i: _t(user.spreadLevel),\n j: _t(user.phone),\n k: _t(user.userType),\n l: _t(user.balance),\n m: _o($event => { return onDetail(user); }, user.id),\n n: activeDropdownId.value === user.id\n }, activeDropdownId.value === user.id ? {\n o: _o($event => { return uni.showToast({\n title: '修改余额',\n icon: 'none'\n }); }, user.id),\n p: _o($event => { return uni.showToast({\n title: '修改积分',\n icon: 'none'\n }); }, user.id),\n q: _o($event => { return uni.showToast({\n title: '赠送会员',\n icon: 'none'\n }); }, user.id),\n r: _o($event => { return uni.showToast({\n title: '设置分组',\n icon: 'none'\n }); }, user.id),\n s: _o($event => { return uni.showToast({\n title: '设置标签',\n icon: 'none'\n }); }, user.id),\n t: _o($event => { return uni.showToast({\n title: '修改上级推广人',\n icon: 'none'\n }); }, user.id)\n } : {}, {\n v: _o($event => { return activeDropdownId.value = user.id; }, user.id),\n w: _o($event => { return activeDropdownId.value = null; }, user.id),\n x: _o($event => { return activeDropdownId.value = activeDropdownId.value === user.id ? null : user.id; }, user.id),\n y: user.id,\n z: activeDropdownId.value === user.id ? 1000 : 1\n });\n })\n }, true ? {\n l: _o(handlePageSizeChange),\n m: _o(handlePageChange),\n n: _o(val => {\n jumpPageInput.value.value = val;\n }),\n o: _o(handleJumpPage),\n p: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: jumpPageInput.value\n })\n } : {}, {\n q: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/user/management/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,MAAM,KAAK,CAAA;AACzD,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,IAAI,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AAC1J,MAAM,sBAAsB,GAAG,yEAAyE,CAAA;AACxG,IAAI,CAAC,IAAI,EAAE;IAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAA;CAAE;AAE3C,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,KAAK,CAAA;AAC9C,OAAO,gBAAgB,MAAM,qDAAqD,CAAA;OAC3E,EAAE,QAAQ,EAAE;MAEd,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAcZ,6BAA6B;AAE7B,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,OAAO;IACf,KAAK,CAAC,OAAO;QAEf,MAAM,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QACxB,MAAM,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;QACxD,MAAM,YAAY,GAAG,GAAG,CAAC,KAAK,CAAC,CAAA;QAC/B,MAAM,gBAAgB,GAAG,GAAG,CAAgB,IAAI,CAAC,CAAA;QAEjD,gCAAgC;QAChC,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,CAAA;QAC1B,MAAM,UAAU,GAAG,GAAG,CAAC,EAAE,CAAC,CAAA;QAC1B,MAAM,QAAQ,GAAG,GAAG,CAAY,EAAE,CAAC,CAAA;QAEnC,+BAA+B;QAC/B,SAAS,kBAAkB,CAAC,eAAuB;YACjD,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,IAAI,CAAC;gBAAE,OAAO,GAAG,CAAA;YACjD,OAAO,KAAK,GAAG,QAAQ,CAAA;QACzB,CAAC;QAED,SAAS,cAAc,CAAC,gBAAwB,EAAE,WAAmB;YACnE,IAAI,SAAS,KAAK,KAAK;gBAAE,OAAO,OAAO,CAAA;YACvC,IAAI,SAAS,KAAK,QAAQ;gBAAE,OAAO,KAAK,CAAA;YACxC,IAAI,SAAS,KAAK,QAAQ,IAAI,SAAS,KAAK,QAAQ;gBAAE,OAAO,IAAI,CAAA;YACjE,IAAI,IAAI,KAAK,OAAO;gBAAE,OAAO,KAAK,CAAA;YAClC,IAAI,IAAI,KAAK,UAAU;gBAAE,OAAO,IAAI,CAAA;YACpC,IAAI,IAAI,KAAK,UAAU;gBAAE,OAAO,KAAK,CAAA;YACrC,OAAO,IAAI,CAAA;QACb,CAAC;QAED,SAAS,QAAQ,CAAC,GAAkB;;YAClC,MAAM,EAAE,GAAG,MAAA,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,mCAAI,EAAE,CAAA;YACpC,MAAM,SAAS,GAAG,MAAA,GAAG,CAAC,SAAS,CAAC,YAAY,CAAC,mCAAI,EAAE,CAAA;YACnD,MAAM,QAAQ,GAAG,MAAA,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAI,EAAE,CAAA;YAChD,MAAM,QAAQ,GAAG,MAAA,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,mCAAI,EAAE,CAAA;YAC7C,iCAAiC;YACjC,IAAI,QAAQ,GAAG,GAAG,CAAA;YAClB,IAAI,QAAQ,KAAK,EAAE,EAAE;gBACnB,QAAQ,GAAG,QAAQ,CAAA;aACpB;iBAAM,IAAI,QAAQ,KAAK,EAAE,EAAE;gBAC1B,MAAM,KAAK,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;gBACnC,QAAQ,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAA;aAC/D;YACD,MAAM,KAAK,GAAG,MAAA,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,mCAAI,EAAE,CAAA;YAC1C,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAA;YACtD,MAAM,IAAI,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,CAAA;YAClC,MAAM,QAAQ,GAAG,GAAG,CAAC,SAAS,CAAC,YAAY,CAAC,CAAA;YAC5C,MAAM,WAAW,GAAG,SAAS,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,kBAAkB,CAAA;YACrE,mBAAO;gBACL,EAAE,EAAE,EAAE;gBACN,MAAM,EAAE,WAAW;gBACnB,QAAQ,EAAE,QAAQ;gBAClB,QAAQ,EAAE,GAAG;gBACb,KAAK,EAAE,kBAAkB,CAAC,QAAQ,CAAC;gBACnC,KAAK,EAAE,GAAG;gBACV,WAAW,EAAE,GAAG;gBAChB,KAAK,EAAE,KAAK;gBACZ,QAAQ,EAAE,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC;gBACzC,OAAO,EAAE,GAAG;gBACZ,OAAO,EAAE,KAAK;aACJ,EAAA;QACd,CAAC;QAED,6BAA6B;QAC7B,+CAA+C;QAC/C,6DAA6D;QAC7D,8BAA8B;QAC9B,kFAAkF;QAClF,EAAE;QACF,2DAA2D;QAC3D,MAAM,UAAU,GAAG,CAAO,OAAe,CAAC,EAAE,KAAa,QAAQ,CAAC,KAAK;;YACrE,IAAI,OAAO,CAAC,KAAK;gBAAE,6BAAM,CAAE,WAAW;YACtC,OAAO,CAAC,KAAK,GAAG,IAAI,CAAA;YACpB,UAAU,CAAC,KAAK,GAAG,EAAE,CAAA;YACrB,IAAI;gBACF,8DAA8D;gBAC9D,MAAM,MAAM,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;gBAC9B,MAAM,YAAY,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,UAAU,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,CAAA;gBAC3D,MAAM,GAAG,GAAG,MAAM,QAAQ,CAAC,MAAM,CAC/B,UAAU,EACV,YAAY,oBACZ;oBACE,OAAO,EAAE,2FAA2F;oBACpG,KAAK,EAAE,EAAE;oBACT,KAAK,EAAE,iBAAiB;oBACxB,KAAK,EAAE,OAAO,CAAG,iDAAiD;iBACnE,EACF,CAAA;gBACD,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,IAAI,IAAI,IAAI,EAAE;oBAC7D,QAAQ,CAAC,KAAK,GAAI,GAAG,CAAC,IAAwB,CAAC,GAAG,CAAC,CAAC,GAAkB,OAAc,OAAA,QAAQ,CAAC,GAAG,CAAC,EAAb,CAAa,CAAC,CAAA;oBAClG,4CAA4C;oBAC5C,IAAI,UAAU,GAAG,CAAC,CAAA;oBAClB,MAAM,IAAI,GAAG,GAAG,CAAC,OAAO,CAAA;oBACxB,IAAI,IAAI,IAAI,IAAI,EAAE;wBAChB,IAAI,EAAE,GAAkB,IAAI,CAAA;wBAC5B,IAAI,OAAQ,IAAY,CAAC,GAAG,KAAK,UAAU,EAAE;4BAC3C,EAAE,GAAI,IAAY,CAAC,GAAG,CAAC,eAAe,CAAkB,CAAA;yBACzD;wBACD,IAAI,EAAE,IAAI,IAAI,EAAE;4BACd,EAAE,GAAI,IAAsB,CAAC,eAAe,CAAkB,CAAA;yBAC/D;wBACD,IAAI,EAAE,IAAI,IAAI,EAAE;4BACd,MAAM,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;4BAC7B,IAAI,CAAC,IAAI,IAAI;gCAAE,UAAU,GAAG,QAAQ,CAAC,MAAA,CAAC,CAAC,CAAC,CAAC,mCAAI,GAAG,CAAC,CAAA;yBAClD;qBACF;oBACD,6CAA6C;oBAC7C,IAAI,UAAU,KAAK,CAAC,EAAE;wBACpB,UAAU,GAAG,MAAM,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,GAAG,CAAC,IAAwB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;qBAC3F;oBACD,KAAK,CAAC,KAAK,GAAG,UAAU,CAAA;iBACzB;qBAAM;oBACL,UAAU,CAAC,KAAK,GAAG,0BAA0B,CAAA;iBAC9C;aACF;YAAC,OAAO,CAAC,EAAE;gBACV,UAAU,CAAC,KAAK,GAAG,YAAY,CAAA;aAChC;oBAAS;gBACR,OAAO,CAAC,KAAK,GAAG,KAAK,CAAA;aACtB;QACH,CAAC,IAAA,CAAA;QAED,SAAS,CAAC;YACR,UAAU,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC/B,CAAC,CAAC,CAAA;QAEF,yCAAyC;QACzC,MAAM,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA;QAC1B,MAAM,QAAQ,GAAG,GAAG,CAAC,EAAE,CAAC,CAAA;QACxB,MAAM,aAAa,GAAG,GAAG,CAAC,EAAE,CAAC,CAAA;QAC7B,MAAM,eAAe,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAA;QAC5C,MAAM,oBAAoB,GAAG,QAAQ,CAAC,QAAM,OAAA,eAAe,CAAC,GAAG,CAAC,CAAC,CAAS,OAAK,OAAA,GAAG,CAAC,KAAK,EAAT,CAAS,CAAC,EAA7C,CAA6C,CAAC,CAAA;QAC1F,MAAM,aAAa,GAAG,QAAQ,CAAC,QAAQ,MAAM,GAAG,GAAG,eAAe,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC,CAAA;QACxH,MAAM,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,CAAA,CAAE,4BAA4B;QAClD,MAAM,SAAS,GAAG,QAAQ,CAAC,QAAM,OAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,EAApD,CAAoD,CAAC,CAAA;QACtF,MAAM,SAAS,GAAG,QAAQ,CAAC,QAAM,OAAA,QAAQ,CAAC,KAAK,EAAd,CAAc,CAAC,CAAA,CAAE,qBAAqB;QACvE,MAAM,YAAY,GAAG,QAAQ,CAAC;YAC5B,MAAM,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC;YAAC,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,CAAA;YACxD,IAAI,CAAC,IAAI,CAAC;gBAAE,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,QAAM,EAAE,CAAS,OAAK,OAAA,CAAC,GAAG,CAAC,EAAL,CAAK,CAAC,CAAA;YAC1E,IAAI,GAAG,IAAI,CAAC;gBAAE,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;YAC3C,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC;gBAAE,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAA;YAC/D,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QAC9C,CAAC,CAAC,CAAA;QACF,MAAM,gBAAgB,GAAG,CAAC,CAAS;YACjC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,KAAK;gBAAE,YAAM;YACxC,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;YACrB,UAAU,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC/B,CAAC,CAAA;QACD,MAAM,oBAAoB,GAAG,CAAC,QAAM;;YAClC,MAAM,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAClC,QAAQ,CAAC,KAAK,GAAG,MAAA,eAAe,CAAC,GAAG,CAAC,mCAAI,eAAe,CAAC,CAAC,CAAC,CAAA;YAC3D,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;YACrB,UAAU,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC/B,CAAC,CAAA;QACD,MAAM,cAAc,GAAG;YACrB,MAAM,CAAC,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAA;YACvC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,KAAK,EAAE;gBAC/C,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;gBACrB,UAAU,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAA;aAC9B;QACH,CAAC,CAAA;QACD,6CAA6C;QAE7C,SAAS,QAAQ;YACf,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QAClD,CAAC;QAED,SAAS,OAAO;YACd,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QAC/C,CAAC;QAED,SAAS,SAAS;YAChB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QAChD,CAAC;QAED,SAAS,QAAQ,CAAC,WAAS;YACzB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI,CAAC,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QAC5D,CAAC;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC;gBACf,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC;gBACd,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE;oBACzB,OAAO;wBACL,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC;wBACV,CAAC,EAAE,KAAK;wBACR,CAAC,EAAE,SAAS,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;wBACrC,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,SAAS,CAAC,KAAK,GAAG,KAAK,EAAvB,CAAuB,EAAE,KAAK,CAAC;qBAChD,CAAC;gBACJ,CAAC,CAAC;gBACF,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC;gBAChB,CAAC,EAAE,YAAY,CAAC,KAAK;gBACrB,CAAC,EAAE,OAAO,CAAC,KAAK;aACjB,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC;gBAChD,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC;gBACvB,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC;aAClB,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;gBAC1C,CAAC,EAAE,UAAU,CAAC,KAAK,KAAK,EAAE;gBAC1B,CAAC,EAAE,SAAS,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC;gBAC/B,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE;oBAClC,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,IAAI,CAAC,OAAO;wBACf,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBACd,CAAC,EAAE,IAAI,CAAC,MAAM;wBACd,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC;wBACpB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC;wBACpB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,WAAW,CAAC;wBACzD,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;wBACjB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;wBACjB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC;wBACvB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;wBACjB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC;wBACpB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;wBACnB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,QAAQ,CAAC,IAAI,CAAC,EAAd,CAAc,EAAE,IAAI,CAAC,EAAE,CAAC;wBACxC,CAAC,EAAE,gBAAgB,CAAC,KAAK,KAAK,IAAI,CAAC,EAAE;qBACtC,EAAE,gBAAgB,CAAC,KAAK,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;wBACtC,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,GAAG,CAAC,SAAS,CAAC;4BAC5B,KAAK,EAAE,MAAM;4BACb,IAAI,EAAE,MAAM;yBACb,CAAC,EAHc,CAGd,EAAE,IAAI,CAAC,EAAE,CAAC;wBACZ,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,GAAG,CAAC,SAAS,CAAC;4BAC5B,KAAK,EAAE,MAAM;4BACb,IAAI,EAAE,MAAM;yBACb,CAAC,EAHc,CAGd,EAAE,IAAI,CAAC,EAAE,CAAC;wBACZ,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,GAAG,CAAC,SAAS,CAAC;4BAC5B,KAAK,EAAE,MAAM;4BACb,IAAI,EAAE,MAAM;yBACb,CAAC,EAHc,CAGd,EAAE,IAAI,CAAC,EAAE,CAAC;wBACZ,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,GAAG,CAAC,SAAS,CAAC;4BAC5B,KAAK,EAAE,MAAM;4BACb,IAAI,EAAE,MAAM;yBACb,CAAC,EAHc,CAGd,EAAE,IAAI,CAAC,EAAE,CAAC;wBACZ,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,GAAG,CAAC,SAAS,CAAC;4BAC5B,KAAK,EAAE,MAAM;4BACb,IAAI,EAAE,MAAM;yBACb,CAAC,EAHc,CAGd,EAAE,IAAI,CAAC,EAAE,CAAC;wBACZ,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,GAAG,CAAC,SAAS,CAAC;4BAC5B,KAAK,EAAE,SAAS;4BAChB,IAAI,EAAE,MAAM;yBACb,CAAC,EAHc,CAGd,EAAE,IAAI,CAAC,EAAE,CAAC;qBACb,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,gBAAgB,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAAhC,CAAgC,EAAE,IAAI,CAAC,EAAE,CAAC;wBAC1D,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,gBAAgB,CAAC,KAAK,GAAG,IAAI,EAA7B,CAA6B,EAAE,IAAI,CAAC,EAAE,CAAC;wBACvD,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,gBAAgB,CAAC,KAAK,GAAG,gBAAgB,CAAC,KAAK,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,EAA5E,CAA4E,EAAE,IAAI,CAAC,EAAE,CAAC;wBACtG,CAAC,EAAE,IAAI,CAAC,EAAE;wBACV,CAAC,EAAE,gBAAgB,CAAC,KAAK,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;qBACjD,CAAC,CAAC;gBACL,CAAC,CAAC;aACH,EAAE,IAAI,CAAC,CAAC,CAAC;gBACR,CAAC,EAAE,EAAE,CAAC,oBAAoB,CAAC;gBAC3B,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC;gBACvB,CAAC,EAAE,EAAE,CAAC,GAAG;oBACP,aAAa,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,CAAC;gBAClC,CAAC,CAAC;gBACF,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;gBACrB,CAAC,EAAE,EAAE,CAAC;oBACJ,KAAK,EAAE,KAAK,CAAC,KAAK;oBAClB,OAAO,EAAE,KAAK;oBACd,WAAW,EAAE,WAAW,CAAC,KAAK;oBAC9B,QAAQ,EAAE,QAAQ,CAAC,KAAK;oBACxB,oBAAoB,EAAE,oBAAoB,CAAC,KAAK;oBAChD,aAAa,EAAE,aAAa,CAAC,KAAK;oBAClC,YAAY,EAAE,YAAY,CAAC,KAAK;oBAChC,SAAS,EAAE,SAAS,CAAC,KAAK;oBAC1B,aAAa,EAAE,aAAa,CAAC,KAAK;iBACnC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC;aAChC,CAAC,CAAA;YACA,OAAO,YAAY,CAAA;QACrB,CAAC,CAAA;IACD,CAAC;CAEA,CAAC,CAAA\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/83aafcd5330c71d7e60f4306e1bed2e621c4102b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/83aafcd5330c71d7e60f4306e1bed2e621c4102b
new file mode 100644
index 00000000..6e02b2af
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/83aafcd5330c71d7e60f4306e1bed2e621c4102b
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, n as _n, toDisplayString as _toDisplayString, t as _t, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, onMounted } from 'vue';\nimport { onShow, onLoad } from '@dcloudio/uni-app';\nimport supabaseService from \"@/utils/supabaseService\";\nimport { Product, Category, Brand } from \"@/utils/supabaseService\";\nimport { getCurrentUser } from \"@/utils/store\";\nclass CapsuleButtonInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n left: { type: Number, optional: false },\n top: { type: Number, optional: false },\n right: { type: Number, optional: false },\n bottom: { type: Number, optional: false },\n width: { type: Number, optional: false },\n height: { type: Number, optional: false }\n };\n },\n name: \"CapsuleButtonInfo\"\n };\n }\n constructor(options, metadata = CapsuleButtonInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.left = this.__props__.left;\n this.top = this.__props__.top;\n this.right = this.__props__.right;\n this.bottom = this.__props__.bottom;\n this.width = this.__props__.width;\n this.height = this.__props__.height;\n delete this.__props__;\n }\n}\n// 小程序胶囊按钮信息\nconst scrollThreshold = 30; // 降低滚动阈值,使其更灵敏\nclass SortTab extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false }\n };\n },\n name: \"SortTab\"\n };\n }\n constructor(options, metadata = SortTab.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n delete this.__props__;\n }\n}\n// 排序标签\nconst defaultLoadLimit = 6;\n// 前置声明内部加载函数\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const statusBarHeight = ref(0);\n const scrollHeight = ref(0);\n const refreshing = ref(false);\n const loading = ref(false);\n const isFirstShow = ref(true);\n const hasMore = ref(true);\n const activeSort = ref('recommend'); // 默认展示智能推荐\n const activeFilter = ref('recommend');\n const currentPage = ref(1);\n const priceAscending = ref(true); // 价格排序方向:true=升序,false=降序\n // 小程序胶囊按钮信息类型\n const capsuleButtonInfo = ref(null);\n const navBarRight = ref(0); // 导航栏右侧预留空间\n // 数据源\n const hotProducts = ref([]);\n const recommendedProducts = ref([]);\n const hotKeywords = ref([]);\n // 屏幕尺寸检测\n const isMobile = ref(false);\n const showLoadMore = ref(false);\n // 导航栏显示控制\n const showNavbar = ref(true);\n const lastScrollTop = ref(0);\n const scrollingUp = ref(false);\n // 分类数据 - 从Supabase获取\n const categoryTab = ref('category');\n const categories = ref([]);\n const brands = ref([]);\n // 一级分类和二级分类\n const parentCategories = ref([]);\n const subCategories = ref([]);\n const selectedParentCategory = ref(null);\n const showSubCategories = ref(false);\n const sortTabs = [\n new SortTab({ id: 'recommend', name: '智能推荐' }),\n new SortTab({ id: 'sales', name: '销量' }),\n new SortTab({ id: 'price', name: '价格' }),\n new SortTab({ id: 'new', name: '新品' }),\n new SortTab({ id: 'discount', name: '特价' })\n ];\n // 健康资讯\n const healthNews = [\n new UTSJSONObject({\n id: 'news1',\n title: '秋季流感预防指南,科学防护健康过冬',\n tag: '健康科普',\n image: 'https://picsum.photos/800/400?random=health1'\n }),\n new UTSJSONObject({\n id: 'news2',\n title: '家庭常备药清单,为家人健康保驾护航',\n tag: '家庭用药',\n image: 'https://picsum.photos/800/400?random=health2'\n }),\n new UTSJSONObject({\n id: 'news3',\n title: '慢性病科学管理,提高生活质量',\n tag: '健康管理',\n image: 'https://picsum.photos/800/400?random=health3'\n })\n ];\n // 获取一级分类数据\n const loadCategories = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const categoriesData = yield supabaseService.getParentCategories();\n parentCategories.value = categoriesData;\n // 兼容其他使用 categories 的地方\n categories.value = categoriesData;\n uni.__f__('log', 'at pages/main/index.uvue:377', '一级分类数据:', UTS.JSON.stringify(parentCategories.value));\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:379', '加载分类数据失败:', error);\n parentCategories.value = [];\n categories.value = [];\n }\n }); };\n // 获取二级分类数据\n const loadSubCategories = (parentId) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n uni.__f__('log', 'at pages/main/index.uvue:388', '[loadSubCategories] 开始加载二级分类, parentId:', parentId);\n const subData = yield supabaseService.getSubCategories(parentId);\n uni.__f__('log', 'at pages/main/index.uvue:390', '[loadSubCategories] 获取到二级分类数量:', subData.length);\n uni.__f__('log', 'at pages/main/index.uvue:391', '[loadSubCategories] 二级分类数据:', UTS.JSON.stringify(subData));\n subCategories.value = subData;\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:394', '加载子分类数据失败:', error);\n subCategories.value = [];\n }\n }); };\n // 点击一级分类\n const onParentCategoryClick = (category) => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/index.uvue:401', '[onParentCategoryClick] 点击一级分类:', category.name, 'id:', category.id);\n // 如果已经选中,则切换显示/隐藏二级分类\n if (selectedParentCategory.value != null && selectedParentCategory.value.id === category.id) {\n uni.__f__('log', 'at pages/main/index.uvue:405', '[onParentCategoryClick] 切换显示状态');\n showSubCategories.value = !showSubCategories.value;\n return Promise.resolve(null);\n }\n // 选中新的分类\n selectedParentCategory.value = category;\n showSubCategories.value = true;\n uni.__f__('log', 'at pages/main/index.uvue:413', '[onParentCategoryClick] showSubCategories 设置为 true');\n // 加载二级分类\n yield loadSubCategories(category.id);\n // 如果没有二级分类,直接跳转到分类页\n if (subCategories.value.length == 0) {\n uni.__f__('log', 'at pages/main/index.uvue:420', '[onParentCategoryClick] 没有二级分类,直接跳转到分类页');\n uni.setStorageSync('selectedCategory', category.id);\n uni.switchTab({\n url: '/pages/main/category'\n });\n }\n }); };\n // 点击二级分类\n const onSubCategoryClick = (category) => {\n // 跳转到分类页面\n uni.setStorageSync('selectedCategory', category.id);\n const timestamp = Date.now();\n const randomParam = Math.random().toString(36).substring(2, 8);\n const url = `/pages/main/category?categoryId=${category.id}&name=${encodeURIComponent(category.name)}×tamp=${timestamp}&random=${randomParam}`;\n uni.switchTab({\n url: '/pages/main/category'\n });\n };\n // 获取品牌数据\n const loadBrands = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const brandsData = yield supabaseService.getBrands();\n brands.value = brandsData;\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:447', '加载品牌失败:', e);\n brands.value = [];\n }\n }); };\n // 根据品牌名称获取图标\n const getBrandIcon = (name) => {\n if (name == null || name === '') {\n return '🏢';\n }\n // 常见品牌图标映射(使用数组方式避免 Object.keys 问题)\n const iconKeys = [\n '感冒', '发烧', '咳嗽', '消炎', '维生素', '钙片', '胃药', '止痛', '过敏', '皮肤', '眼药水', '口腔', '血压', '血糖', '血脂', '保健', '养生', '减肥', '美容', '母婴', '儿童', '老人', '男性', '女性', '维生素C', '维生素D', '蛋白粉', '鱼油', '蜂胶', '阿胶', '红枣', '枸杞', '菊花', '金银花', '口罩', '消毒液', '体温计', '创可贴', '棉签',\n '九芝堂', '同仁堂', '云南白药', '东阿阿胶', '太极', '江中', '三九', '华素制药', '汤臣倍健', '白云山', '修正', '葵花', '哈药', '扬子江', '恒瑞', '复星', '辉瑞', '阿斯利康', '罗氏', '默沙东', '赛诺菲', '诺华', '雅培', '雀巢', '蒙牛', '伊利', '海尔', '美的', '飞利浦', '西门子', '松下', '苏泊尔', '九阳', '华为', '小米', '苹果', '三星'\n ];\n const iconValues = [\n '💊', '🌡️', '😷', '🔬', '💊', '🦴', '🫁', '💉', '🌸', '🧴', '👁️', '🦷', '❤️', '🩸', '💓', '🧬', '🍵', '⚖️', '💅', '👶', '🧒', '👴', '♂️', '♀️', '🍊', '☀️', '🥛', '🐟', '🐝', '🍯', '🫘', '🌿', '🌼', '🌸', '😷', '🧴', '🌡️', '🩹', '🧺',\n '📜', '🏛️', '⛰️', '🍯', '☯️', '🌿', '9️⃣', '💊', '💪', '⛰️', '🩹', '🌻', '🧪', '🚢', '🔬', '⭐', '🧬', '🧪', '🧬', '💊', '🧬', '🔬', '🏥', '🥣', '🐄', '🥛', '🏠', '❄️', '🪒', '⚡', '🔋', '🍳', '🥛', '📱', '🍚', '🍎', '📱'\n ];\n // 尝试精确匹配\n for (let i = 0; i < iconKeys.length; i++) {\n if (name === iconKeys[i]) {\n return iconValues[i];\n }\n }\n // 尝试模糊匹配\n for (let i = 0; i < iconKeys.length; i++) {\n if (name.indexOf(iconKeys[i]) !== -1) {\n return iconValues[i];\n }\n }\n // 默认返回品牌图标\n return '🏢';\n };\n // 默认加载商品数量\n const doLoadHotProducts = (targetLimit, resolve, reject) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n let products = [];\n const limit = targetLimit;\n uni.__f__('log', 'at pages/main/index.uvue:492', '加载热销商品,当前排序方式:', activeSort.value, 'limit:', limit);\n switch (activeSort.value) {\n case 'sales':\n uni.__f__('log', 'at pages/main/index.uvue:496', '调用 getProductsBySales');\n products = yield supabaseService.getProductsBySales(limit);\n break;\n case 'price':\n uni.__f__('log', 'at pages/main/index.uvue:500', '调用 getProductsByPrice, 升序:', priceAscending.value);\n products = yield supabaseService.getProductsByPrice(limit, priceAscending.value);\n break;\n case 'new':\n uni.__f__('log', 'at pages/main/index.uvue:504', '调用 getProductsByNewest');\n products = yield supabaseService.getProductsByNewest(limit);\n break;\n case 'recommend':\n uni.__f__('log', 'at pages/main/index.uvue:508', '调用 getSmartRecommendations');\n products = yield supabaseService.getSmartRecommendations(limit);\n break;\n case 'discount':\n uni.__f__('log', 'at pages/main/index.uvue:512', '调用 getDiscountProducts');\n products = yield supabaseService.getDiscountProducts(limit);\n break;\n default:\n uni.__f__('log', 'at pages/main/index.uvue:516', '调用默认 getProductsBySales');\n products = yield supabaseService.getProductsBySales(limit);\n }\n uni.__f__('log', 'at pages/main/index.uvue:520', '加载到的商品数量:', products.length);\n if (products.length > 0) {\n uni.__f__('log', 'at pages/main/index.uvue:522', 'Sample Product Merchant IDs:');\n for (let i = 0; i < Math.min(products.length, 3); i++) {\n const p = products[i];\n uni.__f__('log', 'at pages/main/index.uvue:525', ` - Product: ${p.name}, MerchantID: ${p.merchant_id}`);\n }\n }\n hotProducts.value = products;\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:530', '加载热销商品失败:', error);\n hotProducts.value = [];\n }\n }); };\n // 获取热销商品(根据当前排序方式)\n function loadHotProducts(targetLimit) {\n return new Promise((resolve, reject) => {\n doLoadHotProducts(targetLimit, resolve, reject);\n });\n }\n // 前置声明推荐商品加载函数\n const doLoadRecommendedProducts = (limit, resolve, reject) => { return __awaiter(this, void 0, void 0, function* () {\n recommendedProducts.value = yield supabaseService.getRecommendedProducts(limit);\n resolve();\n }); };\n // 获取推荐商品\n function loadRecommendedProducts(limit) {\n return new Promise((resolve, reject) => {\n doLoadRecommendedProducts(limit, resolve, reject);\n });\n }\n // 加载热搜词\n const loadHotKeywords = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const keywords = yield supabaseService.getHotKeywords(10);\n hotKeywords.value = keywords;\n uni.__f__('log', 'at pages/main/index.uvue:560', '加载热搜词:', keywords.length, '个');\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:562', '加载热搜词失败:', error);\n hotKeywords.value = [];\n }\n }); };\n // 点击热搜词进行搜索\n const searchByKeyword = (keyword) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(keyword)}`\n });\n };\n // 初始化数据\n const initData = () => { return __awaiter(this, void 0, void 0, function* () {\n // 首先确保用户资料已加载\n try {\n yield getCurrentUser();\n uni.__f__('log', 'at pages/main/index.uvue:579', '主页初始化:用户资料加载完成');\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:581', '加载用户资料失败:', error);\n }\n yield loadCategories();\n yield loadBrands();\n yield loadHotKeywords();\n yield loadHotProducts(defaultLoadLimit);\n yield loadRecommendedProducts(defaultLoadLimit);\n }); };\n // 家庭常备药\n const familyItems = [\n new UTSJSONObject({\n id: 'family1',\n name: '创可贴',\n desc: '伤口护理',\n icon: '🩹',\n color: '#FF5722',\n categoryId: 'external'\n }),\n new UTSJSONObject({\n id: 'family2',\n name: '体温计',\n desc: '健康监测',\n icon: '🌡️',\n color: '#2196F3',\n categoryId: 'device'\n }),\n new UTSJSONObject({\n id: 'family3',\n name: '消毒酒精',\n desc: '环境消毒',\n icon: '🧪',\n color: '#ff5000',\n categoryId: 'external'\n }),\n new UTSJSONObject({\n id: 'family4',\n name: '口罩',\n desc: '日常防护',\n icon: '😷',\n color: '#607D8B',\n categoryId: 'device'\n }),\n new UTSJSONObject({\n id: 'family5',\n name: '退热贴',\n desc: '物理降温',\n icon: '🧊',\n color: '#00BCD4',\n categoryId: 'cold'\n }),\n new UTSJSONObject({\n id: 'family6',\n name: '棉签纱布',\n desc: '伤口处理',\n icon: '🩹',\n color: '#FF9800',\n categoryId: 'external'\n })\n ];\n // 初始化页面\n const initPage = () => {\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n // 获取小程序胶囊按钮信息\n try {\n capsuleButtonInfo.value = uni.getMenuButtonBoundingClientRect();\n if (capsuleButtonInfo.value != null) {\n // 计算导航栏右侧需要预留的空间(胶囊按钮宽度 + 左右边距)\n navBarRight.value = (systemInfo.screenWidth - capsuleButtonInfo.value.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/index.uvue:657', '获取胶囊按钮信息失败', e);\n navBarRight.value = 90; // 默认预留空间\n }\n // 计算滚动区域高度 - 不再需要手动计算,使用 Flex 布局自动撑开\n // scrollHeight.value = windowHeight - 50 \n // 检测屏幕尺寸\n const screenWidth = systemInfo.screenWidth;\n isMobile.value = screenWidth < 768; // 小于768px为小屏幕\n };\n // 生命周期\n onMounted(() => {\n initPage();\n initData();\n });\n // 页面显示时重置状态\n onShow(() => {\n uni.__f__('log', 'at pages/main/index.uvue:682', '=== index页面onShow被调用 ===');\n uni.__f__('log', 'at pages/main/index.uvue:683', '主页重新显示,重置页面状态');\n // 重置导航栏显示状态\n showNavbar.value = true;\n lastScrollTop.value = 0;\n // 重置滚动位置到顶部\n // 注意:这里不能直接操作scroll-view的滚动位置\n // 但可以重置一些页面状态\n // 注意:这里不再清除selectedCategory\n // 让分类页面在成功读取后自行清除\n // 这样可以确保分类页面能正确读取到传递的数据\n // 每次页面显示时尝试更新用户资料\n if (!isFirstShow.value) {\n getCurrentUser().then((profile = null) => {\n if (profile != null) {\n uni.__f__('log', 'at pages/main/index.uvue:701', '主页onShow:用户资料更新成功');\n }\n else {\n uni.__f__('log', 'at pages/main/index.uvue:703', '主页onShow:用户资料为空,可能未登录');\n }\n }).catch((error = null) => {\n uni.__f__('error', 'at pages/main/index.uvue:706', '主页onShow:加载用户资料失败:', error);\n });\n }\n else {\n isFirstShow.value = false;\n uni.__f__('log', 'at pages/main/index.uvue:710', '主页首次显示,跳过onShow中的用户资料检查,交由initData处理');\n }\n uni.__f__('log', 'at pages/main/index.uvue:713', '=== index页面onShow执行完成 ===');\n });\n // 处理滚动事件\n const handleScroll = (event = null) => {\n var _a;\n try {\n const eventObj = event;\n const detailRaw = eventObj.get('detail');\n if (detailRaw == null)\n return null;\n const detail = detailRaw;\n const scrollTop = (_a = detail.getNumber('scrollTop')) !== null && _a !== void 0 ? _a : 0;\n const currentTime = Date.now();\n // 判断滚动方向\n if (scrollTop > lastScrollTop.value) {\n // 向下滚动\n scrollingUp.value = false;\n // 向下滚动超过阈值时隐藏导航栏\n if (scrollTop > scrollThreshold && showNavbar.value) {\n showNavbar.value = false;\n }\n }\n else if (scrollTop < lastScrollTop.value) {\n // 向上滚动\n scrollingUp.value = true;\n // 向上滚动时显示导航栏\n if (!showNavbar.value) {\n showNavbar.value = true;\n }\n }\n // 滚动到顶部时强制显示导航栏\n if (scrollTop <= 10) {\n showNavbar.value = true;\n }\n lastScrollTop.value = scrollTop;\n // 调试信息(开发时可启用)\n // uni.__f__('log','at pages/main/index.uvue:751',`Scroll: ${scrollTop}, ShowNavbar: ${showNavbar.value}, ScrollingUp: ${scrollingUp.value}`)\n }\n catch (e) {\n // 忽略滚动事件处理错误\n }\n };\n // 重置导航栏显示状态(例如点击回到顶部时)\n const resetNavbar = () => {\n showNavbar.value = true;\n lastScrollTop.value = 0;\n };\n // 切换分类 - 跳转到分类页面并传递分类ID\n const switchCategory = (category = null) => {\n var _a, _b;\n uni.__f__('log', 'at pages/main/index.uvue:765', '=== switchCategory函数开始执行 ===');\n // 将 category 转换为 UTSJSONObject 以访问属性\n const catObj = (UTS.isInstanceOf(category, UTSJSONObject)) ? category : UTS.JSON.parse(UTS.JSON.stringify(category));\n const categoryId = (_a = catObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const categoryName = (_b = catObj.getString('name')) !== null && _b !== void 0 ? _b : '';\n uni.__f__('log', 'at pages/main/index.uvue:772', '分类ID:', categoryId, '分类名称:', categoryName);\n // 使用Storage传递参数,确保switchTab后能被读取\n uni.setStorageSync('selectedCategory', categoryId);\n // 生成唯一的时间戳和随机参数,确保每次跳转都是新的页面\n const timestamp = Date.now();\n const randomParam = Math.random().toString(36).substring(2, 8);\n // 构建带参数的URL,直接通过URL传递分类信息\n const url = `/pages/main/category?categoryId=${categoryId}&name=${encodeURIComponent(categoryName)}×tamp=${timestamp}&random=${randomParam}`;\n uni.switchTab({\n url: '/pages/main/category',\n success: () => {\n // 通过 Storage 传递参数已在上面设置\n uni.__f__('log', 'at pages/main/index.uvue:788', '跳转分类页面成功,categoryId:', categoryId);\n }\n });\n };\n const switchBrand = (brand) => {\n // 假设跳转到搜索结果页或者分类页带 filter\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(brand.name)}&type=brand&brandId=${brand.id}`\n });\n };\n // 切换排序\n const switchSort = (sortId) => {\n // 如果点击的是价格排序,切换升序/降序\n if (sortId === 'price' && activeSort.value === 'price') {\n priceAscending.value = !priceAscending.value;\n uni.__f__('log', 'at pages/main/index.uvue:805', '切换价格排序方向,升序:', priceAscending.value);\n }\n else {\n // 切换到其他排序时,重置价格排序为升序\n if (sortId !== 'price') {\n priceAscending.value = true;\n }\n activeSort.value = sortId;\n }\n hasMore.value = true; // 重置加载更多状态\n // 重新加载热销商品,排序由 Supabase 服务处理\n loadHotProducts(defaultLoadLimit);\n };\n // 切换筛选器\n const switchFilter = (filterId) => {\n activeFilter.value = filterId;\n // 重新加载推荐商品,筛选由 Supabase 服务处理\n loadRecommendedProducts(defaultLoadLimit);\n };\n // 查看新闻详情\n const viewNewsDetail = (news = null) => {\n uni.navigateTo({\n url: `/pages/news/detail?id=${news.id}`\n });\n };\n // 下拉刷新\n const onRefresh = () => { return __awaiter(this, void 0, void 0, function* () {\n refreshing.value = true;\n try {\n // 重新加载数据\n yield initData();\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:840', '刷新数据失败:', e);\n }\n finally {\n // 延迟关闭刷新动画,确保用户能看到刷新过程\n setTimeout(() => {\n refreshing.value = false;\n // 延迟显示提示,避免与动画冲突\n setTimeout(() => {\n uni.showToast({\n title: '刷新成功',\n icon: 'success'\n });\n }, 200);\n }, 800);\n }\n }); };\n // 加载更多\n const loadMore = () => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/main/index.uvue:858', '=== 触发触底事件 ===');\n if (loading.value) {\n uni.__f__('log', 'at pages/main/index.uvue:860', '正在加载中,跳过');\n return Promise.resolve(null);\n }\n showLoadMore.value = true;\n loading.value = true;\n try {\n // 获取当前热销商品的数量\n const currentCount = hotProducts.value.length;\n const nextPage = Math.floor(currentCount / 6) + 1;\n const additionalLimit = 6;\n uni.__f__('log', 'at pages/main/index.uvue:872', '开始加载更多,当前数量:', currentCount, '页码:', nextPage);\n // 加载更多商品\n let newProducts = [];\n switch (activeSort.value) {\n case 'sales':\n newProducts = yield supabaseService.getProductsBySales(currentCount + additionalLimit);\n break;\n case 'price':\n newProducts = yield supabaseService.getProductsByPrice(currentCount + additionalLimit, priceAscending.value);\n break;\n case 'new':\n newProducts = yield supabaseService.getProductsByNewest(currentCount + additionalLimit);\n break;\n case 'recommend':\n newProducts = yield supabaseService.getSmartRecommendations(currentCount + additionalLimit);\n break;\n case 'discount':\n newProducts = yield supabaseService.getDiscountProducts(currentCount + additionalLimit);\n break;\n default:\n newProducts = yield supabaseService.getProductsBySales(currentCount + additionalLimit);\n }\n uni.__f__('log', 'at pages/main/index.uvue:896', '加载到的新商品数量:', newProducts.length);\n // 检查是否还有更多数据\n if (newProducts.length <= currentCount) {\n hasMore.value = false;\n uni.showToast({\n title: '没有更多了',\n icon: 'none'\n });\n }\n else {\n // 更新商品列表\n hotProducts.value = newProducts;\n }\n }\n catch (error) {\n uni.__f__('error', 'at pages/main/index.uvue:910', '加载更多失败:', error);\n }\n finally {\n loading.value = false;\n // 稍微延迟隐藏加载条,让用户看到\n setTimeout(() => {\n showLoadMore.value = false;\n }, 500);\n }\n }); };\n // 添加到购物车\n const addToCart = (product = null) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n uni.showLoading({ title: '检查商品...' });\n try {\n // 将 product 转换为 UTSJSONObject 以访问属性\n const prodObj = (UTS.isInstanceOf(product, UTSJSONObject)) ? product : UTS.JSON.parse(UTS.JSON.stringify(product));\n const productId = (_a = prodObj.getString('id')) !== null && _a !== void 0 ? _a : '';\n const merchantId = (_b = prodObj.getString('merchant_id')) !== null && _b !== void 0 ? _b : '';\n // 检查商品是否有SKU\n const skus = yield supabaseService.getProductSkus(productId);\n uni.hideLoading();\n if (skus.length > 0) {\n // 有规格,提示并跳转到商品详情页选择规格\n uni.showToast({\n title: '请选择规格',\n icon: 'none'\n });\n setTimeout(() => {\n uni.navigateTo({\n url: '/pages/mall/consumer/product-detail?id=' + productId\n });\n }, 500);\n }\n else {\n // 无规格,直接加入购物车\n uni.showLoading({ title: '添加中...' });\n const success = yield supabaseService.addToCart(productId, 1, '', merchantId);\n uni.hideLoading();\n if (success) {\n uni.showToast({\n title: '已添加到购物车',\n icon: 'success'\n });\n }\n else {\n uni.showToast({\n title: '添加失败,请先登录',\n icon: 'none'\n });\n }\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/index.uvue:962', '添加到购物车异常', e);\n uni.hideLoading();\n uni.showToast({\n title: '操作异常',\n icon: 'none'\n });\n }\n }); };\n // 扫码功能\n const onScan = () => {\n uni.scanCode(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/main/index.uvue:975', '扫码成功:', res);\n uni.showToast({\n title: '扫码成功: ' + res.result,\n icon: 'none'\n });\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/index.uvue:982', '扫码失败:', err);\n }\n }));\n };\n // 相机功能\n const onCamera = () => {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n uni.__f__('log', 'at pages/main/index.uvue:993', '相机拍摄成功:', res.tempFilePaths[0]);\n uni.showToast({\n title: '已拍摄,正在识别...',\n icon: 'loading'\n });\n setTimeout(() => {\n uni.showToast({\n title: '识别成功',\n icon: 'success'\n });\n }, 1000);\n },\n fail: (err) => {\n uni.__f__('error', 'at pages/main/index.uvue:1006', '相机调用失败:', err);\n }\n }));\n };\n // 导航函数\n const navigateToSearch = () => { uni.navigateTo({ url: '/pages/mall/consumer/search' }); };\n const navigateToNews = () => { uni.navigateTo({ url: '/pages/news/list' }); };\n const navigateToProduct = (product = null) => {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l;\n // 将 product 转换为 UTSJSONObject 以访问属性\n const prodObj = (UTS.isInstanceOf(product, UTSJSONObject)) ? product : UTS.JSON.parse(UTS.JSON.stringify(product));\n // 使用productId(如果存在)作为跳转的商品ID,否则使用id\n const productId = (_b = (_a = prodObj.getString('productId')) !== null && _a !== void 0 ? _a : prodObj.getString('id')) !== null && _b !== void 0 ? _b : '';\n const name = (_c = prodObj.getString('name')) !== null && _c !== void 0 ? _c : '';\n // 使用 main_image_url\n const image = (_g = (_d = prodObj.getString('main_image_url')) !== null && _d !== void 0 ? _d : prodObj.getString('image')) !== null && _g !== void 0 ? _g : '/static/images/default-product.png';\n const price = ((_j = (_h = prodObj.getNumber('base_price')) !== null && _h !== void 0 ? _h : prodObj.getNumber('price')) !== null && _j !== void 0 ? _j : 0).toString();\n const marketPrice = (_l = (_k = prodObj.getNumber('market_price')) !== null && _k !== void 0 ? _k : prodObj.getNumber('original_price')) !== null && _l !== void 0 ? _l : (parseFloat(price) * 1.2);\n const originalPrice = marketPrice.toString();\n // 手动构建URL,避免双重编码问题\n uni.navigateTo({\n url: `/pages/mall/consumer/product-detail?id=${productId}&price=${price}&originalPrice=${originalPrice}&name=${encodeURIComponent(name)}&image=${encodeURIComponent(image)}`\n });\n };\n const navigateToCategory = (item = null) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/search?keyword=${encodeURIComponent(item.name)}&type=family`\n });\n };\n const navigateToConsultation = () => { return uni.navigateTo({ url: '/pages/medicine/consultation' }); };\n const navigateToPrescription = () => { return uni.navigateTo({ url: '/pages/medicine/prescription' }); };\n const navigateToOTC = () => { return uni.navigateTo({ url: '/pages/medicine/otc' }); };\n const navigateToHealthTools = () => { return uni.navigateTo({ url: '/pages/medicine/tools' }); };\n const navigateToReminders = () => { return uni.navigateTo({ url: '/pages/user/reminders' }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onScan),\n b: _o(onCamera),\n c: _o(navigateToSearch),\n d: (navBarRight.value > 0 ? navBarRight.value : 16) + 'px',\n e: statusBarHeight.value + 'px',\n f: showNavbar.value ? 'translateY(0)' : 'translateY(-100%)',\n g: _n({\n active: categoryTab.value == 'category'\n }),\n h: _o($event => { return categoryTab.value = 'category'; }),\n i: _n({\n active: categoryTab.value == 'brand'\n }),\n j: _o($event => { return categoryTab.value = 'brand'; }),\n k: categoryTab.value === 'category'\n }, categoryTab.value === 'category' ? {\n l: _f(parentCategories.value, (category, k0, i0) => {\n return {\n a: _t(category.icon),\n b: _t(category.name),\n c: category.id,\n d: _o($event => { return onParentCategoryClick(category); }, category.id),\n e: category.color\n };\n })\n } : {}, {\n m: categoryTab.value === 'category' && showSubCategories.value && subCategories.value.length > 0\n }, categoryTab.value === 'category' && showSubCategories.value && subCategories.value.length > 0 ? {\n n: _t(selectedParentCategory.value?.name),\n o: _o($event => { return showSubCategories.value = false; }),\n p: _f(subCategories.value, (subCat, k0, i0) => {\n return {\n a: _t(subCat.icon),\n b: _t(subCat.name),\n c: subCat.id,\n d: _o($event => { return onSubCategoryClick(subCat); }, subCat.id)\n };\n })\n } : {}, {\n q: categoryTab.value === 'brand'\n }, categoryTab.value === 'brand' ? {\n r: _f(brands.value, (brand, k0, i0) => {\n return _e({\n a: brand.logo_url == null || brand.logo_url == ''\n }, brand.logo_url == null || brand.logo_url == '' ? {\n b: _t(getBrandIcon(brand.name))\n } : {\n c: brand.logo_url\n }, {\n d: _t(brand.name),\n e: brand.id,\n f: _o($event => { return switchBrand(brand); }, brand.id)\n });\n })\n } : {}, {\n s: statusBarHeight.value + 44 + 10 + 'px',\n t: _f(sortTabs, (tab, k0, i0) => {\n return {\n a: _t(tab.name),\n b: tab.id,\n c: _n({\n active: activeSort.value === tab.id\n }),\n d: _o($event => { return switchSort(tab.id); }, tab.id)\n };\n }),\n v: _f(hotProducts.value, (product, k0, i0) => {\n return {\n a: product.main_image_url,\n b: _t(product.name),\n c: _t(product.price),\n d: _o($event => { return addToCart(product); }, product.id),\n e: product.id,\n f: _o($event => { return navigateToProduct(product); }, product.id)\n };\n }),\n w: loading.value || showLoadMore.value\n }, loading.value || showLoadMore.value ? {} : {}, {\n x: refreshing.value,\n y: _o(onRefresh),\n z: _o(loadMore),\n A: _o(handleScroll),\n B: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/main/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.setStorageSync","uni.switchTab","uni.navigateTo","uni.getSystemInfoSync","uni.getMenuButtonBoundingClientRect","uni.showToast","uni.showLoading","uni.hideLoading","uni.scanCode","uni.chooseImage"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/85fa2dfd60135829fea0cd6ad114b269e3ffcff0 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/85fa2dfd60135829fea0cd6ad114b269e3ffcff0
new file mode 100644
index 00000000..27f12168
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/85fa2dfd60135829fea0cd6ad114b269e3ffcff0
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, gei as _gei, sei as _sei } from \"vue\";\nimport { ref, reactive } from 'vue';\nimport { supabaseService } from \"@/utils/supabaseService\";\nclass BankCardForm extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n holder_name: { type: String, optional: false },\n card_no: { type: String, optional: false },\n bank_name: { type: String, optional: false },\n phone: { type: String, optional: false },\n is_default: { type: Boolean, optional: false }\n };\n },\n name: \"BankCardForm\"\n };\n }\n constructor(options, metadata = BankCardForm.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.holder_name = this.__props__.holder_name;\n this.card_no = this.__props__.card_no;\n this.bank_name = this.__props__.bank_name;\n this.phone = this.__props__.phone;\n this.is_default = this.__props__.is_default;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'add',\n setup(__props) {\n const loading = ref(false);\n const form = reactive(new BankCardForm({\n holder_name: '',\n card_no: '',\n bank_name: '',\n phone: '',\n is_default: false\n }));\n const onSwitchChange = (e) => {\n form.is_default = e.detail.value;\n };\n // 模拟卡号识别\n const detectBank = (e = null) => {\n const val = form.card_no;\n if (val.length >= 6) {\n if (val.startsWith('6222'))\n form.bank_name = '中国工商银行';\n else if (val.startsWith('6227'))\n form.bank_name = '中国建设银行';\n else if (val.startsWith('6225'))\n form.bank_name = '招商银行';\n else if (val.startsWith('6228'))\n form.bank_name = '中国农业银行';\n // else form.bank_name = '' \n }\n };\n const submit = () => { return __awaiter(this, void 0, void 0, function* () {\n if (form.holder_name == '' || form.card_no == '' || form.bank_name == '') {\n uni.showToast({ title: '请完善卡片信息', icon: 'none' });\n return Promise.resolve(null);\n }\n loading.value = true;\n try {\n const cardData = new UTSJSONObject();\n cardData.set('holder_name', form.holder_name);\n cardData.set('bank_name', form.bank_name);\n cardData.set('card_no', form.card_no); // Also save full card no if needed, or just last4\n // 截取后4位\n const last4 = form.card_no.length > 4 ? form.card_no.slice(-4) : form.card_no;\n cardData.set('card_no_last4', last4);\n cardData.set('phone', form.phone);\n cardData.set('is_default', form.is_default);\n // 简单推定为储蓄卡\n cardData.set('card_type', 'debit');\n const success = yield supabaseService.addBankCard(cardData);\n if (success) {\n uni.showToast({ title: '添加成功' });\n setTimeout(() => {\n uni.navigateBack();\n }, 1000);\n }\n else {\n uni.showToast({ title: '添加失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/bank-cards/add.uvue:101', e);\n uni.showToast({ title: '系统错误', icon: 'none' });\n }\n finally {\n loading.value = false;\n }\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: form.holder_name,\n b: _o($event => { return form.holder_name = $event.detail.value; }),\n c: _o([$event => { return form.card_no = $event.detail.value; }, detectBank]),\n d: form.card_no,\n e: form.bank_name,\n f: _o($event => { return form.bank_name = $event.detail.value; }),\n g: form.phone,\n h: _o($event => { return form.phone = $event.detail.value; }),\n i: form.is_default,\n j: _o(onSwitchChange),\n k: loading.value ? 1 : '',\n l: loading.value,\n m: _o(submit),\n n: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/bank-cards/add.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.navigateBack","uni.__f__"],"map":"{\"version\":3,\"file\":\"add.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"add.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8640e446b3878f656927a6a19bd0425b2a8d7cd8 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8640e446b3878f656927a6a19bd0425b2a8d7cd8
new file mode 100644
index 00000000..0d2e3e08
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8640e446b3878f656927a6a19bd0425b2a8d7cd8
@@ -0,0 +1 @@
+{"code":"import { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, f as _f, unref as _unref, p as _p, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/logo.png';\nconst __BINDING_COMPONENTS__ = '{\"CommonPagination\":{\"name\":\"_unref(CommonPagination)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(CommonPagination))();\n}\nimport { ref, computed } from 'vue';\nimport CommonPagination from '@/components/CommonPagination/CommonPagination.uvue';\n// ========== MOCK DATA START ==========\n// TODO: 接真实接口时替换此处 divisionList 为 fetchDivisionList() 调用\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const divisionList = ref([\n new UTSJSONObject({ uid: '26991', name: '北京事业部', code: '70623142', ratio: 40, agentCount: 5, endTime: '2026-12-31', status: true }),\n new UTSJSONObject({ uid: '26992', name: '上海事业部', code: '80731253', ratio: 35, agentCount: 8, endTime: '2026-06-30', status: true }),\n new UTSJSONObject({ uid: '26993', name: '广州事业部', code: '90842364', ratio: 38, agentCount: 3, endTime: '2027-03-01', status: true }),\n new UTSJSONObject({ uid: '26994', name: '深圳事业部', code: '10953475', ratio: 42, agentCount: 12, endTime: '2026-09-30', status: false }),\n new UTSJSONObject({ uid: '26995', name: '成都事业部', code: '21064586', ratio: 30, agentCount: 2, endTime: '2026-08-15', status: true }),\n new UTSJSONObject({ uid: '26996', name: '杭州事业部', code: '32175697', ratio: 45, agentCount: 7, endTime: '2026-12-01', status: true }),\n new UTSJSONObject({ uid: '26997', name: '武汉事业部', code: '43286708', ratio: 33, agentCount: 4, endTime: '2027-01-01', status: true }),\n new UTSJSONObject({ uid: '26998', name: '南京事业部', code: '54397819', ratio: 36, agentCount: 6, endTime: '2026-11-30', status: false }),\n new UTSJSONObject({ uid: '26999', name: '西安事业部', code: '65408920', ratio: 40, agentCount: 1, endTime: '2026-07-31', status: true }),\n new UTSJSONObject({ uid: '27000', name: '重庆事业部', code: '76519031', ratio: 28, agentCount: 9, endTime: '2026-10-01', status: true }),\n new UTSJSONObject({ uid: '27001', name: '郑州事业部', code: '87620142', ratio: 32, agentCount: 3, endTime: '2026-05-31', status: true }),\n new UTSJSONObject({ uid: '27002', name: '长沙事业部', code: '98731253', ratio: 37, agentCount: 5, endTime: '2027-02-28', status: false }),\n new UTSJSONObject({ uid: '27003', name: '合肥事业部', code: '09842364', ratio: 41, agentCount: 2, endTime: '2026-04-30', status: true }),\n new UTSJSONObject({ uid: '27004', name: '天津事业部', code: '10953476', ratio: 39, agentCount: 10, endTime: '2026-12-31', status: true }),\n new UTSJSONObject({ uid: '27005', name: '苏州事业部', code: '21064587', ratio: 34, agentCount: 4, endTime: '2026-03-31', status: true }),\n new UTSJSONObject({ uid: '27006', name: '宁波事业部', code: '32175698', ratio: 43, agentCount: 6, endTime: '2027-06-30', status: true }),\n new UTSJSONObject({ uid: '27007', name: '厦门事业部', code: '43286709', ratio: 31, agentCount: 1, endTime: '2026-08-31', status: false }),\n new UTSJSONObject({ uid: '27008', name: '青岛事业部', code: '54397820', ratio: 44, agentCount: 7, endTime: '2026-02-28', status: true }),\n new UTSJSONObject({ uid: '27009', name: '福州事业部', code: '65408921', ratio: 29, agentCount: 3, endTime: '2027-04-30', status: true }),\n new UTSJSONObject({ uid: '27010', name: '昆明事业部', code: '76519032', ratio: 46, agentCount: 8, endTime: '2026-01-31', status: true }),\n ]);\n // ========== MOCK DATA END ==========\n // ========== PAGINATION STATE ==========\n const currentPage = ref(1);\n const pageSize = ref(15);\n const jumpPageInput = ref('');\n const pageSizeOptions = [10, 15, 20, 30, 50];\n const pageSizeOptionLabels = computed(() => { return pageSizeOptions.map((n) => { return `${n}条/页`; }); });\n const pageSizeIndex = computed(() => { const idx = pageSizeOptions.indexOf(pageSize.value); return idx >= 0 ? idx : 0; });\n const total = computed(() => { return divisionList.value.length; });\n const totalPage = computed(() => { return Math.max(1, Math.ceil(total.value / pageSize.value)); });\n const pagedList = computed(() => {\n const start = (currentPage.value - 1) * pageSize.value;\n return divisionList.value.slice(start, start + pageSize.value);\n });\n const visiblePages = computed(() => {\n const t = totalPage.value;\n const cur = currentPage.value;\n if (t <= 7)\n return Array.from({ length: t }, (_ = null, i) => { return i + 1; });\n if (cur <= 4)\n return [1, 2, 3, 4, 5, -1, t];\n if (cur >= t - 3)\n return [1, -1, t - 4, t - 3, t - 2, t - 1, t];\n return [1, -1, cur - 1, cur, cur + 1, -1, t];\n });\n const handlePageChange = (p) => { currentPage.value = p; };\n const handlePageSizeChange = (e = null) => {\n var _a;\n const idx = Number(e.detail.value);\n pageSize.value = (_a = pageSizeOptions[idx]) !== null && _a !== void 0 ? _a : pageSizeOptions[0];\n currentPage.value = 1;\n };\n const handleJumpPage = () => {\n const p = parseInt(jumpPageInput.value);\n if (!isNaN(p) && p >= 1 && p <= totalPage.value)\n currentPage.value = p;\n };\n // ========== END PAGINATION STATE ==========\n function onSearch() { uni.showToast({ title: '查询中...', icon: 'none' }); }\n function onAdd() { uni.showToast({ title: '添加中...', icon: 'none' }); }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onSearch),\n b: _o(onAdd),\n c: _f(pagedList.value, (item, k0, i0) => {\n return {\n a: _t(item.uid),\n b: _t(item.name),\n c: _t(item.code),\n d: _t(item.ratio),\n e: _t(item.agentCount),\n f: _t(item.endTime),\n g: item.status,\n h: item.uid\n };\n }),\n d: _imports_0,\n e: total.value > 0\n }, total.value > 0 ? {\n f: _o(handlePageSizeChange),\n g: _o(handlePageChange),\n h: _o(val => {\n jumpPageInput.value.value = val;\n }),\n i: _o(handleJumpPage),\n j: _p({\n total: total.value,\n loading: false,\n currentPage: currentPage.value,\n pageSize: pageSize.value,\n pageSizeOptionLabels: pageSizeOptionLabels.value,\n pageSizeIndex: pageSizeIndex.value,\n visiblePages: visiblePages.value,\n totalPage: totalPage.value,\n jumpPageInput: jumpPageInput.value\n })\n } : {}, {\n k: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/distribution/business-division/business-division-list/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/骅锋/医疗/components/CommonPagination/CommonPagination.uvue.ts"],"uniExtApis":["uni.showToast"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/87c8d2982a670b0f3d6000a399d38b5afb05f5ac b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/87c8d2982a670b0f3d6000a399d38b5afb05f5ac
new file mode 100644
index 00000000..3148bf22
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/87c8d2982a670b0f3d6000a399d38b5afb05f5ac
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'apply-refund',\n setup(__props) {\n const orderId = ref('');\n const orderItemId = ref(''); // Optional, if refunding specific item\n const refundType = ref(1); // 1: Only Refund, 2: Return & Refund\n const refundReason = ref('');\n const refundAmount = ref('');\n const description = ref('');\n const maxAmount = ref(0);\n const deliveryFee = ref(0);\n const submitting = ref(false);\n const reasonList = [\n '多拍/错拍/不想要',\n '快递一直未送达',\n '未按约定时间发货',\n '快递无记录',\n '空包裹/少货/错发',\n '质量问题',\n '其他'\n ];\n const loadOrderInfo = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n try {\n const orderData = yield supabaseService.getOrderDetail(orderId.value);\n if (orderData != null) {\n // Cast to UTSJSONObject to access properties safely\n const order = orderData;\n const total = (_a = order.getNumber('total_amount')) !== null && _a !== void 0 ? _a : 0;\n const shipping = (_b = order.getNumber('shipping_fee')) !== null && _b !== void 0 ? _b : 0;\n maxAmount.value = total;\n deliveryFee.value = shipping;\n refundAmount.value = maxAmount.value.toString();\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/apply-refund.uvue:98', '加载订单信息失败', err);\n uni.showToast({\n title: '加载订单失败',\n icon: 'none'\n });\n }\n }); };\n onLoad((options = null) => {\n if (options['orderId'] != null) {\n orderId.value = options['orderId'];\n loadOrderInfo();\n }\n });\n const handleTypeChange = (e = null) => {\n // Use bracket notation to access detail property safely on 'any' type in UTS\n // The structure is e -> detail -> value\n // We need to cast e to UTSJSONObject first if we want to use bracket notation,\n // OR we can use JSON.parse/stringify trick if simple casting fails,\n // BUT the most standard way for UTS 'any' which is actually a Map/JSONObject at runtime:\n const target = e;\n const detail = target['detail'];\n const value = detail['value'];\n refundType.value = parseInt(value);\n };\n const handleReasonChange = (e = null) => {\n // Use bracket notation to access detail property safely on 'any' type in UTS\n const target = e;\n const detail = target['detail'];\n const value = detail['value'];\n const index = value;\n refundReason.value = reasonList[index];\n };\n const submitRefund = () => { return __awaiter(this, void 0, void 0, function* () {\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:136', '=== 提交退款 ===');\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:137', 'refundReason:', refundReason.value);\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:138', 'refundAmount:', refundAmount.value);\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:139', 'maxAmount:', maxAmount.value);\n if (refundReason.value == '') {\n uni.showToast({ title: '请选择退款原因', icon: 'none' });\n return Promise.resolve(null);\n }\n const amount = parseFloat(refundAmount.value);\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:147', '解析后金额:', amount);\n if (isNaN(amount) || amount <= 0 || amount > maxAmount.value) {\n uni.showToast({ title: '请输入有效的退款金额', icon: 'none' });\n return Promise.resolve(null);\n }\n submitting.value = true;\n uni.showLoading({ title: '提交中...' });\n try {\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:158', '调用 createRefund, orderId:', orderId.value);\n const result = yield supabaseService.createRefund(new UTSJSONObject({\n order_id: orderId.value,\n refund_type: refundType.value,\n refund_reason: refundReason.value,\n refund_amount: amount,\n description: description.value\n }));\n uni.__f__('log', 'at pages/mall/consumer/apply-refund.uvue:167', 'createRefund 结果:', UTS.JSON.stringify(result));\n uni.hideLoading();\n if (result.success) {\n uni.showToast({ title: '提交成功', icon: 'success' });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n else {\n uni.showToast({ title: result.message, icon: 'none' });\n }\n }\n catch (err) {\n uni.__f__('error', 'at pages/mall/consumer/apply-refund.uvue:180', '提交退款失败', err);\n uni.hideLoading();\n uni.showToast({ title: '提交异常', icon: 'none' });\n }\n finally {\n submitting.value = false;\n }\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: refundType.value === 1,\n b: refundType.value === 2,\n c: _o(handleTypeChange),\n d: refundReason.value\n }, refundReason.value ? {\n e: _t(refundReason.value)\n } : {}, {\n f: _o(handleReasonChange),\n g: reasonList,\n h: `最多可退 ¥${maxAmount.value}`,\n i: refundAmount.value,\n j: _o($event => { return refundAmount.value = $event.detail.value; }),\n k: _t(maxAmount.value),\n l: _t(deliveryFee.value),\n m: description.value,\n n: _o($event => { return description.value = $event.detail.value; }),\n o: _o(submitRefund),\n p: submitting.value,\n q: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/apply-refund.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showLoading","uni.hideLoading","uni.navigateBack"],"map":"{\"version\":3,\"file\":\"apply-refund.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"apply-refund.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/881162578daae33d86292c616aa6cc2aca55abc4 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/881162578daae33d86292c616aa6cc2aca55abc4
new file mode 100644
index 00000000..7ef89ff3
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/881162578daae33d86292c616aa6cc2aca55abc4
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent } from \"vue\";\nimport { mockService, LogisticsConstants } from \"./mock-service\";\nexport default defineComponent({\n data() {\n return {\n orderNo: 'ORD20260205002',\n order: {\n order_no: '',\n status: '',\n created_at: '',\n receiver_name: '',\n receiver_masked_phone: '',\n address: '',\n amount: '',\n carrier: '',\n tracking_no: ''\n },\n statusHistory: []\n };\n },\n onLoad(options = null) {\n if (options['order_no'] != null) {\n this.orderNo = options['order_no'];\n }\n },\n onShow() {\n this.loadData();\n },\n methods: {\n goBack() {\n uni.navigateBack();\n },\n loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n const orders = yield mockService.getMockOrders();\n const found = UTS.arrayFind(orders, (o) => { return o.order_no === this.orderNo; });\n if (found != null) {\n // 确保对象引用更新以触发响应式\n this.order = Object.assign({}, found);\n }\n // 确保数组引用更新\n const tracking = yield mockService.getMockTracking(this.orderNo);\n this.statusHistory = [...tracking];\n });\n },\n getStatusText(status) {\n return mockService.getStatusText(status);\n },\n getStatusIcon(status) {\n return mockService.getStatusIcon(status);\n },\n getStatusLabel(status) {\n const label = LogisticsConstants.STATUS_LABELS_SHORT[status];\n return (label != null) ? label : '状态';\n },\n getLatestEventText() {\n if (this.statusHistory.length > 0) {\n return this.statusHistory[0].event_text;\n }\n return '暂无物流信息';\n },\n shouldShowStatus(index) {\n if (index == 0)\n return true;\n const current = this.statusHistory[index].status_code;\n const prev = this.statusHistory[index - 1].status_code;\n // 如果当前状态与上一个状态不同,或者是状态变更点,则显示标签\n return current != '' && current != prev;\n },\n copyTrackingNo() {\n if (!this.order.tracking_no || this.order.tracking_no === '') {\n uni.showToast({ title: '暂无运单号', icon: 'none' });\n return null;\n }\n uni.setClipboardData({\n data: this.order.tracking_no,\n success: () => { return uni.showToast({ title: '单号已复制' }); }\n });\n },\n callCourier() {\n uni.makePhoneCall({ phoneNumber: '13800138000' });\n },\n refresh() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.order.status === 'DELIVERED') {\n uni.showToast({ title: '已签收包裹无需刷新', icon: 'none' });\n return Promise.resolve(null);\n }\n uni.showLoading({ title: '同步中...' });\n const success = yield mockService.syncFromCloud(this.orderNo);\n uni.hideLoading();\n if (success) {\n this.loadData();\n uni.showToast({ title: '已同步最新动态' });\n }\n else {\n uni.showToast({ title: '暂无更多更新', icon: 'none' });\n }\n });\n },\n confirmReceipt() {\n return __awaiter(this, void 0, void 0, function* () {\n uni.showModal(new UTSJSONObject({\n title: '确认取件',\n content: '您是否已收到包裹?确认后订单将变更为已签收状态。',\n success: (res) => { return __awaiter(this, void 0, void 0, function* () {\n if (res.confirm) {\n uni.showLoading({ title: '处理中...' });\n const ok = yield mockService.confirmReceipt(this.orderNo);\n uni.hideLoading();\n if (ok) {\n uni.showToast({ title: '取件成功' });\n this.loadData();\n }\n else {\n uni.showToast({ title: '操作失败,请重试', icon: 'none' });\n }\n }\n }); }\n }));\n });\n },\n previewImage(url, urls) {\n uni.previewImage({ current: url, urls: urls });\n },\n showSupport() {\n uni.showToast({ title: '接入平台客服中...', icon: 'none' });\n },\n getStatusLabel(code) {\n return mockService.getStatusText(code);\n },\n splitText(text, statusCode) {\n // 1. 先进行描述泛化(运输中脱敏)\n const processedText = mockService.getDisplayMessage(text, statusCode);\n const res = [];\n const regex = /(1[3-9]\\d{9})/g;\n const parts = processedText.split(regex);\n for (let i = 0; i < parts.length; i++) {\n const part = parts[i];\n if (i % 2 === 1) {\n // 消费者端:仅在派送中环节展示手机号且必须脱敏\n if (statusCode === 'OUT_FOR_DELIVERY') {\n const masked = part.substring(0, 3) + '****' + part.substring(7);\n res.push(new UTSJSONObject({ text: masked, raw: part, isPhone: true }));\n }\n else {\n res.push(new UTSJSONObject({ text: '[联系方式已隐藏]', raw: '', isPhone: false }));\n }\n }\n else if (part.length > 0) {\n res.push(new UTSJSONObject({ text: part, raw: '', isPhone: false }));\n }\n }\n return res;\n },\n makeCall(phone) {\n // 获取原始电话拨打\n uni.makePhoneCall({ phoneNumber: phone });\n }\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/delivery/test/consumer-logistics-detail.uvue?vue&type=script&uts=true&lang.uts.js.map","references":[],"uniExtApis":["uni.navigateBack","uni.showToast","uni.setClipboardData","uni.makePhoneCall","uni.showLoading","uni.hideLoading","uni.showModal","uni.previewImage"],"map":"{\"version\":3,\"file\":\"consumer-logistics-detail.uvue?vue&type=script&uts=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"consumer-logistics-detail.uvue?vue&type=script&uts=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/893807d7831eb2bc3036ab64778f4eb9ecad2737 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/893807d7831eb2bc3036ab64778f4eb9ecad2737
new file mode 100644
index 00000000..e4d83a28
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/893807d7831eb2bc3036ab64778f4eb9ecad2737
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { toDisplayString as _toDisplayString, t as _t, o as _o, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted, computed } from 'vue';\nimport { onLoad, onBackPress } from '@dcloudio/uni-app';\nimport { supabaseService } from \"@/utils/supabaseService\";\nimport supa from \"@/components/supadb/aksupainstance\";\nclass OrderType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n order_no: { type: String, optional: false },\n order_status: { type: Number, optional: false },\n total_amount: { type: Number, optional: false },\n product_amount: { type: Number, optional: false },\n shipping_fee: { type: Number, optional: false },\n discount_amount: { type: Number, optional: false },\n payment_method: { type: String, optional: false },\n created_at: { type: String, optional: false },\n paid_at: { type: String, optional: false },\n shipped_at: { type: String, optional: false },\n completed_at: { type: String, optional: false },\n merchant_id: { type: String, optional: false },\n shipping_address: { type: \"Any\", optional: true }\n };\n },\n name: \"OrderType\"\n };\n }\n constructor(options, metadata = OrderType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.order_no = this.__props__.order_no;\n this.order_status = this.__props__.order_status;\n this.total_amount = this.__props__.total_amount;\n this.product_amount = this.__props__.product_amount;\n this.shipping_fee = this.__props__.shipping_fee;\n this.discount_amount = this.__props__.discount_amount;\n this.payment_method = this.__props__.payment_method;\n this.created_at = this.__props__.created_at;\n this.paid_at = this.__props__.paid_at;\n this.shipped_at = this.__props__.shipped_at;\n this.completed_at = this.__props__.completed_at;\n this.merchant_id = this.__props__.merchant_id;\n this.shipping_address = this.__props__.shipping_address;\n delete this.__props__;\n }\n}\nclass OrderItemType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n product_id: { type: String, optional: false },\n product_name: { type: String, optional: false },\n image_url: { type: String, optional: false },\n price: { type: Number, optional: false },\n quantity: { type: Number, optional: false },\n specifications: { type: \"Any\", optional: false }\n };\n },\n name: \"OrderItemType\"\n };\n }\n constructor(options, metadata = OrderItemType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.product_id = this.__props__.product_id;\n this.product_name = this.__props__.product_name;\n this.image_url = this.__props__.image_url;\n this.price = this.__props__.price;\n this.quantity = this.__props__.quantity;\n this.specifications = this.__props__.specifications;\n delete this.__props__;\n }\n}\nclass AddressType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n name: { type: String, optional: false },\n phone: { type: String, optional: false },\n province: { type: String, optional: false },\n city: { type: String, optional: false },\n district: { type: String, optional: false },\n detail: { type: String, optional: false },\n address: { type: String, optional: false }\n };\n },\n name: \"AddressType\"\n };\n }\n constructor(options, metadata = AddressType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.name = this.__props__.name;\n this.phone = this.__props__.phone;\n this.province = this.__props__.province;\n this.city = this.__props__.city;\n this.district = this.__props__.district;\n this.detail = this.__props__.detail;\n this.address = this.__props__.address;\n delete this.__props__;\n }\n}\nclass DeliveryInfoType extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n tracking_no: { type: String, optional: false },\n carrier_name: { type: String, optional: false }\n };\n },\n name: \"DeliveryInfoType\"\n };\n }\n constructor(options, metadata = DeliveryInfoType.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.tracking_no = this.__props__.tracking_no;\n this.carrier_name = this.__props__.carrier_name;\n delete this.__props__;\n }\n}\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'order-detail',\n setup(__props) {\n const orderId = ref('');\n const order = ref(null);\n const orderItems = ref([]);\n const shopName = ref('店铺名称');\n const deliveryAddress = ref(null);\n const deliveryInfo = ref(null);\n // 辅助函数 - 必须在调用前定义\n const getStatusText = () => {\n var _a, _b;\n const status = (_b = (_a = order.value) === null || _a === void 0 ? null : _a.order_status) !== null && _b !== void 0 ? _b : 0;\n if (status == 1)\n return '待付款';\n if (status == 2)\n return '待发货';\n if (status == 3)\n return '待收货';\n if (status == 4)\n return '已完成';\n if (status == 5)\n return '已取消';\n if (status == 6)\n return '退款中';\n if (status == 7)\n return '已退款';\n return '未知状态';\n };\n const getStatusDesc = () => {\n var _a, _b;\n const status = (_b = (_a = order.value) === null || _a === void 0 ? null : _a.order_status) !== null && _b !== void 0 ? _b : 0;\n if (status == 1)\n return '请尽快完成支付';\n if (status == 2)\n return '商家正在打包商品';\n if (status == 3)\n return '商品正在赶往您的地址';\n if (status == 4)\n return '订单已完成,感谢支持';\n if (status == 5)\n return '订单已取消';\n if (status == 6)\n return '售后处理中';\n if (status == 7)\n return '钱款已退回';\n return '';\n };\n const getStatusIcon = () => {\n var _a, _b;\n const status = (_b = (_a = order.value) === null || _a === void 0 ? null : _a.order_status) !== null && _b !== void 0 ? _b : 0;\n if (status === 1)\n return '💳';\n if (status === 2)\n return '📦';\n if (status === 3)\n return '🚚';\n if (status === 4)\n return '✅';\n return '📝';\n };\n const getStatusClass = () => {\n var _a, _b;\n const status = (_b = (_a = order.value) === null || _a === void 0 ? null : _a.order_status) !== null && _b !== void 0 ? _b : 0;\n return `status-${status}`;\n };\n const getFullAddress = (addr = null) => {\n var _a, _b, _c, _d, _g;\n if (addr == null)\n return '';\n if (typeof addr === 'string')\n return addr;\n try {\n const addrObj = UTS.JSON.parse(UTS.JSON.stringify(addr));\n const addressField = addrObj.getString('address');\n if (addressField != null && addressField != '')\n return addressField;\n const province = (_a = addrObj.getString('province')) !== null && _a !== void 0 ? _a : '';\n const city = (_b = addrObj.getString('city')) !== null && _b !== void 0 ? _b : '';\n const district = (_c = addrObj.getString('district')) !== null && _c !== void 0 ? _c : '';\n const detail = (_g = (_d = addrObj.getString('detail')) !== null && _d !== void 0 ? _d : addrObj.getString('address_detail')) !== null && _g !== void 0 ? _g : '';\n return province + city + district + detail;\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:278', '[getFullAddress] 解析地址失败:', e);\n return '';\n }\n };\n function formatSpecs(specs = null) {\n if (specs == null)\n return '';\n if (typeof specs === 'string') {\n if (specs == '')\n return '';\n try {\n const parsed = UTS.JSON.parse(specs);\n if (parsed != null) {\n return formatSpecs(parsed);\n }\n return specs;\n }\n catch (e) {\n return specs;\n }\n }\n try {\n const specStr = UTS.JSON.stringify(specs);\n const specObj = UTS.JSON.parse(specStr);\n // 定义常见的键名\n const keys = ['Color', 'Size', '颜色', '尺寸', '规格', '默认', 'spec', 'color', 'size'];\n const parts = [];\n // 尝试提取键值\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const val = specObj.get(key);\n if (val != null && val != '') {\n parts.push(val.toString());\n }\n }\n // 如果提取到了内容\n if (parts.length > 0) {\n return parts.join(' | ');\n }\n // 如果没有提取到已知键,则进行通用清理\n return specStr.replace(/[{}\"]/g, '').replace(/:/g, ': ').replace(/,/g, ' | ');\n }\n catch (e) {\n return '';\n }\n }\n const getSpecText = (specs = null) => {\n return formatSpecs(specs);\n };\n const formatTime = (iso) => {\n if (iso == '')\n return '';\n const d = new Date(iso);\n return `${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()} ${d.getHours()}:${d.getMinutes()}`;\n };\n const getPaymentMethodText = (method = null) => {\n return '在线支付';\n };\n const copyText = (text) => {\n if (text == '')\n return null;\n uni.setClipboardData({\n data: text,\n success: () => { return uni.showToast({ title: '已复制' }); }\n });\n };\n const loadShopInfo = (merchantId) => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n try {\n const result = yield supa\n .from('ml_shops')\n .select('shop_name')\n .eq('merchant_id', merchantId)\n .limit(1)\n .execute();\n if (result.error != null) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:359', '[loadShopInfo] 获取店铺信息失败:', result.error);\n return Promise.resolve(null);\n }\n const rawData = result.data;\n if (rawData == null)\n return Promise.resolve(null);\n const rawList = rawData;\n if (rawList.length == 0)\n return Promise.resolve(null);\n const shopData = rawList[0];\n const shopObj = UTS.JSON.parse(UTS.JSON.stringify(shopData));\n shopName.value = ((_a = shopObj.getString('shop_name')) !== null && _a !== void 0 ? _a : '店铺');\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:373', '[loadShopInfo] 获取店铺信息异常:', e);\n }\n }); };\n const loadOrderDetail = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d, _g, _h, _j, _k, _l, _m, _p, _q, _r, _s, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11;\n uni.showLoading({ title: '加载中' });\n try {\n const data = yield supabaseService.getOrderDetail(orderId.value);\n uni.__f__('log', 'at pages/mall/consumer/order-detail.uvue:381', '[loadOrderDetail] 获取到的数据:', UTS.JSON.stringify(data));\n if (data != null) {\n const dataObj = data;\n order.value = new OrderType({\n order_no: ((_a = dataObj.get('order_no')) !== null && _a !== void 0 ? _a : ''),\n order_status: ((_b = dataObj.get('order_status')) !== null && _b !== void 0 ? _b : 1),\n total_amount: ((_c = dataObj.get('total_amount')) !== null && _c !== void 0 ? _c : 0),\n product_amount: ((_d = dataObj.get('product_amount')) !== null && _d !== void 0 ? _d : 0),\n shipping_fee: ((_g = dataObj.get('shipping_fee')) !== null && _g !== void 0 ? _g : 0),\n discount_amount: ((_h = dataObj.get('discount_amount')) !== null && _h !== void 0 ? _h : 0),\n payment_method: ((_j = dataObj.get('payment_method')) !== null && _j !== void 0 ? _j : ''),\n created_at: ((_k = dataObj.get('created_at')) !== null && _k !== void 0 ? _k : ''),\n paid_at: ((_l = dataObj.get('paid_at')) !== null && _l !== void 0 ? _l : ''),\n shipped_at: ((_m = dataObj.get('shipped_at')) !== null && _m !== void 0 ? _m : ''),\n completed_at: ((_p = dataObj.get('completed_at')) !== null && _p !== void 0 ? _p : ''),\n merchant_id: ((_q = dataObj.get('merchant_id')) !== null && _q !== void 0 ? _q : ''),\n shipping_address: ((_r = dataObj.get('shipping_address')) !== null && _r !== void 0 ? _r : null)\n });\n const itemsRaw = dataObj.get('ml_order_items');\n uni.__f__('log', 'at pages/mall/consumer/order-detail.uvue:403', '[loadOrderDetail] 订单商品数据:', itemsRaw);\n if (itemsRaw != null && Array.isArray(itemsRaw)) {\n const items = itemsRaw;\n orderItems.value = [];\n for (let i = 0; i < items.length; i++) {\n const item = items[i];\n const itemObj = UTS.JSON.parse(UTS.JSON.stringify(item));\n const orderItem = new OrderItemType({\n id: ((_s = itemObj.get('id')) !== null && _s !== void 0 ? _s : ''),\n product_id: ((_u = itemObj.get('product_id')) !== null && _u !== void 0 ? _u : ''),\n product_name: ((_v = itemObj.get('product_name')) !== null && _v !== void 0 ? _v : '未知商品'),\n price: ((_w = itemObj.get('price')) !== null && _w !== void 0 ? _w : 0),\n quantity: ((_x = itemObj.get('quantity')) !== null && _x !== void 0 ? _x : 1),\n image_url: ((_y = itemObj.get('image_url')) !== null && _y !== void 0 ? _y : ''),\n specifications: ((_z = itemObj.get('specifications')) !== null && _z !== void 0 ? _z : '')\n });\n orderItems.value.push(orderItem);\n }\n }\n const addressRaw = dataObj.get('shipping_address');\n uni.__f__('log', 'at pages/mall/consumer/order-detail.uvue:426', '[loadOrderDetail] 收货地址数据:', addressRaw);\n if (addressRaw != null) {\n let addressObj;\n if (UTS.isInstanceOf(addressRaw, UTSJSONObject)) {\n addressObj = addressRaw;\n }\n else if (typeof addressRaw === 'string') {\n addressObj = UTS.JSON.parse(addressRaw);\n }\n else {\n addressObj = UTS.JSON.parse(UTS.JSON.stringify(addressRaw));\n }\n const province = ((_0 = addressObj.get('province')) !== null && _0 !== void 0 ? _0 : '');\n const city = ((_1 = addressObj.get('city')) !== null && _1 !== void 0 ? _1 : '');\n const district = ((_2 = addressObj.get('district')) !== null && _2 !== void 0 ? _2 : '');\n const detail = ((_3 = addressObj.get('detail')) !== null && _3 !== void 0 ? _3 : ((_4 = addressObj.get('address_detail')) !== null && _4 !== void 0 ? _4 : ''));\n deliveryAddress.value = new AddressType({\n name: ((_5 = addressObj.get('name')) !== null && _5 !== void 0 ? _5 : ((_6 = addressObj.get('recipient_name')) !== null && _6 !== void 0 ? _6 : ((_7 = addressObj.get('receiver_name')) !== null && _7 !== void 0 ? _7 : ''))),\n phone: ((_8 = addressObj.get('phone')) !== null && _8 !== void 0 ? _8 : ((_9 = addressObj.get('recipient_phone')) !== null && _9 !== void 0 ? _9 : ((_10 = addressObj.get('receiver_phone')) !== null && _10 !== void 0 ? _10 : ''))),\n province: province,\n city: city,\n district: district,\n detail: detail,\n address: province + city + district + detail\n });\n }\n const merchantId = ((_11 = dataObj.get('merchant_id')) !== null && _11 !== void 0 ? _11 : '');\n if (merchantId != '') {\n loadShopInfo(merchantId);\n }\n // 加载物流信息\n const trackingNoVal = dataObj.getString('tracking_no');\n const carrierNameVal = dataObj.getString('carrier_name');\n if (trackingNoVal != null && trackingNoVal != '') {\n deliveryInfo.value = new DeliveryInfoType({\n tracking_no: trackingNoVal,\n carrier_name: carrierNameVal !== null && carrierNameVal !== void 0 ? carrierNameVal : ''\n });\n }\n uni.__f__('log', 'at pages/mall/consumer/order-detail.uvue:469', '[loadOrderDetail] 订单详情加载成功,商品数量:', orderItems.value.length);\n }\n else {\n uni.showToast({ title: '订单不存在', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:474', '[loadOrderDetail] 加载订单详情失败:', e);\n uni.showToast({ title: '加载失败', icon: 'none' });\n }\n finally {\n uni.hideLoading();\n }\n }); };\n // 动作函数\n const contactService = () => {\n var _a, _b;\n if (order.value != null && ((_a = order.value) === null || _a === void 0 ? null : _a.merchant_id) != '') {\n // 跳转到商家的聊天窗口\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${(_b = order.value) === null || _b === void 0 ? null : _b.merchant_id}&merchantName=${encodeURIComponent(shopName.value)}`\n });\n }\n else {\n uni.showActionSheet({\n itemList: ['在线客服', '拨打电话'],\n success: (res) => {\n if (res.tapIndex === 1) {\n // 模拟拨打电话\n uni.makePhoneCall({ phoneNumber: '400-123-4567' });\n }\n else {\n uni.showToast({ title: '连接到了系统客服' });\n }\n }\n });\n }\n };\n const payOrder = () => {\n var _a, _b;\n const totalAmount = (_b = (_a = order.value) === null || _a === void 0 ? null : _a.total_amount) !== null && _b !== void 0 ? _b : 0;\n uni.navigateTo({\n url: `/pages/mall/consumer/payment?orderId=${orderId.value}&amount=${totalAmount}`\n });\n };\n const doCancelOrder = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const updatePayload = new UTSJSONObject();\n updatePayload.set('order_status', 5);\n updatePayload.set('updated_at', new Date().toISOString());\n const result = yield supa\n .from('ml_orders')\n .update(updatePayload)\n .eq('id', orderId.value)\n .execute();\n if (result.error == null) {\n if (order.value != null) {\n order.value.order_status = 5;\n }\n uni.showToast({ title: '订单已取消' });\n }\n else {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:528', '[doCancelOrder] 取消订单失败:', result.error);\n uni.showToast({ title: '取消失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:532', '[doCancelOrder] 取消订单异常:', e);\n uni.showToast({ title: '取消失败', icon: 'none' });\n }\n }); };\n const cancelOrder = () => {\n uni.showModal(new UTSJSONObject({\n title: '提示',\n content: '确定要取消订单吗?',\n success: (res) => {\n if (res.confirm) {\n doCancelOrder();\n }\n }\n }));\n };\n const remindDelivery = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c;\n const merchantId = (_a = order.value) === null || _a === void 0 ? null : _a.merchant_id;\n if (merchantId == null || merchantId == '') {\n uni.showToast({ title: '商家信息不存在', icon: 'none' });\n return Promise.resolve(null);\n }\n const orderNo = (_c = (_b = order.value) === null || _b === void 0 ? null : _b.order_no) !== null && _c !== void 0 ? _c : '';\n const message = `您好,订单 ${orderNo} 已付款,请尽快安排发货,谢谢!`;\n uni.showLoading({ title: '发送中...' });\n const success = yield supabaseService.sendChatMessage(message, merchantId, 'text');\n uni.hideLoading();\n if (success) {\n uni.showToast({ title: '已提醒商家尽快发货' });\n }\n else {\n uni.showToast({ title: '发送失败,请稍后重试', icon: 'none' });\n }\n }); };\n const viewLogistics = () => {\n uni.navigateTo({ url: `/pages/mall/consumer/logistics?orderId=${orderId.value}` });\n };\n const goToReview = () => {\n uni.navigateTo({ url: `/pages/mall/consumer/review?orderId=${orderId.value}` });\n };\n const doConfirmReceive = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n try {\n const result = yield supabaseService.confirmReceipt(orderId.value);\n if (result.success) {\n if (order.value != null) {\n order.value.order_status = 4;\n }\n uni.showToast({ title: '收货成功' });\n setTimeout(() => { return goToReview(); }, 1500);\n }\n else {\n uni.showToast({ title: (_a = result.error) !== null && _a !== void 0 ? _a : '失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:591', '[doConfirmReceive] 确认收货异常:', e);\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }); };\n const confirmReceive = () => {\n uni.showModal(new UTSJSONObject({\n title: '确认收货',\n content: '确保您已收到货物',\n success: (res) => {\n if (res.confirm) {\n doConfirmReceive();\n }\n }\n }));\n };\n const rePurchase = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b;\n uni.showLoading({ title: '处理中' });\n try {\n const items = orderItems.value;\n if (items.length == 0) {\n uni.hideLoading();\n uni.showToast({ title: '没有可购买的商品', icon: 'none' });\n return Promise.resolve(null);\n }\n let successCount = 0;\n for (let i = 0; i < items.length; i++) {\n const item = items[i];\n const result = yield supabaseService.addToCart(item.product_id, item.quantity, '', (_b = (_a = order.value) === null || _a === void 0 ? null : _a.merchant_id) !== null && _b !== void 0 ? _b : '');\n if (result)\n successCount++;\n }\n uni.hideLoading();\n if (successCount > 0) {\n uni.showToast({ title: '已加入购物车' });\n setTimeout(() => {\n uni.switchTab({ url: '/pages/main/cart' });\n }, 1000);\n }\n else {\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:642', '[rePurchase] 再次购买异常:', e);\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }); };\n const doApplyRefund = (reason) => { return __awaiter(this, void 0, void 0, function* () {\n try {\n const success = yield supabaseService.applyRefund(orderId.value, reason);\n if (success) {\n if (order.value != null) {\n order.value.order_status = 6;\n }\n uni.showToast({ title: '申请已提交' });\n }\n else {\n uni.showToast({ title: '提交失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:659', '[doApplyRefund] 申请退款异常:', e);\n uni.showToast({ title: '提交失败', icon: 'none' });\n }\n }); };\n const applyRefund = () => {\n uni.showModal(new UTSJSONObject({\n title: '申请退款',\n editable: true,\n placeholderText: '请输入退款原因',\n success: (res) => {\n var _a;\n if (res.confirm) {\n const reason = (_a = res.content) !== null && _a !== void 0 ? _a : '用户主动申请';\n doApplyRefund(reason);\n }\n }\n }));\n };\n const applyAfterSales = () => {\n // 售后逻辑类似退款,或者是跳转到专门的售后单页面\n applyRefund();\n };\n const goToShop = () => {\n var _a, _b;\n // 跳转到店铺详情\n const merchantId = (_b = (_a = order.value) === null || _a === void 0 ? null : _a.merchant_id) !== null && _b !== void 0 ? _b : '';\n if (merchantId != '') {\n uni.navigateTo({\n url: `/pages/mall/consumer/shop-detail?id=${merchantId}`\n });\n }\n else {\n uni.showToast({ title: '商家信息不存在', icon: 'none' });\n }\n };\n const goToProduct = (pid) => {\n uni.navigateTo({ url: `/pages/mall/consumer/product-detail?id=${pid}` });\n };\n const shareForFree = () => { return __awaiter(this, void 0, void 0, function* () {\n if (orderItems.value.length === 0) {\n uni.showToast({ title: '没有可分享的商品', icon: 'none' });\n return Promise.resolve(null);\n }\n const firstItem = orderItems.value[0];\n try {\n uni.showLoading({ title: '创建分享...' });\n const result = yield supabaseService.createShareRecord(firstItem.product_id, orderId.value, firstItem.id, firstItem.product_name, firstItem.image_url, firstItem.price);\n uni.hideLoading();\n const shareIdRaw = result.get('id');\n const shareCodeRaw = result.get('share_code');\n if (shareIdRaw != null && shareCodeRaw != null) {\n const shareId = shareIdRaw;\n const shareCode = shareCodeRaw;\n uni.showModal(new UTSJSONObject({\n title: '分享成功',\n content: `您的分享码: ${shareCode}\\n分享给好友,当有4人购买后即可免单!`,\n confirmText: '查看详情',\n success: (res) => {\n if (res.confirm) {\n uni.navigateTo({ url: `/pages/mall/consumer/share/detail?id=${shareId}` });\n }\n }\n }));\n }\n else {\n uni.showToast({ title: '分享创建失败', icon: 'none' });\n }\n }\n catch (e) {\n uni.hideLoading();\n uni.__f__('error', 'at pages/mall/consumer/order-detail.uvue:741', '[shareForFree] 创建分享失败:', e);\n uni.showToast({ title: '分享失败', icon: 'none' });\n }\n }); };\n // 使用 onBackPress 拦截物理返回键和系统导航栏返回\n onBackPress((_ = null) => {\n const pages = getCurrentPages();\n uni.__f__('log', 'at pages/mall/consumer/order-detail.uvue:749', '[order-detail onBackPress] pages count:', pages.length);\n if (pages.length > 1) {\n // 正常返回上一页\n return false;\n }\n // 如果只有当前页面,跳转到 orders\n uni.redirectTo({ url: '/pages/mall/consumer/orders' });\n return true;\n });\n // 生命周期 - 在所有函数定义之后\n onLoad((options = null) => {\n const id = options['id'];\n const orderIdParam = options['orderId'];\n if (id != null && id != '') {\n orderId.value = id;\n loadOrderDetail();\n }\n else if (orderIdParam != null && orderIdParam != '') {\n orderId.value = orderIdParam;\n loadOrderDetail();\n }\n });\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(getStatusIcon()),\n b: _t(getStatusText()),\n c: _t(getStatusDesc()),\n d: order.value?.order_status === 4\n }, order.value?.order_status === 4 ? {\n e: _o(shareForFree)\n } : {}, {\n f: _n(getStatusClass()),\n g: order.value != null && (order.value?.order_status ?? 0) >= 2\n }, order.value != null && (order.value?.order_status ?? 0) >= 2 ? _e({\n h: _t(deliveryAddress.value?.name ?? ''),\n i: _t(deliveryAddress.value?.phone ?? ''),\n j: _t(getFullAddress(deliveryAddress.value)),\n k: deliveryInfo.value != null && deliveryInfo.value?.tracking_no != ''\n }, deliveryInfo.value != null && deliveryInfo.value?.tracking_no != '' ? {\n l: _t(deliveryInfo.value?.carrier_name ?? '快递运单'),\n m: _t(deliveryInfo.value?.tracking_no ?? ''),\n n: _o($event => { return copyText(deliveryInfo.value?.tracking_no ?? ''); })\n } : {}) : {}, {\n o: _t(shopName.value),\n p: _o(goToShop),\n q: _f(orderItems.value, (item, k0, i0) => {\n return _e({\n a: item.image_url != null && item.image_url != '' ? item.image_url : '/static/default-product.png',\n b: _t(item.product_name),\n c: item.specifications\n }, item.specifications ? {\n d: _t(getSpecText(item.specifications))\n } : {}, {\n e: _t(item.price),\n f: _t(item.quantity),\n g: item.id,\n h: _o($event => { return goToProduct(item.product_id); }, item.id)\n });\n }),\n r: order.value != null\n }, order.value != null ? _e({\n s: _t(order.value?.order_no ?? ''),\n t: _o($event => { return copyText(order.value?.order_no ?? ''); }),\n v: _t(formatTime(order.value?.created_at ?? '')),\n w: order.value?.payment_method != null && order.value?.payment_method != ''\n }, order.value?.payment_method != null && order.value?.payment_method != '' ? {\n x: _t(getPaymentMethodText(order.value?.payment_method))\n } : {}, {\n y: order.value?.paid_at != null && order.value?.paid_at != ''\n }, order.value?.paid_at != null && order.value?.paid_at != '' ? {\n z: _t(formatTime(order.value?.paid_at ?? ''))\n } : {}, {\n A: order.value?.shipped_at != null && order.value?.shipped_at != ''\n }, order.value?.shipped_at != null && order.value?.shipped_at != '' ? {\n B: _t(formatTime(order.value?.shipped_at ?? ''))\n } : {}, {\n C: order.value?.completed_at != null && order.value?.completed_at != ''\n }, order.value?.completed_at != null && order.value?.completed_at != '' ? {\n D: _t(formatTime(order.value?.completed_at ?? ''))\n } : {}) : {}, {\n E: order.value != null\n }, order.value != null ? _e({\n F: _t(order.value?.product_amount ?? 0),\n G: _t(order.value?.shipping_fee != null ? order.value?.shipping_fee : 0),\n H: (order.value?.discount_amount ?? 0) > 0\n }, (order.value?.discount_amount ?? 0) > 0 ? {\n I: _t(order.value?.discount_amount ?? 0)\n } : {}, {\n J: _t(order.value?.total_amount ?? 0)\n }) : {}, {\n K: order.value != null\n }, order.value != null ? _e({\n L: _o(contactService),\n M: order.value?.order_status === 1\n }, order.value?.order_status === 1 ? {\n N: _o(cancelOrder),\n O: _o(payOrder)\n } : {}, {\n P: order.value?.order_status === 2\n }, order.value?.order_status === 2 ? {\n Q: _o(applyRefund),\n R: _o(remindDelivery)\n } : {}, {\n S: order.value?.order_status === 3\n }, order.value?.order_status === 3 ? {\n T: _o(viewLogistics),\n U: _o(confirmReceive)\n } : {}, {\n V: order.value?.order_status === 4\n }, order.value?.order_status === 4 ? {\n W: _o(applyAfterSales),\n X: _o(shareForFree),\n Y: _o(rePurchase),\n Z: _o(goToReview)\n } : {}, {\n aa: order.value?.order_status === 5\n }, order.value?.order_status === 5 ? {\n ab: _o(rePurchase)\n } : {}) : {}, {\n ac: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/consumer/order-detail.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.setClipboardData","uni.showLoading","uni.hideLoading","uni.navigateTo","uni.makePhoneCall","uni.showActionSheet","uni.showModal","uni.switchTab","uni.redirectTo"],"map":"{\"version\":3,\"file\":\"order-detail.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"order-detail.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b831bc1f1d5f7a5a4e0b1cb04512171626d40e2 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b831bc1f1d5f7a5a4e0b1cb04512171626d40e2
new file mode 100644
index 00000000..8847ceba
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b831bc1f1d5f7a5a4e0b1cb04512171626d40e2
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, reactive, computed, onMounted } from 'vue';\nimport { onShow } from '@dcloudio/uni-app';\nimport { supabaseService, Notification, ChatMessage, ChatRoom } from \"@/utils/supabaseService\";\nclass MessageItem extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n title: { type: String, optional: false },\n content: { type: String, optional: false },\n time: { type: String, optional: false },\n read: { type: Boolean, optional: false },\n type: { type: String, optional: false },\n avatar: { type: String, optional: true },\n important: { type: Boolean, optional: false },\n coupon: { type: String, optional: false },\n expiry: { type: String, optional: false },\n claimed: { type: Boolean, optional: false },\n order_no: { type: String, optional: false },\n status: { type: String, optional: false },\n statusText: { type: String, optional: false },\n role: { type: String, optional: false },\n lastMessage: { type: String, optional: false },\n online: { type: Boolean, optional: false },\n unreadCount: { type: Number, optional: false },\n tags: { type: UTS.UTSType.withGenerics(Array, [String]), optional: false },\n icon: { type: String, optional: false },\n color: { type: String, optional: false },\n active: { type: Boolean, optional: false }\n };\n },\n name: \"MessageItem\"\n };\n }\n constructor(options, metadata = MessageItem.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.title = this.__props__.title;\n this.content = this.__props__.content;\n this.time = this.__props__.time;\n this.read = this.__props__.read;\n this.type = this.__props__.type;\n this.avatar = this.__props__.avatar;\n this.important = this.__props__.important;\n this.coupon = this.__props__.coupon;\n this.expiry = this.__props__.expiry;\n this.claimed = this.__props__.claimed;\n this.order_no = this.__props__.order_no;\n this.status = this.__props__.status;\n this.statusText = this.__props__.statusText;\n this.role = this.__props__.role;\n this.lastMessage = this.__props__.lastMessage;\n this.online = this.__props__.online;\n this.unreadCount = this.__props__.unreadCount;\n this.tags = this.__props__.tags;\n this.icon = this.__props__.icon;\n this.color = this.__props__.color;\n this.active = this.__props__.active;\n delete this.__props__;\n }\n}\nclass MessageTab extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n id: { type: String, optional: false },\n name: { type: String, optional: false },\n unread: { type: Number, optional: false }\n };\n },\n name: \"MessageTab\"\n };\n }\n constructor(options, metadata = MessageTab.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.id = this.__props__.id;\n this.name = this.__props__.name;\n this.unread = this.__props__.unread;\n delete this.__props__;\n }\n}\nclass CapsuleButtonInfo extends UTS.UTSType {\n static get$UTSMetadata$() {\n return {\n kind: 2,\n get fields() {\n return {\n left: { type: Number, optional: false },\n top: { type: Number, optional: false },\n right: { type: Number, optional: false },\n bottom: { type: Number, optional: false },\n width: { type: Number, optional: false },\n height: { type: Number, optional: false }\n };\n },\n name: \"CapsuleButtonInfo\"\n };\n }\n constructor(options, metadata = CapsuleButtonInfo.get$UTSMetadata$(), isJSONParse = false) {\n super();\n this.__props__ = UTS.UTSType.initProps(options, metadata, isJSONParse);\n this.left = this.__props__.left;\n this.top = this.__props__.top;\n this.right = this.__props__.right;\n this.bottom = this.__props__.bottom;\n this.width = this.__props__.width;\n this.height = this.__props__.height;\n delete this.__props__;\n }\n}\n// 小程序胶囊按钮信息\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'messages',\n setup(__props) {\n const activeTab = ref('service');\n const refreshing = ref(false);\n const loading = ref(false);\n const unreadCount = ref(12);\n const statusBarHeight = ref(0);\n const scrollTop = ref(0);\n const scrollHeight = ref(0);\n const navBarRight = ref(0);\n // 小程序胶囊按钮信息类型\n const capsuleButtonInfo = ref(null);\n // 消息分类标签\n const messageTabs = reactive([\n new MessageTab({ id: 'service', name: '客服消息', unread: 5 }),\n new MessageTab({ id: 'system', name: '系统通知', unread: 3 }),\n new MessageTab({ id: 'order', name: '订单消息', unread: 2 }),\n new MessageTab({ id: 'promo', name: '优惠活动', unread: 2 })\n ]);\n // 消息数据\n const serviceMessages = reactive([]);\n const systemMessages = reactive([]);\n const orderMessages = reactive([]);\n const promoMessages = reactive([]);\n // 计算当前显示的消息\n const currentMessages = computed(() => {\n switch (activeTab.value) {\n case 'system': return systemMessages;\n case 'order': return orderMessages;\n case 'service': return serviceMessages;\n case 'promo': return promoMessages;\n default: return [];\n }\n });\n // 简单的日期格式化\n const formatTime = (isoString) => {\n if (isoString == '')\n return '';\n try {\n return isoString.split('T')[0];\n }\n catch (e) {\n return isoString;\n }\n };\n // 更新未读数量 - 必须在 loadMessages 之前定义\n const updateUnreadCount = () => {\n let totalUnread = 0;\n let serviceUnread = 0;\n serviceMessages.forEach((msg) => {\n if (!msg.read)\n serviceUnread++;\n });\n messageTabs[0].unread = serviceUnread;\n totalUnread += serviceUnread;\n let systemUnread = 0;\n systemMessages.forEach((msg) => {\n if (!msg.read)\n systemUnread++;\n });\n messageTabs[1].unread = systemUnread;\n totalUnread += systemUnread;\n let orderUnread = 0;\n orderMessages.forEach((msg) => {\n if (!msg.read)\n orderUnread++;\n });\n messageTabs[2].unread = orderUnread;\n totalUnread += orderUnread;\n let promoUnread = 0;\n promoMessages.forEach((msg) => {\n if (!msg.read)\n promoUnread++;\n });\n messageTabs[3].unread = promoUnread;\n totalUnread += promoUnread;\n unreadCount.value = totalUnread;\n };\n // 初始化页面布局数据\n const initPage = () => {\n const systemInfo = uni.getSystemInfoSync();\n statusBarHeight.value = systemInfo.statusBarHeight;\n // 获取小程序胶囊按钮信息\n try {\n capsuleButtonInfo.value = uni.getMenuButtonBoundingClientRect();\n if (capsuleButtonInfo.value != null) {\n navBarRight.value = (systemInfo.screenWidth - capsuleButtonInfo.value.left) + 10;\n }\n }\n catch (e) {\n uni.__f__('log', 'at pages/main/messages.uvue:364', '获取胶囊按钮信息失败', e);\n navBarRight.value = 90;\n }\n const windowHeight = systemInfo.windowHeight;\n scrollHeight.value = windowHeight - statusBarHeight.value - 44 - 42;\n };\n // 加载消息函数 - 必须在 updateUnreadCount 之后定义\n const loadMessages = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a;\n loading.value = true;\n try {\n // 清空现有数据\n serviceMessages.length = 0;\n systemMessages.length = 0;\n orderMessages.length = 0;\n promoMessages.length = 0;\n // 1. 获取通知 (系统、订单、优惠)\n uni.__f__('log', 'at pages/main/messages.uvue:389', '[loadMessages] 开始获取通知...');\n const notes = yield supabaseService.getUserNotifications();\n uni.__f__('log', 'at pages/main/messages.uvue:391', '[loadMessages] 获取到通知数量:', notes.length);\n // 使用 for 循环替代 forEach\n for (let i = 0; i < notes.length; i++) {\n const note = notes[i];\n uni.__f__('log', 'at pages/main/messages.uvue:396', '[loadMessages] 通知类型:', note.type, '标题:', note.title);\n const item = new MessageItem({\n id: note.id,\n title: note.title,\n content: note.content,\n time: formatTime((_a = note.created_at) !== null && _a !== void 0 ? _a : ''),\n read: note.is_read,\n type: note.type,\n avatar: note.icon_url,\n important: note.type == 'system',\n coupon: '点击查看',\n expiry: '',\n claimed: false,\n order_no: '',\n status: '',\n statusText: '',\n role: '',\n lastMessage: '',\n online: false,\n unreadCount: 0,\n tags: [],\n icon: '',\n color: '',\n active: false\n });\n if (note.type == 'system') {\n systemMessages.push(item);\n }\n else if (note.type == 'order') {\n orderMessages.push(item);\n }\n else if (note.type == 'promotion') {\n item.type = 'promo';\n promoMessages.push(item);\n }\n }\n uni.__f__('log', 'at pages/main/messages.uvue:433', '[loadMessages] 系统消息:', systemMessages.length, '订单消息:', orderMessages.length, '优惠消息:', promoMessages.length);\n // 2. 获取客服消息 (Chat)\n const rooms = yield supabaseService.getChatRooms();\n rooms.forEach((room) => {\n var _a, _b, _c, _d;\n const msgItem = new MessageItem({\n id: room.merchant_id,\n title: room.shop_name,\n role: '商家客服',\n content: (_a = room.last_message) !== null && _a !== void 0 ? _a : '暂无消息',\n lastMessage: (_b = room.last_message) !== null && _b !== void 0 ? _b : '暂无消息',\n time: formatTime((_c = room.last_message_at) !== null && _c !== void 0 ? _c : ''),\n read: room.unread_count === 0,\n type: 'service',\n avatar: (_d = room.shop_logo) !== null && _d !== void 0 ? _d : '/static/icons/customer-service.png',\n online: true,\n unreadCount: room.unread_count,\n tags: [],\n icon: '🏪',\n color: '#FF9800',\n important: false,\n coupon: '',\n expiry: '',\n claimed: false,\n order_no: '',\n status: '',\n statusText: '',\n active: false\n });\n serviceMessages.push(msgItem);\n });\n // 如果没有消息,添加默认客服\n if (serviceMessages.length === 0) {\n const defaultService = new MessageItem({\n id: 'default_service',\n title: '平台客服',\n role: '智能助手',\n content: '有问题请随时联系我们',\n lastMessage: '欢迎咨询',\n time: '刚刚',\n read: true,\n type: 'service',\n avatar: '/static/icons/customer-service.png',\n online: true,\n unreadCount: 0,\n tags: ['自动回复'],\n icon: '🤖',\n color: '#2196F3',\n important: false,\n coupon: '',\n expiry: '',\n claimed: false,\n order_no: '',\n status: '',\n statusText: '',\n active: false\n });\n serviceMessages.push(defaultService);\n }\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/messages.uvue:495', '加载消息失败', e);\n }\n finally {\n updateUnreadCount();\n loading.value = false;\n }\n }); };\n // 生命周期钩子\n onMounted(() => {\n uni.__f__('log', 'at pages/main/messages.uvue:504', 'Messages Page Mounted');\n initPage();\n });\n onShow(() => {\n uni.__f__('log', 'at pages/main/messages.uvue:509', 'Messages Page Show');\n loadMessages();\n });\n // 切换标签\n const switchTab = (tabId) => {\n activeTab.value = tabId;\n // 切换标签时回到顶部,使用微小变化触发滚动更新\n scrollTop.value = scrollTop.value === 0 ? 0.01 : 0;\n };\n // 开始与客服聊天\n const startChatWithService = (message) => {\n message.read = true;\n message.unreadCount = 0;\n updateUnreadCount();\n // 这里的 message.id 已经被我们修改为 conversation partner (merchantId)\n // 所以参数传递需要调整\n const merchantId = message.id === 'default_service' ? '' : message.id;\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?merchantId=${merchantId}&merchantName=${encodeURIComponent(message.title)}`\n });\n };\n // 快速开始服务\n const startQuickService = (category) => {\n uni.navigateTo({\n url: `/pages/mall/consumer/chat?category=${encodeURIComponent(category)}`\n });\n };\n // 新建聊天\n const startNewChat = () => {\n uni.showActionSheet({\n itemList: ['用药咨询', '处方咨询', '副作用咨询', '药品配送', '其他问题'],\n success: (res) => {\n const categories = ['用药咨询', '处方咨询', '副作用咨询', '药品配送', '其他问题'];\n const category = categories[res.tapIndex];\n startQuickService(category);\n }\n });\n };\n // 查看系统消息\n const viewSystemMessage = (message) => {\n message.read = true;\n updateUnreadCount();\n uni.navigateTo({\n url: `/pages/mall/consumer/message-detail?id=${message.id}&type=system`\n });\n };\n // 查看订单消息\n const viewOrderMessage = (message) => {\n message.read = true;\n updateUnreadCount();\n uni.navigateTo({\n url: `/pages/mall/consumer/order-detail?id=${message.order_no}`\n });\n };\n // 查看优惠活动\n const viewPromoMessage = (message) => {\n message.read = true;\n updateUnreadCount();\n uni.navigateTo({\n url: `/pages/mall/consumer/coupons`\n });\n };\n // 领取优惠券\n const claimCoupon = (message) => {\n if (message.claimed) {\n uni.showToast({\n title: '您已领取该优惠券',\n icon: 'none'\n });\n return null;\n }\n message.claimed = true;\n // 保存领取状态到本地存储,供个人页读取\n const claimedCouponsCount = uni.getStorageSync('claimedCoupons');\n const count = (claimedCouponsCount != null) ? claimedCouponsCount : 0;\n uni.setStorageSync('claimedCoupons', count + 1);\n // 保存详细的优惠券信息到 myCoupons 列表\n const myCoupons = uni.getStorageSync('myCoupons');\n let couponsList = [];\n if (myCoupons != null) {\n try {\n couponsList = UTS.JSON.parse(myCoupons);\n }\n catch (e) {\n uni.__f__('error', 'at pages/main/messages.uvue:604', 'Failed to parse myCoupons', e);\n }\n }\n couponsList.push(new UTSJSONObject({\n title: message.title,\n amount: message.coupon,\n expiry: message.expiry,\n id: message.id\n }));\n uni.setStorageSync('myCoupons', UTS.JSON.stringify(couponsList));\n uni.showToast({\n title: '领取成功',\n icon: 'success'\n });\n };\n // 清除所有未读\n const clearAllUnread = () => {\n uni.showModal(new UTSJSONObject({\n title: '确认操作',\n content: '确定要标记所有消息为已读吗?',\n success: (res) => {\n if (res.confirm) {\n serviceMessages.forEach((msg) => {\n msg.read = true;\n msg.unreadCount = 0;\n });\n systemMessages.forEach((msg) => {\n msg.read = true;\n });\n orderMessages.forEach((msg) => {\n msg.read = true;\n });\n promoMessages.forEach((msg) => {\n msg.read = true;\n });\n messageTabs.forEach((tab) => {\n tab.unread = 0;\n });\n unreadCount.value = 0;\n uni.showToast({\n title: '已标记所有消息为已读',\n icon: 'success'\n });\n }\n }\n }));\n };\n // 下拉刷新\n const onRefresh = () => {\n refreshing.value = true;\n setTimeout(() => {\n loadMessages();\n refreshing.value = false;\n uni.showToast({\n title: '刷新成功',\n icon: 'success'\n });\n }, 1000);\n };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(clearAllUnread),\n b: (navBarRight.value > 0 ? navBarRight.value : 16) + 'px',\n c: statusBarHeight.value + 'px',\n d: statusBarHeight.value + 44 + 'px',\n e: _f(messageTabs, (tab, k0, i0) => {\n return _e({\n a: _t(tab.name),\n b: tab.unread > 0\n }, tab.unread > 0 ? {\n c: _t(tab.unread > 99 ? '99+' : tab.unread)\n } : {}, {\n d: tab.id,\n e: _n({\n active: activeTab.value === tab.id\n }),\n f: _o($event => { return switchTab(tab.id); }, tab.id)\n });\n }),\n f: activeTab.value === 'service'\n }, activeTab.value === 'service' ? {\n g: _f(serviceMessages, (message, k0, i0) => {\n return _e({\n a: message.avatar\n }, message.avatar ? {\n b: message.avatar\n } : {\n c: _t(message.icon),\n d: message.color\n }, {\n e: message.unreadCount > 0\n }, message.unreadCount > 0 ? {} : {}, {\n f: message.online\n }, message.online ? {} : {}, {\n g: _t(message.title),\n h: message.role\n }, message.role ? {\n i: _t(message.role)\n } : {}, {\n j: _t(message.time),\n k: _t(message.content),\n l: message.unreadCount > 0\n }, message.unreadCount > 0 ? {\n m: _t(message.unreadCount > 99 ? '99+' : message.unreadCount)\n } : {}, {\n n: message.id,\n o: _n({\n active: message.active\n }),\n p: _o($event => { return startChatWithService(message); }, message.id)\n });\n })\n } : {}, {\n h: activeTab.value === 'system'\n }, activeTab.value === 'system' ? {\n i: _f(systemMessages, (message, k0, i0) => {\n return _e({\n a: !message.read\n }, !message.read ? {} : {}, {\n b: _t(message.title),\n c: message.important\n }, message.important ? {} : {}, {\n d: _t(message.time),\n e: _t(message.content),\n f: message.id,\n g: _o($event => { return viewSystemMessage(message); }, message.id)\n });\n })\n } : {}, {\n j: activeTab.value === 'order'\n }, activeTab.value === 'order' ? {\n k: _f(orderMessages, (message, k0, i0) => {\n return _e({\n a: !message.read\n }, !message.read ? {} : {}, {\n b: _t(message.title),\n c: message.status\n }, message.status ? {\n d: _t(message.statusText),\n e: _n(message.status)\n } : {}, {\n f: _t(message.time),\n g: _t(message.content),\n h: message.order_no\n }, message.order_no ? {\n i: _t(message.order_no)\n } : {}, {\n j: message.id,\n k: _o($event => { return viewOrderMessage(message); }, message.id)\n });\n })\n } : {}, {\n l: activeTab.value === 'promo'\n }, activeTab.value === 'promo' ? {\n m: _f(promoMessages, (message, k0, i0) => {\n return _e({\n a: _t(message.title),\n b: _t(message.time),\n c: _t(message.content),\n d: message.coupon\n }, message.coupon ? {\n e: _t(message.coupon),\n f: _t(message.expiry),\n g: _t(message.claimed ? '已领取' : '点击领取'),\n h: _o($event => { return claimCoupon(message); }, message.id)\n } : {}, {\n i: message.id,\n j: _n({\n unread: !message.read\n }),\n k: _o($event => { return viewPromoMessage(message); }, message.id)\n });\n })\n } : {}, {\n n: !loading.value && currentMessages.value.length === 0 && activeTab.value !== 'service'\n }, !loading.value && currentMessages.value.length === 0 && activeTab.value !== 'service' ? {} : {}, {\n o: refreshing.value,\n p: _o(onRefresh),\n q: scrollTop.value,\n r: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/main/messages.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts"],"uniExtApis":["uni.getSystemInfoSync","uni.getMenuButtonBoundingClientRect","uni.__f__","uni.navigateTo","uni.showActionSheet","uni.showToast","uni.getStorageSync","uni.setStorageSync","uni.showModal"],"map":"{\"version\":3,\"file\":\"messages.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"messages.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b9f9d3db47adb3d75e582f7dc33bd0c2a509903 b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b9f9d3db47adb3d75e582f7dc33bd0c2a509903
new file mode 100644
index 00000000..5d83f6f6
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8b9f9d3db47adb3d75e582f7dc33bd0c2a509903
@@ -0,0 +1 @@
+{"code":"import { __awaiter, __read } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { unref as _unref, o as _o, p as _p, toDisplayString as _toDisplayString, t as _t, f as _f, n as _n, gei as _gei, sei as _sei, e as _e } from \"vue\";\nconst __BINDING_COMPONENTS__ = '{\"AnalyticsTopBar\":{\"name\":\"_unref(AnalyticsTopBar)\",\"type\":\"setup\"},\"AnalyticsSidebarMenu\":{\"name\":\"_unref(AnalyticsSidebarMenu)\",\"type\":\"setup\"},\"AnalyticsDateRangePicker\":{\"name\":\"_unref(AnalyticsDateRangePicker)\",\"type\":\"setup\"},\"EChartsView\":{\"name\":\"EChartsView\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(AnalyticsTopBar) + _unref(AnalyticsSidebarMenu) + _unref(AnalyticsDateRangePicker) + EChartsView)();\n}\nimport { computed, reactive, ref } from 'vue';\nimport { onLoad } from '@dcloudio/uni-app';\nimport AnalyticsSidebarMenu from '@/components/analytics/AnalyticsSidebarMenu.uvue';\nimport AnalyticsTopBar from '@/components/analytics/AnalyticsTopBar.uvue';\nimport AnalyticsDateRangePicker from '@/components/analytics/AnalyticsDateRangePicker.uvue';\nimport EChartsView from '@/uni_modules/charts/EChartsView.vue';\nimport { fetchProductOverview, fetchTopProducts, fetchProductTrend, fetchCategorySales, fetchStockInsights, fetchPriceTrend, fetchReviewInsights } from \"@/services/analytics/productInsightsService\";\nimport { mapAnalyticsError } from \"@/services/analytics/errorMapper\";\nimport { TimePeriod } from \"@/types/analytics/common\";\nimport { ProductData, ProductRank } from \"@/types/analytics/product\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'product-insights',\n setup(__props) {\n const lastUpdateTime = ref('');\n const selectedPeriod = ref('7d');\n const customRangeEnabled = ref(false);\n const selectedStartDate = ref('');\n const selectedEndDate = ref('');\n const showMoreMenu = ref(false);\n const showSidebarMenu = ref(false);\n const currentPath = ref('/pages/mall/analytics/product-insights');\n const timePeriods = ref([\n new TimePeriod({ value: '7d', label: '7天' }),\n new TimePeriod({ value: '30d', label: '30天' }),\n new TimePeriod({ value: '90d', label: '90天' }),\n new TimePeriod({ value: '1y', label: '1年' })\n ]);\n const productData = reactive(new ProductData({\n total_products: 0,\n product_growth: 0,\n hot_products: 0,\n turnover_rate: 0,\n turnover_growth: 0,\n avg_stock: 0,\n stock_growth: 0\n }));\n const topProducts = reactive([]);\n const salesChartOption = ref(new UTSJSONObject({}));\n const categoryChartOption = ref(new UTSJSONObject({}));\n const stockChartOption = ref(new UTSJSONObject({}));\n const priceChartOption = ref(new UTSJSONObject({}));\n const reviewChartOption = ref(new UTSJSONObject({}));\n const selectedProductId = ref('');\n const loading = ref(false);\n const selectedPeriodText = computed(() => {\n const p = UTS.arrayFind(timePeriods.value, (t) => { return t.value === selectedPeriod.value; });\n return p ? p.label : '7天';\n });\n onLoad(() => {\n updateTime();\n loadProductData();\n });\n function updateTime() {\n const now = new Date();\n const hh = now.getHours().toString().padStart(2, '0');\n const mm = now.getMinutes().toString().padStart(2, '0');\n lastUpdateTime.value = `${hh}:${mm}`;\n }\n function formatInt(n) {\n const v = isFinite(n) ? Math.round(n) : 0;\n if (v >= 10000)\n return (v / 10000).toFixed(1) + '万';\n return v.toString();\n }\n function formatPct(n) {\n const v = isFinite(n) ? n : 0;\n const sign = v > 0 ? '+' : '';\n return `${sign}${v.toFixed(1)}%`;\n }\n function loadSelectedProductTrend() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n if (selectedProductId.value == null || selectedProductId.value === '') {\n salesChartOption.value = new UTSJSONObject({});\n priceChartOption.value = new UTSJSONObject({});\n return Promise.resolve(null);\n }\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const trend = yield fetchProductTrend(selectedPeriod.value, selectedProductId.value, range);\n const rows = trend;\n const x = [];\n const gmv = [];\n const qty = [];\n const orders = [];\n for (let i = 0; i < rows.length; i++) {\n const d = `${rows[i].date}`;\n x.push(d.slice(5));\n gmv.push(Number(rows[i].gmv) || 0);\n qty.push(Number(rows[i].qty) || 0);\n orders.push(Number(rows[i].orders) || 0);\n }\n salesChartOption.value = new UTSJSONObject({\n grid: new UTSJSONObject({ left: 50, right: 50, top: 20, bottom: 46 }),\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n legend: new UTSJSONObject({ data: ['GMV', '件数', '订单数'], bottom: 0 }),\n xAxis: new UTSJSONObject({ type: 'category', data: x, axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n yAxis: [\n new UTSJSONObject({ type: 'value', name: 'GMV', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }), splitLine: new UTSJSONObject({ lineStyle: new UTSJSONObject({ color: 'rgba(0,0,0,0.06)' }) }) }),\n new UTSJSONObject({ type: 'value', name: '件/单', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }), splitLine: new UTSJSONObject({ show: false }) })\n ],\n series: [\n new UTSJSONObject({ name: 'GMV', type: 'bar', data: gmv, barWidth: 14, itemStyle: new UTSJSONObject({ borderRadius: 6 }) }),\n new UTSJSONObject({ name: '件数', type: 'line', yAxisIndex: 1, data: qty, smooth: true, symbolSize: 6 }),\n new UTSJSONObject({ name: '订单数', type: 'line', yAxisIndex: 1, data: orders, smooth: true, symbolSize: 6 })\n ]\n });\n const avgPrice = [];\n for (let i = 0; i < rows.length; i++) {\n const g = Number(rows[i].gmv) || 0;\n const q = Number(rows[i].qty) || 0;\n avgPrice.push(q > 0 ? g / q : 0);\n }\n priceChartOption.value = new UTSJSONObject({\n grid: new UTSJSONObject({ left: 40, right: 18, top: 20, bottom: 40 }),\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n xAxis: new UTSJSONObject({ type: 'category', data: x, axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n yAxis: new UTSJSONObject({ type: 'value', name: '均价', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }), splitLine: new UTSJSONObject({ lineStyle: new UTSJSONObject({ color: 'rgba(0,0,0,0.06)' }) }) }),\n series: [new UTSJSONObject({ name: '均价', type: 'line', data: avgPrice, smooth: true, symbolSize: 6, color: '#f97316' })]\n });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/product-insights.uvue:326', 'loadSelectedProductTrend failed', e);\n salesChartOption.value = new UTSJSONObject({});\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '加载商品趋势失败' })), icon: 'none' });\n }\n });\n }\n function handleProductChange() {\n loadSelectedProductTrend();\n }\n function buildCategoryChart(catRows = null) {\n var _a;\n const rows = Array.isArray(catRows) ? catRows : [];\n const names = [];\n const values = [];\n for (let i = 0; i < rows.length; i++) {\n names.push(`${(_a = rows[i].category_name) !== null && _a !== void 0 ? _a : '未分类'}`);\n values.push(Number(rows[i].total_sales) || 0);\n }\n categoryChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n grid: new UTSJSONObject({ left: 60, right: 18, top: 20, bottom: 40 }),\n xAxis: new UTSJSONObject({ type: 'value', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n yAxis: new UTSJSONObject({ type: 'category', data: names, axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n series: [new UTSJSONObject({ type: 'bar', data: values, barWidth: 14, itemStyle: new UTSJSONObject({ borderRadius: 6 }) })]\n });\n }\n function buildStockChart(stockRows = null) {\n var _a;\n const rows = Array.isArray(stockRows) ? stockRows : [];\n const names = [];\n const values = [];\n for (let i = 0; i < rows.length; i++) {\n names.push(`${(_a = rows[i].bucket) !== null && _a !== void 0 ? _a : ''}`);\n values.push(Number(rows[i].value) || 0);\n }\n stockChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n grid: new UTSJSONObject({ left: 60, right: 18, top: 20, bottom: 40 }),\n xAxis: new UTSJSONObject({ type: 'value', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n yAxis: new UTSJSONObject({ type: 'category', data: names, axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n series: [new UTSJSONObject({ type: 'bar', data: values, barWidth: 14, itemStyle: new UTSJSONObject({ borderRadius: 6 }) })]\n });\n }\n function buildReviewChart(reviewRows = null) {\n var _a;\n const rows = Array.isArray(reviewRows) ? reviewRows : [];\n const names = [];\n const values = [];\n for (let i = 0; i < rows.length; i++) {\n names.push(`${(_a = rows[i].rating) !== null && _a !== void 0 ? _a : ''}`);\n values.push(Number(rows[i].count) || 0);\n }\n reviewChartOption.value = new UTSJSONObject({\n tooltip: new UTSJSONObject({ trigger: 'axis' }),\n grid: new UTSJSONObject({ left: 40, right: 18, top: 20, bottom: 40 }),\n xAxis: new UTSJSONObject({ type: 'category', data: names, axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n yAxis: new UTSJSONObject({ type: 'value', axisLabel: new UTSJSONObject({ color: 'rgba(0,0,0,0.55)' }) }),\n series: [new UTSJSONObject({ type: 'bar', data: values, barWidth: 14, itemStyle: new UTSJSONObject({ borderRadius: 6 }) })]\n });\n }\n function loadProductData() {\n return __awaiter(this, void 0, void 0, function* () {\n loading.value = true;\n try {\n updateTime();\n const range = selectedStartDate.value && selectedEndDate.value\n ? new UTSJSONObject({ start: selectedStartDate.value, end: selectedEndDate.value }) : null;\n const _a = __read(yield Promise.all([\n fetchProductOverview(selectedPeriod.value, range),\n fetchTopProducts(selectedPeriod.value, 10, range),\n fetchCategorySales(selectedPeriod.value, range),\n fetchStockInsights(selectedPeriod.value),\n fetchPriceTrend(selectedPeriod.value, range),\n fetchReviewInsights()\n ]), 6), overview = _a[0], topList = _a[1], catRows = _a[2], stockRows = _a[3], _priceRows = _a[4], reviewRows = _a[5];\n productData.total_products = overview.total_products;\n productData.product_growth = overview.product_growth;\n productData.hot_products = overview.hot_products;\n productData.turnover_rate = overview.turnover_rate;\n productData.turnover_growth = overview.turnover_growth;\n productData.avg_stock = overview.avg_stock;\n productData.stock_growth = overview.stock_growth;\n const top_1 = topList.slice();\n for (let i = 0; i < top_1.length; i++)\n top_1[i].rank = i + 1;\n topProducts.splice(0, topProducts.length, ...top_1);\n if ((selectedProductId.value == null || selectedProductId.value === '') && top_1.length > 0) {\n const real = UTS.arrayFind(top_1, (it) => { return !String(it.id).startsWith('fake-product-'); });\n selectedProductId.value = real ? real.id : '';\n }\n if (selectedProductId.value == null || selectedProductId.value === '') {\n salesChartOption.value = new UTSJSONObject({});\n }\n else {\n yield loadSelectedProductTrend();\n }\n buildCategoryChart(catRows);\n buildStockChart(stockRows);\n buildReviewChart(reviewRows);\n updateTime();\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/analytics/product-insights.uvue:437', 'loadProductData failed', e);\n uni.showToast({ title: mapAnalyticsError(e, new UTSJSONObject({ fallbackMessage: '商品洞察数据加载失败' })), icon: 'none', duration: 2000 });\n }\n finally {\n loading.value = false;\n updateTime();\n }\n });\n }\n function selectPeriod(p) {\n selectedPeriod.value = p;\n customRangeEnabled.value = false;\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n loadProductData();\n }\n function toggleCustomRange() {\n customRangeEnabled.value = !customRangeEnabled.value;\n }\n function onDateRangeApply(range) {\n selectedStartDate.value = range.start;\n selectedEndDate.value = range.end;\n customRangeEnabled.value = true;\n loadProductData();\n }\n function onDateRangeClear() {\n selectedStartDate.value = '';\n selectedEndDate.value = '';\n customRangeEnabled.value = false;\n loadProductData();\n }\n function refreshData() {\n loadProductData();\n uni.showToast({ title: '已刷新', icon: 'success' });\n }\n function exportReport() {\n uni.showActionSheet({\n itemList: ['导出Excel', '导出PDF', '导出图片'],\n success: () => { return uni.showToast({ title: '导出成功', icon: 'success' }); }\n });\n }\n function handleMenu() {\n showSidebarMenu.value = true;\n }\n function handleSidebarUpdate(visible) {\n showSidebarMenu.value = visible;\n }\n function toggleMoreMenu() {\n showMoreMenu.value = !showMoreMenu.value;\n }\n function closeMoreMenu() {\n showMoreMenu.value = false;\n }\n function handleSearch() {\n uni.showToast({ title: '搜索', icon: 'none' });\n }\n function handleNotification() {\n uni.showToast({ title: '通知', icon: 'none' });\n }\n function handleFullscreen() {\n uni.showToast({ title: '全屏', icon: 'none' });\n }\n function handleMobile() {\n uni.showToast({ title: '移动端', icon: 'none' });\n }\n function handleDropdown() {\n uni.showToast({ title: '下拉菜单', icon: 'none' });\n }\n function handleSettings() {\n uni.showToast({ title: '设置', icon: 'none' });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(handleMenu),\n b: _o(refreshData),\n c: _o(handleSearch),\n d: _o(handleNotification),\n e: _o(handleFullscreen),\n f: _o(handleMobile),\n g: _o(handleDropdown),\n h: _o(handleSettings),\n i: _p({\n title: '商品洞察',\n lastUpdateTime: lastUpdateTime.value,\n sidebarVisible: showSidebarMenu.value\n }),\n j: _o(handleSidebarUpdate),\n k: _p({\n visible: showSidebarMenu.value,\n currentPath: currentPath.value\n }),\n l: _f(timePeriods.value, (p, k0, i0) => {\n return {\n a: _t(p.label),\n b: p.value,\n c: selectedPeriod.value === p.value && !customRangeEnabled.value ? 1 : '',\n d: _o($event => { return selectPeriod(p.value); }, p.value)\n };\n }),\n m: customRangeEnabled.value ? 1 : '',\n n: _o(toggleCustomRange),\n o: customRangeEnabled.value\n }, customRangeEnabled.value ? {\n p: _o(onDateRangeApply),\n q: _o(onDateRangeClear),\n r: _p({\n initialStartDate: selectedStartDate.value,\n initialEndDate: selectedEndDate.value\n })\n } : {}, {\n s: _t(formatInt(productData.total_products)),\n t: _t(formatPct(productData.product_growth)),\n v: _t(formatInt(productData.hot_products)),\n w: _t(formatPct(productData.turnover_rate)),\n x: _t(formatPct(productData.turnover_growth)),\n y: _t(formatInt(productData.avg_stock)),\n z: _t(formatPct(productData.stock_growth)),\n A: _f(topProducts, (p, k0, i0) => {\n return {\n a: _t(p.name),\n b: p.id,\n c: p.id\n };\n }),\n B: selectedProductId.value,\n C: _o(e => {\n selectedProductId.value = parseInt(e.detail?.value ?? e.target?.value ?? '0');\n handleProductChange();\n }),\n D: loading.value || !salesChartOption.value || !salesChartOption.value.series || salesChartOption.value.series.length === 0\n }, loading.value || !salesChartOption.value || !salesChartOption.value.series || salesChartOption.value.series.length === 0 ? {\n E: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n F: _p({\n option: salesChartOption.value\n })\n }, {\n G: loading.value || !categoryChartOption.value || !categoryChartOption.value.series || categoryChartOption.value.series.length === 0\n }, loading.value || !categoryChartOption.value || !categoryChartOption.value.series || categoryChartOption.value.series.length === 0 ? {\n H: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n I: _p({\n option: categoryChartOption.value\n })\n }, {\n J: loading.value || topProducts.length === 0\n }, loading.value || topProducts.length === 0 ? {\n K: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n L: _f(topProducts, (p, k0, i0) => {\n return {\n a: _t(p.rank),\n b: _t(p.name),\n c: _t(p.sales),\n d: _t(p.growth >= 0 ? '+' : ''),\n e: _t(p.growth),\n f: _n(p.growth >= 0 ? 'pos' : 'neg'),\n g: p.id\n };\n })\n }, {\n M: loading.value || !stockChartOption.value || !stockChartOption.value.series || stockChartOption.value.series.length === 0\n }, loading.value || !stockChartOption.value || !stockChartOption.value.series || stockChartOption.value.series.length === 0 ? {\n N: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n O: _p({\n option: stockChartOption.value\n })\n }, {\n P: loading.value || !priceChartOption.value || !priceChartOption.value.series || priceChartOption.value.series.length === 0\n }, loading.value || !priceChartOption.value || !priceChartOption.value.series || priceChartOption.value.series.length === 0 ? {\n Q: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n R: _p({\n option: priceChartOption.value\n })\n }, {\n S: loading.value || !reviewChartOption.value || !reviewChartOption.value.series || reviewChartOption.value.series.length === 0\n }, loading.value || !reviewChartOption.value || !reviewChartOption.value.series || reviewChartOption.value.series.length === 0 ? {\n T: _t(loading.value ? '加载中...' : '暂无数据')\n } : {\n U: _p({\n option: reviewChartOption.value\n })\n }, {\n V: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/analytics/product-insights.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-uts-v1/node_modules/@dcloudio/uni-uts-v1/lib/tsconfig/types/dcloudio__uni-app/types/index.d.ts","D:/骅锋/医疗/components/analytics/AnalyticsSidebarMenu.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsTopBar.uvue.ts","D:/骅锋/医疗/components/analytics/AnalyticsDateRangePicker.uvue.ts","D:/骅锋/医疗/uni_modules/charts/EChartsView.vue.ts"],"uniExtApis":["uni.__f__","uni.showToast","uni.showActionSheet"],"map":"{\"version\":3,\"file\":\"product-insights.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"product-insights.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8e87b3cf4b45c62ef8c8497ee24500036ca9f56b b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8e87b3cf4b45c62ef8c8497ee24500036ca9f56b
new file mode 100644
index 00000000..e7f490b8
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8e87b3cf4b45c62ef8c8497ee24500036ca9f56b
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, gei as _gei, sei as _sei } from \"vue\";\nimport { reactive, computed, onMounted, ref } from 'vue';\nimport { state, logout } from \"@/utils/store\";\nimport supa from \"@/components/supadb/aksupainstance\";\nimport { createTempClient } from \"@/components/supadb/aksupa\";\nimport { SUPA_URL, SUPA_KEY } from \"@/ak/config\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const userAccount = computed(() => { return state.userProfile.email || 'demo@example.com'; });\n const avatarUrl = computed(() => { return state.userProfile.avatar_url || '/static/logo.png'; });\n const formData = reactive(new UTSJSONObject({\n name: '',\n oldPassword: '',\n newPassword: '',\n confirmPassword: ''\n }));\n const showOldPassword = ref(false);\n const showNewPassword = ref(false);\n const showConfirmPassword = ref(false);\n const isSubmitting = ref(false);\n onMounted(() => {\n formData.name = state.userProfile.username || '';\n });\n const onSubmit = () => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c, _d;\n if (isSubmitting.value)\n return Promise.resolve(null);\n const nameTrimmed = formData.name.trim();\n if (nameTrimmed == '') {\n uni.showToast({ title: '姓名不能为空', icon: 'none' });\n return Promise.resolve(null);\n }\n isSubmitting.value = true;\n uni.showLoading({ title: '正在处理...', mask: true });\n try {\n // 1. 如果姓名有变化,更新姓名\n if (nameTrimmed !== state.userProfile.username) {\n const resName = yield supa.from('ak_users').update(new UTSJSONObject({\n username: nameTrimmed\n })).eq('id', state.userProfile.id).execute();\n if (resName.error != null) {\n throw new Error('更新姓名失败: ' + ((_b = (_a = resName.error) === null || _a === void 0 ? null : _a.message) !== null && _b !== void 0 ? _b : '网络异常'));\n }\n // 更新本地状态\n state.userProfile.username = nameTrimmed;\n }\n // 2. 处理密码修改\n const wantsChangePassword = formData.oldPassword != '' || formData.newPassword != '' || formData.confirmPassword != '';\n if (wantsChangePassword) {\n if (formData.oldPassword == '') {\n throw new Error('需要输入原始密码');\n }\n if (formData.newPassword == '') {\n throw new Error('新密码不能为空');\n }\n // 关键修复:确保比较前去除可能的多余空格,或至少确保值确实一致\n const newPwd = formData.newPassword;\n const confPwd = formData.confirmPassword;\n if (newPwd !== confPwd) {\n throw new Error('两次输入的新密码不一致');\n }\n if (newPwd === formData.oldPassword) {\n throw new Error('新密码不能与原始密码相同');\n }\n const email = state.userProfile.email;\n if (email == '') {\n throw new Error('账号信息缺失,请重新登录后再试');\n }\n // 使用临时客户端校验密码,不影响当前会话\n const tempSupa = createTempClient(SUPA_URL, SUPA_KEY);\n try {\n yield tempSupa.auth.signInWithPassword(new UTSJSONObject({\n email: email,\n password: formData.oldPassword,\n options: new UTSJSONObject({ persistSession: false })\n }));\n }\n catch (e) {\n const errMsg = e.message || '原始密码校验失败';\n if (errMsg.toLowerCase().includes('invalid login credentials')) {\n throw new Error('原始密码错误');\n }\n throw new Error(errMsg);\n }\n // 密码更新(使用主客户端)\n const resUpdate = yield supa.auth.updateUser(new UTSJSONObject({\n password: formData.newPassword\n }));\n if (resUpdate.error != null) {\n throw new Error('密码修改失败: ' + ((_d = (_c = resUpdate.error) === null || _c === void 0 ? null : _c.message) !== null && _d !== void 0 ? _d : '网络异常'));\n }\n uni.hideLoading();\n uni.showToast({ title: '修改成功, 请重新登录', icon: 'success' });\n // 退出登录并强制跳转\n setTimeout(() => {\n logout();\n // 同时清理管理端特定的角色缓存和状态\n try {\n const clearAdminRoleCache = require('@/layouts/admin/utils/role.uts').clearAdminRoleCache;\n clearAdminRoleCache();\n }\n catch (e) { }\n uni.removeStorageSync('adminRole'); // 确保清理旧的缓存标识\n uni.removeStorageSync('token');\n uni.reLaunch({ url: '/pages/user/login' });\n }, 1500);\n return Promise.resolve(null);\n }\n // 如果只是更新了姓名\n uni.hideLoading();\n uni.showToast({ title: '基本信息已更新', icon: 'success' });\n isSubmitting.value = false;\n }\n catch (err) {\n uni.hideLoading();\n isSubmitting.value = false;\n const msg = err.message || '操作失败,请重试';\n uni.__f__('error', 'at pages/mall/admin/userCenter/index.uvue:199', 'Submit user update failed:', err);\n uni.showToast({\n title: msg,\n icon: 'none',\n duration: 3000\n });\n }\n }); };\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = {\n a: avatarUrl.value,\n b: userAccount.value,\n c: formData.name,\n d: _o($event => { return formData.name = $event.detail.value; }),\n e: showOldPassword.value ? 'text' : 'password',\n f: formData.oldPassword,\n g: _o($event => { return formData.oldPassword = $event.detail.value; }),\n h: _t(showOldPassword.value ? '🙉' : '🙈'),\n i: _o($event => { return showOldPassword.value = !showOldPassword.value; }),\n j: showNewPassword.value ? 'text' : 'password',\n k: formData.newPassword,\n l: _o($event => { return formData.newPassword = $event.detail.value; }),\n m: _t(showNewPassword.value ? '🙉' : '🙈'),\n n: _o($event => { return showNewPassword.value = !showNewPassword.value; }),\n o: showConfirmPassword.value ? 'text' : 'password',\n p: formData.confirmPassword,\n q: _o($event => { return formData.confirmPassword = $event.detail.value; }),\n r: _t(showConfirmPassword.value ? '🙉' : '🙈'),\n s: _o($event => { return showConfirmPassword.value = !showConfirmPassword.value; }),\n t: _o(onSubmit),\n v: _sei(_gei(_ctx, ''), 'view')\n };\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=D:/%E9%AA%85%E9%94%8B/%E5%8C%BB%E7%96%97/pages/mall/admin/userCenter/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","D:/Hbiulder/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.showLoading","uni.hideLoading","uni.removeStorageSync","uni.reLaunch","uni.__f__"],"map":"{\"version\":3,\"file\":\"index.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"index.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8fc83e2728432034d3699b19e87449dd9034d28f b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8fc83e2728432034d3699b19e87449dd9034d28f
new file mode 100644
index 00000000..564e38c2
--- /dev/null
+++ b/unpackage/cache/.mp-weixin/.uts2js/cache/uts_eec697843a6f707d76050bcb1085aa5b6c49a254/code/cache_/8fc83e2728432034d3699b19e87449dd9034d28f
@@ -0,0 +1 @@
+{"code":"import { __awaiter } from \"tslib\";\nimport { defineComponent as _defineComponent } from 'vue';\nimport { o as _o, toDisplayString as _toDisplayString, t as _t, n as _n, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\nimport supaClient from \"@/components/supadb/aksupainstance\";\nimport { getCurrentUserId } from \"@/utils/store\";\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'my-subscriptions',\n setup(__props) {\n const loading = ref(true);\n const items = ref([]);\n const fmt = (s = null) => {\n if (s == null || s.length === 0)\n return '-';\n const d = new Date(s);\n if (isNaN(d.getTime()))\n return '-';\n return `${d.getFullYear()}-${(d.getMonth() + 1).toString().padStart(2, '0')}-${d.getDate().toString().padStart(2, '0')}`;\n };\n const statusText = (st) => {\n const map = new UTSJSONObject({ trial: '试用', active: '生效', past_due: '逾期', canceled: '已取消', expired: '已过期' });\n const val = map[st];\n return val != null ? val : st;\n };\n const loadSubs = () => { return __awaiter(this, void 0, void 0, function* () {\n try {\n loading.value = true;\n const userId = getCurrentUserId();\n if (userId == null || userId.length === 0) {\n items.value = [];\n return Promise.resolve(null);\n }\n // join: ml_user_subscriptions + ml_subscription_plans\n const res = yield supaClient\n .from('ml_user_subscriptions')\n .select('*, plan:ml_subscription_plans(*)', new UTSJSONObject({}))\n .eq('user_id', userId)\n .order('created_at', new UTSJSONObject({ ascending: false }))\n .execute();\n items.value = Array.isArray(res.data) ? res.data : [];\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/subscription/my-subscriptions.uvue:83', '加载订阅失败:', e);\n uni.showToast({ title: '加载失败', icon: 'none' });\n }\n finally {\n loading.value = false;\n }\n }); };\n const toggleAutoRenew = (s, value) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c;\n try {\n const id = ((_a = s['id']) !== null && _a !== void 0 ? _a : '');\n const res = yield supaClient\n .from('ml_user_subscriptions')\n .update(new UTSJSONObject({ auto_renew: value }))\n .eq('id', id)\n .execute();\n if (res.error != null)\n throw new Error((_c = (_b = res.error) === null || _b === void 0 ? null : _b.message) !== null && _c !== void 0 ? _c : '未知错误');\n s['auto_renew'] = value;\n uni.showToast({ title: value ? '已开启自动续费' : '已关闭自动续费', icon: 'success' });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/subscription/my-subscriptions.uvue:102', '更新自动续费失败:', e);\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }); };\n const cancelAtPeriodEnd = (s) => { return __awaiter(this, void 0, void 0, function* () {\n var _a, _b, _c;\n try {\n const id = ((_a = s['id']) !== null && _a !== void 0 ? _a : '');\n const res = yield supaClient\n .from('ml_user_subscriptions')\n .update(new UTSJSONObject({ cancel_at_period_end: true }))\n .eq('id', id)\n .execute();\n if (res.error != null)\n throw new Error((_c = (_b = res.error) === null || _b === void 0 ? null : _b.message) !== null && _c !== void 0 ? _c : '未知错误');\n s['cancel_at_period_end'] = true;\n s['status'] = 'active'; // 保持到期前仍为active\n uni.showToast({ title: '已设置到期取消', icon: 'success' });\n }\n catch (e) {\n uni.__f__('error', 'at pages/mall/consumer/subscription/my-subscriptions.uvue:120', '设置到期取消失败:', e);\n uni.showToast({ title: '操作失败', icon: 'none' });\n }\n }); };\n const goPlanList = () => {\n uni.navigateTo({ url: '/pages/mall/consumer/subscription/plan-list' });\n };\n onMounted(loadSubs);\n // 注意:uni-app x 的