-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 新增用户
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.customer_type === 'VIP' ? '地区总代理' : '普通代理' }}
-
-
-
-
-
- 编辑
- 删除
-
-
-
-
- 找到 {{ searchResults.length }} 条结果
- 清空搜索
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 地区总代理
- 普通代理
-
-
-
- 保存
- 取消
-
-
-
-
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增客户
+
+
+
+
+
+
+
+
+ {{ [row.province, row.city, row.district].filter(Boolean).join(' / ') || '-' }}
+
+
+
+
+
+
+
+ {{ row.customer_type === 'VIP' ? '总代理' : '普通代理' }}
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 地区总代理
+ 普通代理
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
-
\ No newline at end of file
+// 搜索
+const search = reactive({name: '', phone: '', customer_type: ''})
+const loading = ref(false)
+const tableData = ref([])
+const pagination = reactive({page: 1, pageSize: 10, total: 0})
+
+// 弹窗
+const dialogVisible = ref(false)
+const isEdit = ref(false)
+const editId = ref(null)
+const submitLoading = ref(false)
+const formRef = ref(null)
+
+const form = reactive({
+ name: '', phone: '', region: [], address: '', email: '', customer_type: 'Normal', remark: '',
+})
+
+const rules = {
+ name: [{required: true, message: '请输入客户姓名', trigger: 'blur'}],
+}
+
+// 获取列表
+const fetchList = async () => {
+ loading.value = true
+ try {
+ const params = {
+ page: pagination.page,
+ pageSize: pagination.pageSize,
+ ...search,
+ }
+ // 清空空值
+ Object.keys(params).forEach(k => { if (!params[k]) delete params[k] })
+ const res = await getCustomerList(params)
+ tableData.value = res.data.list
+ pagination.total = res.data.total
+ } catch {} finally {
+ loading.value = false
+ }
+}
+
+const handleSearch = () => {
+ pagination.page = 1
+ fetchList()
+}
+
+const resetSearch = () => {
+ search.name = ''
+ search.phone = ''
+ search.customer_type = ''
+ handleSearch()
+}
+
+// 打开新增
+const openAdd = () => {
+ isEdit.value = false
+ editId.value = null
+ Object.assign(form, {name: '', phone: '', region: [], address: '', email: '', customer_type: 'Normal', remark: ''})
+ dialogVisible.value = true
+}
+
+// 打开编辑
+const openEdit = (row) => {
+ isEdit.value = true
+ editId.value = row.id
+ Object.assign(form, {
+ name: row.name || '',
+ phone: row.phone || '',
+ region: [],
+ address: row.address || '',
+ email: row.email || '',
+ customer_type: row.customer_type || 'Normal',
+ remark: row.remark || '',
+ })
+ dialogVisible.value = true
+}
+
+// 提交
+const handleSubmit = async () => {
+ if (!formRef.value) return
+ await formRef.value.validate()
+ submitLoading.value = true
+ try {
+ // 从 region cascader 拆出省市区
+ const [province, city, district] = form.region
+ const payload = {
+ name: form.name,
+ phone: form.phone || null,
+ province: province || null,
+ city: city || null,
+ district: district || null,
+ address: form.address || null,
+ email: form.email || null,
+ customer_type: form.customer_type,
+ remark: form.remark || null,
+ }
+ if (isEdit.value) {
+ await updateCustomer(editId.value, payload)
+ ElMessage.success('更新成功')
+ } else {
+ await createCustomer(payload)
+ ElMessage.success('新增成功')
+ }
+ dialogVisible.value = false
+ fetchList()
+ } catch {} finally {
+ submitLoading.value = false
+ }
+}
+
+// 删除
+const handleDelete = async (id) => {
+ try {
+ await ElMessageBox.confirm('确定删除该客户?', '提示', {type: 'warning'})
+ await deleteCustomer(id)
+ ElMessage.success('删除成功')
+ fetchList()
+ } catch {}
+}
+
+onMounted(() => {
+ fetchList()
+})
+
+
+
diff --git a/src/components/employee.vue b/src/components/employee.vue
new file mode 100644
index 0000000..a8a53a7
--- /dev/null
+++ b/src/components/employee.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增员工
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.entry_date?.slice(0, 10) || '-' }}
+
+
+ {{ row.salary != null ? '¥' + row.salary : '-' }}
+
+
+
+
+
+ {{ row.status === 1 ? '在职' : '离职' }}
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
diff --git a/src/components/panel.vue b/src/components/panel.vue
index 689e792..8bdad2f 100644
--- a/src/components/panel.vue
+++ b/src/components/panel.vue
@@ -1,13 +1,42 @@
@@ -26,11 +55,14 @@ const switchFold = () => {
蜜雪冰城管理系统
-
-
-
- 退出登录
-
+
+
@@ -63,16 +95,22 @@ const switchFold = () => {
售后管理
-
-
+
+
产品管理
-
-
+
+
员工管理
+
+
+
+ 用户管理
+
+
@@ -106,6 +144,8 @@ const switchFold = () => {
.header-menu {
flex: 1;
border-bottom: none !important;
+ display: flex;
+ align-items: center;
}
.logo-item {
@@ -128,13 +168,17 @@ const switchFold = () => {
white-space: nowrap;
}
-.logout-item {
- margin-left: auto !important;
- color: #909399;
+.header-right {
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ gap: 16px;
+ padding-right: 20px;
}
-.logout-item:hover {
- color: #E60012 !important;
+.user-name {
+ font-size: 14px;
+ color: #606266;
}
/* ========== 侧边栏 ========== */
diff --git a/src/components/product.vue b/src/components/product.vue
new file mode 100644
index 0000000..7817253
--- /dev/null
+++ b/src/components/product.vue
@@ -0,0 +1,213 @@
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增产品
+
+
+
+
+
+
+
+
+
+ ¥{{ row.price }}
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
diff --git a/src/components/service.vue b/src/components/service.vue
index 9fad52d..9c25d39 100644
--- a/src/components/service.vue
+++ b/src/components/service.vue
@@ -1,11 +1,237 @@
-
-
-hello ,im 3
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增售后
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.handle_status }}
+
+
+
+ {{ row.service_date?.slice(0, 10) || '-' }}
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
-
\ No newline at end of file
+const search = reactive({customer_name: '', handle_status: ''})
+const loading = ref(false)
+const tableData = ref([])
+const pagination = reactive({page: 1, pageSize: 10, total: 0})
+
+const dialogVisible = ref(false)
+const isEdit = ref(false)
+const editId = ref(null)
+const submitLoading = ref(false)
+const formRef = ref(null)
+
+const customerOptions = ref([])
+const employeeOptions = ref([])
+
+const form = reactive({
+ customer_id: null, feedback: '', employee_id: null,
+ handle_method: '', handle_status: '待处理', service_date: '', remark: '',
+})
+
+const rules = {
+ customer_id: [{required: true, message: '请选择客户', trigger: 'change'}],
+ feedback: [{required: true, message: '请输入反馈内容', trigger: 'blur'}],
+}
+
+const statusType = (s) => ({'待处理': 'warning', '处理中': 'info', '已完成': 'success'}[s] || 'info')
+
+const fetchList = async () => {
+ loading.value = true
+ try {
+ const params = {page: pagination.page, pageSize: pagination.pageSize, ...search}
+ Object.keys(params).forEach(k => { if (!params[k]) delete params[k] })
+ const res = await getAfterSalesList(params)
+ tableData.value = res.data.list
+ pagination.total = res.data.total
+ } catch {} finally { loading.value = false }
+}
+
+const loadOptions = async () => {
+ try {
+ const [cRes, eRes] = await Promise.all([
+ getCustomerList({pageSize: 100}),
+ getEmployeeList({pageSize: 100}),
+ ])
+ customerOptions.value = cRes.data.list
+ employeeOptions.value = eRes.data.list
+ } catch {}
+}
+
+const handleSearch = () => { pagination.page = 1; fetchList() }
+const resetSearch = () => {
+ Object.assign(search, {customer_name: '', handle_status: ''})
+ handleSearch()
+}
+
+const openAdd = () => {
+ isEdit.value = false
+ editId.value = null
+ Object.assign(form, {
+ customer_id: null, feedback: '', employee_id: null,
+ handle_method: '', handle_status: '待处理', service_date: '', remark: '',
+ })
+ dialogVisible.value = true
+}
+
+const openEdit = (row) => {
+ isEdit.value = true
+ editId.value = row.id
+ Object.assign(form, {
+ customer_id: row.customer_id,
+ feedback: row.feedback || '',
+ employee_id: row.employee_id,
+ handle_method: row.handle_method || '',
+ handle_status: row.handle_status || '待处理',
+ service_date: row.service_date?.slice(0, 10) || '',
+ remark: row.remark || '',
+ })
+ dialogVisible.value = true
+}
+
+const handleSubmit = async () => {
+ if (!formRef.value) return
+ await formRef.value.validate()
+ submitLoading.value = true
+ try {
+ const payload = {...form}
+ if (!payload.employee_id) payload.employee_id = null
+ if (!payload.service_date) payload.service_date = null
+ if (isEdit.value) {
+ await updateAfterSales(editId.value, payload)
+ ElMessage.success('更新成功')
+ } else {
+ await createAfterSales(payload)
+ ElMessage.success('新增成功')
+ }
+ dialogVisible.value = false
+ fetchList()
+ } catch {} finally { submitLoading.value = false }
+}
+
+const handleDelete = async (id) => {
+ try {
+ await ElMessageBox.confirm('确定删除该售后记录?', '提示', {type: 'warning'})
+ await deleteAfterSales(id)
+ ElMessage.success('删除成功')
+ fetchList()
+ } catch {}
+}
+
+onMounted(() => { fetchList(); loadOptions() })
+
+
+
diff --git a/src/components/user.vue b/src/components/user.vue
new file mode 100644
index 0000000..f3b2a6c
--- /dev/null
+++ b/src/components/user.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增用户
+
+
+
+
+
+
+
+
+
+
+ {{ row.role === 'admin' ? '管理员' : '普通用户' }}
+
+
+
+
+
+ {{ row.status === 1 ? '启用' : '禁用' }}
+
+
+
+ {{ row.created_at?.slice(0, 19)?.replace('T', ' ') || '-' }}
+
+
+
+ 编辑
+ 重置密码
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
diff --git a/src/router.js b/src/router.js
index d566c92..eec5af0 100644
--- a/src/router.js
+++ b/src/router.js
@@ -5,6 +5,9 @@ import Panel from "./components/panel.vue";
import Customer from "./components/customer.vue";
import Contract from "./components/contract.vue";
import Service from "./components/service.vue";
+import Employee from "./components/employee.vue";
+import Product from "./components/product.vue";
+import User from "./components/user.vue";
const routes = [
{ path: "/", redirect: "/login" },
@@ -13,11 +16,15 @@ const routes = [
path: "/panel",
component: Panel,
redirect: "/panel/home",
+ meta: { requiresAuth: true },
children: [
- { path: "home", component:Home},
+ { path: "home", component: Home },
{ path: "customer", component: Customer },
{ path: "contract", component: Contract },
{ path: "service", component: Service },
+ { path: "employee", component: Employee },
+ { path: "product", component: Product },
+ { path: "user", component: User },
],
},
]
@@ -26,4 +33,17 @@ const router = createRouter({
history: createWebHistory(),
routes,
})
-export default router;
\ No newline at end of file
+
+// 路由守卫:未登录时跳转到登录页
+router.beforeEach((to, from, next) => {
+ const token = localStorage.getItem('token')
+ if (to.path !== '/login' && !token) {
+ next('/login')
+ } else if (to.path === '/login' && token) {
+ next('/panel')
+ } else {
+ next()
+ }
+})
+
+export default router;
diff --git a/src/utils/request.js b/src/utils/request.js
new file mode 100644
index 0000000..c1a39cc
--- /dev/null
+++ b/src/utils/request.js
@@ -0,0 +1,54 @@
+// utils/request.js —— axios 实例:自动带 token、统一错误处理
+import axios from 'axios'
+import {ElMessage} from 'element-plus'
+import router from '../router'
+
+const request = axios.create({
+ baseURL: '/api',
+ timeout: 10000,
+})
+
+// 请求拦截器:自动携带 token
+request.interceptors.request.use(
+ (config) => {
+ const token = localStorage.getItem('token')
+ if (token) {
+ config.headers.Authorization = `Bearer ${token}`
+ }
+ return config
+ },
+ (error) => Promise.reject(error)
+)
+
+// 响应拦截器:统一错误提示
+request.interceptors.response.use(
+ (res) => {
+ const {code, message} = res.data
+ // 后端 code === 0 或 code === 200 表示成功
+ if (code === 0 || code === 200) {
+ return res.data
+ }
+ ElMessage.error(message || '请求失败')
+ return Promise.reject(new Error(message))
+ },
+ (error) => {
+ if (error.response) {
+ const {status, data} = error.response
+ if (status === 401) {
+ ElMessage.error('登录已过期,请重新登录')
+ localStorage.removeItem('token')
+ localStorage.removeItem('userInfo')
+ router.push('/login')
+ } else if (status === 403) {
+ ElMessage.error(data?.message || '没有权限')
+ } else {
+ ElMessage.error(data?.message || '服务器错误')
+ }
+ } else {
+ ElMessage.error('网络异常,请检查连接')
+ }
+ return Promise.reject(error)
+ }
+)
+
+export default request
diff --git a/vite.config.js b/vite.config.js
index 2155fb3..e4310e5 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -4,4 +4,12 @@ import vue from '@vitejs/plugin-vue'
// https://vite.dev/config/
export default defineConfig({
plugins: [vue()],
+ server: {
+ proxy: {
+ '/api': {
+ target: 'http://127.0.0.1:3000',
+ changeOrigin: true,
+ },
+ },
+ },
})
diff --git a/yarn.lock b/yarn.lock
index f181112..87f9cc0 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -34,31 +34,9 @@
"@element-plus/icons-vue@^2.3.2":
version "2.3.2"
- resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz#7e9cb231fb738b2056f33e22c3a29e214b538dcf"
+ resolved "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz"
integrity sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==
-"@emnapi/core@1.10.0":
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.10.0.tgz#380ccc8f2412ea22d1d972df7f8ee23a3b9c7467"
- integrity sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==
- dependencies:
- "@emnapi/wasi-threads" "1.2.1"
- tslib "^2.4.0"
-
-"@emnapi/runtime@1.10.0":
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.10.0.tgz#4b260c0d3534204e98c6110b8db1a987d26ec87c"
- integrity sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==
- dependencies:
- tslib "^2.4.0"
-
-"@emnapi/wasi-threads@1.2.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz#28fed21a1ba1ce797c44a070abc94d42f3ae8548"
- integrity sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==
- dependencies:
- tslib "^2.4.0"
-
"@floating-ui/core@^1.7.5":
version "1.7.5"
resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz"
@@ -84,13 +62,6 @@
resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
-"@napi-rs/wasm-runtime@^1.1.4":
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz#a46bbfedc29751b7170c5d23bc1d8ee8c7e3c1e1"
- integrity sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==
- dependencies:
- "@tybys/wasm-util" "^0.10.1"
-
"@oxc-project/types@=0.133.0":
version "0.133.0"
resolved "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz"
@@ -101,98 +72,22 @@
resolved "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz"
integrity sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==
-"@rolldown/binding-android-arm64@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz#54ce8f8382213f4a314a0c2f7ba83f81ffeae592"
- integrity sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==
-
-"@rolldown/binding-darwin-arm64@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz#388fca1566c14c00c4b446fc3928630e7f0d95fc"
- integrity sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==
-
-"@rolldown/binding-darwin-x64@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz#53f57de1f599ecf1db13823cfc88c18fb80954ad"
- integrity sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==
-
-"@rolldown/binding-freebsd-x64@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz#6f3fdda1b7aeaac9d268a526804b4fb96e4e35f1"
- integrity sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==
-
-"@rolldown/binding-linux-arm-gnueabihf@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz#d87a454bf585cc9676849377e91d6e375297326f"
- integrity sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==
-
-"@rolldown/binding-linux-arm64-gnu@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz#419fd6bf612cf348f10528cbcd94ebab9607d8d1"
- integrity sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==
-
-"@rolldown/binding-linux-arm64-musl@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz#fcc6918696bb76844877e1e4930a18fd0d374069"
- integrity sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==
-
-"@rolldown/binding-linux-ppc64-gnu@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz#32aecb7c8dae5d4f2a8cde57a058ec86991542f8"
- integrity sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==
-
-"@rolldown/binding-linux-s390x-gnu@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz#bed9346ea81e6bb8b93cf11f5d88b77db890b763"
- integrity sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==
-
"@rolldown/binding-linux-x64-gnu@1.0.3":
version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz#64c2d26f75dffd9b5a1f97557a00ae77250c8cb7"
+ resolved "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz"
integrity sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==
"@rolldown/binding-linux-x64-musl@1.0.3":
version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz#5a45132e8a47659eeaaf3b540c2954a97c860ff3"
+ resolved "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz"
integrity sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==
-"@rolldown/binding-openharmony-arm64@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz#290513068c55e849dc8457a32afee1d7b0acb309"
- integrity sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==
-
-"@rolldown/binding-wasm32-wasi@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz#3d9972dbf1a953d3c7afaa4a0f20ef2b2e39f31b"
- integrity sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==
- dependencies:
- "@emnapi/core" "1.10.0"
- "@emnapi/runtime" "1.10.0"
- "@napi-rs/wasm-runtime" "^1.1.4"
-
-"@rolldown/binding-win32-arm64-msvc@1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz#a004ab607a16d6f03bcb555728ff888af75773ad"
- integrity sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==
-
-"@rolldown/binding-win32-x64-msvc@1.0.3":
- version "1.0.3"
- resolved "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz"
- integrity sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==
-
"@rolldown/pluginutils@^1.0.0", "@rolldown/pluginutils@^1.0.1":
version "1.0.1"
resolved "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz"
integrity sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==
-"@tybys/wasm-util@^0.10.1":
- version "0.10.2"
- resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.2.tgz#12b3a1b33db1f9cad4ddff1f604ab7dd00bf464e"
- integrity sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==
- dependencies:
- tslib "^2.4.0"
-
-"@types/lodash-es@^4.17.12":
+"@types/lodash-es@*", "@types/lodash-es@^4.17.12":
version "4.17.12"
resolved "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz"
integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==
@@ -260,7 +155,7 @@
"@vue/devtools-api@^6.6.4":
version "6.6.4"
- resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343"
+ resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz"
integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==
"@vue/reactivity@3.5.35":
@@ -320,16 +215,53 @@
resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-14.3.0.tgz"
integrity sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==
+agent-base@6:
+ version "6.0.2"
+ resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
+ integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
+ dependencies:
+ debug "4"
+
async-validator@^4.2.5:
version "4.2.5"
resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz"
integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+
+axios@^1.18.0:
+ version "1.18.0"
+ resolved "https://registry.npmjs.org/axios/-/axios-1.18.0.tgz"
+ integrity sha512-E32NzpYKp++W7XRe52rHiXV2ehxmh3wbdgO7MHeFM+vqxLBYHzt0ElkiImtOBxtOmyp0yoC8C6uESVV84Y2/hw==
+ dependencies:
+ follow-redirects "^1.16.0"
+ form-data "^4.0.5"
+ https-proxy-agent "^5.0.1"
+ proxy-from-env "^2.1.0"
+
+call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"
+ integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+
china-division@^2.7.0:
version "2.7.0"
- resolved "https://registry.npmmirror.com/china-division/-/china-division-2.7.0.tgz#4060a4d243be66c7833dea64a48a4038f3e53e74"
+ resolved "https://registry.npmjs.org/china-division/-/china-division-2.7.0.tgz"
integrity sha512-4uUPAT+1WfqDh5jytq7omdCmHNk3j+k76zEG/2IqaGcYB90c2SwcixttcypdsZ3T/9tN1TTpBDoeZn+Yw/qBEA==
+combined-stream@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
csstype@^3.2.3:
version "3.2.3"
resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz"
@@ -340,14 +272,35 @@ dayjs@^1.11.20:
resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz"
integrity sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==
+debug@4:
+ version "4.4.3"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz"
+ integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==
+ dependencies:
+ ms "^2.1.3"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
detect-libc@^2.0.3:
version "2.1.2"
resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz"
integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==
+dunder-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz"
+ integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
+ dependencies:
+ call-bind-apply-helpers "^1.0.1"
+ es-errors "^1.3.0"
+ gopd "^1.2.0"
+
element-china-area-data@^6.1.0:
version "6.1.0"
- resolved "https://registry.npmmirror.com/element-china-area-data/-/element-china-area-data-6.1.0.tgz#f14b90c0762b21432e097ed5be8423514a0b57e3"
+ resolved "https://registry.npmjs.org/element-china-area-data/-/element-china-area-data-6.1.0.tgz"
integrity sha512-IkpcjwQv2A/2AxFiSoaISZ+oMw1rZCPUSOg5sOCwT5jKc96TaawmKZeY81xfxXsO0QbKxU5LLc6AirhG52hUmg==
dependencies:
china-division "^2.7.0"
@@ -378,6 +331,33 @@ entities@^7.0.1:
resolved "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz"
integrity sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==
+es-define-property@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz"
+ integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
+
+es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
+es-object-atoms@^1.0.0, es-object-atoms@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz"
+ integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==
+ dependencies:
+ es-errors "^1.3.0"
+
+es-set-tostringtag@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz"
+ integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
+ dependencies:
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.6"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.2"
+
estree-walker@^2.0.2:
version "2.0.2"
resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
@@ -388,66 +368,93 @@ fdir@^6.5.0:
resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
-fsevents@~2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
- integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
+follow-redirects@^1.16.0:
+ version "1.16.0"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz"
+ integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==
-lightningcss-android-arm64@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz#f033885116dfefd9c6f54787523e3514b61e1968"
- integrity sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==
+form-data@^4.0.5:
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz"
+ integrity sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ es-set-tostringtag "^2.1.0"
+ hasown "^2.0.4"
+ mime-types "^2.1.35"
-lightningcss-darwin-arm64@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz#50b71871b01c8199584b649e292547faea7af9b5"
- integrity sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
-lightningcss-darwin-x64@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz#35f3e97332d130b9ca181e11b568ded6aebc6d5e"
- integrity sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==
+get-intrinsic@^1.2.6:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz"
+ integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
+ dependencies:
+ call-bind-apply-helpers "^1.0.2"
+ es-define-property "^1.0.1"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.1.1"
+ function-bind "^1.1.2"
+ get-proto "^1.0.1"
+ gopd "^1.2.0"
+ has-symbols "^1.1.0"
+ hasown "^2.0.2"
+ math-intrinsics "^1.1.0"
-lightningcss-freebsd-x64@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz#9777a76472b64ed6ff94342ad64c7bafd794a575"
- integrity sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==
+get-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz"
+ integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
+ dependencies:
+ dunder-proto "^1.0.1"
+ es-object-atoms "^1.0.0"
-lightningcss-linux-arm-gnueabihf@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz#13ae652e1ab73b9135d7b7da172f666c410ad53d"
- integrity sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==
+gopd@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"
+ integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
-lightningcss-linux-arm64-gnu@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz#417858795a94592f680123a1b1f9da8a0e1ef335"
- integrity sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==
+has-symbols@^1.0.3, has-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz"
+ integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
-lightningcss-linux-arm64-musl@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz#6be36692e810b718040802fd809623cffe732133"
- integrity sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==
+has-tostringtag@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
+ dependencies:
+ has-symbols "^1.0.3"
+
+hasown@^2.0.2, hasown@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz"
+ integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==
+ dependencies:
+ function-bind "^1.1.2"
+
+https-proxy-agent@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
+ integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
+ dependencies:
+ agent-base "6"
+ debug "4"
lightningcss-linux-x64-gnu@1.32.0:
version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz#0b7803af4eb21cfd38dd39fe2abbb53c7dd091f6"
+ resolved "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz"
integrity sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==
lightningcss-linux-x64-musl@1.32.0:
version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz#88dc8ba865ddddb1ac5ef04b0f161804418c163b"
+ resolved "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz"
integrity sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==
-lightningcss-win32-arm64-msvc@1.32.0:
- version "1.32.0"
- resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz#4f30ba3fa5e925f5b79f945e8cc0d176c3b1ab38"
- integrity sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==
-
-lightningcss-win32-x64-msvc@1.32.0:
- version "1.32.0"
- resolved "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz"
- integrity sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==
-
lightningcss@^1.32.0:
version "1.32.0"
resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz"
@@ -467,7 +474,7 @@ lightningcss@^1.32.0:
lightningcss-win32-arm64-msvc "1.32.0"
lightningcss-win32-x64-msvc "1.32.0"
-lodash-es@^4.18.1:
+lodash-es@*, lodash-es@^4.18.1:
version "4.18.1"
resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz"
integrity sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==
@@ -477,7 +484,7 @@ lodash-unified@^1.0.3:
resolved "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz"
integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==
-lodash@^4.18.1:
+lodash@*, lodash@^4.18.1:
version "4.18.1"
resolved "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz"
integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==
@@ -489,11 +496,33 @@ magic-string@^0.30.21:
dependencies:
"@jridgewell/sourcemap-codec" "^1.5.5"
+math-intrinsics@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz"
+ integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
+
memoize-one@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.35:
+ version "2.1.35"
+ resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
nanoid@^3.3.12:
version "3.3.12"
resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz"
@@ -509,7 +538,7 @@ picocolors@^1.1.1:
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
-picomatch@^4.0.4:
+"picomatch@^3 || ^4", picomatch@^4.0.4:
version "4.0.4"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz"
integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==
@@ -523,6 +552,11 @@ postcss@^8.5.15:
picocolors "^1.1.1"
source-map-js "^1.2.1"
+proxy-from-env@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz"
+ integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==
+
rolldown@1.0.3:
version "1.0.3"
resolved "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz"
@@ -560,12 +594,7 @@ tinyglobby@^0.2.17:
fdir "^6.5.0"
picomatch "^4.0.4"
-tslib@^2.4.0:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
- integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
-
-vite@^8.0.12:
+"vite@^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", vite@^8.0.12:
version "8.0.16"
resolved "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz"
integrity sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==
@@ -585,12 +614,12 @@ vue-component-type-helpers@^3.3.1:
vue-router@4:
version "4.6.4"
- resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.6.4.tgz#a0a9cb9ef811a106d249e4bb9313d286718020d8"
+ resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz"
integrity sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==
dependencies:
"@vue/devtools-api" "^6.6.4"
-vue@^3.5.34:
+vue@^3.2.0, vue@^3.2.25, vue@^3.3.7, vue@^3.5.0, vue@^3.5.34, vue@3.5.35:
version "3.5.35"
resolved "https://registry.npmjs.org/vue/-/vue-3.5.35.tgz"
integrity sha512-cx89fnr+0kVGHiNFG6y6s0bdjypJRFNZn6x3WPstNdQR1bi1mbB7h4v5IBGTsPJU3nK1+0Iqj3Zf+hZWMieR4Q==