本项目是一款基于Vue框架开发的移动食堂前端应用,采用uniapp技术实现跨平台兼容。源码包含588个文件,其中Vue组件128个,JavaScript和TypeScript脚本共计232个,CSS和HTML样式文件合计139个,以及其他类型的文件如JSON、图片、字体等。此应用专为移动端食堂管理设计,旨在提升食堂服务效率和用户体验。
关键词
Vue框架 uniapp 移动应用 食堂管理系统 前端开发
目录结构
├── .DS_Store ├── .gitignore ├── App.vue ├── LICENSE ├── api ├── .DS_Store ├── app ├── app.js ├── login.js ├── system ├── user.js ├── components ├── .DS_Store ├── bbh-shopcar ├── bbh-shopcar copy.vue ├── bbh-shopcar.vue ├── car-list ├── car-list.vue ├── mask-model ├── mask-model.vue ├── uni-section ├── uni-section.vue ├── config.js ├── main.js ├── manifest.json ├── package.json ├── pages.json ├── pages ├── .DS_Store ├── cart ├── cartlist.vue ├── common ├── textview ├── index.vue ├── webview ├── index.vue ├── cp ├── cooked.vue ├── cpall.vue ├── cpdetail.vue ├── cpydetail.vue ├── cpydlist.vue ├── index.vue ├── ingredient ├── ingredient.vue ├── rate ├── rateA.vue ├── rateB.vue ├── dc ├── cpdc.vue ├── cpdclist.vue ├── index.vue ├── index ├── index.vue ├── jj ├── STJJ.vue ├── login.vue ├── loginx.vue ├── mine ├── about ├── index.vue ├── avatar ├── index.vue ├── help ├── index.vue ├── index.vue ├── info ├── edit.vue ├── index.vue ├── pwd ├── index.vue ├── setting ├── index.vue ├── xfjllist.vue ├── register.vue ├── work ├── index.vue ├── ye ├── yelist.vue ├── permission.js ├── plugins ├── auth.js ├── index.js ├── modal.js ├── tab.js ├── project.config.json ├── project.private.config.json ├── re.md ├── readme.txt ├── static ├── balance.png ├── bbh-shopcar ├── icon ├── circleCachee.png ├── circleCacheef.png ├── beginorder.jpg ├── bg.png ├── bowl.png ├── eggplant.png ├── font ├── hanchanzhengkaiti.ttf ├── iconfont.css ├── iconfont.ttf ├── 禹卫书法行书简体(新优化版).ttf ├── images ├── banner ├── banner01.jpg ├── banner02.jpg ├── banner03.jpg ├── profile.jpg ├── tabbar ├── home.png ├── home_.png ├── mine.png ├── mine_.png ├── work.png ├── work_.png ├── index.html ├── index1.png ├── index2.png ├── logo.png ├── me1.png ├── me2.png ├── menu1.png ├── menu2.png ├── order1.png ├── order2.png ├── qrcode.png ├── sandwich.png ├── scss ├── colorui.css ├── global.scss ├── index.scss ├── 菜品.png ├── store ├── .DS_Store ├── getters.js ├── index.js ├── modules ├── user.js ├── uni.scss ├── uni_modules ├── .DS_Store ├── cc-swiperBanner ├── changelog.md ├── components ├── cc-swiperBanner ├── cc-swiperBanner.vue ├── package.json ├── lime-badge ├── changelog.md ├── components ├── l-badge ├── index.scss ├── l-badge.vue ├── props.ts ├── vue.ts ├── lime-badge ├── lime-badge.vue ├── package.json ├── lime-shared ├── addUnit ├── index.ts ├── arrayBufferToFile ├── index.ts ├── base64ToArrayBuffer ├── index.ts ├── base64ToPath ├── index.ts ├── camelCase ├── index.ts ├── canIUseCanvas2d ├── index.ts ├── changelog.md ├── clamp ├── index.ts ├── cloneDeep ├── index.ts ├── closest ├── index.ts ├── createAnimation ├── index.ts ├── createImage ├── index.ts ├── debounce ├── index.ts ├── exif ├── index.ts ├── fillZero ├── index.ts ├── floatAdd ├── index.ts ├── getClassStr ├── index.ts ├── getCurrentPage ├── index.ts ├── getLocalFilePath ├── index.ts ├── getRect ├── index.ts ├── getStyleStr ├── index.ts ├── hasOwn ├── index.ts ├── index.ts ├── isBase64 ├── index.ts ├── isBrowser ├── index.ts ├── isDef ├── index.ts ├── isFunction ├── index.ts ├── isNumber ├── index.ts ├── isNumeric ├── index.ts ├── isObject ├── index.ts ├── isPromise ├── index.ts ├── isString ├── index.ts ├── kebabCase ├── index.ts ├── package.json ├── pathToBase64 ├── index.ts ├── piexif ├── index.ts ├── platform ├── index.ts ├── raf ├── index.ts ├── random ├── index.ts ├── range ├── index.ts ├── selectComponent ├── index.ts ├── sleep ├── index.ts ├── throttle ├── index.ts ├── toArray ├── index.ts ├── toNumber ├── index.ts ├── unitConvert ├── index.ts ├── useIntersectionObserver ├── index.ts ├── vue ├── index.ts ├── lime-sidebar ├── changelog.md ├── components ├── l-sidebar-item ├── index.scss ├── l-sidebar-item.vue ├── props.ts ├── l-sidebar ├── common.ts ├── index.scss ├── l-sidebar.vue ├── props.ts ├── vue.ts ├── lime-sidebar ├── lime-sidebar.vue ├── package.json ├── uni-badge ├── changelog.md ├── components ├── uni-badge ├── uni-badge.vue ├── package.json ├── uni-breadcrumb ├── changelog.md ├── components ├── uni-breadcrumb-item ├── uni-breadcrumb-item.vue ├── uni-breadcrumb ├── uni-breadcrumb.vue ├── package.json ├── uni-calendar ├── changelog.md ├── components ├── uni-calendar ├── calendar.js ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-calendar-item.vue ├── uni-calendar.vue ├── util.js ├── package.json ├── uni-card ├── changelog.md ├── components ├── uni-card ├── uni-card.vue ├── package.json ├── uni-collapse ├── changelog.md ├── components ├── uni-collapse-item ├── uni-collapse-item.vue ├── uni-collapse ├── uni-collapse.vue ├── package.json ├── uni-combox ├── changelog.md ├── components ├── uni-combox ├── uni-combox.vue ├── package.json ├── uni-config-center ├── changelog.md ├── package.json ├── uniCloud ├── cloudfunctions ├── common ├── uni-config-center ├── index.js ├── package.json ├── uni-countdown ├── changelog.md ├── components ├── uni-countdown ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-countdown.vue ├── package.json ├── uni-data-checkbox ├── changelog.md ├── components ├── uni-data-checkbox ├── uni-data-checkbox.vue ├── package.json ├── uni-data-picker ├── changelog.md ├── components ├── uni-data-picker ├── keypress.js ├── uni-data-picker.vue ├── uni-data-pickerview ├── uni-data-picker.js ├── uni-data-pickerview.vue ├── package.json ├── uni-data-select ├── changelog.md ├── components ├── uni-data-select ├── uni-data-select.vue ├── package.json ├── uni-dateformat ├── changelog.md ├── components ├── uni-dateformat ├── date-format.js ├── uni-dateformat.vue ├── package.json ├── uni-datetime-picker ├── changelog.md ├── components ├── uni-datetime-picker ├── calendar-item.vue ├── calendar.vue ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── time-picker.vue ├── uni-datetime-picker.vue ├── util.js ├── package.json ├── uni-drawer ├── changelog.md ├── components ├── uni-drawer ├── keypress.js ├── uni-drawer.vue ├── package.json ├── uni-easyinput ├── changelog.md ├── components ├── uni-easyinput ├── common.js ├── uni-easyinput.vue ├── package.json ├── uni-fab ├── changelog.md ├── components ├── uni-fab ├── uni-fab.vue ├── package.json ├── uni-fav ├── changelog.md ├── components ├── uni-fav ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-fav.vue ├── package.json ├── uni-file-picker ├── changelog.md ├── components ├── uni-file-picker ├── choose-and-upload-file.js ├── uni-file-picker.vue ├── upload-file.vue ├── upload-image.vue ├── utils.js ├── package.json ├── uni-forms ├── changelog.md ├── components ├── uni-forms-item ├── uni-forms-item.vue ├── uni-forms ├── uni-forms.vue ├── utils.js ├── validate.js ├── package.json ├── uni-goods-nav ├── changelog.md ├── components ├── uni-goods-nav ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-goods-nav.vue ├── package.json ├── uni-grid ├── changelog.md ├── components ├── uni-grid-item ├── uni-grid-item.vue ├── uni-grid ├── uni-grid.vue ├── package.json ├── uni-group ├── changelog.md ├── components ├── uni-group ├── uni-group.vue ├── package.json ├── uni-icons ├── changelog.md ├── components ├── uni-icons ├── icons.js ├── uni-icons.vue ├── uniicons.css ├── uniicons.ttf ├── package.json ├── uni-id-common ├── changelog.md ├── package.json ├── uniCloud ├── cloudfunctions ├── common ├── uni-id-common ├── index.js ├── package.json ├── uni-indexed-list ├── changelog.md ├── components ├── uni-indexed-list ├── uni-indexed-list-item.vue ├── uni-indexed-list.vue ├── package.json ├── uni-link ├── changelog.md ├── components ├── uni-link ├── uni-link.vue ├── package.json ├── uni-list ├── changelog.md ├── components ├── uni-list-ad ├── uni-list-ad.vue ├── uni-list-chat ├── uni-list-chat.scss ├── uni-list-chat.vue ├── uni-list-item ├── uni-list-item.vue ├── uni-list ├── uni-list.vue ├── uni-refresh.vue ├── uni-refresh.wxs ├── package.json ├── uni-load-more ├── changelog.md ├── components ├── uni-load-more ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-load-more.vue ├── package.json ├── uni-nav-bar ├── changelog.md ├── components ├── uni-nav-bar ├── uni-nav-bar.vue ├── uni-status-bar.vue ├── package.json ├── uni-notice-bar ├── changelog.md ├── components ├── uni-notice-bar ├── uni-notice-bar.vue ├── package.json ├── uni-number-box ├── changelog.md ├── components ├── uni-number-box ├── uni-number-box.vue ├── package.json ├── uni-pagination ├── changelog.md ├── components ├── uni-pagination ├── i18n ├── en.json ├── es.json ├── fr.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-pagination.vue ├── package.json ├── uni-popup ├── changelog.md ├── components ├── uni-popup-dialog ├── keypress.js ├── uni-popup-dialog.vue ├── uni-popup-message ├── uni-popup-message.vue ├── uni-popup-share ├── uni-popup-share.vue ├── uni-popup ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── keypress.js ├── popup.js ├── uni-popup.vue ├── package.json ├── uni-rate ├── changelog.md ├── components ├── uni-rate ├── uni-rate.vue ├── package.json ├── uni-row ├── changelog.md ├── components ├── uni-col ├── uni-col.vue ├── uni-row ├── uni-row.vue ├── package.json ├── uni-scss ├── changelog.md ├── index.scss ├── package.json ├── styles ├── index.scss ├── setting ├── _border.scss ├── _color.scss ├── _radius.scss ├── _space.scss ├── _styles.scss ├── _text.scss ├── _variables.scss ├── tools ├── functions.scss ├── theme.scss ├── variables.scss ├── uni-search-bar ├── changelog.md ├── components ├── uni-search-bar ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── uni-search-bar.vue ├── package.json ├── uni-segmented-control ├── changelog.md ├── components ├── uni-segmented-control ├── uni-segmented-control.vue ├── package.json ├── uni-steps ├── changelog.md ├── components ├── uni-steps ├── uni-steps.vue ├── package.json ├── uni-swipe-action ├── changelog.md ├── components ├── uni-swipe-action-item ├── bindingx.js ├── isPC.js ├── mpalipay.js ├── mpother.js ├── mpwxs.js ├── render.js ├── uni-swipe-action-item.vue ├── wx.wxs ├── uni-swipe-action ├── uni-swipe-action.vue ├── package.json ├── uni-swiper-dot ├── changelog.md ├── components ├── uni-swiper-dot ├── uni-swiper-dot.vue ├── package.json ├── uni-table ├── changelog.md ├── components ├── uni-table ├── uni-table.vue ├── uni-tbody ├── uni-tbody.vue ├── uni-td ├── uni-td.vue ├── uni-th ├── filter-dropdown.vue ├── uni-th.vue ├── uni-thead ├── uni-thead.vue ├── uni-tr ├── table-checkbox.vue ├── uni-tr.vue ├── i18n ├── en.json ├── es.json ├── fr.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── package.json ├── uni-tag ├── changelog.md ├── components ├── uni-tag ├── uni-tag.vue ├── package.json ├── uni-title ├── changelog.md ├── components ├── uni-title ├── uni-title.vue ├── package.json ├── uni-tooltip ├── changelog.md ├── components ├── uni-tooltip ├── uni-tooltip.vue ├── package.json ├── uni-transition ├── changelog.md ├── components ├── uni-transition ├── createAnimation.js ├── uni-transition.vue ├── package.json ├── uv-checkbox ├── changelog.md ├── components ├── uv-checkbox-group ├── props.js ├── uv-checkbox-group.vue ├── uv-checkbox ├── props.js ├── uv-checkbox.vue ├── package.json ├── uv-icon ├── changelog.md ├── components ├── uv-icon ├── icons.js ├── props.js ├── uv-icon.vue ├── uvicons.ttf ├── package.json ├── uv-ui-tools ├── changelog.md ├── components ├── uv-ui-tools ├── uv-ui-tools.vue ├── index.js ├── index.scss ├── libs ├── config ├── config.js ├── css ├── color.scss ├── common.scss ├── components.scss ├── variable.scss ├── vue.scss ├── function ├── colorGradient.js ├── debounce.js ├── digit.js ├── index.js ├── platform.js ├── test.js ├── throttle.js ├── luch-request ├── adapters ├── index.js ├── core ├── InterceptorManager.js ├── Request.js ├── buildFullPath.js ├── defaults.js ├── dispatchRequest.js ├── mergeConfig.js ├── settle.js ├── helpers ├── buildURL.js ├── combineURLs.js ├── isAbsoluteURL.js ├── index.d.ts ├── index.js ├── utils.js ├── utils ├── clone.js ├── mixin ├── button.js ├── mixin.js ├── mpMixin.js ├── mpShare.js ├── openType.js ├── touch.js ├── util ├── dayjs.js ├── route.js ├── package.json ├── theme.scss ├── z-paging ├── changelog.md ├── components ├── z-paging-cell ├── z-paging-cell.vue ├── z-paging-empty-view ├── z-paging-empty-view.vue ├── z-paging-swiper-item ├── z-paging-swiper-item.vue ├── z-paging-swiper ├── z-paging-swiper.vue ├── z-paging ├── components ├── z-paging-load-more.vue ├── z-paging-refresh.vue ├── config ├── index.js ├── css ├── z-paging-main.css ├── z-paging-static.css ├── i18n ├── en.json ├── index.js ├── zh-Hans.json ├── zh-Hant.json ├── js ├── hooks ├── useZPaging.js ├── useZPagingComp.js ├── modules ├── back-to-top.js ├── chat-record-mode.js ├── common-layout.js ├── data-handle.js ├── empty.js ├── i18n.js ├── load-more.js ├── loading.js ├── nvue.js ├── refresher.js ├── scroller.js ├── virtual-list.js ├── z-paging-constant.js ├── z-paging-enum.js ├── z-paging-interceptor.js ├── z-paging-main.js ├── z-paging-mixin.js ├── z-paging-static.js ├── z-paging-utils.js ├── wxs ├── z-paging-renderjs.js ├── z-paging-wxs.wxs ├── z-paging.vue ├── global.d.ts ├── package.json ├── zsy-calendar ├── changelog.md ├── components ├── zsy-calendar ├── dateBox.vue ├── js ├── utils.js ├── zsy-calendar.vue ├── package.json ├── static ├── arrow.png ├── utils ├── auth.js ├── common.js ├── constant.js ├── errorCode.js ├── permission.js ├── request.js ├── storage.js ├── upload.js