From 5485c3b85a6f83e5f3b131fe8b0a3ec574c3a56e Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 17 Oct 2025 13:01:55 +0800 Subject: [PATCH] init --- .env.development | 11 + .env.production | 6 + .gitignore | 36 + index.html | 13 + jsconfig.json | 8 + package.json | 27 + pnpm-lock.yaml | 1370 +++++++++++++++++ public/vite.svg | 1 + src/App.vue | 14 + src/api/canteen.js | 90 ++ src/api/index.js | 8 + src/api/nutrition.js | 68 + src/api/share/request.js | 76 + src/api/shop.js | 67 + src/api/user.js | 45 + src/app-panel.vue | 183 +++ src/assets/images/barrier-gate-percent.png | Bin 0 -> 1332 bytes src/assets/images/barrier-gate.png | Bin 0 -> 6444 bytes src/assets/images/be-late-bg.png | Bin 0 -> 11281 bytes src/assets/images/bg-image.png | Bin 0 -> 347763 bytes src/assets/images/box-title.png | Bin 0 -> 35686 bytes src/assets/images/car-alarm-list-item-bg.png | Bin 0 -> 15788 bytes src/assets/images/car-alarm-type-blue.png | Bin 0 -> 2443 bytes src/assets/images/car-alarm-type-green.png | Bin 0 -> 2435 bytes src/assets/images/car-count-in-bg.png | Bin 0 -> 10555 bytes src/assets/images/car-count-not-in-bg.png | Bin 0 -> 11465 bytes src/assets/images/car-out-statue-item-bg.png | Bin 0 -> 14299 bytes src/assets/images/car-status-info-bg.png | Bin 0 -> 18252 bytes src/assets/images/car-status.png | Bin 0 -> 30796 bytes .../images/date-dimension-tab-select.png | Bin 0 -> 3469 bytes src/assets/images/date-dimension-tab.png | Bin 0 -> 2059 bytes .../images/device-alarm-list-index-bg.png | Bin 0 -> 642 bytes .../images/device-alarm-list-total-bg.png | Bin 0 -> 8518 bytes src/assets/images/device-status-bg.png | Bin 0 -> 21834 bytes src/assets/images/entrance-guard-percent.png | Bin 0 -> 1062 bytes src/assets/images/entrance-guard.png | Bin 0 -> 6226 bytes src/assets/images/header-bg.png | Bin 0 -> 1428 bytes src/assets/images/leave-early-bg.png | Bin 0 -> 11620 bytes src/assets/images/monitoring-percent.png | Bin 0 -> 920 bytes src/assets/images/monitoring.png | Bin 0 -> 6548 bytes src/assets/images/nav-active-button-bg.png | Bin 0 -> 9463 bytes src/assets/images/on-job-bg.png | Bin 0 -> 11635 bytes src/assets/images/weather-sunny.png | Bin 0 -> 1081 bytes src/components/abnormal-event-list.vue | 212 +++ src/components/abnormal-event-type-status.vue | 253 +++ src/components/aside-block.vue | 99 ++ src/components/attendance-statistic/index.vue | 105 ++ .../attendance-statistic/month-statistics.vue | 203 +++ .../attendance-statistic/week-statistics.vue | 205 +++ .../attendance-statistic/year-statistics.vue | 187 +++ .../yesterday-statistics.vue | 93 ++ src/components/canteen-report.vue | 136 ++ .../car-abnormal-through-line-chart.vue | 240 +++ src/components/car-go-out-status.vue | 191 +++ src/components/car-out-quantity.vue | 213 +++ src/components/car-status.vue | 165 ++ src/components/device-alarm-line-chart.vue | 168 ++ src/components/device-alarm-list.vue | 196 +++ .../device-monitored-area-status.vue | 197 +++ src/components/device-monitoring-quantity.vue | 139 ++ src/components/device-online-line-chart.vue | 170 ++ src/components/device-status.vue | 167 ++ src/components/device-video.vue | 56 + src/components/notification/index.js | 21 + src/components/notification/notification.vue | 172 +++ .../notification/notificationProvider.vue | 42 + src/components/notification/useList.js | 23 + src/components/nutrition-analyse/index.vue | 98 ++ .../nutrition-analyse/month-statistics.vue | 241 +++ .../nutrition-analyse/week-statistics.vue | 208 +++ .../nutrition-analyse/year-statistics.vue | 208 +++ .../yesterday-statistics.vue | 173 +++ src/components/nutrition-report.vue | 136 ++ src/components/nutrition-top.vue | 185 +++ .../person-abnormal-event-line-chart.vue | 333 ++++ src/components/person-through-rank.vue | 129 ++ src/components/person-today-clock-status.vue | 235 +++ src/components/shop-report.vue | 136 ++ src/constant/table-constant.js | 19 + src/global.less | 30 + src/main.js | 15 + src/router/index.js | 73 + src/utils/auth.js | 38 + src/utils/date.js | 107 ++ src/utils/dateRange.js | 95 ++ src/utils/format-money.js | 8 + src/utils/poll.js | 236 +++ src/views/auth-unknown.vue | 79 + src/views/canteen.vue | 495 ++++++ src/views/nutrition.vue | 372 +++++ src/views/service.vue | 13 + src/views/shop.vue | 384 +++++ src/views/through.vue | 375 +++++ vite.config.js | 34 + 94 files changed, 10131 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/api/canteen.js create mode 100644 src/api/index.js create mode 100644 src/api/nutrition.js create mode 100644 src/api/share/request.js create mode 100644 src/api/shop.js create mode 100644 src/api/user.js create mode 100644 src/app-panel.vue create mode 100644 src/assets/images/barrier-gate-percent.png create mode 100644 src/assets/images/barrier-gate.png create mode 100644 src/assets/images/be-late-bg.png create mode 100644 src/assets/images/bg-image.png create mode 100644 src/assets/images/box-title.png create mode 100644 src/assets/images/car-alarm-list-item-bg.png create mode 100644 src/assets/images/car-alarm-type-blue.png create mode 100644 src/assets/images/car-alarm-type-green.png create mode 100644 src/assets/images/car-count-in-bg.png create mode 100644 src/assets/images/car-count-not-in-bg.png create mode 100644 src/assets/images/car-out-statue-item-bg.png create mode 100644 src/assets/images/car-status-info-bg.png create mode 100644 src/assets/images/car-status.png create mode 100644 src/assets/images/date-dimension-tab-select.png create mode 100644 src/assets/images/date-dimension-tab.png create mode 100644 src/assets/images/device-alarm-list-index-bg.png create mode 100644 src/assets/images/device-alarm-list-total-bg.png create mode 100644 src/assets/images/device-status-bg.png create mode 100644 src/assets/images/entrance-guard-percent.png create mode 100644 src/assets/images/entrance-guard.png create mode 100644 src/assets/images/header-bg.png create mode 100644 src/assets/images/leave-early-bg.png create mode 100644 src/assets/images/monitoring-percent.png create mode 100644 src/assets/images/monitoring.png create mode 100644 src/assets/images/nav-active-button-bg.png create mode 100644 src/assets/images/on-job-bg.png create mode 100644 src/assets/images/weather-sunny.png create mode 100644 src/components/abnormal-event-list.vue create mode 100644 src/components/abnormal-event-type-status.vue create mode 100644 src/components/aside-block.vue create mode 100644 src/components/attendance-statistic/index.vue create mode 100644 src/components/attendance-statistic/month-statistics.vue create mode 100644 src/components/attendance-statistic/week-statistics.vue create mode 100644 src/components/attendance-statistic/year-statistics.vue create mode 100644 src/components/attendance-statistic/yesterday-statistics.vue create mode 100644 src/components/canteen-report.vue create mode 100644 src/components/car-abnormal-through-line-chart.vue create mode 100644 src/components/car-go-out-status.vue create mode 100644 src/components/car-out-quantity.vue create mode 100644 src/components/car-status.vue create mode 100644 src/components/device-alarm-line-chart.vue create mode 100644 src/components/device-alarm-list.vue create mode 100644 src/components/device-monitored-area-status.vue create mode 100644 src/components/device-monitoring-quantity.vue create mode 100644 src/components/device-online-line-chart.vue create mode 100644 src/components/device-status.vue create mode 100644 src/components/device-video.vue create mode 100644 src/components/notification/index.js create mode 100644 src/components/notification/notification.vue create mode 100644 src/components/notification/notificationProvider.vue create mode 100644 src/components/notification/useList.js create mode 100644 src/components/nutrition-analyse/index.vue create mode 100644 src/components/nutrition-analyse/month-statistics.vue create mode 100644 src/components/nutrition-analyse/week-statistics.vue create mode 100644 src/components/nutrition-analyse/year-statistics.vue create mode 100644 src/components/nutrition-analyse/yesterday-statistics.vue create mode 100644 src/components/nutrition-report.vue create mode 100644 src/components/nutrition-top.vue create mode 100644 src/components/person-abnormal-event-line-chart.vue create mode 100644 src/components/person-through-rank.vue create mode 100644 src/components/person-today-clock-status.vue create mode 100644 src/components/shop-report.vue create mode 100644 src/constant/table-constant.js create mode 100644 src/global.less create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/utils/auth.js create mode 100644 src/utils/date.js create mode 100644 src/utils/dateRange.js create mode 100644 src/utils/format-money.js create mode 100644 src/utils/poll.js create mode 100644 src/views/auth-unknown.vue create mode 100644 src/views/canteen.vue create mode 100644 src/views/nutrition.vue create mode 100644 src/views/service.vue create mode 100644 src/views/shop.vue create mode 100644 src/views/through.vue create mode 100644 vite.config.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..b2c559f --- /dev/null +++ b/.env.development @@ -0,0 +1,11 @@ +# 开发环境配置 +ENV = 'development' + +# 开发环境 +VITE_BASE_API = '/api' + +# 本地 +VITE_PROXY_PATH = 'http://127.0.0.1:9999' + +# 测试 +# VITE_PROXY_PATH = 'http://36585.asset-cloud.com.cn:36588' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..8016f1c --- /dev/null +++ b/.env.production @@ -0,0 +1,6 @@ +# 生产环境配置 +ENV = 'production' + +# 生产环境 +VITE_BASE_API = '/api' +VITE_PROXY_PATH = 'http://127.0.0.1:9999' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d947597 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Environment variables +.env.local +.env.*.local + +# Testing +/cypress/videos/ +/cypress/screenshots/ + +# Temporary folders +tmp/ +temp/ \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c630889 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + +
+ + + +e9He|S5eK{gB=XHhRL
zE&H(S@rSTu$5uaBZskF{b>S44=aOU}5lH73TzDDIoqrLufJUDuz_1t`_gve|QXd=e
zWjlEdfPVwW4V*zr#QX8oise}Q%8M{f(*bNcmjhgY=Xs91`tEYr1?qBMaxNy@HGtZh
zI$X2xI?SGZlKl+_S^aM=Jcd2_HwFI0F0L`)pE<*K0aTj0f#=t(#>!PsVjww?2Tb6p
zb~(+x7frZ;;{vQR6&G|4ygY~i%~OxX=dbw!#*P{1_V5ZAZu-n5w&^1WzVdy39s_>P
z879&5rp=qM^zo%=ZEMW~c0qH8(*iWz6Nl;E!|_40@aVW(3(yYWT&;-TNdM=}nTxBh
zT!@NL7@WZZ$5O^{+a(iN*M|oF>>l3CfS+=P^XR#yr4 1jW_U)_H92_SU_heuFES;A)YKnH52lRTQ} nP2d@FsxWN!%Bfv8&6F~OCBTmyXo#UeiFVF*SnEWl5lqn>y4cW@4;hk&7&d3&+~vuusD_hJMbKfI?5OfKwX8A8{;(yE;e3a
zX<09>!G=Pvz+XdCvx7G%8Z=kTnvsnS?fpDo);R))od@4TN54THY~{$7m$zpLW>yp(
z0Xt^BPBi*=I9nF)*$hDnWH-T6?1#Lx__9i7#1|z7`C&igcl+VBb@{08LRvE;K4F#t
z;Sm%S&L!g<6R3&VPg|tYY+Kdt@#{%V!o*NcLCVxyk9UU_;CR(ne-cdyLiSgO&KU
zU@m(uKzqQe+R3E9Go7Rt
|w;q1|mtj9%^=z*rntgCH%(SzaiLM++ExR^!{cp33nT$)HW&Z(Y+k}j-8z=kAp98
zishj6nEo)zm{a>=YXe6jzBHr_az9M&pyAqGjSp@Z_oS|bHc9(2PDfF5)Y>-uUQ1^K
ze7`Q{5$lRVPxLX3_VK86?KZ=)_@3;(o%FHAr-pMI`h#L|jbXQL>f?a|h
A&6H*(;!)O`>HhB{rd
zPt|L0#`<`L+5&!}!R1!I(c{*8^h`*{$uHPOyf7x(DdVE!=DLoAEyy)pUJHhm;vEJk
z$^lo~w9GZRacUC+SB*(No87-wT}&&Z%KuJ#1oQ@qc!3KX6*lyuZ3@GariX8XxxhAX
zk?#dAaDfXvA82tHauJCw;8=7d3N%o%+Uc1(hygQhf~qi+9KpkJ#jfU4f-6$S;P{#X
zz(4z=Kbc>>fAbpc4qFV#R}Bsx6@8$U;4c@qp&u1SsH<5D&n3F?J~J~72A^<;XOjw~
zavSLvPU+~4C+R?gqq}?4k