diff --git a/urbanLifelineWeb/package-lock.json b/urbanLifelineWeb/package-lock.json
index 572d7094..0780fdc5 100644
--- a/urbanLifelineWeb/package-lock.json
+++ b/urbanLifelineWeb/package-lock.json
@@ -429,6 +429,22 @@
"node": ">=10"
}
},
+ "node_modules/@dcloudio/uni-cli-shared": {
+ "version": "2.0.2-4080420251103001",
+ "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-2.0.2-4080420251103001.tgz",
+ "integrity": "sha512-HZOtk1aufvntxfm8tkT4dFrWbLWaG8KetbOyDzlRQ/bEgPur0FQiQZux0KeLjq6HWGB/YgXDqsfoFp+rs3u28g==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "escape-string-regexp": "^4.0.0",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.0",
+ "glob-escape": "^0.0.2",
+ "hash-sum": "^1.0.2",
+ "postcss-urlrewrite": "^0.2.2",
+ "strip-json-comments": "^2.0.1"
+ }
+ },
"node_modules/@element-plus/icons-vue": {
"version": "2.3.2",
"resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz",
@@ -1057,6 +1073,44 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/@parcel/watcher": {
"version": "2.5.1",
"resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz",
@@ -1396,6 +1450,33 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/@rollup/pluginutils/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.53.3",
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz",
@@ -1715,6 +1796,27 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@types/fs-extra": {
+ "version": "8.1.5",
+ "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-8.1.5.tgz",
+ "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.21.tgz",
@@ -1730,6 +1832,13 @@
"@types/lodash": "*"
}
},
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/node": {
"version": "22.19.1",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-22.19.1.tgz",
@@ -2052,6 +2161,20 @@
"url": "https://github.com/sponsors/antfu"
}
},
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/alien-signals": {
"version": "1.0.13",
"resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-1.0.13.tgz",
@@ -2085,6 +2208,23 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/async-validator": {
"version": "4.2.5",
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
@@ -2097,6 +2237,54 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"license": "MIT"
},
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.22",
+ "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.22.tgz",
+ "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.27.0",
+ "caniuse-lite": "^1.0.30001754",
+ "fraction.js": "^5.3.4",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
"node_modules/axios": {
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.2.tgz",
@@ -2125,6 +2313,48 @@
"baseline-browser-mapping": "dist/cli.js"
}
},
+ "node_modules/body-parser": {
+ "version": "1.20.4",
+ "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.4.tgz",
+ "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "~3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "~1.2.0",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "on-finished": "~2.4.1",
+ "qs": "~6.14.0",
+ "raw-body": "~2.5.3",
+ "type-is": "~1.6.18",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/brace-expansion": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz",
@@ -2141,7 +2371,6 @@
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"license": "MIT",
- "optional": true,
"dependencies": {
"fill-range": "^7.1.1"
},
@@ -2190,6 +2419,26 @@
"dev": true,
"license": "MIT/X11"
},
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
@@ -2203,6 +2452,23 @@
"node": ">= 0.4"
}
},
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/caniuse-lite": {
"version": "1.0.30001759",
"resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz",
@@ -2305,6 +2571,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/colorette": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/colorjs.io": {
"version": "0.5.2",
"resolved": "https://registry.npmmirror.com/colorjs.io/-/colorjs.io-0.5.2.tgz",
@@ -2324,6 +2597,13 @@
"node": ">= 0.8"
}
},
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/concurrently": {
"version": "9.2.1",
"resolved": "https://registry.npmmirror.com/concurrently/-/concurrently-9.2.1.tgz",
@@ -2349,6 +2629,29 @@
"url": "https://github.com/open-cli-tools/concurrently?sponsor=1"
}
},
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz",
@@ -2356,6 +2659,23 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/cookie": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.7.tgz",
+ "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -2371,6 +2691,19 @@
"node": ">= 8"
}
},
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/csstype": {
"version": "3.2.3",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz",
@@ -2417,12 +2750,33 @@
"node": ">=0.4.0"
}
},
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/destr": {
"version": "2.0.5",
"resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.5.tgz",
"integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
"license": "MIT"
},
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
"node_modules/detect-libc": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz",
@@ -2437,6 +2791,19 @@
"node": ">=0.10"
}
},
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz",
@@ -2458,6 +2825,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/electron-to-chromium": {
"version": "1.5.266",
"resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.266.tgz",
@@ -2539,6 +2913,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/encodeurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz",
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
@@ -2638,6 +3022,346 @@
"@esbuild/win32-x64": "0.25.12"
}
},
+ "node_modules/esbuild-android-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
+ "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-android-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
+ "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
+ "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
+ "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
+ "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
+ "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-32": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
+ "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
+ "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
+ "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
+ "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-mips64le": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
+ "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-ppc64le": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
+ "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-riscv64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
+ "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-s390x": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
+ "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-netbsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
+ "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-openbsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
+ "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-sunos-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
+ "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-32": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
+ "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
+ "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
+ "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/escalade": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
@@ -2648,12 +3372,133 @@
"node": ">=6"
}
},
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
"license": "MIT"
},
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.22.1",
+ "resolved": "https://registry.npmmirror.com/express/-/express-4.22.1.tgz",
+ "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "~1.20.3",
+ "content-disposition": "~0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "~0.7.1",
+ "cookie-signature": "~1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.3.1",
+ "fresh": "~0.5.2",
+ "http-errors": "~2.0.0",
+ "merge-descriptors": "1.0.3",
+ "methods": "~1.1.2",
+ "on-finished": "~2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "~0.1.12",
+ "proxy-addr": "~2.0.7",
+ "qs": "~6.14.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "~0.19.0",
+ "serve-static": "~1.16.2",
+ "setprototypeof": "1.2.0",
+ "statuses": "~2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
"node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz",
@@ -2678,7 +3523,6 @@
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"license": "MIT",
- "optional": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -2686,6 +3530,42 @@
"node": ">=8"
}
},
+ "node_modules/finalhandler": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.3.2.tgz",
+ "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "~2.0.2",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/follow-redirects": {
"version": "1.15.11",
"resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz",
@@ -2739,6 +3619,62 @@
"node": ">= 6"
}
},
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-5.3.4.tgz",
+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
@@ -2841,6 +3777,95 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/glob-escape": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmmirror.com/glob-escape/-/glob-escape-0.0.2.tgz",
+ "integrity": "sha512-L/cXYz8x7qer1HAyUQ+mbjcUsJVdpRxpAf7CwqHoNBs9vTpABlGfNN4tzkDxt+u3Z7ZncVyKlCNPtzb0R/7WbA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/globby": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.1.tgz",
+ "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/globby/node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/globby/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/globby/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz",
@@ -2853,6 +3878,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
@@ -2890,6 +3922,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
@@ -2912,6 +3951,50 @@
"he": "bin/he"
}
},
+ "node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
"node_modules/immutable": {
"version": "5.1.4",
"resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.4.tgz",
@@ -2919,13 +4002,57 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true,
"license": "MIT",
- "optional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2946,7 +4073,6 @@
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"license": "MIT",
- "optional": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -2960,11 +4086,20 @@
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
"license": "MIT",
- "optional": true,
"engines": {
"node": ">=0.12.0"
}
},
+ "node_modules/is-plain-object": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz",
+ "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
@@ -3021,6 +4156,26 @@
"node": ">=6"
}
},
+ "node_modules/jsonc-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
@@ -3072,19 +4227,58 @@
"node": ">= 0.4"
}
},
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/memoize-one": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
"license": "MIT"
},
+ "node_modules/merge-descriptors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
+ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/micromatch": {
"version": "4.0.8",
"resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dev": true,
"license": "MIT",
- "optional": true,
"dependencies": {
"braces": "^3.0.3",
"picomatch": "^2.3.1"
@@ -3099,7 +4293,6 @@
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"license": "MIT",
- "optional": true,
"engines": {
"node": ">=8.6"
},
@@ -3107,6 +4300,19 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
@@ -3154,6 +4360,13 @@
"node": ">=16 || 14 >=14.17"
}
},
+ "node_modules/module-alias": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz",
+ "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
@@ -3186,6 +4399,16 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/node-addon-api": {
"version": "7.1.1",
"resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz",
@@ -3207,12 +4430,35 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/normalize-wheel-es": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
"integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==",
"license": "BSD-3-Clause"
},
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/ofetch": {
"version": "1.5.1",
"resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.5.1.tgz",
@@ -3224,6 +4470,29 @@
"ufo": "^1.6.1"
}
},
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
"node_modules/package-json-from-dist": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
@@ -3231,6 +4500,16 @@
"dev": true,
"license": "BlueOak-1.0.0"
},
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/path-browserify": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz",
@@ -3238,6 +4517,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
@@ -3248,6 +4537,13 @@
"node": ">=8"
}
},
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/path-scurry": {
"version": "1.11.1",
"resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz",
@@ -3272,6 +4568,23 @@
"dev": true,
"license": "ISC"
},
+ "node_modules/path-to-regexp": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
@@ -3341,12 +4654,136 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/postcss-helpers": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/postcss-helpers/-/postcss-helpers-0.3.3.tgz",
+ "integrity": "sha512-VumiUcrpbxGlTBNQj6fUOkb/HNRUk/xYz8bNlhgVOdvk3yWEy4B+0nlDUZZM9mTVZ5bJoxUy7WT6z/4E7oMTgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "urijs": "^1.18.12"
+ },
+ "engines": {
+ "node": ">=0.12.9"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-urlrewrite": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/postcss-urlrewrite/-/postcss-urlrewrite-0.2.2.tgz",
+ "integrity": "sha512-DxPSgykgHjoV4Z+ygvq2C5HkiuiKQQD74xpoNQSQuyi8zab9nODVtNKfnCN6BEv9VZrjpOGLGAf8BDvgG6EtHg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-helpers": "^0.3.2"
+ },
+ "engines": {
+ "node": ">=0.12.9"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"license": "MIT"
},
+ "node_modules/qs": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz",
+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.3",
+ "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.3.tgz",
+ "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "~3.1.2",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/readdirp": {
"version": "4.1.2",
"resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz",
@@ -3371,6 +4808,38 @@
"node": ">=0.10.0"
}
},
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/rimraf": {
"version": "5.0.10",
"resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-5.0.10.tgz",
@@ -3429,6 +4898,82 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/rollup-plugin-copy": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmmirror.com/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz",
+ "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/fs-extra": "^8.0.1",
+ "colorette": "^1.1.0",
+ "fs-extra": "^8.1.0",
+ "globby": "10.0.1",
+ "is-plain-object": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.3"
+ }
+ },
+ "node_modules/rollup-plugin-copy/node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/rollup-plugin-copy/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "license": "MIT",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/rollup-plugin-copy/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
"node_modules/rxjs": {
"version": "7.8.2",
"resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.2.tgz",
@@ -3439,6 +4984,34 @@
"tslib": "^2.1.0"
}
},
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/sass": {
"version": "1.94.2",
"resolved": "https://registry.npmmirror.com/sass/-/sass-1.94.2.tgz",
@@ -3863,6 +5436,203 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/send": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmmirror.com/send/-/send-0.19.1.tgz",
+ "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/send/node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/send/node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/send/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "1.16.2",
+ "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.16.2.tgz",
+ "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "~2.0.0",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.19.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-static/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-static/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/serve-static/node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/serve-static/node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/serve-static/node_modules/send": {
+ "version": "0.19.0",
+ "resolved": "https://registry.npmmirror.com/send/-/send-0.19.0.tgz",
+ "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-static/node_modules/send/node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/serve-static/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3899,6 +5669,82 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/signal-exit": {
"version": "4.1.0",
"resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz",
@@ -3912,6 +5758,16 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -3921,6 +5777,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/statuses": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
@@ -3979,6 +5845,16 @@
"node": ">=8"
}
},
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/supports-color": {
"version": "8.1.1",
"resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz",
@@ -3995,6 +5871,19 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/sync-child-process": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/sync-child-process/-/sync-child-process-1.0.2.tgz",
@@ -4041,7 +5930,6 @@
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"license": "MIT",
- "optional": true,
"dependencies": {
"is-number": "^7.0.0"
},
@@ -4049,6 +5937,16 @@
"node": ">=8.0"
}
},
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
"node_modules/tree-kill": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/tree-kill/-/tree-kill-1.2.2.tgz",
@@ -4066,6 +5964,20 @@
"dev": true,
"license": "0BSD"
},
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/typescript": {
"version": "5.9.3",
"resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz",
@@ -4093,6 +6005,26 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/update-browserslist-db": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz",
@@ -4124,6 +6056,30 @@
"browserslist": ">= 4.21.0"
}
},
+ "node_modules/urijs": {
+ "version": "1.19.11",
+ "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz",
+ "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
"node_modules/varint": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/varint/-/varint-6.0.0.tgz",
@@ -4131,6 +6087,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/vite": {
"version": "6.4.1",
"resolved": "https://registry.npmmirror.com/vite/-/vite-6.4.1.tgz",
@@ -4308,6 +6274,10 @@
"node": ">= 8"
}
},
+ "node_modules/workcase-wechat": {
+ "resolved": "packages/workcase_wechat",
+ "link": true
+ },
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -4345,6 +6315,13 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true,
+ "license": "ISC"
+ },
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",
@@ -4395,6 +6372,7 @@
"name": "@urbanlifeline/bidding",
"version": "1.0.0",
"dependencies": {
+ "@element-plus/icons-vue": "^2.3.2",
"@vueuse/core": "^11.3.0",
"axios": "^1.7.9",
"element-plus": "^2.12.0",
@@ -4415,6 +6393,7 @@
"name": "@urbanlifeline/platform",
"version": "1.0.0",
"dependencies": {
+ "@element-plus/icons-vue": "^2.3.2",
"@vueuse/core": "^11.3.0",
"axios": "^1.7.9",
"element-plus": "^2.12.0",
@@ -4435,9 +6414,11 @@
"name": "@shared/all",
"version": "1.0.0",
"dependencies": {
+ "@element-plus/icons-vue": "^2.3.2",
+ "element-plus": "^2.12.0",
"ofetch": "^1.4.1",
"vue": "^3.5.13",
- "vue-router": "^4.2.0"
+ "vue-router": "^4.5.0"
},
"devDependencies": {
"@originjs/vite-plugin-federation": "^1.3.6",
@@ -4445,6 +6426,8 @@
"@vitejs/plugin-vue": "^5.2.1",
"@vitejs/plugin-vue-jsx": "^4.1.1",
"npm-run-all": "^4.1.5",
+ "sass": "^1.80.6",
+ "sass-embedded": "^1.80.6",
"typescript": "^5.7.2",
"vite": "^6.0.3"
},
@@ -4570,21 +6553,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "packages/shared/node_modules/call-bound": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"packages/shared/node_modules/chalk": {
"version": "2.4.2",
"dev": true,
@@ -4611,11 +6579,6 @@
"dev": true,
"license": "MIT"
},
- "packages/shared/node_modules/concat-map": {
- "version": "0.0.1",
- "dev": true,
- "license": "MIT"
- },
"packages/shared/node_modules/cross-spawn": {
"version": "6.0.6",
"dev": true,
@@ -4906,11 +6869,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "packages/shared/node_modules/graceful-fs": {
- "version": "4.2.11",
- "dev": true,
- "license": "ISC"
- },
"packages/shared/node_modules/has-bigints": {
"version": "1.1.0",
"dev": true,
@@ -5052,20 +7010,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "packages/shared/node_modules/is-core-module": {
- "version": "2.16.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"packages/shared/node_modules/is-data-view": {
"version": "1.0.2",
"dev": true,
@@ -5394,17 +7338,6 @@
"node": ">= 4"
}
},
- "packages/shared/node_modules/object-inspect": {
- "version": "1.13.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"packages/shared/node_modules/object-keys": {
"version": "1.1.1",
"dev": true,
@@ -5468,11 +7401,6 @@
"node": ">=4"
}
},
- "packages/shared/node_modules/path-parse": {
- "version": "1.0.7",
- "dev": true,
- "license": "MIT"
- },
"packages/shared/node_modules/path-type": {
"version": "3.0.0",
"dev": true,
@@ -5564,25 +7492,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "packages/shared/node_modules/resolve": {
- "version": "1.22.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.16.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"packages/shared/node_modules/safe-array-concat": {
"version": "1.1.3",
"dev": true,
@@ -5694,74 +7603,6 @@
"node": ">=0.10.0"
}
},
- "packages/shared/node_modules/side-channel": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "packages/shared/node_modules/side-channel-list": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "packages/shared/node_modules/side-channel-map": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "packages/shared/node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"packages/shared/node_modules/spdx-correct": {
"version": "3.2.0",
"dev": true,
@@ -5891,17 +7732,6 @@
"node": ">=4"
}
},
- "packages/shared/node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"packages/shared/node_modules/typed-array-buffer": {
"version": "1.0.3",
"dev": true,
@@ -6094,9 +7924,10 @@
"name": "@urbanlifeline/workcase",
"version": "1.0.0",
"dependencies": {
+ "@element-plus/icons-vue": "^2.3.2",
"@vueuse/core": "^11.3.0",
"axios": "^1.7.9",
- "element-plus": "^2.12.0",
+ "element-plus": "^2.8.6",
"pinia": "^2.2.8",
"vue": "^3.5.13",
"vue-router": "^4.5.0"
@@ -6109,6 +7940,189 @@
"vite": "^6.0.3",
"vue-tsc": "^2.2.0"
}
+ },
+ "packages/workcase_wechat": {
+ "name": "workcase-wechat",
+ "version": "1.0.0",
+ "dependencies": {
+ "vue": "^3.0.0"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-cli-shared": "latest",
+ "@dcloudio/vite-plugin-uni": "latest",
+ "vite": "latest"
+ }
+ },
+ "packages/workcase_wechat/node_modules/@dcloudio/vite-plugin-uni": {
+ "version": "3.0.0-alpha-3000020210521001",
+ "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-alpha-3000020210521001.tgz",
+ "integrity": "sha512-wJn71UxgqH55aFEiw0NOGFbEIGpAdp3NPiSPhMTqtJMhZSkQkfN3KnLEWm+/CFBVlqA2TCmjehFeO9U3Z3JQKQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@rollup/pluginutils": "^4.1.0",
+ "autoprefixer": "^10.2.5",
+ "cac": "^6.7.3",
+ "chalk": "^4.1.1",
+ "debug": "^4.3.1",
+ "estree-walker": "^2.0.1",
+ "express": "^4.17.1",
+ "fs-extra": "^9.0.1",
+ "jsonc-parser": "^3.0.0",
+ "mime": "^2.5.2",
+ "module-alias": "^2.2.2",
+ "postcss-selector-parser": "^6.0.4",
+ "rollup-plugin-copy": "^3.4.0",
+ "slash": "^3.0.0"
+ },
+ "bin": {
+ "uni": "bin/uni.js"
+ },
+ "peerDependencies": {
+ "@vitejs/plugin-vue": "^1.2.2",
+ "@vue/compiler-sfc": "^3.1.0-beta.3",
+ "@vue/server-renderer": "^3.1.0-beta.3",
+ "@vue/shared": "^3.1.0-beta.3",
+ "vite": "^2.3.0"
+ }
+ },
+ "packages/workcase_wechat/node_modules/@esbuild/linux-loong64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
+ "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "packages/workcase_wechat/node_modules/@vitejs/plugin-vue": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz",
+ "integrity": "sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^2.5.10"
+ }
+ },
+ "packages/workcase_wechat/node_modules/esbuild": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz",
+ "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/linux-loong64": "0.14.54",
+ "esbuild-android-64": "0.14.54",
+ "esbuild-android-arm64": "0.14.54",
+ "esbuild-darwin-64": "0.14.54",
+ "esbuild-darwin-arm64": "0.14.54",
+ "esbuild-freebsd-64": "0.14.54",
+ "esbuild-freebsd-arm64": "0.14.54",
+ "esbuild-linux-32": "0.14.54",
+ "esbuild-linux-64": "0.14.54",
+ "esbuild-linux-arm": "0.14.54",
+ "esbuild-linux-arm64": "0.14.54",
+ "esbuild-linux-mips64le": "0.14.54",
+ "esbuild-linux-ppc64le": "0.14.54",
+ "esbuild-linux-riscv64": "0.14.54",
+ "esbuild-linux-s390x": "0.14.54",
+ "esbuild-netbsd-64": "0.14.54",
+ "esbuild-openbsd-64": "0.14.54",
+ "esbuild-sunos-64": "0.14.54",
+ "esbuild-windows-32": "0.14.54",
+ "esbuild-windows-64": "0.14.54",
+ "esbuild-windows-arm64": "0.14.54"
+ }
+ },
+ "packages/workcase_wechat/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "packages/workcase_wechat/node_modules/rollup": {
+ "version": "2.77.3",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz",
+ "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "packages/workcase_wechat/node_modules/vite": {
+ "version": "2.9.18",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-2.9.18.tgz",
+ "integrity": "sha512-sAOqI5wNM9QvSEE70W3UGMdT8cyEn0+PmJMTFvTB8wB0YbYUWw3gUbY62AOyrXosGieF2htmeLATvNxpv/zNyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.14.27",
+ "postcss": "^8.4.13",
+ "resolve": "^1.22.0",
+ "rollup": ">=2.59.0 <2.78.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": ">=12.2.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "less": "*",
+ "sass": "*",
+ "stylus": "*"
+ },
+ "peerDependenciesMeta": {
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ }
+ }
}
}
}
diff --git a/urbanLifelineWeb/packages/platform/src/views/public/Login.vue b/urbanLifelineWeb/packages/platform/src/views/public/Login.vue
new file mode 100644
index 00000000..f79e14bc
--- /dev/null
+++ b/urbanLifelineWeb/packages/platform/src/views/public/Login.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/urbanLifelineWeb/packages/shared/src/api/auth/auth.ts b/urbanLifelineWeb/packages/shared/src/api/auth/auth.ts
new file mode 100644
index 00000000..a6d52607
--- /dev/null
+++ b/urbanLifelineWeb/packages/shared/src/api/auth/auth.ts
@@ -0,0 +1,6 @@
+import { api } from '@/api/index'
+
+export const authAPI = {
+ baseUrl: "/auth",
+
+}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/README.md b/urbanLifelineWeb/packages/workcase_wechat/README.md
new file mode 100644
index 00000000..99ab431f
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/README.md
@@ -0,0 +1,144 @@
+# 智慧城市工单微信小程序
+
+基于 uni-app x 开发的智慧城市工单管理微信小程序,包含智能客服对话、工单创建、查询和管理功能。
+
+## 项目结构
+
+```
+workcase_wechat/
+├── components/ # 组件目录
+│ └── WorkcaseCreator.uvue # 工单创建组件
+├── pages/ # 页面目录
+│ ├── index/ # 主页(智能客服对话)
+│ │ └── index.uvue
+│ └── workcase/ # 工单相关页面
+│ ├── list.uvue # 工单列表页
+│ └── detail.uvue # 工单详情页
+├── static/ # 静态资源
+│ └── tabbar/ # 底部导航图标
+├── App.uvue # 应用入口
+├── main.uts # 主文件
+├── pages.json # 页面配置
+├── manifest.json # 应用配置
+└── uni.scss # 全局样式
+```
+
+## 功能特性
+
+### 1. 智能客服对话页 (pages/index/index.uvue)
+- 🤖 智能客服对话界面
+- 💬 实时消息收发
+- 🎯 快捷操作按钮
+- 📝 工单创建入口
+- 🔄 打字指示器动画
+
+**主要功能:**
+- 智能问答对话
+- 工单创建引导
+- 快捷操作菜单
+- 消息历史记录
+
+### 2. 工单列表页 (pages/workcase/list.uvue)
+- 📋 工单列表展示
+- 🔍 状态和分类筛选
+- 📊 统计信息卡片
+- 📱 下拉刷新和上拉加载
+- ⚡ 快捷操作按钮
+
+**主要功能:**
+- 工单状态筛选(全部、待处理、处理中、已完成、已取消)
+- 分类筛选(设施报修、环境卫生、交通问题等)
+- 工单统计概览
+- 快捷操作(取消、确认完成、联系客服)
+
+### 3. 工单详情页 (pages/workcase/detail.uvue)
+- 📄 工单详细信息
+- 🔄 处理进度展示
+- 📷 图片附件查看
+- 📝 处理记录时间线
+- ⭐ 服务评价功能
+
+**主要功能:**
+- 完整的工单信息展示
+- 实时进度跟踪
+- 处理记录时间轴
+- 图片预览功能
+- 服务评价系统
+
+### 4. 工单创建组件 (components/WorkcaseCreator.uvue)
+- 📝 表单式工单创建
+- 📷 图片上传(最多3张)
+- 🏷️ 分类和优先级选择
+- ✅ 表单验证
+- 📤 模拟提交流程
+
+**主要功能:**
+- 多字段表单填写
+- 图片选择和预览
+- 实时字符计数
+- 表单验证提示
+
+## 页面导航
+
+### 底部 TabBar 导航
+- **智能助手**:主页聊天界面
+- **我的工单**:工单列表页面
+
+### 路由跳转
+- 从聊天页面创建工单 → 弹出工单创建组件
+- 从工单列表查看详情 → 跳转工单详情页
+- 从详情页联系客服 → 返回聊天页面
+
+## 样式设计
+
+### 设计系统
+- **主色调**:蓝色系 (#1976D2)
+- **状态色彩**:
+ - 待处理:橙色 (#F57C00)
+ - 处理中:蓝色 (#1976D2)
+ - 已完成:绿色 (#388E3C)
+ - 已取消:红色 (#D32F2F)
+
+### 组件风格
+- 圆角卡片设计
+- 阴影效果
+- 渐变按钮
+- 动画过渡
+
+## 数据模拟
+
+当前使用模拟数据进行开发和演示:
+- 模拟智能客服回复
+- 模拟工单数据生成
+- 模拟处理记录
+- 模拟图片附件
+
+## 开发说明
+
+### 技术栈
+- **框架**:uni-app x
+- **语言**:Vue 3 + TypeScript (UTS)
+- **样式**:SCSS
+- **平台**:微信小程序
+
+### 注意事项
+1. 图标文件需要替换为实际的 PNG 图片
+2. 静态资源路径需要根据实际情况调整
+3. API 接口需要替换为真实的后端服务
+4. 图片上传功能需要配置真实的上传服务
+
+### 后续开发
+1. 集成真实的 AI 客服 API
+2. 对接后端工单管理系统
+3. 添加消息推送功能
+4. 完善用户认证系统
+5. 优化性能和用户体验
+
+## 部署说明
+
+1. 确保已安装 HBuilderX
+2. 导入项目到 HBuilderX
+3. 配置微信小程序开发者工具
+4. 替换静态资源文件
+5. 配置真实的 API 接口
+6. 编译并发布到微信小程序平台
diff --git a/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.scss b/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.scss
new file mode 100644
index 00000000..6b6c6d12
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.scss
@@ -0,0 +1,248 @@
+.workcase-creator-mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 999;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+ animation: fadeIn 0.3s ease;
+}
+
+@keyframes fadeIn {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+
+.workcase-creator {
+ max-height: 85vh;
+ background-color: #FFFFFF;
+ border-top-left-radius: 16px;
+ border-top-right-radius: 16px;
+ display: flex;
+ flex-direction: column;
+ animation: slideUp 0.3s ease;
+}
+
+@keyframes slideUp {
+ from {
+ transform: translateY(100%);
+ }
+ to {
+ transform: translateY(0);
+ }
+}
+
+.creator-header {
+ background-color: #FFFFFF;
+ padding: 20px 16px 16px;
+ border-bottom: 1px solid #F0F0F0;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ position: relative;
+}
+
+.creator-header::before {
+ content: '';
+ position: absolute;
+ top: 8px;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 36px;
+ height: 4px;
+ background-color: #E0E0E0;
+ border-radius: 2px;
+}
+
+.header-title {
+ color: #1F2329;
+ font-size: 18px;
+ font-weight: 600;
+}
+
+.close-btn {
+ width: 28px;
+ height: 28px;
+ border-radius: 14px;
+ background-color: #F5F5F5;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.close-icon {
+ color: #8F959E;
+ font-size: 20px;
+ line-height: 1;
+}
+
+.creator-content {
+ flex: 1;
+ background-color: #FFFFFF;
+ padding: 16px;
+}
+
+.form-item {
+ margin-bottom: 24px;
+}
+
+.label {
+ display: block;
+ color: #333333;
+ font-size: 16px;
+ font-weight: 500;
+ margin-bottom: 8px;
+}
+
+.input, .textarea {
+ width: 100%;
+ padding: 12px 16px;
+ border: 1px solid #E0E0E0;
+ border-radius: 8px;
+ font-size: 16px;
+ background-color: #FAFAFA;
+}
+
+.textarea {
+ min-height: 100px;
+ resize: none;
+}
+
+.char-count {
+ color: #999999;
+ font-size: 12px;
+ text-align: right;
+ margin-top: 4px;
+}
+
+.picker {
+ width: 100%;
+}
+
+.picker-content {
+ padding: 12px 16px;
+ border: 1px solid #E0E0E0;
+ border-radius: 8px;
+ background-color: #FAFAFA;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.picker-text {
+ color: #333333;
+ font-size: 16px;
+}
+
+.picker-arrow {
+ color: #999999;
+ font-size: 18px;
+}
+
+.upload-area {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 12px;
+}
+
+.upload-item {
+ position: relative;
+ width: 80px;
+ height: 80px;
+}
+
+.upload-image {
+ width: 100%;
+ height: 100%;
+ border-radius: 8px;
+}
+
+.delete-btn {
+ position: absolute;
+ top: -6px;
+ right: -6px;
+ width: 20px;
+ height: 20px;
+ border-radius: 10px;
+ background-color: #FF5722;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.delete-icon {
+ color: #FFFFFF;
+ font-size: 14px;
+ line-height: 1;
+}
+
+.upload-btn {
+ width: 80px;
+ height: 80px;
+ border: 1px dashed #CCCCCC;
+ border-radius: 8px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ background-color: #FAFAFA;
+}
+
+.upload-plus {
+ color: #999999;
+ font-size: 24px;
+ line-height: 1;
+}
+
+.upload-text {
+ color: #999999;
+ font-size: 12px;
+ margin-top: 4px;
+}
+
+.upload-tip {
+ color: #999999;
+ font-size: 12px;
+ margin-top: 8px;
+}
+
+.creator-footer {
+ background-color: #FFFFFF;
+ padding: 16px;
+ padding-bottom: calc(16px + env(safe-area-inset-bottom));
+ border-top: 1px solid #F0F0F0;
+ display: flex;
+ gap: 12px;
+}
+
+.cancel-btn, .submit-btn {
+ flex: 1;
+ height: 44px;
+ border-radius: 22px;
+ font-size: 16px;
+ font-weight: 500;
+ border: none;
+}
+
+.cancel-btn {
+ background-color: #F5F5F5;
+ color: #666666;
+}
+
+.submit-btn {
+ background-color: #5B8FF9;
+ color: #FFFFFF;
+}
+
+.submit-btn[disabled] {
+ background-color: #CCCCCC;
+ color: #999999;
+}
\ No newline at end of file
diff --git a/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.uvue b/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.uvue
new file mode 100644
index 00000000..f5d88250
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.uvue
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+ 工单标题
+
+
+
+
+ 问题分类
+
+
+ {{categories[categoryIndex]}}
+ >
+
+
+
+
+
+ 紧急程度
+
+
+ {{priorities[priorityIndex]}}
+ >
+
+
+
+
+
+ 问题描述
+
+ {{form.description.length}}/500
+
+
+
+ 联系方式
+
+
+
+
+ 上传图片
+
+
+
+
+ ×
+
+
+
+ +
+ 添加图片
+
+
+ 最多上传3张图片
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/urbanLifelineWeb/packages/workcase_wechat/manifest.json b/urbanLifelineWeb/packages/workcase_wechat/manifest.json
index c7833f2c..7164838a 100644
--- a/urbanLifelineWeb/packages/workcase_wechat/manifest.json
+++ b/urbanLifelineWeb/packages/workcase_wechat/manifest.json
@@ -1,13 +1,11 @@
{
- "name" : "test",
+ "name" : "泰豪小电",
"appid" : "",
- "description" : "",
+ "description" : "泰豪小电智能工单系统",
"versionName" : "1.0.0",
"versionCode" : "100",
"uni-app-x" : {},
- /* 快应用特有相关 */
"quickapp" : {},
- /* 小程序特有相关 */
"mp-weixin" : {
"appid" : "",
"setting" : {
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages.json b/urbanLifelineWeb/packages/workcase_wechat/pages.json
index 37621464..b031dee3 100644
--- a/urbanLifelineWeb/packages/workcase_wechat/pages.json
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages.json
@@ -1,17 +1,42 @@
{
- "pages": [ //pages数组中第一项表示应用启动页,参考:https://doc.dcloud.net.cn/uni-app-x/collocation/pagesjson.html
+ "pages": [
{
"path": "pages/index/index",
"style": {
- "navigationBarTitleText": "uni-app x"
+ "navigationStyle": "custom",
+ "backgroundColor": "#667eea",
+ "enablePullDownRefresh": false,
+ "safeAreaInsets": {
+ "top": true,
+ "bottom": false
+ }
+ }
+ },
+ {
+ "path": "pages/workcase/list",
+ "style": {
+ "navigationBarTitleText": "我的工单",
+ "navigationBarBackgroundColor": "#667eea",
+ "navigationBarTextStyle": "white"
+ }
+ },
+ {
+ "path": "pages/workcase/detail",
+ "style": {
+ "navigationBarTitleText": "工单详情",
+ "navigationBarBackgroundColor": "#667eea",
+ "navigationBarTextStyle": "white"
}
}
],
"globalStyle": {
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "uni-app x",
- "navigationBarBackgroundColor": "#F8F8F8",
- "backgroundColor": "#F8F8F8"
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "泰豪小电",
+ "navigationBarBackgroundColor": "#667eea",
+ "backgroundColor": "#F8F9FA"
},
- "uniIdRouter": {}
+ "uniIdRouter": {
+ "loginPage": "pages/index/index",
+ "needLogin": []
+ }
}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.scss b/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.scss
new file mode 100644
index 00000000..5f5c5842
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.scss
@@ -0,0 +1,347 @@
+// 主容器
+.chat-container {
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ background: linear-gradient(180deg, #E8F4FD 0%, #F5FAFF 25%, #FAFCFE 50%, #FFFFFF 100%);
+ position: relative;
+ // 多种安全区域适配方式
+ padding-top: env(safe-area-inset-top);
+ padding-top: constant(safe-area-inset-top); /* 兼容iOS < 11.2 */
+ box-sizing: border-box;
+}
+
+// 顶部标题栏
+.header {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 16px;
+ // background: linear-gradient(180deg, rgba(235, 245, 255, 0.8) 0%, rgba(255, 255, 255, 0.95) 100%);
+ // backdrop-filter: blur(10px);
+ z-index: 100;
+ box-sizing: border-box;
+ // paddingTop和height通过JS动态设置
+
+ // 小程序需要为右侧胶囊按钮留出空间
+ /* #ifdef MP-WEIXIN */
+ padding-right: 100px; // 为胶囊按钮留出空间
+ /* #endif */
+}
+
+.title {
+ font-size: 20px; // 调整字体大小以适配胶囊按钮高度
+ font-weight: bold;
+ color: #000000;
+ text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ line-height: 1;
+}
+
+.workcase-btn {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ gap: 6px;
+ padding: 6px 12px;
+ height: 32px;
+ background: rgba(255, 255, 255, 0.2);
+ border: 1px solid rgba(255, 255, 255, 0.3);
+ border-radius: 16px;
+ backdrop-filter: blur(10px);
+ box-sizing: border-box;
+ white-space: nowrap;
+ flex-shrink: 0; // 防止按钮被压缩
+}
+
+.btn-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.btn-text {
+ color: #000000;
+ font-size: 14px;
+ font-weight: 500;
+}
+
+// 聊天消息区域
+.chat-messages {
+ flex: 1;
+ // background: rgba(255, 255, 255, 0.6);
+ backdrop-filter: blur(10px);
+ padding: 20px 16px;
+ padding-bottom: 120px;
+ position: relative;
+ // 为固定定位的header留出空间
+ margin-top: 76px; // 默认header高度
+}
+
+// 欢迎界面
+.welcome-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ height: 400px;
+ text-align: center;
+ padding: 40px 20px;
+}
+
+.welcome-image {
+ width: 90%; // 增大图片尺寸以适应PNG图标+文字气泡
+ margin-bottom: 32px;
+}
+
+.welcome-text-primary {
+ font-size: 22px; // 增大主标题字体
+ font-weight: 600;
+ color: #1A1A1A; // 更深的文字颜色
+ margin-bottom: 12px;
+ line-height: 1.3;
+}
+
+.welcome-text-secondary {
+ font-size: 16px; // 增大副标题字体
+ color: #4A4A4A; // 调整副标题颜色
+ line-height: 1.4;
+}
+
+// 消息列表
+.messages-list {
+ padding: 16px 0;
+}
+
+.message-item {
+ margin-bottom: 20px;
+ display: flex;
+ flex-direction: column;
+}
+
+.user-message-content {
+ display: flex;
+ flex-direction: row;
+ align-items: flex-start;
+ justify-content: flex-end;
+ gap: 8px;
+}
+
+.bot-message-content {
+ display: flex;
+ flex-direction: row;
+ align-items: flex-start;
+ gap: 8px;
+}
+
+.avatar {
+ width: 40px;
+ height: 40px;
+ border-radius: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+}
+
+.user-avatar {
+ background: #5B8FF9;
+}
+
+.bot-avatar {
+ background: #FF6B6B;
+}
+
+.avatar-text {
+ font-size: 14px;
+ font-weight: 500;
+ color: #FFFFFF;
+}
+
+.message-bubble {
+ max-width: 240px;
+ padding: 10px 14px;
+ border-radius: 12px;
+ position: relative;
+}
+
+.user-bubble {
+ background: #5B8FF9;
+ border-radius: 12px;
+}
+
+.bot-bubble {
+ background: #FFFFFF;
+ border: 1px solid #E5E5E5;
+ border-radius: 12px;
+}
+
+.user-bubble .message-text {
+ color: #FFFFFF;
+}
+
+.bot-bubble .message-text {
+ color: #333333;
+}
+
+.message-text {
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+}
+
+.message-time {
+ font-size: 11px;
+ color: #999999;
+ margin-top: 4px;
+}
+
+.user-message .message-time {
+ text-align: right;
+ padding-right: 48px;
+}
+
+.bot-message .message-time {
+ text-align: left;
+ padding-left: 48px;
+}
+
+// 底部操作区域
+.bottom-area {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ // background: #FFFFFF;
+ padding: 12px 16px;
+ padding-bottom: calc(12px + env(safe-area-inset-bottom));
+ // box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
+ z-index: 50;
+}
+
+// 第一行容器
+.top-row {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin-bottom: 12px;
+}
+
+// 主要操作按钮
+.main-actions {
+ display: flex;
+ flex-direction: row;
+ gap: 8px;
+ flex-shrink: 0;
+}
+
+.action-btn {
+ height: 30px;
+ padding: 0 20px;
+ border-radius: 20px;
+ border: none;
+ font-size: 14px;
+ font-weight: 500;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ white-space: nowrap;
+ flex-shrink: 0;
+}
+
+.action-btn.primary {
+ background: #5B8FF9;
+ color: #FFFFFF;
+}
+
+.action-btn.secondary {
+ background: #F7F8FA;
+ color: #1F2329;
+ border: 1px solid #E5E6EB;
+}
+
+.action-text {
+ font-size: 14px;
+ font-weight: 500;
+}
+
+// 竖向分隔线
+.divider-line {
+ width: 1px;
+ height: 30px;
+ background: #E5E6EB;
+ margin: 0 12px;
+ flex-shrink: 0;
+}
+
+// 快速问题区域
+.quick-section {
+ display: flex;
+ flex-direction: row;
+ flex: 1;
+}
+
+.quick-btn {
+ // width: 100%;
+ height: 30px;
+ background: #F7F8FA;
+ border: 1px solid #E5E6EB;
+ border-radius: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.quick-text {
+ font-size: 13px;
+ color: #646A73;
+}
+
+// 输入区域
+.input-section {
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+.chat-input {
+ flex: 1;
+ height: 40px;
+ padding: 0 50px 0 16px;
+ background: #F7F8FA;
+ border: 1px solid #E5E6EB;
+ border-radius: 20px;
+ font-size: 14px;
+ color: #1F2329;
+ box-sizing: border-box;
+}
+
+.chat-input::placeholder {
+ color: #8F959E;
+}
+
+.add-btn {
+ position: absolute;
+ right: 4px;
+ width: 32px;
+ height: 32px;
+ border-radius: 16px;
+ border: 2px solid;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+ transform: scale(0.7);
+}
+
+.add-icon {
+ font-size: 18px;
+ font-weight: 400;
+ color: #000000;
+ line-height: 1;
+}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.uvue b/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.uvue
index 95dac21d..91d0285f 100644
--- a/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.uvue
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.uvue
@@ -1,36 +1,366 @@
-
-
- {{title}}
+
+
+
+
+
+
+
+
+ Hi~ 有什么可以帮您!
+ 泰豪小电为您服务:)
+
+
+
+
+
+
+
+ {{item.content}}
+
+
+ 我
+
+
+
+
+
+ AI
+
+
+ {{item.content}}
+
+
+ {{item.time}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
\ No newline at end of file
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.scss b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.scss
new file mode 100644
index 00000000..90f08eb6
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.scss
@@ -0,0 +1,403 @@
+.detail-container {
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ background-color: #F5F5F5;
+}
+
+.detail-content {
+ flex: 1;
+ padding: 16px;
+ padding-bottom: 80px;
+}
+
+.info-card {
+ background-color: #FFFFFF;
+ margin-bottom: 16px;
+ padding: 16px;
+ border-radius: 12px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+}
+
+.card-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 16px;
+ padding-bottom: 12px;
+ border-bottom: 1px solid #F0F0F0;
+}
+
+.card-title {
+ font-size: 18px;
+ font-weight: 600;
+ color: #333333;
+}
+
+.status-tag {
+ padding: 6px 12px;
+ border-radius: 16px;
+}
+
+.status-pending {
+ background-color: #FFF3E0;
+ color: #F57C00;
+}
+
+.status-processing {
+ background-color: #E3F2FD;
+ color: #1976D2;
+}
+
+.status-completed {
+ background-color: #E8F5E8;
+ color: #388E3C;
+}
+
+.status-cancelled {
+ background-color: #FFEBEE;
+ color: #D32F2F;
+}
+
+.status-text {
+ font-size: 14px;
+ font-weight: 500;
+}
+
+.info-item {
+ display: flex;
+ align-items: flex-start;
+ margin-bottom: 12px;
+}
+
+.label {
+ width: 80px;
+ font-size: 14px;
+ color: #666666;
+ line-height: 1.4;
+}
+
+.value {
+ flex: 1;
+ font-size: 14px;
+ color: #333333;
+ line-height: 1.4;
+}
+
+.priority {
+ font-weight: 500;
+}
+
+.priority-normal {
+ color: #666666;
+}
+
+.priority-urgent {
+ color: #FF9800;
+}
+
+.priority-emergency {
+ color: #F44336;
+}
+
+.description {
+ font-size: 16px;
+ color: #333333;
+ line-height: 1.6;
+}
+
+.image-gallery {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+}
+
+.gallery-image {
+ width: 80px;
+ height: 80px;
+ border-radius: 8px;
+}
+
+.progress-text {
+ font-size: 14px;
+ font-weight: 500;
+ color: #1976D2;
+}
+
+.progress-container {
+ margin: 12px 0;
+}
+
+.progress-bar {
+ width: 100%;
+ height: 6px;
+ background-color: #E0E0E0;
+ border-radius: 3px;
+ overflow: hidden;
+}
+
+.progress-fill {
+ height: 100%;
+ background-color: #1976D2;
+ border-radius: 3px;
+ transition: width 0.3s ease;
+}
+
+.progress-desc {
+ font-size: 12px;
+ color: #666666;
+}
+
+.timeline {
+ position: relative;
+}
+
+.timeline::before {
+ content: '';
+ position: absolute;
+ left: 10px;
+ top: 0;
+ bottom: 0;
+ width: 2px;
+ background-color: #E0E0E0;
+}
+
+.timeline-item {
+ position: relative;
+ display: flex;
+ align-items: flex-start;
+ margin-bottom: 20px;
+}
+
+.timeline-dot {
+ width: 20px;
+ height: 20px;
+ border-radius: 10px;
+ margin-right: 16px;
+ border: 3px solid #FFFFFF;
+ box-shadow: 0 0 0 2px #E0E0E0;
+ flex-shrink: 0;
+}
+
+.dot-create {
+ background-color: #4CAF50;
+}
+
+.dot-accept {
+ background-color: #2196F3;
+}
+
+.dot-processing {
+ background-color: #FF9800;
+}
+
+.dot-complete {
+ background-color: #4CAF50;
+}
+
+.timeline-content {
+ flex: 1;
+ padding-top: 2px;
+}
+
+.record-title {
+ font-size: 16px;
+ font-weight: 500;
+ color: #333333;
+ line-height: 1.4;
+}
+
+.record-desc {
+ display: block;
+ font-size: 14px;
+ color: #666666;
+ margin: 4px 0;
+ line-height: 1.4;
+}
+
+.record-meta {
+ display: flex;
+ justify-content: space-between;
+ margin-top: 8px;
+}
+
+.record-time {
+ font-size: 12px;
+ color: #999999;
+}
+
+.record-operator {
+ font-size: 12px;
+ color: #999999;
+}
+
+.rating-section {
+ text-align: center;
+}
+
+.stars {
+ margin-bottom: 12px;
+}
+
+.star {
+ font-size: 24px;
+ color: #FFD700;
+ margin: 0 2px;
+}
+
+.rating-text {
+ font-size: 14px;
+ color: #666666;
+ line-height: 1.4;
+}
+
+.bottom-actions {
+ background-color: #FFFFFF;
+ padding: 16px;
+ border-top: 1px solid #E0E0E0;
+ display: flex;
+ gap: 12px;
+}
+
+.action-btn {
+ flex: 1;
+ height: 44px;
+ border-radius: 22px;
+ font-size: 16px;
+ font-weight: 500;
+ border: none;
+}
+
+.action-btn.primary {
+ background-color: #1976D2;
+ color: #FFFFFF;
+}
+
+.action-btn.secondary {
+ background-color: #F0F0F0;
+ color: #666666;
+}
+
+.rating-modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 999;
+}
+
+.modal-content {
+ width: 90%;
+ max-width: 400px;
+ background-color: #FFFFFF;
+ border-radius: 12px;
+ overflow: hidden;
+}
+
+.modal-header {
+ padding: 20px 16px 16px;
+ border-bottom: 1px solid #F0F0F0;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.modal-title {
+ font-size: 18px;
+ font-weight: 600;
+ color: #333333;
+}
+
+.close-btn {
+ width: 28px;
+ height: 28px;
+ border-radius: 14px;
+ background-color: #F0F0F0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.close-icon {
+ color: #666666;
+ font-size: 20px;
+ line-height: 1;
+}
+
+.rating-form {
+ padding: 20px 16px;
+}
+
+.form-label {
+ display: block;
+ font-size: 16px;
+ color: #333333;
+ margin-bottom: 12px;
+}
+
+.star-rating {
+ text-align: center;
+ margin-bottom: 20px;
+}
+
+.rating-star {
+ font-size: 32px;
+ color: #E0E0E0;
+ margin: 0 4px;
+}
+
+.rating-star.active {
+ color: #FFD700;
+}
+
+.rating-textarea {
+ width: 100%;
+ min-height: 80px;
+ padding: 12px;
+ border: 1px solid #E0E0E0;
+ border-radius: 8px;
+ font-size: 14px;
+ resize: none;
+}
+
+.char-count {
+ color: #999999;
+ font-size: 12px;
+ text-align: right;
+ margin-top: 4px;
+}
+
+.modal-actions {
+ padding: 16px;
+ border-top: 1px solid #F0F0F0;
+ display: flex;
+ gap: 12px;
+}
+
+.modal-btn {
+ flex: 1;
+ height: 40px;
+ border-radius: 20px;
+ font-size: 16px;
+ border: none;
+}
+
+.modal-btn.cancel {
+ background-color: #F0F0F0;
+ color: #666666;
+}
+
+.modal-btn.confirm {
+ background-color: #1976D2;
+ color: #FFFFFF;
+}
+
+.modal-btn[disabled] {
+ background-color: #CCCCCC;
+ color: #999999;
+}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.uvue b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.uvue
new file mode 100644
index 00000000..8d2061de
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.uvue
@@ -0,0 +1,507 @@
+
+
+
+
+
+
+
+
+ 工单标题
+ {{workcase.title}}
+
+
+
+ 工单编号
+ {{workcase.number}}
+
+
+
+ 问题分类
+ {{workcase.category}}
+
+
+
+ 紧急程度
+
+ {{workcase.priority}}
+
+
+
+
+ 联系方式
+ {{workcase.contact}}
+
+
+
+ 创建时间
+ {{formatDateTime(workcase.createTime)}}
+
+
+
+
+
+
+ {{workcase.description}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{getProgressDesc(workcase.progress)}}
+
+
+
+
+
+
+
+
+
+ {{record.title}}
+ {{record.description}}
+
+ {{formatDateTime(record.time)}}
+ {{record.operator}}
+
+
+
+
+
+
+
+
+
+
+
+ ★
+
+ {{workcase.rating.comment}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请为本次服务打分
+
+ ★
+
+
+ 评价内容
+
+ {{ratingComment.length}}/200
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.scss b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.scss
new file mode 100644
index 00000000..afc37f01
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.scss
@@ -0,0 +1,293 @@
+.workcase-list-container {
+ height: 100vh;
+ background-color: #F5F5F5;
+ display: flex;
+ flex-direction: column;
+}
+
+.filter-bar {
+ background-color: #FFFFFF;
+ padding: 12px 16px;
+ display: flex;
+ gap: 12px;
+ border-bottom: 1px solid #E0E0E0;
+}
+
+.filter-picker {
+ flex: 1;
+}
+
+.picker-content {
+ padding: 8px 12px;
+ border: 1px solid #E0E0E0;
+ border-radius: 6px;
+ background-color: #F8F8F8;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.picker-text {
+ color: #333333;
+ font-size: 14px;
+}
+
+.picker-arrow {
+ color: #999999;
+ font-size: 12px;
+}
+
+.workcase-list {
+ flex: 1;
+ padding: 0 16px;
+}
+
+.stats-card {
+ background-color: #FFFFFF;
+ margin: 16px 0;
+ padding: 16px;
+ border-radius: 12px;
+ display: flex;
+ justify-content: space-around;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+}
+
+.stat-item {
+ text-align: center;
+}
+
+.stat-number {
+ display: block;
+ font-size: 24px;
+ font-weight: bold;
+ color: #1976D2;
+ line-height: 1.2;
+}
+
+.stat-label {
+ font-size: 12px;
+ color: #666666;
+ margin-top: 4px;
+}
+
+.workcase-card {
+ background-color: #FFFFFF;
+ margin-bottom: 12px;
+ padding: 16px;
+ border-radius: 12px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+}
+
+.card-header {
+ margin-bottom: 12px;
+}
+
+.title-row {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+ margin-bottom: 8px;
+}
+
+.workcase-title {
+ flex: 1;
+ font-size: 16px;
+ font-weight: 500;
+ color: #333333;
+ line-height: 1.4;
+}
+
+.status-tag {
+ padding: 4px 8px;
+ border-radius: 12px;
+ margin-left: 12px;
+}
+
+.status-pending {
+ background-color: #FFF3E0;
+ color: #F57C00;
+}
+
+.status-processing {
+ background-color: #E3F2FD;
+ color: #1976D2;
+}
+
+.status-completed {
+ background-color: #E8F5E8;
+ color: #388E3C;
+}
+
+.status-cancelled {
+ background-color: #FFEBEE;
+ color: #D32F2F;
+}
+
+.status-text {
+ font-size: 12px;
+ font-weight: 500;
+}
+
+.workcase-id {
+ font-size: 12px;
+ color: #999999;
+}
+
+.card-content {
+ margin-bottom: 12px;
+}
+
+.info-row {
+ display: flex;
+ align-items: center;
+ margin-bottom: 4px;
+}
+
+.info-label {
+ font-size: 14px;
+ color: #666666;
+ width: 80px;
+}
+
+.info-value {
+ font-size: 14px;
+ color: #333333;
+ flex: 1;
+}
+
+.priority {
+ font-weight: 500;
+}
+
+.priority-normal {
+ color: #666666;
+}
+
+.priority-urgent {
+ color: #FF9800;
+}
+
+.priority-emergency {
+ color: #F44336;
+}
+
+.card-description {
+ margin-bottom: 12px;
+}
+
+.description-text {
+ font-size: 14px;
+ color: #666666;
+ line-height: 1.4;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ line-clamp: 2;
+ overflow: hidden;
+}
+
+.card-actions {
+ display: flex;
+ gap: 8px;
+ margin-bottom: 12px;
+}
+
+.action-btn {
+ flex: 1;
+ height: 32px;
+ border-radius: 16px;
+ font-size: 14px;
+ border: none;
+}
+
+.action-btn.primary {
+ background-color: #1976D2;
+ color: #FFFFFF;
+}
+
+.action-btn.secondary {
+ background-color: #F0F0F0;
+ color: #666666;
+}
+
+.progress-bar {
+ width: 100%;
+ height: 4px;
+ background-color: #E0E0E0;
+ border-radius: 2px;
+ overflow: hidden;
+}
+
+.progress-fill {
+ height: 100%;
+ background-color: #1976D2;
+ border-radius: 2px;
+ transition: width 0.3s ease;
+}
+
+.empty-state {
+ text-align: center;
+ padding: 60px 20px;
+}
+
+.empty-icon {
+ width: 120px;
+ height: 120px;
+ margin-bottom: 16px;
+}
+
+.empty-text {
+ font-size: 16px;
+ color: #999999;
+ margin-bottom: 24px;
+}
+
+.create-btn {
+ width: 140px;
+ height: 44px;
+ background-color: #1976D2;
+ color: #FFFFFF;
+ border-radius: 22px;
+ border: none;
+ font-size: 16px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 4px;
+}
+
+.create-icon {
+ font-size: 20px;
+ font-weight: bold;
+}
+
+.load-more {
+ text-align: center;
+ padding: 20px;
+}
+
+.load-text {
+ color: #999999;
+ font-size: 14px;
+}
+
+.fab {
+ position: fixed;
+ bottom: 80px;
+ right: 20px;
+ width: 56px;
+ height: 56px;
+ border-radius: 28px;
+ background-color: #1976D2;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-shadow: 0 4px 12px rgba(25, 118, 210, 0.4);
+ z-index: 10;
+}
+
+.fab-icon {
+ color: #FFFFFF;
+ font-size: 24px;
+ font-weight: bold;
+}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.uvue b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.uvue
new file mode 100644
index 00000000..3adceb52
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.uvue
@@ -0,0 +1,443 @@
+
+
+
+
+
+
+ {{statusOptions[statusIndex]}}
+ ▼
+
+
+
+
+
+ {{categoryOptions[categoryIndex]}}
+ ▼
+
+
+
+
+
+
+
+
+
+ {{stats.total}}
+ 总工单
+
+
+ {{stats.pending}}
+ 待处理
+
+
+ {{stats.processing}}
+ 处理中
+
+
+ {{stats.completed}}
+ 已完成
+
+
+
+
+
+
+
+
+
+ 分类:
+ {{workcase.category}}
+
+
+ 紧急程度:
+
+ {{workcase.priority}}
+
+
+
+ 创建时间:
+ {{formatTime(workcase.createTime)}}
+
+
+
+
+ {{workcase.description}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无工单记录
+
+
+
+
+
+ {{isLoading ? '加载中...' : '上拉加载更多'}}
+
+
+
+
+
+ +
+
+
+
+
+
+
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/project.config.json b/urbanLifelineWeb/packages/workcase_wechat/project.config.json
new file mode 100644
index 00000000..8c9b748e
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/project.config.json
@@ -0,0 +1,25 @@
+{
+ "setting": {
+ "es6": true,
+ "postcss": true,
+ "minified": true,
+ "uglifyFileName": false,
+ "enhance": true,
+ "packNpmRelationList": [],
+ "babelSetting": {
+ "ignore": [],
+ "disablePlugins": [],
+ "outputPath": ""
+ },
+ "useCompilerPlugins": false,
+ "minifyWXML": true
+ },
+ "compileType": "miniprogram",
+ "simulatorPluginLibVersion": {},
+ "packOptions": {
+ "ignore": [],
+ "include": []
+ },
+ "appid": "wx15e67484db6d431f",
+ "editorSetting": {}
+}
\ No newline at end of file
diff --git a/urbanLifelineWeb/packages/workcase_wechat/project.private.config.json b/urbanLifelineWeb/packages/workcase_wechat/project.private.config.json
new file mode 100644
index 00000000..094f55a0
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/project.private.config.json
@@ -0,0 +1,14 @@
+{
+ "libVersion": "3.12.1",
+ "projectname": "workcase_wechat",
+ "setting": {
+ "urlCheck": true,
+ "coverView": true,
+ "lazyloadPlaceholderEnable": false,
+ "skylineRenderEnable": false,
+ "preloadBackgroundData": false,
+ "autoAudits": false,
+ "showShadowRootInWxmlPanel": true,
+ "compileHotReLoad": true
+ }
+}
\ No newline at end of file
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/imgs/case.svg b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/case.svg
new file mode 100644
index 00000000..dc0944ad
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/case.svg
@@ -0,0 +1,6 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/imgs/chat-smile.svg b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/chat-smile.svg
new file mode 100644
index 00000000..2186fe71
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/chat-smile.svg
@@ -0,0 +1,16 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/imgs/defaultchat.png b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/defaultchat.png
new file mode 100644
index 00000000..d105e37a
Binary files /dev/null and b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/defaultchat.png differ
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/imgs/newcase.svg b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/newcase.svg
new file mode 100644
index 00000000..6fe5d9b5
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/imgs/newcase.svg
@@ -0,0 +1,19 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/chat.png b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/chat.png
new file mode 100644
index 00000000..f752f18c
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/chat.png
@@ -0,0 +1 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/chat_active.png b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/chat_active.png
new file mode 100644
index 00000000..b4ab419c
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/chat_active.png
@@ -0,0 +1 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/workcase.png b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/workcase.png
new file mode 100644
index 00000000..6f85b19e
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/workcase.png
@@ -0,0 +1 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/workcase_active.png b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/workcase_active.png
new file mode 100644
index 00000000..a56418a1
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/static/tabbar/workcase_active.png
@@ -0,0 +1 @@
+
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/58fece2f5498ef30e0e385846df90df38196ba82 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/58fece2f5498ef30e0e385846df90df38196ba82
new file mode 100644
index 00000000..bf5de35f
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/58fece2f5498ef30e0e385846df90df38196ba82
@@ -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, e as _e } from \"vue\";\nimport _imports_0 from '/static/imgs/case.svg';\nimport _imports_1 from '/static/imgs/defaultchat.png';\nconst __BINDING_COMPONENTS__ = '{\"WorkcaseCreator\":{\"name\":\"_unref(WorkcaseCreator)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(WorkcaseCreator))();\n}\nimport { ref, nextTick, onMounted } from 'vue';\nimport WorkcaseCreator from '@/components/WorkcaseCreator/WorkcaseCreator.uvue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const messages = ref([]);\n const inputText = ref('');\n const isTyping = ref(false);\n const scrollTop = ref(0);\n const showWorkcaseCreator = ref(false);\n const statusBarHeight = ref(0);\n const headerPaddingTop = ref(44); // header顶部padding,默认44px\n const headerTotalHeight = ref(76); // header总高度,默认76px\n // 生命周期\n onMounted(() => {\n // 设置页面标题\n uni.setNavigationBarTitle({\n title: '智能助手'\n });\n // 获取系统信息和安全区域\n uni.getSystemInfo(new UTSJSONObject({\n success: (res) => {\n uni.__f__('log', 'at pages/index/index.uvue:124', '系统信息:', res);\n uni.__f__('log', 'at pages/index/index.uvue:125', '状态栏高度:', res.statusBarHeight);\n statusBarHeight.value = res.statusBarHeight || 0;\n uni.__f__('log', 'at pages/index/index.uvue:127', '安全区域:', res.safeArea);\n uni.__f__('log', 'at pages/index/index.uvue:128', '安全区域insets:', res.safeAreaInsets);\n // 获取胶囊按钮信息(仅小程序),计算header位置\n try {\n const menuButtonInfo = uni.getMenuButtonBoundingClientRect();\n uni.__f__('log', 'at pages/index/index.uvue:134', '胶囊按钮信息:', menuButtonInfo);\n // 计算header的paddingTop和总高度\n // paddingTop = 胶囊按钮的top值\n // 总高度 = 胶囊按钮bottom值\n headerPaddingTop.value = menuButtonInfo.top;\n headerTotalHeight.value = menuButtonInfo.bottom;\n uni.__f__('log', 'at pages/index/index.uvue:142', 'header paddingTop:', headerPaddingTop.value);\n uni.__f__('log', 'at pages/index/index.uvue:143', 'header totalHeight:', headerTotalHeight.value);\n }\n catch (e) {\n uni.__f__('log', 'at pages/index/index.uvue:145', '获取胶囊按钮信息失败:', e);\n // 使用默认值\n headerPaddingTop.value = 44;\n headerTotalHeight.value = 76;\n }\n }\n }));\n });\n // 发送消息\n function sendMessage() {\n const text = inputText.value.trim();\n if (!text || isTyping.value)\n return null;\n // 添加用户消息\n addMessage('user', text);\n inputText.value = '';\n // 模拟AI回复\n simulateAIResponse(text);\n }\n // 添加消息\n function addMessage(type, content, actions = null) {\n const now = new Date();\n const time = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}`;\n messages.value.push({\n type,\n content,\n time,\n actions\n });\n // 滚动到底部\n nextTick(() => {\n scrollToBottom();\n });\n }\n // 模拟AI回复\n function simulateAIResponse(userMessage) {\n isTyping.value = true;\n setTimeout(() => {\n isTyping.value = false;\n let response = '';\n let actions = null;\n // 根据用户输入生成回复\n if (userMessage.includes('工单') || userMessage.includes('报修') || userMessage.includes('问题')) {\n response = '我理解您需要处理工单相关的事务。我可以帮您:';\n actions = ['创建新工单', '查看工单状态', '联系客服'];\n }\n else if (userMessage.includes('你好') || userMessage.includes('您好')) {\n response = '您好!很高兴为您服务。请问有什么可以帮助您的吗?';\n actions = ['创建工单', '查看工单', '常见问题'];\n }\n else if (userMessage.includes('帮助') || userMessage.includes('功能')) {\n response = '我可以为您提供以下服务:\\n1. 创建工单 - 报告问题或提交服务请求\\n2. 查看工单 - 跟踪您的工单处理进度\\n3. 智能问答 - 解答常见问题';\n actions = ['创建工单', '查看工单'];\n }\n else {\n response = '感谢您的咨询。如果您遇到具体问题,建议创建工单,我们的专业团队会尽快为您处理。';\n actions = ['创建工单', '联系人工客服'];\n }\n addMessage('bot', response, actions);\n }, 1000 + Math.random() * 1000);\n }\n // 快捷操作\n function quickAction(action) {\n if (action === '创建工单') {\n showCreator();\n }\n else if (action === '查看工单') {\n goToWorkList();\n }\n else {\n addMessage('user', action);\n simulateAIResponse(action);\n }\n }\n // 处理建议操作\n function handleSuggestedAction(action) {\n if (action === '创建工单' || action === '创建新工单') {\n showCreator();\n }\n else if (action === '查看工单' || action === '查看工单状态') {\n goToWorkList();\n }\n else if (action === '联系客服' || action === '联系人工客服') {\n uni.showModal(new UTSJSONObject({\n title: '联系客服',\n content: '客服电话:400-123-4567\\n工作时间:9:00-18:00',\n showCancel: false\n }));\n }\n else {\n addMessage('user', action);\n simulateAIResponse(action);\n }\n }\n // 显示工单创建器\n function showCreator() {\n showWorkcaseCreator.value = true;\n }\n // 隐藏工单创建器\n function hideCreator() {\n showWorkcaseCreator.value = false;\n }\n // 工单创建成功\n function onWorkcaseCreated(workcaseData) {\n hideCreator();\n uni.showToast({\n title: '工单创建成功',\n icon: 'success'\n });\n // 添加成功消息\n addMessage('bot', `工单创建成功!\\n标题:${workcaseData.title}\\n分类:${workcaseData.category}\\n我们会尽快处理您的问题。`, ['查看工单', '创建新工单']);\n }\n // 跳转到工单列表\n function goToWorkList() {\n uni.navigateTo({\n url: '/pages/workcase/list'\n });\n }\n // 滚动到底部\n function scrollToBottom() {\n scrollTop.value = 999999;\n }\n // 联系人工客服\n function contactHuman() {\n uni.showModal(new UTSJSONObject({\n title: '联系人工客服',\n content: '客服电话:400-123-4567\\n工作时间:9:00-18:00\\n\\n是否拨打电话?',\n confirmText: '拨打',\n cancelText: '取消',\n success: (res) => {\n if (res.confirm) {\n uni.makePhoneCall({\n phoneNumber: '400-123-4567'\n });\n }\n }\n }));\n }\n // 处理快速问题\n function handleQuickQuestion() {\n addMessage('user', '查询质保状态');\n simulateAIResponse('查询质保状态');\n }\n // 显示上传选项\n function showUploadOptions() {\n uni.showActionSheet({\n itemList: ['拍照', '从相册选择', '选择文件'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n // 拍照\n chooseImageFromCamera();\n break;\n case 1:\n // 从相册选择\n chooseImageFromAlbum();\n break;\n case 2:\n // 选择文件\n chooseFile();\n break;\n }\n }\n });\n }\n // 拍照\n function chooseImageFromCamera() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n // 处理图片上传逻辑\n uni.__f__('log', 'at pages/index/index.uvue:333', '选择的图片:', res.tempFilePaths);\n addMessage('user', '[图片]');\n simulateAIResponse('收到您发送的图片');\n }\n }));\n }\n // 从相册选择\n function chooseImageFromAlbum() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['album'],\n success: (res) => {\n // 处理图片上传逻辑\n uni.__f__('log', 'at pages/index/index.uvue:347', '选择的图片:', res.tempFilePaths);\n addMessage('user', '[图片]');\n simulateAIResponse('收到您发送的图片');\n }\n }));\n }\n // 选择文件\n function chooseFile() {\n // 这里可以扩展文件选择功能\n uni.showToast({\n title: '文件选择功能开发中',\n icon: 'none'\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _imports_0,\n b: _o(goToWorkList),\n c: headerPaddingTop.value + 'px',\n d: headerTotalHeight.value + 'px',\n e: messages.value.length === 0\n }, messages.value.length === 0 ? {\n f: _imports_1\n } : {\n g: _f(messages.value, (item, index, i0) => {\n return _e({\n a: item.type === 'user'\n }, item.type === 'user' ? {\n b: _t(item.content)\n } : {\n c: _t(item.content)\n }, {\n d: _t(item.time),\n e: index,\n f: _n(item.type === 'user' ? 'user-message' : 'bot-message')\n });\n })\n }, {\n h: scrollTop.value,\n i: _o(contactHuman),\n j: _o(showCreator),\n k: _o(handleQuickQuestion),\n l: _o(sendMessage),\n m: inputText.value,\n n: _o($event => { return inputText.value = $event.detail.value; }),\n o: _o(showUploadOptions),\n p: showWorkcaseCreator.value\n }, showWorkcaseCreator.value ? {\n q: _o(hideCreator),\n r: _o(onWorkcaseCreated),\n s: _p({\n show: showWorkcaseCreator.value\n })\n } : {}, {\n t: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.uvue.ts"],"uniExtApis":["uni.setNavigationBarTitle","uni.__f__","uni.getMenuButtonBoundingClientRect","uni.getSystemInfo","uni.showModal","uni.showToast","uni.navigateTo","uni.makePhoneCall","uni.showActionSheet","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/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/5f0d669a6bf1edbbc00bf097cc1a2c84295a36ab b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/5f0d669a6bf1edbbc00bf097cc1a2c84295a36ab
new file mode 100644
index 00000000..a4e3ed9d
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/5f0d669a6bf1edbbc00bf097cc1a2c84295a36ab
@@ -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, s as _s, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'detail',\n setup(__props) {\n const workcaseId = ref(null);\n const workcase = ref({});\n const showRatingModal = ref(false);\n const ratingScore = ref(0);\n const ratingComment = ref('');\n // 生命周期\n onMounted(() => {\n var _a;\n const pages = getCurrentPages();\n const currentPage = pages[pages.length - 1];\n workcaseId.value = ((_a = currentPage.options) === null || _a === void 0 ? null : _a.id) || '1';\n loadWorkcaseDetail();\n });\n // 方法定义\n function loadWorkcaseDetail() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 模拟获取工单详情\n workcase.value = getMockWorkcase();\n // 设置页面标题\n uni.setNavigationBarTitle({\n title: workcase.value.title\n });\n }\n catch (error) {\n uni.showToast({\n title: '加载失败',\n icon: 'error'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n });\n }\n function getMockWorkcase() {\n return {\n id: workcaseId.value || '1',\n number: `WC2024${String(workcaseId.value || '1').padStart(4, '0')}`,\n title: '小区公园路灯不亮需要维修',\n category: '设施报修',\n priority: '紧急',\n status: 'processing',\n statusText: '处理中',\n description: '小区公园内的路灯已经连续三天不亮了,影响居民夜间出行安全。路灯位置在公园主干道上,希望能够尽快派人维修。',\n contact: '138****5678',\n progress: 65,\n createTime: new Date(Date.now() - 2 * 24 * 60 * 60 * 1000),\n updateTime: new Date(),\n images: [\n '/static/workcase1.jpg',\n '/static/workcase2.jpg'\n ],\n records: [\n {\n type: 'create',\n title: '工单创建',\n description: '用户提交工单,问题已记录',\n time: new Date(Date.now() - 2 * 24 * 60 * 60 * 1000),\n operator: '系统'\n },\n {\n type: 'accept',\n title: '工单受理',\n description: '客服已受理,安排相关人员处理',\n time: new Date(Date.now() - 2 * 24 * 60 * 60 * 1000 + 30 * 60 * 1000),\n operator: '客服小王'\n },\n {\n type: 'processing',\n title: '现场勘查',\n description: '维修人员已到达现场,正在检查路灯故障原因',\n time: new Date(Date.now() - 1 * 24 * 60 * 60 * 1000),\n operator: '维修师傅张三'\n },\n {\n type: 'processing',\n title: '配件采购',\n description: '故障原因确认为灯泡损坏,正在采购替换配件',\n time: new Date(Date.now() - 12 * 60 * 60 * 1000),\n operator: '维修师傅张三'\n }\n ]\n };\n }\n // 获取状态样式\n function getStatusClass(status) {\n return new UTSJSONObject({\n 'status-pending': status === 'pending',\n 'status-processing': status === 'processing',\n 'status-completed': status === 'completed',\n 'status-cancelled': status === 'cancelled'\n });\n }\n // 获取优先级样式\n function getPriorityClass(priority) {\n return new UTSJSONObject({\n 'priority-normal': priority === '一般',\n 'priority-urgent': priority === '紧急',\n 'priority-emergency': priority === '非常紧急'\n });\n }\n // 获取记录点样式\n function getRecordDotClass(type) {\n return new UTSJSONObject({\n 'dot-create': type === 'create',\n 'dot-accept': type === 'accept',\n 'dot-processing': type === 'processing',\n 'dot-complete': type === 'complete'\n });\n }\n // 获取进度描述\n function getProgressDesc(progress) {\n if (progress < 25) {\n return '刚刚开始处理';\n }\n else if (progress < 50) {\n return '正在积极处理中';\n }\n else if (progress < 75) {\n return '处理进展顺利';\n }\n else if (progress < 100) {\n return '即将完成处理';\n }\n else {\n return '处理已完成';\n }\n }\n // 格式化日期时间\n function formatDateTime(date) {\n const d = new Date(date);\n const year = d.getFullYear();\n const month = String(d.getMonth() + 1).padStart(2, '0');\n const day = String(d.getDate()).padStart(2, '0');\n const hour = String(d.getHours()).padStart(2, '0');\n const minute = String(d.getMinutes()).padStart(2, '0');\n return `${year}-${month}-${day} ${hour}:${minute}`;\n }\n // 预览图片\n function previewImage(index) {\n uni.previewImage({\n current: index,\n urls: workcase.value.images || []\n });\n }\n // 联系客服\n function contactService() {\n uni.showActionSheet({\n itemList: ['拨打电话', '在线客服'],\n success: (res) => {\n if (res.tapIndex === 0) {\n uni.makePhoneCall({\n phoneNumber: '400-123-4567'\n });\n }\n else {\n uni.navigateTo({\n url: '/pages/index/index'\n });\n }\n }\n });\n }\n // 取消工单\n function cancelWorkcase() {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: '确定要取消此工单吗?取消后无法恢复。',\n success: (res) => {\n if (res.confirm) {\n workcase.value.status = 'cancelled';\n workcase.value.statusText = '已取消';\n // 添加取消记录\n workcase.value.records.push({\n type: 'cancel',\n title: '工单取消',\n description: '用户主动取消工单',\n time: new Date(),\n operator: '用户'\n });\n uni.showToast({\n title: '工单已取消',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 确认完成\n function confirmComplete() {\n uni.showModal(new UTSJSONObject({\n title: '确认完成',\n content: '确认问题已经得到解决?',\n success: (res) => {\n if (res.confirm) {\n workcase.value.status = 'completed';\n workcase.value.statusText = '已完成';\n workcase.value.progress = 100;\n // 添加完成记录\n workcase.value.records.push({\n type: 'complete',\n title: '工单完成',\n description: '用户确认问题已解决',\n time: new Date(),\n operator: '用户'\n });\n uni.showToast({\n title: '工单已完成',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 显示评价弹窗\n function showRating() {\n showRatingModal.value = true;\n ratingScore.value = 0;\n ratingComment.value = '';\n }\n // 隐藏评价弹窗\n function hideRating() {\n showRatingModal.value = false;\n }\n // 设置评分\n function setRating(score) {\n ratingScore.value = score;\n }\n // 提交评价\n function submitRating() {\n if (ratingScore.value === 0) {\n uni.showToast({\n title: '请选择评分',\n icon: 'none'\n });\n return null;\n }\n workcase.value.rating = {\n score: ratingScore.value,\n comment: ratingComment.value || '用户未填写评价内容'\n };\n hideRating();\n uni.showToast({\n title: '评价提交成功',\n icon: 'success'\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(workcase.value.statusText),\n b: _n(getStatusClass(workcase.value.status)),\n c: _t(workcase.value.title),\n d: _t(workcase.value.number),\n e: _t(workcase.value.category),\n f: _t(workcase.value.priority),\n g: _n(getPriorityClass(workcase.value.priority)),\n h: _t(workcase.value.contact),\n i: _t(formatDateTime(workcase.value.createTime)),\n j: _t(workcase.value.description),\n k: workcase.value.images && workcase.value.images.length > 0\n }, workcase.value.images && workcase.value.images.length > 0 ? {\n l: _f(workcase.value.images, (image, index, i0) => {\n return {\n a: index,\n b: image,\n c: _o($event => { return previewImage(index); }, index)\n };\n })\n } : {}, {\n m: workcase.value.status === 'processing'\n }, workcase.value.status === 'processing' ? {\n n: _t(workcase.value.progress),\n o: _s('width: ' + workcase.value.progress + '%'),\n p: _t(getProgressDesc(workcase.value.progress))\n } : {}, {\n q: _f(workcase.value.records, (record, index, i0) => {\n return _e({\n a: _n(getRecordDotClass(record.type)),\n b: _t(record.title),\n c: record.description\n }, record.description ? {\n d: _t(record.description)\n } : {}, {\n e: _t(formatDateTime(record.time)),\n f: _t(record.operator),\n g: index\n });\n }),\n r: workcase.value.rating\n }, workcase.value.rating ? {\n s: _f(5, (i, k0, i0) => {\n return {\n a: i,\n b: i <= workcase.value.rating.score ? 1 : ''\n };\n }),\n t: _t(workcase.value.rating.comment)\n } : {}, {\n v: _o(contactService),\n w: workcase.value.status === 'pending'\n }, workcase.value.status === 'pending' ? {\n x: _o(cancelWorkcase)\n } : {}, {\n y: workcase.value.status === 'processing'\n }, workcase.value.status === 'processing' ? {\n z: _o(confirmComplete)\n } : {}, {\n A: workcase.value.status === 'completed' && !workcase.value.rating\n }, workcase.value.status === 'completed' && !workcase.value.rating ? {\n B: _o(showRating)\n } : {}, {\n C: showRatingModal.value\n }, showRatingModal.value ? {\n D: _o(hideRating),\n E: _f(5, (i, k0, i0) => {\n return {\n a: i,\n b: i <= ratingScore.value ? 1 : '',\n c: _o($event => { return setRating(i); }, i)\n };\n }),\n F: ratingComment.value,\n G: _o($event => { return ratingComment.value = $event.detail.value; }),\n H: _t(ratingComment.value.length),\n I: _o(hideRating),\n J: _o(submitRating),\n K: ratingScore.value === 0\n } : {}, {\n L: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.setNavigationBarTitle","uni.showToast","uni.navigateBack","uni.previewImage","uni.makePhoneCall","uni.navigateTo","uni.showActionSheet","uni.showModal"],"map":"{\"version\":3,\"file\":\"detail.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"detail.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/a71acfafa708e3cf031a5dfbb5150ae026174408 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/a71acfafa708e3cf031a5dfbb5150ae026174408
new file mode 100644
index 00000000..2227b140
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/a71acfafa708e3cf031a5dfbb5150ae026174408
@@ -0,0 +1 @@
+{"code":"import {} from \"vue\";\nexport default defineComponent({\n onLaunch: function () {\n uni.__f__('log', 'at App.uvue:7', 'App Launch');\n },\n onShow: function () {\n uni.__f__('log', 'at App.uvue:10', 'App Show');\n },\n onHide: function () {\n uni.__f__('log', 'at App.uvue:13', 'App Hide');\n },\n onExit: function () {\n uni.__f__('log', 'at App.uvue:34', 'App Exit');\n },\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/App.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__"],"map":"{\"version\":3,\"file\":\"App.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"App.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AAIC,+BAAe;IACd,QAAQ,EAAE;QACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,YAAY,CAAC,CAAA;IAC9C,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;IAmBD,MAAM,EAAE;QACP,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,UAAU,CAAC,CAAA;IAC7C,CAAC;CACD,EAAA\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/c94f6ecc8c2e943a1daefff4333af748c5da5830 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/c94f6ecc8c2e943a1daefff4333af748c5da5830
new file mode 100644
index 00000000..3f277df2
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/c94f6ecc8c2e943a1daefff4333af748c5da5830
@@ -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, computed } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'WorkcaseCreator',\n props: {\n show: { type: Boolean, default: false }\n },\n emits: [\"close\", \"success\"],\n setup(__props, _a) {\n var __emit = _a.emit;\n const props = __props;\n // Emits 定义\n const emits = __emit;\n // 响应式数据\n const form = ref({\n title: '',\n description: '',\n contact: '',\n images: []\n });\n const categories = ref(['设施报修', '环境卫生', '交通问题', '安全隐患', '其他问题']);\n const categoryIndex = ref(0);\n const priorities = ref(['一般', '紧急', '非常紧急']);\n const priorityIndex = ref(0);\n // 计算属性\n const canSubmit = computed(() => {\n return form.value.title.trim() &&\n form.value.description.trim() &&\n form.value.contact.trim();\n });\n // 方法定义\n function onClose() {\n emits('close');\n }\n function onCancel() {\n resetForm();\n emits('close');\n }\n function onCategoryChange(e = null) {\n categoryIndex.value = e.detail.value;\n }\n function onPriorityChange(e = null) {\n priorityIndex.value = e.detail.value;\n }\n function chooseImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 3 - form.value.images.length,\n sizeType: ['compressed'],\n sourceType: ['camera', 'album'],\n success: (res) => {\n form.value.images.push(...res.tempFilePaths);\n },\n fail: (err) => {\n uni.__f__('log', 'at components/WorkcaseCreator/WorkcaseCreator.uvue:149', '选择图片失败:', err);\n }\n }));\n }\n function deleteImage(index) {\n form.value.images.splice(index, 1);\n }\n function onSubmit() {\n if (!canSubmit.value) {\n uni.showToast({\n title: '请完善必填信息',\n icon: 'none'\n });\n return null;\n }\n const workcaseData = {\n title: form.value.title.trim(),\n category: categories.value[categoryIndex.value],\n priority: priorities.value[priorityIndex.value],\n description: form.value.description.trim(),\n contact: form.value.contact.trim(),\n images: form.value.images\n };\n uni.showLoading({\n title: '提交中...'\n });\n // 模拟提交\n setTimeout(() => {\n uni.hideLoading();\n uni.showToast({\n title: '工单提交成功',\n icon: 'success'\n });\n resetForm();\n emits('success', workcaseData);\n }, 1500);\n }\n function resetForm() {\n form.value = {\n title: '',\n description: '',\n contact: '',\n images: []\n };\n categoryIndex.value = 0;\n priorityIndex.value = 0;\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _ctx.show\n }, _ctx.show ? _e({\n b: form.value.title,\n c: _o($event => { return form.value.title = $event.detail.value; }),\n d: _t(categories.value[categoryIndex.value]),\n e: categoryIndex.value,\n f: categories.value,\n g: _o(onCategoryChange),\n h: _t(priorities.value[priorityIndex.value]),\n i: priorityIndex.value,\n j: priorities.value,\n k: _o(onPriorityChange),\n l: form.value.description,\n m: _o($event => { return form.value.description = $event.detail.value; }),\n n: _t(form.value.description.length),\n o: form.value.contact,\n p: _o($event => { return form.value.contact = $event.detail.value; }),\n q: _f(form.value.images, (item, index, i0) => {\n return {\n a: item,\n b: _o($event => { return deleteImage(index); }, index),\n c: index\n };\n }),\n r: form.value.images.length < 3\n }, form.value.images.length < 3 ? {\n s: _o(chooseImage)\n } : {}, {\n t: _o(onCancel),\n v: _o(onSubmit),\n w: !canSubmit.value,\n x: _o(() => { }),\n y: _sei(_gei(_ctx, ''), 'view'),\n z: _o(onClose)\n }) : {});\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator/WorkcaseCreator.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.__f__","uni.chooseImage","uni.showToast","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"WorkcaseCreator.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"WorkcaseCreator.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/ffc44a59772fa220f29b45219245583d3a9fc777 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/ffc44a59772fa220f29b45219245583d3a9fc777
new file mode 100644
index 00000000..b2ffee08
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/code/cache/ffc44a59772fa220f29b45219245583d3a9fc777
@@ -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, s as _s, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/empty-workcase.png';\nimport { ref, onMounted } from 'vue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'list',\n setup(__props) {\n const workcaseList = ref([]);\n const displayList = ref([]);\n const statusOptions = ref(['全部状态', '待处理', '处理中', '已完成', '已取消']);\n const statusIndex = ref(0);\n const categoryOptions = ref(['全部分类', '设施报修', '环境卫生', '交通问题', '安全隐患', '其他问题']);\n const categoryIndex = ref(0);\n const stats = ref({\n total: 0,\n pending: 0,\n processing: 0,\n completed: 0\n });\n const isLoading = ref(false);\n const isRefreshing = ref(false);\n const hasMore = ref(true);\n const page = ref(1);\n // 生命周期\n onMounted(() => {\n loadData();\n });\n // 方法定义\n // 加载数据\n function loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n isLoading.value = true;\n try {\n // 模拟数据\n const mockData = generateMockData();\n workcaseList.value = mockData;\n updateDisplayList();\n updateStats();\n }\n catch (error) {\n uni.showToast({\n title: '加载失败',\n icon: 'error'\n });\n }\n finally {\n isLoading.value = false;\n isRefreshing.value = false;\n }\n });\n }\n // 生成模拟数据\n function generateMockData() {\n const categories = ['设施报修', '环境卫生', '交通问题', '安全隐患', '其他问题'];\n const priorities = ['一般', '紧急', '非常紧急'];\n const statuses = ['pending', 'processing', 'completed', 'cancelled'];\n const statusTexts = new UTSJSONObject({\n pending: '待处理',\n processing: '处理中',\n completed: '已完成',\n cancelled: '已取消'\n });\n const mockList = [];\n for (let i = 1; i <= 15; i++) {\n const status = statuses[Math.floor(Math.random() * statuses.length)];\n mockList.push({\n id: i,\n number: `WC${new Date().getFullYear()}${String(i).padStart(4, '0')}`,\n title: `测试工单${i}`,\n description: `这是一个测试工单的描述内容,描述了具体的问题情况...`,\n category: categories[Math.floor(Math.random() * categories.length)],\n priority: priorities[Math.floor(Math.random() * priorities.length)],\n status: status,\n statusText: statusTexts[status],\n progress: status === 'processing' ? Math.floor(Math.random() * 80) + 10 : 0,\n createTime: new Date(Date.now() - Math.random() * 30 * 24 * 60 * 60 * 1000),\n updateTime: new Date()\n });\n }\n return mockList;\n }\n // 更新显示列表\n function updateDisplayList() {\n let filtered = [...workcaseList.value];\n // 状态筛选\n if (statusIndex.value > 0) {\n const statusMap = {\n 1: 'pending',\n 2: 'processing',\n 3: 'completed',\n 4: 'cancelled'\n };\n filtered = filtered.filter(item => { return item.status === statusMap[statusIndex.value]; });\n }\n // 分类筛选\n if (categoryIndex.value > 0) {\n const category = categoryOptions.value[categoryIndex.value];\n filtered = filtered.filter(item => { return item.category === category; });\n }\n displayList.value = filtered;\n }\n // 更新统计信息\n function updateStats() {\n stats.value = {\n total: workcaseList.value.length,\n pending: workcaseList.value.filter(item => { return item.status === 'pending'; }).length,\n processing: workcaseList.value.filter(item => { return item.status === 'processing'; }).length,\n completed: workcaseList.value.filter(item => { return item.status === 'completed'; }).length\n };\n }\n // 状态筛选改变\n function onStatusChange(e = null) {\n statusIndex.value = e.detail.value;\n updateDisplayList();\n }\n // 分类筛选改变\n function onCategoryChange(e = null) {\n categoryIndex.value = e.detail.value;\n updateDisplayList();\n }\n // 下拉刷新\n function onRefresh() {\n isRefreshing.value = true;\n page.value = 1;\n loadData();\n }\n // 加载更多\n function loadMore() {\n if (!hasMore.value || isLoading.value)\n return null;\n page.value++;\n // 模拟加载更多\n setTimeout(() => {\n if (page.value > 3) {\n hasMore.value = false;\n }\n }, 1000);\n }\n // 跳转到详情页\n function goToDetail(workcase) {\n uni.navigateTo({\n url: `/pages/workcase/detail?id=${workcase.id}`\n });\n }\n // 获取状态样式\n function getStatusClass(status) {\n return new UTSJSONObject({\n 'status-pending': status === 'pending',\n 'status-processing': status === 'processing',\n 'status-completed': status === 'completed',\n 'status-cancelled': status === 'cancelled'\n });\n }\n // 获取优先级样式\n function getPriorityClass(priority) {\n return new UTSJSONObject({\n 'priority-normal': priority === '一般',\n 'priority-urgent': priority === '紧急',\n 'priority-emergency': priority === '非常紧急'\n });\n }\n // 格式化时间\n function formatTime(date) {\n const now = new Date();\n const diff = now.getTime() - new Date(date).getTime();\n const days = Math.floor(diff / (1000 * 60 * 60 * 24));\n if (days === 0) {\n const hours = Math.floor(diff / (1000 * 60 * 60));\n if (hours === 0) {\n const minutes = Math.floor(diff / (1000 * 60));\n return `${minutes}分钟前`;\n }\n return `${hours}小时前`;\n }\n else if (days === 1) {\n return '昨天';\n }\n else if (days < 7) {\n return `${days}天前`;\n }\n else {\n return new Date(date).toLocaleDateString();\n }\n }\n // 取消工单\n function cancelWorkcase(workcase) {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: `确定要取消工单\"${workcase.title}\"吗?`,\n success: (res) => {\n if (res.confirm) {\n workcase.status = 'cancelled';\n workcase.statusText = '已取消';\n updateStats();\n updateDisplayList();\n uni.showToast({\n title: '工单已取消',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 确认完成\n function confirmComplete(workcase) {\n uni.showModal(new UTSJSONObject({\n title: '确认完成',\n content: `确认工单\"${workcase.title}\"已处理完成?`,\n success: (res) => {\n if (res.confirm) {\n workcase.status = 'completed';\n workcase.statusText = '已完成';\n workcase.progress = 100;\n updateStats();\n updateDisplayList();\n uni.showToast({\n title: '工单已完成',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 联系客服\n function contactService(workcase) {\n uni.showActionSheet({\n itemList: ['拨打电话', '在线客服', '查看进度'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n uni.makePhoneCall({\n phoneNumber: '400-123-4567'\n });\n break;\n case 1:\n uni.navigateTo({\n url: '/pages/index/index'\n });\n break;\n case 2:\n goToDetail(workcase);\n break;\n }\n }\n });\n }\n // 创建工单\n function createWorkcase() {\n uni.switchTab({\n url: '/pages/index/index'\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(statusOptions.value[statusIndex.value]),\n b: statusIndex.value,\n c: statusOptions.value,\n d: _o(onStatusChange),\n e: _t(categoryOptions.value[categoryIndex.value]),\n f: categoryIndex.value,\n g: categoryOptions.value,\n h: _o(onCategoryChange),\n i: _t(stats.value.total),\n j: _t(stats.value.pending),\n k: _t(stats.value.processing),\n l: _t(stats.value.completed),\n m: _f(displayList.value, (workcase, k0, i0) => {\n return _e({\n a: _t(workcase.title),\n b: _t(workcase.statusText),\n c: _n(getStatusClass(workcase.status)),\n d: _t(workcase.number),\n e: _t(workcase.category),\n f: _t(workcase.priority),\n g: _n(getPriorityClass(workcase.priority)),\n h: _t(formatTime(workcase.createTime)),\n i: _t(workcase.description),\n j: workcase.status !== 'completed'\n }, workcase.status !== 'completed' ? _e({\n k: workcase.status === 'pending'\n }, workcase.status === 'pending' ? {\n l: _o($event => { return cancelWorkcase(workcase); }, workcase.id)\n } : {}, {\n m: workcase.status === 'processing'\n }, workcase.status === 'processing' ? {\n n: _o($event => { return confirmComplete(workcase); }, workcase.id)\n } : {}, {\n o: _o($event => { return contactService(workcase); }, workcase.id)\n }) : {}, {\n p: workcase.status === 'processing'\n }, workcase.status === 'processing' ? {\n q: _s('width: ' + workcase.progress + '%')\n } : {}, {\n r: workcase.id,\n s: _o($event => { return goToDetail(workcase); }, workcase.id)\n });\n }),\n n: displayList.value.length === 0 && !isLoading.value\n }, displayList.value.length === 0 && !isLoading.value ? {\n o: _imports_0,\n p: _o(createWorkcase)\n } : {}, {\n q: hasMore.value\n }, hasMore.value ? {\n r: _t(isLoading.value ? '加载中...' : '上拉加载更多')\n } : {}, {\n s: _o(loadMore),\n t: _o(onRefresh),\n v: isRefreshing.value,\n w: _o(createWorkcase),\n x: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.navigateTo","uni.showModal","uni.makePhoneCall","uni.showActionSheet","uni.switchTab"],"map":"{\"version\":3,\"file\":\"list.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"list.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/1963ba1c3eb91672419b93f12a438ab8a720aa52 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/1963ba1c3eb91672419b93f12a438ab8a720aa52
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/6d76150b48a4cde130e96c0c4eac62d2aa7598ec b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/6d76150b48a4cde130e96c0c4eac62d2aa7598ec
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/a83754b56a42fedff55fe70ff80086976b3673dc b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/a83754b56a42fedff55fe70ff80086976b3673dc
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/af0401d73d55cfca960e669c6ba7a0ddd53d8d61 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/af0401d73d55cfca960e669c6ba7a0ddd53d8d61
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/ca02eb8e2adac71455fd697ef3fbc8ba962f8ae9 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/ca02eb8e2adac71455fd697ef3fbc8ba962f8ae9
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/ccddf5085bf891484ed021b218161d9d93614f13 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_601c3a05cc232ee487c6924d81c2b4b5dbd72e3f/types/cache/ccddf5085bf891484ed021b218161d9d93614f13
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/2dd4764e94c4ba36784b773ea00fe84ac3965bc3 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/2dd4764e94c4ba36784b773ea00fe84ac3965bc3
new file mode 100644
index 00000000..5babf262
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/2dd4764e94c4ba36784b773ea00fe84ac3965bc3
@@ -0,0 +1 @@
+{"code":"import '\u0000plugin-vue:export-helper';\nimport 'uni-mp-runtime';\nimport './pages-json-js';\nimport App from './App.uvue';\nimport { createSSRApp } from 'vue';\nexport function createApp() {\n const app = createSSRApp(App);\n return {\n app\n };\n}\n;\ncreateApp().app.mount(\"#app\");\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/main.uts.js.map","references":["F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/App.uvue.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":[],"map":"{\"version\":3,\"file\":\"main.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"main.uts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,2BAA2B,CAAC;AAAA,OAAO,gBAAgB,CAAC;AAAA,OAAO,iBAAiB,CAAC;AAAA,OAAO,GAAG,MAAM,YAAY,CAAA;AAEhH,OAAO,EAAE,YAAY,EAAE,MAAM,KAAK,CAAA;AAClC,MAAM,UAAU,SAAS;IACxB,MAAM,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAA;IAC7B,OAAO;QACN,GAAG;KACH,CAAA;AACF,CAAC;AAAA,CAAC;AACF,SAAS,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/5f0d669a6bf1edbbc00bf097cc1a2c84295a36ab b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/5f0d669a6bf1edbbc00bf097cc1a2c84295a36ab
new file mode 100644
index 00000000..a4e3ed9d
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/5f0d669a6bf1edbbc00bf097cc1a2c84295a36ab
@@ -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, s as _s, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport { ref, onMounted } from 'vue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'detail',\n setup(__props) {\n const workcaseId = ref(null);\n const workcase = ref({});\n const showRatingModal = ref(false);\n const ratingScore = ref(0);\n const ratingComment = ref('');\n // 生命周期\n onMounted(() => {\n var _a;\n const pages = getCurrentPages();\n const currentPage = pages[pages.length - 1];\n workcaseId.value = ((_a = currentPage.options) === null || _a === void 0 ? null : _a.id) || '1';\n loadWorkcaseDetail();\n });\n // 方法定义\n function loadWorkcaseDetail() {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n // 模拟获取工单详情\n workcase.value = getMockWorkcase();\n // 设置页面标题\n uni.setNavigationBarTitle({\n title: workcase.value.title\n });\n }\n catch (error) {\n uni.showToast({\n title: '加载失败',\n icon: 'error'\n });\n setTimeout(() => {\n uni.navigateBack();\n }, 1500);\n }\n });\n }\n function getMockWorkcase() {\n return {\n id: workcaseId.value || '1',\n number: `WC2024${String(workcaseId.value || '1').padStart(4, '0')}`,\n title: '小区公园路灯不亮需要维修',\n category: '设施报修',\n priority: '紧急',\n status: 'processing',\n statusText: '处理中',\n description: '小区公园内的路灯已经连续三天不亮了,影响居民夜间出行安全。路灯位置在公园主干道上,希望能够尽快派人维修。',\n contact: '138****5678',\n progress: 65,\n createTime: new Date(Date.now() - 2 * 24 * 60 * 60 * 1000),\n updateTime: new Date(),\n images: [\n '/static/workcase1.jpg',\n '/static/workcase2.jpg'\n ],\n records: [\n {\n type: 'create',\n title: '工单创建',\n description: '用户提交工单,问题已记录',\n time: new Date(Date.now() - 2 * 24 * 60 * 60 * 1000),\n operator: '系统'\n },\n {\n type: 'accept',\n title: '工单受理',\n description: '客服已受理,安排相关人员处理',\n time: new Date(Date.now() - 2 * 24 * 60 * 60 * 1000 + 30 * 60 * 1000),\n operator: '客服小王'\n },\n {\n type: 'processing',\n title: '现场勘查',\n description: '维修人员已到达现场,正在检查路灯故障原因',\n time: new Date(Date.now() - 1 * 24 * 60 * 60 * 1000),\n operator: '维修师傅张三'\n },\n {\n type: 'processing',\n title: '配件采购',\n description: '故障原因确认为灯泡损坏,正在采购替换配件',\n time: new Date(Date.now() - 12 * 60 * 60 * 1000),\n operator: '维修师傅张三'\n }\n ]\n };\n }\n // 获取状态样式\n function getStatusClass(status) {\n return new UTSJSONObject({\n 'status-pending': status === 'pending',\n 'status-processing': status === 'processing',\n 'status-completed': status === 'completed',\n 'status-cancelled': status === 'cancelled'\n });\n }\n // 获取优先级样式\n function getPriorityClass(priority) {\n return new UTSJSONObject({\n 'priority-normal': priority === '一般',\n 'priority-urgent': priority === '紧急',\n 'priority-emergency': priority === '非常紧急'\n });\n }\n // 获取记录点样式\n function getRecordDotClass(type) {\n return new UTSJSONObject({\n 'dot-create': type === 'create',\n 'dot-accept': type === 'accept',\n 'dot-processing': type === 'processing',\n 'dot-complete': type === 'complete'\n });\n }\n // 获取进度描述\n function getProgressDesc(progress) {\n if (progress < 25) {\n return '刚刚开始处理';\n }\n else if (progress < 50) {\n return '正在积极处理中';\n }\n else if (progress < 75) {\n return '处理进展顺利';\n }\n else if (progress < 100) {\n return '即将完成处理';\n }\n else {\n return '处理已完成';\n }\n }\n // 格式化日期时间\n function formatDateTime(date) {\n const d = new Date(date);\n const year = d.getFullYear();\n const month = String(d.getMonth() + 1).padStart(2, '0');\n const day = String(d.getDate()).padStart(2, '0');\n const hour = String(d.getHours()).padStart(2, '0');\n const minute = String(d.getMinutes()).padStart(2, '0');\n return `${year}-${month}-${day} ${hour}:${minute}`;\n }\n // 预览图片\n function previewImage(index) {\n uni.previewImage({\n current: index,\n urls: workcase.value.images || []\n });\n }\n // 联系客服\n function contactService() {\n uni.showActionSheet({\n itemList: ['拨打电话', '在线客服'],\n success: (res) => {\n if (res.tapIndex === 0) {\n uni.makePhoneCall({\n phoneNumber: '400-123-4567'\n });\n }\n else {\n uni.navigateTo({\n url: '/pages/index/index'\n });\n }\n }\n });\n }\n // 取消工单\n function cancelWorkcase() {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: '确定要取消此工单吗?取消后无法恢复。',\n success: (res) => {\n if (res.confirm) {\n workcase.value.status = 'cancelled';\n workcase.value.statusText = '已取消';\n // 添加取消记录\n workcase.value.records.push({\n type: 'cancel',\n title: '工单取消',\n description: '用户主动取消工单',\n time: new Date(),\n operator: '用户'\n });\n uni.showToast({\n title: '工单已取消',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 确认完成\n function confirmComplete() {\n uni.showModal(new UTSJSONObject({\n title: '确认完成',\n content: '确认问题已经得到解决?',\n success: (res) => {\n if (res.confirm) {\n workcase.value.status = 'completed';\n workcase.value.statusText = '已完成';\n workcase.value.progress = 100;\n // 添加完成记录\n workcase.value.records.push({\n type: 'complete',\n title: '工单完成',\n description: '用户确认问题已解决',\n time: new Date(),\n operator: '用户'\n });\n uni.showToast({\n title: '工单已完成',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 显示评价弹窗\n function showRating() {\n showRatingModal.value = true;\n ratingScore.value = 0;\n ratingComment.value = '';\n }\n // 隐藏评价弹窗\n function hideRating() {\n showRatingModal.value = false;\n }\n // 设置评分\n function setRating(score) {\n ratingScore.value = score;\n }\n // 提交评价\n function submitRating() {\n if (ratingScore.value === 0) {\n uni.showToast({\n title: '请选择评分',\n icon: 'none'\n });\n return null;\n }\n workcase.value.rating = {\n score: ratingScore.value,\n comment: ratingComment.value || '用户未填写评价内容'\n };\n hideRating();\n uni.showToast({\n title: '评价提交成功',\n icon: 'success'\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(workcase.value.statusText),\n b: _n(getStatusClass(workcase.value.status)),\n c: _t(workcase.value.title),\n d: _t(workcase.value.number),\n e: _t(workcase.value.category),\n f: _t(workcase.value.priority),\n g: _n(getPriorityClass(workcase.value.priority)),\n h: _t(workcase.value.contact),\n i: _t(formatDateTime(workcase.value.createTime)),\n j: _t(workcase.value.description),\n k: workcase.value.images && workcase.value.images.length > 0\n }, workcase.value.images && workcase.value.images.length > 0 ? {\n l: _f(workcase.value.images, (image, index, i0) => {\n return {\n a: index,\n b: image,\n c: _o($event => { return previewImage(index); }, index)\n };\n })\n } : {}, {\n m: workcase.value.status === 'processing'\n }, workcase.value.status === 'processing' ? {\n n: _t(workcase.value.progress),\n o: _s('width: ' + workcase.value.progress + '%'),\n p: _t(getProgressDesc(workcase.value.progress))\n } : {}, {\n q: _f(workcase.value.records, (record, index, i0) => {\n return _e({\n a: _n(getRecordDotClass(record.type)),\n b: _t(record.title),\n c: record.description\n }, record.description ? {\n d: _t(record.description)\n } : {}, {\n e: _t(formatDateTime(record.time)),\n f: _t(record.operator),\n g: index\n });\n }),\n r: workcase.value.rating\n }, workcase.value.rating ? {\n s: _f(5, (i, k0, i0) => {\n return {\n a: i,\n b: i <= workcase.value.rating.score ? 1 : ''\n };\n }),\n t: _t(workcase.value.rating.comment)\n } : {}, {\n v: _o(contactService),\n w: workcase.value.status === 'pending'\n }, workcase.value.status === 'pending' ? {\n x: _o(cancelWorkcase)\n } : {}, {\n y: workcase.value.status === 'processing'\n }, workcase.value.status === 'processing' ? {\n z: _o(confirmComplete)\n } : {}, {\n A: workcase.value.status === 'completed' && !workcase.value.rating\n }, workcase.value.status === 'completed' && !workcase.value.rating ? {\n B: _o(showRating)\n } : {}, {\n C: showRatingModal.value\n }, showRatingModal.value ? {\n D: _o(hideRating),\n E: _f(5, (i, k0, i0) => {\n return {\n a: i,\n b: i <= ratingScore.value ? 1 : '',\n c: _o($event => { return setRating(i); }, i)\n };\n }),\n F: ratingComment.value,\n G: _o($event => { return ratingComment.value = $event.detail.value; }),\n H: _t(ratingComment.value.length),\n I: _o(hideRating),\n J: _o(submitRating),\n K: ratingScore.value === 0\n } : {}, {\n L: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/detail.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.setNavigationBarTitle","uni.showToast","uni.navigateBack","uni.previewImage","uni.makePhoneCall","uni.navigateTo","uni.showActionSheet","uni.showModal"],"map":"{\"version\":3,\"file\":\"detail.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"detail.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,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,KAAK,CAAA;AAEzI,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,KAAK,CAAA;AAkCpC,QAAQ;AAER,eAAe,aAAa,CAAA,gBAAgB,CAAC;IAC3C,MAAM,EAAE,QAAQ;IAChB,KAAK,CAAC,OAAO;QAEf,MAAM,UAAU,GAAG,GAAG,CAAgB,IAAI,CAAC,CAAA;QAC3C,MAAM,QAAQ,GAAG,GAAG,CAAW,EAAc,CAAC,CAAA;QAC9C,MAAM,eAAe,GAAG,GAAG,CAAU,KAAK,CAAC,CAAA;QAC3C,MAAM,WAAW,GAAG,GAAG,CAAS,CAAC,CAAC,CAAA;QAClC,MAAM,aAAa,GAAG,GAAG,CAAS,EAAE,CAAC,CAAA;QAErC,OAAO;QACP,SAAS,CAAC;;YACN,MAAM,KAAK,GAAG,eAAe,EAAE,CAAA;YAC/B,MAAM,WAAW,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;YAC3C,UAAU,CAAC,KAAK,GAAG,CAAA,MAAA,WAAW,CAAC,OAAO,wCAAE,EAAE,KAAI,GAAG,CAAA;YACjD,kBAAkB,EAAE,CAAA;QACxB,CAAC,CAAC,CAAA;QAEF,OAAO;QACP,SAAe,kBAAkB;;gBAC7B,IAAI;oBACA,WAAW;oBACX,QAAQ,CAAC,KAAK,GAAG,eAAe,EAAE,CAAA;oBAElC,SAAS;oBACT,GAAG,CAAC,qBAAqB,CAAC;wBACtB,KAAK,EAAE,QAAQ,CAAC,KAAK,CAAC,KAAK;qBAC9B,CAAC,CAAA;iBACL;gBAAC,OAAO,KAAK,EAAE;oBACZ,GAAG,CAAC,SAAS,CAAC;wBACV,KAAK,EAAE,MAAM;wBACb,IAAI,EAAE,OAAO;qBAChB,CAAC,CAAA;oBACF,UAAU,CAAC;wBACP,GAAG,CAAC,YAAY,EAAE,CAAA;oBACtB,CAAC,EAAE,IAAI,CAAC,CAAA;iBACX;YACL,CAAC;SAAA;QAED,SAAS,eAAe;YACpB,OAAO;gBACH,EAAE,EAAE,UAAU,CAAC,KAAK,IAAI,GAAG;gBAC3B,MAAM,EAAE,SAAS,MAAM,CAAC,UAAU,CAAC,KAAK,IAAI,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE;gBACnE,KAAK,EAAE,cAAc;gBACrB,QAAQ,EAAE,MAAM;gBAChB,QAAQ,EAAE,IAAI;gBACd,MAAM,EAAE,YAAY;gBACpB,UAAU,EAAE,KAAK;gBACjB,WAAW,EAAE,sDAAsD;gBACnE,OAAO,EAAE,aAAa;gBACtB,QAAQ,EAAE,EAAE;gBACZ,UAAU,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;gBAC1D,UAAU,EAAE,IAAI,IAAI,EAAE;gBACtB,MAAM,EAAE;oBACJ,uBAAuB;oBACvB,uBAAuB;iBAC1B;gBACD,OAAO,EAAE;oBACL;wBACI,IAAI,EAAE,QAAQ;wBACd,KAAK,EAAE,MAAM;wBACb,WAAW,EAAE,cAAc;wBAC3B,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;wBACpD,QAAQ,EAAE,IAAI;qBACjB;oBACD;wBACI,IAAI,EAAE,QAAQ;wBACd,KAAK,EAAE,MAAM;wBACb,WAAW,EAAE,gBAAgB;wBAC7B,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;wBACrE,QAAQ,EAAE,MAAM;qBACnB;oBACD;wBACI,IAAI,EAAE,YAAY;wBAClB,KAAK,EAAE,MAAM;wBACb,WAAW,EAAE,sBAAsB;wBACnC,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;wBACpD,QAAQ,EAAE,QAAQ;qBACrB;oBACD;wBACI,IAAI,EAAE,YAAY;wBAClB,KAAK,EAAE,MAAM;wBACb,WAAW,EAAE,sBAAsB;wBACnC,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;wBAChD,QAAQ,EAAE,QAAQ;qBACrB;iBACJ;aACJ,CAAA;QACL,CAAC;QAED,SAAS;QACT,SAAS,cAAc,CAAC,MAAc;YAClC,yBAAO;gBACH,gBAAgB,EAAE,MAAM,KAAK,SAAS;gBACtC,mBAAmB,EAAE,MAAM,KAAK,YAAY;gBAC5C,kBAAkB,EAAE,MAAM,KAAK,WAAW;gBAC1C,kBAAkB,EAAE,MAAM,KAAK,WAAW;aAC7C,EAAA;QACL,CAAC;QAED,UAAU;QACV,SAAS,gBAAgB,CAAC,QAAgB;YACtC,yBAAO;gBACH,iBAAiB,EAAE,QAAQ,KAAK,IAAI;gBACpC,iBAAiB,EAAE,QAAQ,KAAK,IAAI;gBACpC,oBAAoB,EAAE,QAAQ,KAAK,MAAM;aAC5C,EAAA;QACL,CAAC;QAED,UAAU;QACV,SAAS,iBAAiB,CAAC,IAAY;YACnC,yBAAO;gBACH,YAAY,EAAE,IAAI,KAAK,QAAQ;gBAC/B,YAAY,EAAE,IAAI,KAAK,QAAQ;gBAC/B,gBAAgB,EAAE,IAAI,KAAK,YAAY;gBACvC,cAAc,EAAE,IAAI,KAAK,UAAU;aACtC,EAAA;QACL,CAAC;QAED,SAAS;QACT,SAAS,eAAe,CAAC,QAAgB;YACrC,IAAI,QAAQ,GAAG,EAAE,EAAE;gBACf,OAAO,QAAQ,CAAA;aAClB;iBAAM,IAAI,QAAQ,GAAG,EAAE,EAAE;gBACtB,OAAO,SAAS,CAAA;aACnB;iBAAM,IAAI,QAAQ,GAAG,EAAE,EAAE;gBACtB,OAAO,QAAQ,CAAA;aAClB;iBAAM,IAAI,QAAQ,GAAG,GAAG,EAAE;gBACvB,OAAO,QAAQ,CAAA;aAClB;iBAAM;gBACH,OAAO,OAAO,CAAA;aACjB;QACL,CAAC;QAED,UAAU;QACV,SAAS,cAAc,CAAC,IAAU;YAC9B,MAAM,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAA;YACxB,MAAM,IAAI,GAAG,CAAC,CAAC,WAAW,EAAE,CAAA;YAC5B,MAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACvD,MAAM,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YAChD,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YAClD,MAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACtD,OAAO,GAAG,IAAI,IAAI,KAAK,IAAI,GAAG,IAAI,IAAI,IAAI,MAAM,EAAE,CAAA;QACtD,CAAC;QAED,OAAO;QACP,SAAS,YAAY,CAAC,KAAa;YAC/B,GAAG,CAAC,YAAY,CAAC;gBACb,OAAO,EAAE,KAAK;gBACd,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE;aACpC,CAAC,CAAA;QACN,CAAC;QAED,OAAO;QACP,SAAS,cAAc;YACnB,GAAG,CAAC,eAAe,CAAC;gBAChB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;gBAC1B,OAAO,EAAE,CAAC,GAAG;oBACT,IAAI,GAAG,CAAC,QAAQ,KAAK,CAAC,EAAE;wBACpB,GAAG,CAAC,aAAa,CAAC;4BACd,WAAW,EAAE,cAAc;yBAC9B,CAAC,CAAA;qBACL;yBAAM;wBACH,GAAG,CAAC,UAAU,CAAC;4BACX,GAAG,EAAE,oBAAoB;yBAC5B,CAAC,CAAA;qBACL;gBACL,CAAC;aACJ,CAAC,CAAA;QACN,CAAC;QAED,OAAO;QACP,SAAS,cAAc;YACnB,GAAG,CAAC,SAAS,mBAAC;gBACV,KAAK,EAAE,MAAM;gBACb,OAAO,EAAE,oBAAoB;gBAC7B,OAAO,EAAE,CAAC,GAAG;oBACT,IAAI,GAAG,CAAC,OAAO,EAAE;wBACb,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,WAAW,CAAA;wBACnC,QAAQ,CAAC,KAAK,CAAC,UAAU,GAAG,KAAK,CAAA;wBAEjC,SAAS;wBACT,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;4BACxB,IAAI,EAAE,QAAQ;4BACd,KAAK,EAAE,MAAM;4BACb,WAAW,EAAE,UAAU;4BACvB,IAAI,EAAE,IAAI,IAAI,EAAE;4BAChB,QAAQ,EAAE,IAAI;yBACjB,CAAC,CAAA;wBAEF,GAAG,CAAC,SAAS,CAAC;4BACV,KAAK,EAAE,OAAO;4BACd,IAAI,EAAE,SAAS;yBAClB,CAAC,CAAA;qBACL;gBACL,CAAC;aACJ,EAAC,CAAA;QACN,CAAC;QAED,OAAO;QACP,SAAS,eAAe;YACpB,GAAG,CAAC,SAAS,mBAAC;gBACV,KAAK,EAAE,MAAM;gBACb,OAAO,EAAE,aAAa;gBACtB,OAAO,EAAE,CAAC,GAAG;oBACT,IAAI,GAAG,CAAC,OAAO,EAAE;wBACb,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,WAAW,CAAA;wBACnC,QAAQ,CAAC,KAAK,CAAC,UAAU,GAAG,KAAK,CAAA;wBACjC,QAAQ,CAAC,KAAK,CAAC,QAAQ,GAAG,GAAG,CAAA;wBAE7B,SAAS;wBACT,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;4BACxB,IAAI,EAAE,UAAU;4BAChB,KAAK,EAAE,MAAM;4BACb,WAAW,EAAE,WAAW;4BACxB,IAAI,EAAE,IAAI,IAAI,EAAE;4BAChB,QAAQ,EAAE,IAAI;yBACjB,CAAC,CAAA;wBAEF,GAAG,CAAC,SAAS,CAAC;4BACV,KAAK,EAAE,OAAO;4BACd,IAAI,EAAE,SAAS;yBAClB,CAAC,CAAA;qBACL;gBACL,CAAC;aACJ,EAAC,CAAA;QACN,CAAC;QAED,SAAS;QACT,SAAS,UAAU;YACf,eAAe,CAAC,KAAK,GAAG,IAAI,CAAA;YAC5B,WAAW,CAAC,KAAK,GAAG,CAAC,CAAA;YACrB,aAAa,CAAC,KAAK,GAAG,EAAE,CAAA;QAC5B,CAAC;QAED,SAAS;QACT,SAAS,UAAU;YACf,eAAe,CAAC,KAAK,GAAG,KAAK,CAAA;QACjC,CAAC;QAED,OAAO;QACP,SAAS,SAAS,CAAC,KAAa;YAC5B,WAAW,CAAC,KAAK,GAAG,KAAK,CAAA;QAC7B,CAAC;QAED,OAAO;QACP,SAAS,YAAY;YACjB,IAAI,WAAW,CAAC,KAAK,KAAK,CAAC,EAAE;gBACzB,GAAG,CAAC,SAAS,CAAC;oBACV,KAAK,EAAE,OAAO;oBACd,IAAI,EAAE,MAAM;iBACf,CAAC,CAAA;gBACF,YAAM;aACT;YAED,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG;gBACpB,KAAK,EAAE,WAAW,CAAC,KAAK;gBACxB,OAAO,EAAE,aAAa,CAAC,KAAK,IAAI,WAAW;aAC9C,CAAA;YAED,UAAU,EAAE,CAAA;YAEZ,GAAG,CAAC,SAAS,CAAC;gBACV,KAAK,EAAE,QAAQ;gBACf,IAAI,EAAE,SAAS;aAClB,CAAC,CAAA;QACN,CAAC;QAED,OAAO,CAAC,IAAI,EAAE,MAAM;YAAO,QAAQ,CAAA;YACjC,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC;gBAChC,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAC5C,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC;gBAC3B,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC;gBAC5B,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAC9B,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAC9B,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAChD,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC;gBAC7B,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;gBAChD,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,WAAW,CAAC;gBACjC,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC;aAC7D,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC7D,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE;oBAC5C,OAAO;wBACL,CAAC,EAAE,KAAK;wBACR,CAAC,EAAE,KAAK;wBACR,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,YAAY,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAAE,KAAK,CAAC;qBAC5C,CAAC;gBACJ,CAAC,CAAC;aACH,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,YAAY;aAC1C,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,YAAY,CAAC,CAAC,CAAC;gBAC1C,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAC9B,CAAC,EAAE,EAAE,CAAC,SAAS,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,GAAG,GAAG,CAAC;gBAChD,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;aAChD,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;oBAC9C,OAAO,EAAE,CAAC;wBACR,CAAC,EAAE,EAAE,CAAC,iBAAiB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;wBACrC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC;wBACnB,CAAC,EAAE,MAAM,CAAC,WAAW;qBACtB,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;wBACtB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC;qBAC1B,CAAC,CAAC,CAAC,EAAE,EAAE;wBACN,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;wBAClC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC;wBACtB,CAAC,EAAE,KAAK;qBACT,CAAC,CAAC;gBACL,CAAC,CAAC;gBACF,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM;aACzB,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;gBACzB,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE;oBACjB,OAAO;wBACL,CAAC,EAAE,CAAC;wBACJ,CAAC,EAAE,CAAC,IAAI,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;qBAC7C,CAAC;gBACJ,CAAC,CAAC;gBACF,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC;aACrC,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;gBACrB,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS;aACvC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC;gBACvC,CAAC,EAAE,EAAE,CAAC,cAAc,CAAC;aACtB,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,YAAY;aAC1C,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,YAAY,CAAC,CAAC,CAAC;gBAC1C,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC;aACvB,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM;aACnE,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,KAAK,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;gBACnE,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC;aAClB,CAAC,CAAC,CAAC,EAAE,EAAE;gBACN,CAAC,EAAE,eAAe,CAAC,KAAK;aACzB,EAAE,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC;gBACzB,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE;oBACjB,OAAO;wBACL,CAAC,EAAE,CAAC;wBACJ,CAAC,EAAE,CAAC,IAAI,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;wBAClC,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,SAAS,CAAC,CAAC,CAAC,EAAZ,CAAY,EAAE,CAAC,CAAC;qBACjC,CAAC;gBACJ,CAAC,CAAC;gBACF,CAAC,EAAE,aAAa,CAAC,KAAK;gBACtB,CAAC,EAAE,EAAE,CAAC,MAAM,MAAI,OAAA,aAAa,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAzC,CAAyC,CAAC;gBAC1D,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,KAAK,CAAC,MAAM,CAAC;gBACjC,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC;gBACnB,CAAC,EAAE,WAAW,CAAC,KAAK,KAAK,CAAC;aAC3B,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/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/c17110e7e9205cbffe9484ef36c48da353a3c2e6 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/c17110e7e9205cbffe9484ef36c48da353a3c2e6
new file mode 100644
index 00000000..2227b140
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/c17110e7e9205cbffe9484ef36c48da353a3c2e6
@@ -0,0 +1 @@
+{"code":"import {} from \"vue\";\nexport default defineComponent({\n onLaunch: function () {\n uni.__f__('log', 'at App.uvue:7', 'App Launch');\n },\n onShow: function () {\n uni.__f__('log', 'at App.uvue:10', 'App Show');\n },\n onHide: function () {\n uni.__f__('log', 'at App.uvue:13', 'App Hide');\n },\n onExit: function () {\n uni.__f__('log', 'at App.uvue:34', 'App Exit');\n },\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/App.uvue?vue&type=script&lang.uts.js.map","references":[],"uniExtApis":["uni.__f__"],"map":"{\"version\":3,\"file\":\"App.uvue?vue&type=script&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"App.uvue?vue&type=script&lang.uts\"],\"names\":[],\"mappings\":\";AAIC,+BAAe;IACd,QAAQ,EAAE;QACT,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,YAAY,CAAC,CAAA;IAC9C,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;IAmBD,MAAM,EAAE;QACP,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,gBAAgB,EAAC,UAAU,CAAC,CAAA;IAC7C,CAAC;CACD,EAAA\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/e7dda72aabb7327ace1257371777ab9cb044277e b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/e7dda72aabb7327ace1257371777ab9cb044277e
new file mode 100644
index 00000000..edc25d4c
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/e7dda72aabb7327ace1257371777ab9cb044277e
@@ -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, e as _e } from \"vue\";\nimport _imports_0 from '/static/imgs/case.svg';\nimport _imports_1 from '/static/imgs/defaultchat.png';\nimport _imports_2 from '/static/imgs/chat-smile.svg';\nimport _imports_3 from '/static/imgs/newcase.svg';\nconst __BINDING_COMPONENTS__ = '{\"WorkcaseCreator\":{\"name\":\"_unref(WorkcaseCreator)\",\"type\":\"setup\"}}';\nif (!Math) {\n (_unref(WorkcaseCreator))();\n}\nimport { ref, nextTick, onMounted } from 'vue';\nimport WorkcaseCreator from '../../components/WorkcaseCreator.uvue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'index',\n setup(__props) {\n const messages = ref([]);\n const inputText = ref('');\n const isTyping = ref(false);\n const scrollTop = ref(0);\n const showWorkcaseCreator = ref(false);\n // 生命周期\n onMounted(() => {\n // 设置页面标题\n uni.setNavigationBarTitle({\n title: '智能助手'\n });\n });\n // 发送消息\n function sendMessage() {\n const text = inputText.value.trim();\n if (!text || isTyping.value)\n return null;\n // 添加用户消息\n addMessage('user', text);\n inputText.value = '';\n // 模拟AI回复\n simulateAIResponse(text);\n }\n // 添加消息\n function addMessage(type, content, actions = null) {\n const now = new Date();\n const time = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}`;\n messages.value.push({\n type,\n content,\n time,\n actions\n });\n // 滚动到底部\n nextTick(() => {\n scrollToBottom();\n });\n }\n // 模拟AI回复\n function simulateAIResponse(userMessage) {\n isTyping.value = true;\n setTimeout(() => {\n isTyping.value = false;\n let response = '';\n let actions = null;\n // 根据用户输入生成回复\n if (userMessage.includes('工单') || userMessage.includes('报修') || userMessage.includes('问题')) {\n response = '我理解您需要处理工单相关的事务。我可以帮您:';\n actions = ['创建新工单', '查看工单状态', '联系客服'];\n }\n else if (userMessage.includes('你好') || userMessage.includes('您好')) {\n response = '您好!很高兴为您服务。请问有什么可以帮助您的吗?';\n actions = ['创建工单', '查看工单', '常见问题'];\n }\n else if (userMessage.includes('帮助') || userMessage.includes('功能')) {\n response = '我可以为您提供以下服务:\\n1. 创建工单 - 报告问题或提交服务请求\\n2. 查看工单 - 跟踪您的工单处理进度\\n3. 智能问答 - 解答常见问题';\n actions = ['创建工单', '查看工单'];\n }\n else {\n response = '感谢您的咨询。如果您遇到具体问题,建议创建工单,我们的专业团队会尽快为您处理。';\n actions = ['创建工单', '联系人工客服'];\n }\n addMessage('bot', response, actions);\n }, 1000 + Math.random() * 1000);\n }\n // 快捷操作\n function quickAction(action) {\n if (action === '创建工单') {\n showCreator();\n }\n else if (action === '查看工单') {\n goToWorkList();\n }\n else {\n addMessage('user', action);\n simulateAIResponse(action);\n }\n }\n // 处理建议操作\n function handleSuggestedAction(action) {\n if (action === '创建工单' || action === '创建新工单') {\n showCreator();\n }\n else if (action === '查看工单' || action === '查看工单状态') {\n goToWorkList();\n }\n else if (action === '联系客服' || action === '联系人工客服') {\n uni.showModal(new UTSJSONObject({\n title: '联系客服',\n content: '客服电话:400-123-4567\\n工作时间:9:00-18:00',\n showCancel: false\n }));\n }\n else {\n addMessage('user', action);\n simulateAIResponse(action);\n }\n }\n // 显示工单创建器\n function showCreator() {\n showWorkcaseCreator.value = true;\n }\n // 隐藏工单创建器\n function hideCreator() {\n showWorkcaseCreator.value = false;\n }\n // 工单创建成功\n function onWorkcaseCreated(workcaseData) {\n hideCreator();\n uni.showToast({\n title: '工单创建成功',\n icon: 'success'\n });\n // 添加成功消息\n addMessage('bot', `工单创建成功!\\n标题:${workcaseData.title}\\n分类:${workcaseData.category}\\n我们会尽快处理您的问题。`, ['查看工单', '创建新工单']);\n }\n // 跳转到工单列表\n function goToWorkList() {\n uni.navigateTo({\n url: '/pages/workcase/list'\n });\n }\n // 滚动到底部\n function scrollToBottom() {\n scrollTop.value = 999999;\n }\n // 联系人工客服\n function contactHuman() {\n uni.showModal(new UTSJSONObject({\n title: '联系人工客服',\n content: '客服电话:400-123-4567\\n工作时间:9:00-18:00\\n\\n是否拨打电话?',\n confirmText: '拨打',\n cancelText: '取消',\n success: (res) => {\n if (res.confirm) {\n uni.makePhoneCall({\n phoneNumber: '400-123-4567'\n });\n }\n }\n }));\n }\n // 处理快速问题\n function handleQuickQuestion() {\n addMessage('user', '查询质保状态');\n simulateAIResponse('查询质保状态');\n }\n // 显示上传选项\n function showUploadOptions() {\n uni.showActionSheet({\n itemList: ['拍照', '从相册选择', '选择文件'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n // 拍照\n chooseImageFromCamera();\n break;\n case 1:\n // 从相册选择\n chooseImageFromAlbum();\n break;\n case 2:\n // 选择文件\n chooseFile();\n break;\n }\n }\n });\n }\n // 拍照\n function chooseImageFromCamera() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['camera'],\n success: (res) => {\n // 处理图片上传逻辑\n uni.__f__('log', 'at pages/index/index.uvue:293', '选择的图片:', res.tempFilePaths);\n addMessage('user', '[图片]');\n simulateAIResponse('收到您发送的图片');\n }\n }));\n }\n // 从相册选择\n function chooseImageFromAlbum() {\n uni.chooseImage(new UTSJSONObject({\n count: 1,\n sourceType: ['album'],\n success: (res) => {\n // 处理图片上传逻辑\n uni.__f__('log', 'at pages/index/index.uvue:307', '选择的图片:', res.tempFilePaths);\n addMessage('user', '[图片]');\n simulateAIResponse('收到您发送的图片');\n }\n }));\n }\n // 选择文件\n function chooseFile() {\n // 这里可以扩展文件选择功能\n uni.showToast({\n title: '文件选择功能开发中',\n icon: 'none'\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _imports_0,\n b: _o(goToWorkList),\n c: messages.value.length === 0\n }, messages.value.length === 0 ? {\n d: _imports_1\n } : {\n e: _f(messages.value, (item, index, i0) => {\n return _e({\n a: item.type === 'user'\n }, item.type === 'user' ? {\n b: _t(item.content)\n } : {\n c: _t(item.content)\n }, {\n d: _t(item.time),\n e: index,\n f: _n(item.type === 'user' ? 'user-message' : 'bot-message')\n });\n })\n }, {\n f: scrollTop.value,\n g: _imports_2,\n h: _o(contactHuman),\n i: _imports_3,\n j: _o(showCreator),\n k: _o(handleQuickQuestion),\n l: _o(sendMessage),\n m: inputText.value,\n n: _o($event => { return inputText.value = $event.detail.value; }),\n o: _o(showUploadOptions),\n p: showWorkcaseCreator.value\n }, showWorkcaseCreator.value ? {\n q: _o(hideCreator),\n r: _o(onWorkcaseCreated),\n s: _p({\n show: showWorkcaseCreator.value\n })\n } : {}, {\n t: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/pages/index/index.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator.uvue.ts"],"uniExtApis":["uni.setNavigationBarTitle","uni.showModal","uni.showToast","uni.navigateTo","uni.makePhoneCall","uni.showActionSheet","uni.__f__","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/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/f261594d19a040c129a8fd4ce88589e0f7988433 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/f261594d19a040c129a8fd4ce88589e0f7988433
new file mode 100644
index 00000000..175dc1e9
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/f261594d19a040c129a8fd4ce88589e0f7988433
@@ -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, computed } from 'vue';\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'WorkcaseCreator',\n props: {\n show: { type: Boolean, default: false }\n },\n emits: [\"close\", \"success\"],\n setup(__props, _a) {\n var __emit = _a.emit;\n const props = __props;\n // Emits 定义\n const emits = __emit;\n // 响应式数据\n const form = ref({\n title: '',\n description: '',\n contact: '',\n images: []\n });\n const categories = ref(['设施报修', '环境卫生', '交通问题', '安全隐患', '其他问题']);\n const categoryIndex = ref(0);\n const priorities = ref(['一般', '紧急', '非常紧急']);\n const priorityIndex = ref(0);\n // 计算属性\n const canSubmit = computed(() => {\n return form.value.title.trim() &&\n form.value.description.trim() &&\n form.value.contact.trim();\n });\n // 方法定义\n function onClose() {\n emits('close');\n }\n function onCancel() {\n resetForm();\n emits('close');\n }\n function onCategoryChange(e = null) {\n categoryIndex.value = e.detail.value;\n }\n function onPriorityChange(e = null) {\n priorityIndex.value = e.detail.value;\n }\n function chooseImage() {\n uni.chooseImage(new UTSJSONObject({\n count: 3 - form.value.images.length,\n sizeType: ['compressed'],\n sourceType: ['camera', 'album'],\n success: (res) => {\n form.value.images.push(...res.tempFilePaths);\n },\n fail: (err) => {\n uni.__f__('log', 'at components/WorkcaseCreator.uvue:186', '选择图片失败:', err);\n }\n }));\n }\n function deleteImage(index) {\n form.value.images.splice(index, 1);\n }\n function onSubmit() {\n if (!canSubmit.value) {\n uni.showToast({\n title: '请完善必填信息',\n icon: 'none'\n });\n return null;\n }\n const workcaseData = {\n title: form.value.title.trim(),\n category: categories.value[categoryIndex.value],\n priority: priorities.value[priorityIndex.value],\n description: form.value.description.trim(),\n contact: form.value.contact.trim(),\n images: form.value.images\n };\n uni.showLoading({\n title: '提交中...'\n });\n // 模拟提交\n setTimeout(() => {\n uni.hideLoading();\n uni.showToast({\n title: '工单提交成功',\n icon: 'success'\n });\n resetForm();\n emits('success', workcaseData);\n }, 1500);\n }\n function resetForm() {\n form.value = {\n title: '',\n description: '',\n contact: '',\n images: []\n };\n categoryIndex.value = 0;\n priorityIndex.value = 0;\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _o(onClose),\n b: form.value.title,\n c: _o($event => { return form.value.title = $event.detail.value; }),\n d: _t(categories.value[categoryIndex.value]),\n e: categoryIndex.value,\n f: categories.value,\n g: _o(onCategoryChange),\n h: _t(priorities.value[priorityIndex.value]),\n i: priorityIndex.value,\n j: priorities.value,\n k: _o(onPriorityChange),\n l: form.value.description,\n m: _o($event => { return form.value.description = $event.detail.value; }),\n n: _t(form.value.description.length),\n o: form.value.contact,\n p: _o($event => { return form.value.contact = $event.detail.value; }),\n q: _f(form.value.images, (item, index, i0) => {\n return {\n a: item,\n b: _o($event => { return deleteImage(index); }, index),\n c: index\n };\n }),\n r: form.value.images.length < 3\n }, form.value.images.length < 3 ? {\n s: _o(chooseImage)\n } : {}, {\n t: _o(onCancel),\n v: _o(onSubmit),\n w: !canSubmit.value,\n x: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/components/WorkcaseCreator.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.__f__","uni.chooseImage","uni.showToast","uni.showLoading","uni.hideLoading"],"map":"{\"version\":3,\"file\":\"WorkcaseCreator.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"WorkcaseCreator.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/ffc44a59772fa220f29b45219245583d3a9fc777 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/ffc44a59772fa220f29b45219245583d3a9fc777
new file mode 100644
index 00000000..b2ffee08
--- /dev/null
+++ b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/code/cache/ffc44a59772fa220f29b45219245583d3a9fc777
@@ -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, s as _s, f as _f, gei as _gei, sei as _sei, e as _e } from \"vue\";\nimport _imports_0 from '/static/empty-workcase.png';\nimport { ref, onMounted } from 'vue';\n// 响应式数据\nexport default /*#__PURE__*/ _defineComponent({\n __name: 'list',\n setup(__props) {\n const workcaseList = ref([]);\n const displayList = ref([]);\n const statusOptions = ref(['全部状态', '待处理', '处理中', '已完成', '已取消']);\n const statusIndex = ref(0);\n const categoryOptions = ref(['全部分类', '设施报修', '环境卫生', '交通问题', '安全隐患', '其他问题']);\n const categoryIndex = ref(0);\n const stats = ref({\n total: 0,\n pending: 0,\n processing: 0,\n completed: 0\n });\n const isLoading = ref(false);\n const isRefreshing = ref(false);\n const hasMore = ref(true);\n const page = ref(1);\n // 生命周期\n onMounted(() => {\n loadData();\n });\n // 方法定义\n // 加载数据\n function loadData() {\n return __awaiter(this, void 0, void 0, function* () {\n isLoading.value = true;\n try {\n // 模拟数据\n const mockData = generateMockData();\n workcaseList.value = mockData;\n updateDisplayList();\n updateStats();\n }\n catch (error) {\n uni.showToast({\n title: '加载失败',\n icon: 'error'\n });\n }\n finally {\n isLoading.value = false;\n isRefreshing.value = false;\n }\n });\n }\n // 生成模拟数据\n function generateMockData() {\n const categories = ['设施报修', '环境卫生', '交通问题', '安全隐患', '其他问题'];\n const priorities = ['一般', '紧急', '非常紧急'];\n const statuses = ['pending', 'processing', 'completed', 'cancelled'];\n const statusTexts = new UTSJSONObject({\n pending: '待处理',\n processing: '处理中',\n completed: '已完成',\n cancelled: '已取消'\n });\n const mockList = [];\n for (let i = 1; i <= 15; i++) {\n const status = statuses[Math.floor(Math.random() * statuses.length)];\n mockList.push({\n id: i,\n number: `WC${new Date().getFullYear()}${String(i).padStart(4, '0')}`,\n title: `测试工单${i}`,\n description: `这是一个测试工单的描述内容,描述了具体的问题情况...`,\n category: categories[Math.floor(Math.random() * categories.length)],\n priority: priorities[Math.floor(Math.random() * priorities.length)],\n status: status,\n statusText: statusTexts[status],\n progress: status === 'processing' ? Math.floor(Math.random() * 80) + 10 : 0,\n createTime: new Date(Date.now() - Math.random() * 30 * 24 * 60 * 60 * 1000),\n updateTime: new Date()\n });\n }\n return mockList;\n }\n // 更新显示列表\n function updateDisplayList() {\n let filtered = [...workcaseList.value];\n // 状态筛选\n if (statusIndex.value > 0) {\n const statusMap = {\n 1: 'pending',\n 2: 'processing',\n 3: 'completed',\n 4: 'cancelled'\n };\n filtered = filtered.filter(item => { return item.status === statusMap[statusIndex.value]; });\n }\n // 分类筛选\n if (categoryIndex.value > 0) {\n const category = categoryOptions.value[categoryIndex.value];\n filtered = filtered.filter(item => { return item.category === category; });\n }\n displayList.value = filtered;\n }\n // 更新统计信息\n function updateStats() {\n stats.value = {\n total: workcaseList.value.length,\n pending: workcaseList.value.filter(item => { return item.status === 'pending'; }).length,\n processing: workcaseList.value.filter(item => { return item.status === 'processing'; }).length,\n completed: workcaseList.value.filter(item => { return item.status === 'completed'; }).length\n };\n }\n // 状态筛选改变\n function onStatusChange(e = null) {\n statusIndex.value = e.detail.value;\n updateDisplayList();\n }\n // 分类筛选改变\n function onCategoryChange(e = null) {\n categoryIndex.value = e.detail.value;\n updateDisplayList();\n }\n // 下拉刷新\n function onRefresh() {\n isRefreshing.value = true;\n page.value = 1;\n loadData();\n }\n // 加载更多\n function loadMore() {\n if (!hasMore.value || isLoading.value)\n return null;\n page.value++;\n // 模拟加载更多\n setTimeout(() => {\n if (page.value > 3) {\n hasMore.value = false;\n }\n }, 1000);\n }\n // 跳转到详情页\n function goToDetail(workcase) {\n uni.navigateTo({\n url: `/pages/workcase/detail?id=${workcase.id}`\n });\n }\n // 获取状态样式\n function getStatusClass(status) {\n return new UTSJSONObject({\n 'status-pending': status === 'pending',\n 'status-processing': status === 'processing',\n 'status-completed': status === 'completed',\n 'status-cancelled': status === 'cancelled'\n });\n }\n // 获取优先级样式\n function getPriorityClass(priority) {\n return new UTSJSONObject({\n 'priority-normal': priority === '一般',\n 'priority-urgent': priority === '紧急',\n 'priority-emergency': priority === '非常紧急'\n });\n }\n // 格式化时间\n function formatTime(date) {\n const now = new Date();\n const diff = now.getTime() - new Date(date).getTime();\n const days = Math.floor(diff / (1000 * 60 * 60 * 24));\n if (days === 0) {\n const hours = Math.floor(diff / (1000 * 60 * 60));\n if (hours === 0) {\n const minutes = Math.floor(diff / (1000 * 60));\n return `${minutes}分钟前`;\n }\n return `${hours}小时前`;\n }\n else if (days === 1) {\n return '昨天';\n }\n else if (days < 7) {\n return `${days}天前`;\n }\n else {\n return new Date(date).toLocaleDateString();\n }\n }\n // 取消工单\n function cancelWorkcase(workcase) {\n uni.showModal(new UTSJSONObject({\n title: '确认取消',\n content: `确定要取消工单\"${workcase.title}\"吗?`,\n success: (res) => {\n if (res.confirm) {\n workcase.status = 'cancelled';\n workcase.statusText = '已取消';\n updateStats();\n updateDisplayList();\n uni.showToast({\n title: '工单已取消',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 确认完成\n function confirmComplete(workcase) {\n uni.showModal(new UTSJSONObject({\n title: '确认完成',\n content: `确认工单\"${workcase.title}\"已处理完成?`,\n success: (res) => {\n if (res.confirm) {\n workcase.status = 'completed';\n workcase.statusText = '已完成';\n workcase.progress = 100;\n updateStats();\n updateDisplayList();\n uni.showToast({\n title: '工单已完成',\n icon: 'success'\n });\n }\n }\n }));\n }\n // 联系客服\n function contactService(workcase) {\n uni.showActionSheet({\n itemList: ['拨打电话', '在线客服', '查看进度'],\n success: (res) => {\n switch (res.tapIndex) {\n case 0:\n uni.makePhoneCall({\n phoneNumber: '400-123-4567'\n });\n break;\n case 1:\n uni.navigateTo({\n url: '/pages/index/index'\n });\n break;\n case 2:\n goToDetail(workcase);\n break;\n }\n }\n });\n }\n // 创建工单\n function createWorkcase() {\n uni.switchTab({\n url: '/pages/index/index'\n });\n }\n return (_ctx, _cache) => {\n \"raw js\";\n const __returned__ = _e({\n a: _t(statusOptions.value[statusIndex.value]),\n b: statusIndex.value,\n c: statusOptions.value,\n d: _o(onStatusChange),\n e: _t(categoryOptions.value[categoryIndex.value]),\n f: categoryIndex.value,\n g: categoryOptions.value,\n h: _o(onCategoryChange),\n i: _t(stats.value.total),\n j: _t(stats.value.pending),\n k: _t(stats.value.processing),\n l: _t(stats.value.completed),\n m: _f(displayList.value, (workcase, k0, i0) => {\n return _e({\n a: _t(workcase.title),\n b: _t(workcase.statusText),\n c: _n(getStatusClass(workcase.status)),\n d: _t(workcase.number),\n e: _t(workcase.category),\n f: _t(workcase.priority),\n g: _n(getPriorityClass(workcase.priority)),\n h: _t(formatTime(workcase.createTime)),\n i: _t(workcase.description),\n j: workcase.status !== 'completed'\n }, workcase.status !== 'completed' ? _e({\n k: workcase.status === 'pending'\n }, workcase.status === 'pending' ? {\n l: _o($event => { return cancelWorkcase(workcase); }, workcase.id)\n } : {}, {\n m: workcase.status === 'processing'\n }, workcase.status === 'processing' ? {\n n: _o($event => { return confirmComplete(workcase); }, workcase.id)\n } : {}, {\n o: _o($event => { return contactService(workcase); }, workcase.id)\n }) : {}, {\n p: workcase.status === 'processing'\n }, workcase.status === 'processing' ? {\n q: _s('width: ' + workcase.progress + '%')\n } : {}, {\n r: workcase.id,\n s: _o($event => { return goToDetail(workcase); }, workcase.id)\n });\n }),\n n: displayList.value.length === 0 && !isLoading.value\n }, displayList.value.length === 0 && !isLoading.value ? {\n o: _imports_0,\n p: _o(createWorkcase)\n } : {}, {\n q: hasMore.value\n }, hasMore.value ? {\n r: _t(isLoading.value ? '加载中...' : '上拉加载更多')\n } : {}, {\n s: _o(loadMore),\n t: _o(onRefresh),\n v: isRefreshing.value,\n w: _o(createWorkcase),\n x: _sei(_gei(_ctx, ''), 'view')\n });\n return __returned__;\n };\n }\n});\n//# sourceMappingURL=F:/Project/urbanLifeline/urbanLifelineWeb/packages/workcase_wechat/pages/workcase/list.uvue?vue&type=script&setup=true&lang.uts.js.map","references":["F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts","F:/IDE/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts"],"uniExtApis":["uni.showToast","uni.navigateTo","uni.showModal","uni.makePhoneCall","uni.showActionSheet","uni.switchTab"],"map":"{\"version\":3,\"file\":\"list.uvue?vue&type=script&setup=true&lang.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"list.uvue?vue&type=script&setup=true&lang.uts\"],\"names\":[],\"mappings\":\"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\"}"}
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/245563485d1f525c817c32ca9c24bc772f2c5774 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/245563485d1f525c817c32ca9c24bc772f2c5774
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/26a1c9ca3417be2918d045887c9addaa41a2172d b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/26a1c9ca3417be2918d045887c9addaa41a2172d
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/549c121a7e54517a64e2fe6b4a44fc4ae369a02a b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/549c121a7e54517a64e2fe6b4a44fc4ae369a02a
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/5666a8a165d006dd091c627f0a3e93560bcaf8f6 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/5666a8a165d006dd091c627f0a3e93560bcaf8f6
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/982f43a85bdaacde2e16218df6604722ae9e7910 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/982f43a85bdaacde2e16218df6604722ae9e7910
new file mode 100644
index 00000000..e69de29b
diff --git a/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/f75a75ae58b22e60f699e0abcc751262de3b7216 b/urbanLifelineWeb/packages/workcase_wechat/unpackage/cache/.mp-weixin/.uts2js/cache/uts_9b1b54d07a7a4d66ee84f54872fe1ae86df34bb1/types/cache/f75a75ae58b22e60f699e0abcc751262de3b7216
new file mode 100644
index 00000000..e69de29b