餐饮后台管理系统

一、项目介绍:

用于每天的菜品数据分析,客户的管理,员工的管理,查看订单信息,菜品的添加或者下架管理

二、项目使用技术栈:

vue2全家桶、element-ui、axios、js、es6、echarts

三、主页效果图:

 

 

 

 

 四、二次封装axios:

 这个项目的token需要加密,这里用到了Base64,

下载方式:npm install -- save js-base64

import axios from "axios";
import { Message, Loading } from 'element-ui';
import router from "../router"
import { Base64 } from 'js-base64'
// 封装loading开启和结束函数
let loading;
const baseUrl = 'https://meituan.thexxdd.cn/apit'
function startLoading(){loading = Loading.service({lock:true,text:'拼命加载中...',background:'rgba(0,0,0,0.7)'})
}
function endLoading(){loading.close()
}function getToken() {const token = localStorage.Token || ''//后端和前端的约定 const base64_token = Base64.encode(token + ':')return 'Basic ' + base64_token
}//1: 创建axios实例
const service = axios.create({//基地址baseURL:baseUrl,//baseURL:env.dev.baseUrl,settimeout: 5000,
});//2:请求拦截
service.interceptors.request.use((config) => {//在发送请求之前做些什么,比如验证token之类的if(localStorage.Token){config.headers.Authorization = getToken()}//开启loadingstartLoading();return config;},(error) => {//对错误请求做些什么//关闭loadingendLoading();return Promise.reject(error)})//3:响应拦截
service.interceptors.response.use((response) =>{//关闭loadingendLoading();return response;},(error) => {//对错误请求做些什么const {status} = error.responseif(status == 401){Message.error('用户过期,请重新登录!')localStorage.removeItem("Token")router.push("/login")}//关闭loadingendLoading();//提示信息Message.error(error.response.data.msg)return Promise.reject(error)
})
//4:抛出axios对象实例
export default  service;

封装api:

// 引入封装好的接口
import request from "./request"const RequestApi = {// 登录login(data) {return request({url: "/login",method: "POST",data,})},
}
//抛出
export { RequestApi }

五、首页

效果图:

      

登录和注册基本一致,可以用一个页面完成,具体实现方法用v-if判断和三元表达式

用三元表达式改变文字

 v-if判断变量,true显示登录  false显示注册,他们的点击事件用最简单的方式,写两个点击事件

 

 登录

 

 注册

跟登录一致,只不过登录接口换成了注册接口

 六:鉴权

 

 七:退出登录

 八、数据分析

效果图:

 

 这个效果就去Echarts官方去找配置

主要就是接受后台的数据,其中折线图,和柱状图需要抽离数据,这两个图都可以用一下的方法是实现 

九、用户列表

这个页面没什么难的,就是把请求数据。渲染数据,用element-ui把参数字段写对就行

page是第几页,后台的第一页下标是从0开始的,我定义的page是1,所以我在请求数据的时候减一

 

 十、订单页面

效果图:

 

 进入页面请求数据,渲染数据

 

 筛选就是将发送后台数据修改成筛选的的数据,可根据上面的图一起看

这里用到的是element 的时间模块,他返回的是一个数组,后台需要字符串类型的,所以需要转换一下

详情菜单效果图:

 

 点击获取当前数据的id,调用接口将这个id发送给后台,获取详情数据

 后台返回的数据是数组类型,所以要在外面在写一层v-for

 十一、菜单管理(难点,上传图片

效果图:

 

获取数据,渲染数据

 下架菜品

 添加数据(难点)

 都是一些用v-model实现的数据双星绑定,主要说一些图片上传

用element 的组件,用到的配置我在图片注释了,想要了解更多去官网查看

 获取本地的token 请求头 和图片上传的接口路径

 

 上传: :on-success  文件上传成功时的钩子

 删除图片:on-remove 文件列表移除文件时的钩子

 

 后台需要的数据

 点击提交,将后台需要的数据发送过去

 编辑  跟以上的方式一样,可以用一个页面完成,技术不好可以将这个页面复制到另一个页面来写编辑

点击编辑,将当前行所有的数据传入的编辑页面

 在编辑页面接受并转换为数组

 修改数据完成后点击提交,调用编辑接口

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67463.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

点餐系统(设计模式)

同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,结合设计模式(2种以上)至少实现系统的以下功能: 正常餐品结算和找零。 基本套餐结算和找零。 使用优惠劵购买餐品结…

餐饮企业数据可视化大屏(智慧餐饮)

随着信息技术的深入发展,数据大屏的适用场景日益广泛,集工作汇报、实时监控和预测分析等功能于一身。 数据可视化的本质是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。 当前很多餐…

163邮箱和qq邮箱如何开启pop和IMAP授权

首先是163邮箱,首先在主页上选择设置在设置里选择接下来就要开启权限,打钩就行了选择客户端授权密码,设置在第三方邮件的登录密码,这个密码就是在第三方客户端登陆的密码。 QQ邮箱同样先选择设置,然后选择账户&#xf…

在Outlook2007中设置QQ邮箱为IMAP/SMTP服务器

写Outlook设置QQ邮箱的攻略很多,但是都设置成POP3服务器。原本以为设置IMAP服务器流程一致,没想到低估了outlook和腾讯的麻烦程度。搞了一上午终于正确设置,写下来给有需要的人参考。 ——————————————————————————…

oracle qq邮箱不能用,QQ邮箱怎么不能用?QQ邮箱崩了官方公告

很久不用一次的QQ邮箱出现了大规模的崩溃,在5月6日突然有小伙伴反映,QQ邮箱PC端出现报错,就算是换了浏览器也没有用,那么这究竟是什么情况?我们可以从官方给出的公告来了解,遇到这个问题的用户一起来看看吧…

语音识别使用推荐(讯飞、百度、腾讯、云知声等)

科大讯飞 http://www.xfyun.cn/default/online_demo 百度 https://www.baidu.com/link?urlGBbcO2NttzpFelhAWOSqrjSJ7EHyuFUT_R4c3PXMfVa&wd&eqiddbc31d4600009c600000000559e45bac 腾讯 https://cloud.tencent.com/product/asr 云知声 http://dev.hivoice.cn/ 推…

科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写

前言 由于公司有个Web项目需要用到语音搜索功能,找了一些第三方库都不太理想,要么语音识别速度很慢,要么不能精确识别等等,最后选择了迅飞语音(迅飞语音听写(流式版)WebAPI)。迅飞语…

安卓接入讯飞语音识别

#因为该项目不适合图形展示,所以无图 需要使用录音功能,那么虚拟机是不行的,只能使用真机测试 集成到项目中,需要将讯飞SDK里的内容搬到项目对应位置 在AndroidMainfest.xml中添加相应权限,安卓多少版本需要在代码中动…

腾讯、百度、讯飞 语音识别

一、腾讯语音识别—一句话语音识别 1、账号申请 (1)搜索腾讯云官网 https://cloud.tencent.com/?fromSourcegwzcw.2212127.2212127.2212127&utm_mediumcpd&utm_idgwzcw.2212127.2212127.2212127 (2)打开语音识别 腾…

js pink老师

JS 基础 输入和输出语法 向body输出内容 document.write("<h1>眼泪为你唱歌</h1>")窗口弹出内容 alert("将军")控制台打印内容 console.log("勇敢的面对");输入语句 prompt("蓝色的雨")输入语句输出到页面 const n…

新增WebDB和ChatGPT组件,支持对ChatGPT资产进行纳管,JumpServer堡垒机v3.5.0发布

2023年7月24日&#xff0c;JumpServer开源堡垒机正式发布v3.5.0版本。在这一版本中&#xff0c;新生代数据库连接组件——问题终结者Chen强势来袭&#xff0c;替代原有的OmniDB组件&#xff0c;在兼容旧版本的同时&#xff0c;解决了旧组件性能不足的问题&#xff0c;为用户提供…

新增 WebDB 和 ChatGPT 组件,支持对 ChatGPT 资产进行纳管,JumpServer 堡垒机 v3.5.0 发布

▲图 1 新增 Web 可视化数据库连接组件 Chen&#xff0c;替代原有的 OmniDB 组件 2. 新增 GPT 资产连接组件 Kael&#xff0c;支持纳管 ChatGPT 资产 在 JumpServer v3.5.0 版本中&#xff0c;新增 Kael 组件。该组件集成了 GPT 平台&#xff0c;支持对 ChatGPT 资产进行纳管…

毕业设计\毕业论文论文下载查询\查重降重\PPT工具合集

目录 各类工科毕业设计源码下载 论文查询\下载 广西壮族自治区图书馆 国家哲学社会科学文献中心 OALib 查重 万方免费查重&#xff08;应届生免费一次&#xff09; 降重 秘塔写作猫 火龙果写作 PDF工具 PDF Shaper 思维导图 GitMind 开题报告\答辩 PPT 第一pp …

android绑定两个ip,安卓手机模拟器如何多开切换IP防封号的最新方法介绍

原标题&#xff1a;安卓手机模拟器如何多开切换IP防封号的最新方法介绍 很多手游玩家、工作室和网吧用户想在电脑上登手机游戏&#xff0c;其实在电脑上装一个手机模拟器就可以了&#xff0c; 而且可以改不同的IP地址&#xff0c;实现游戏无限多开&#xff0c;今天小编就来为大…

手机上什么App能连接mysql_这款APP让你的手机瞬间变身服务器,php+mysql,太硬核了!...

话不多说&#xff0c;开搞。 舞剑前面介绍了两款 Web 前端编辑神器&#xff0c;一款是 HopWeb&#xff0c; 适合新手开发小型项目&#xff0c;一款是 EasyWeb&#xff0c;适合进阶开发大型项目。 不管是小型项目还是大型项目&#xff0c;最终目的都是为了上线&#xff0c;这两款…

AndroidStudio连接不上真机的全面分析(真的超详细不是你打我)

前言 写这篇文章之前呢&#xff0c;我只想说我心很累。今天码代码码的好好的&#xff0c;结果在码好之后进行真机测试的时候突然发现连不上手机了 WDNMD&#xff01;&#xff01;&#xff01;本来被代码就搞得焦头烂额&#xff0c;这个时候仿佛我的手机也不嫌事大一般&#xf…

google android模拟器多系统,Android模拟器安装教程_体验google_Android系统手机

1、下载Android SDK&#xff1a;SDK由官方网站提供,官方下载地址&#xff1a;http://dl.google.com/android/android-sdk_r05-windows.zip (大小22M&#xff0c;如果点击不能下载&#xff0c;请复制地址到下载软件中进行下载)要了解更多也可以访问官方网站&#xff1a;http://d…

学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】

在Linux上装jdk 首先需要个安装包查看下默认的版本号解压jdk压缩包修改/etc/profile刷新/etc/profile修改 .bash _profile刷新.bash_profile查看版本 首先需要个安装包 下载较慢&#xff0c;直接用Xftp传一个就行了&#xff08;直接拉着拖拽过去就行&#xff09; 查看下默认…

我是如何利用闲置手机安装 centos7.0 linux发行版,实现一台内网服务器的

开始 首先你需要有一部闲置安卓手机(root)&#xff08;基于linux内核&#xff09;我的是 乐视x520 安装软件 linuxdeploy (一个运行在linux主线容器&#xff0c;linux发行版将运行在其中&#xff09; 缺点&#xff1a;无法使用 service , systemctl 命令&#xff0c;但是有…

android网络传输唤醒系统,Android手机唤醒群晖NAS系统

之前我们提到的群晖NAS是内部的Web浏览器控制&#xff0c;但是有时候我们不在内部网络的时候也需要打开NAS去操作&#xff0c;有时候甚至我们的NAS都没有开机&#xff0c;必须通过远程开机才能正常使用&#xff0c;那么应该如何通过手机唤醒NAS呢&#xff1f; 群晖很贴心的给我…