vue+element-ui通用后台管理系统(适合新手)

vue+element-ui通用后台管理系统(适合新手)

1、使用到的技术

使用vue2+element-ui+axios+js-cookie+less+echarts实现的一个简易的通用后台管理系统,具有很强的可扩展性,修改简单,只要有点前端基础就能看懂;

2、登录页部分代码以及预览图

<template>
  <div class="login-wrap">
    <el-form label-position="left" :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm login-container">
      <h3 class="title">欢迎使用通用后台管理系统</h3>
      <el-alert
          title="用户名或密码错误!"
          type="error" v-if="error">
      </el-alert>
      <el-form-item prop="username" label="用户账号">
        <el-input type="text" v-model="ruleForm.client_id" auto-complete="off" placeholder="账号"></el-input>
      </el-form-item>
      <el-form-item prop="password" label="用户密码">
        <el-input type="password" v-model="ruleForm.client_secret" auto-complete="off" placeholder="密码"></el-input>
      </el-form-item>
      <el-checkbox class="remember" v-model="rememberpwd">记住密码</el-checkbox>
      <el-form-item style="width:100%;">
        <el-button type="primary" style="width:100%;" @click="submitForm('ruleForm')" :loading="logining">登录</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

请添加图片描述

3、首页部分代码以及预览图

<template>
  <el-row>
    <el-col :span="8" style="padding-right: 10px">
      <el-card class="box-card">
        <div class="user">
          <img src="../assets/images/user.png" alt="">
          <div class="userinfo">
            <p class="name">Admin</p>
            <p class="access">超级管理员</p>
          </div>
        </div>
        <div class="login-info">
          <p>上次登录的时间:<span>2023-07-10</span></p>
          <p>上次登录的地点:<span>成都</span></p>
        </div>
      </el-card>
      <el-card style="margin-top: 20px;height: 460px;">
        <el-table
            :data="tableData"
            style="width: 100%">
          <el-table-column v-for="(val, key) in tableLabel" :prop="key" :label="val" :key="key"/>
        </el-table>
      </el-card>

    </el-col>
    <el-col :span="16" style="padding-left: 10px">
      <div class="num">
        <el-card v-for="item in countData" :key="item.name" :body-style="{ display: 'flex',padding:0}">
          <i class="icon" :class="`el-icon-${item.icon}`" :style="{background:item.color}"></i>
          <div class="detail">
            <p class="price">¥{{item.value}}</p>
            <p class="desc">{{item.name}}</p>
          </div>
        </el-card>
      </div>
<!--      <el-card style="height: 280px">-->
<!--        折线图-->
      <div class="graph" style="height: 260px">
        <el-card>
          <div ref="echarts2" style="height: 260px">
            清开系统状态
            <el-result icon="success" title="连接正常" subTitle="请根据提示进行操作">
              <template slot="extra">
                <el-button type="primary" size="medium">刷新</el-button>
              </template>
            </el-result>
          </div>
        </el-card>
        <el-card>
          <div ref="echarts3">
            清开系统数据库状态
            <el-result icon="success" title="连接正常" subTitle="请根据提示进行操作">
              <template slot="extra">
                <el-button type="primary" size="medium">刷新</el-button>
              </template>
            </el-result>
          </div>
        </el-card>
      </div>
<!--      </el-card>-->
      <div class="graph">
        <el-card>
          <div ref="echarts2" style="height: 260px">
            医养平台状态
            <el-result icon="success" title="连接正常" subTitle="请根据提示进行操作">
              <template slot="extra">
                <el-button type="primary" size="medium">刷新</el-button>
              </template>
            </el-result>
          </div>
        </el-card>
        <el-card>
          <div ref="echarts3">
            银行状态
            <el-result icon="success" title="连接正常" subTitle="请根据提示进行操作">
              <template slot="extra">
                <el-button type="primary" size="medium">刷新</el-button>
              </template>
            </el-result>
          </div>
        </el-card>
      </div>
    </el-col>
  </el-row>
</template>

请添加图片描述

4、用户列表页部分代码以及预览图

<template>
  <div class="manage">
    <div class="manage-header">
    <el-button type="primary" @click="handleAdd" size="mini" >+ 新增</el-button>
<!--      搜索区-->
      <div class="search">
        <el-input placeholder="请输入内容" size="small" v-model="input1" @change="search" class="input-with-select">
          <el-select v-model="select" slot="prepend" placeholder="请选择">
            <el-option label="编号" value="yyptddbh"></el-option>
            <el-option label="姓名" value="lryhmc"></el-option>
            <el-option label="机构编码" value="lrgsjg"></el-option>
          </el-select>
<!--          <el-button slot="append"  type="primary" icon="el-icon-search" style="background-color: #42b983"></el-button>-->
          <el-button slot="append"
                     type="primary"
                     icon="el-icon-search"
                     @click="search" size="samll">搜索</el-button>
        </el-input>
      </div>
    </div>
    <el-dialog
        :title="modalType==0?'新增用户':'修改用户'"
        :visible.sync="dialogVisible"
        :before-close="handleClose"
        width="50%"
    >
      <el-form ref="form" :inline="true" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="编号" prop="yyptddbh">
          <el-input placeholder="请输入编号" v-model="form.yyptddbh"></el-input>
        </el-form-item>
        <el-form-item label="姓名" prop="lryhmc">
          <el-input placeholder="请输入姓名" v-model="form.lryhmc"></el-input>
        </el-form-item>
        <el-form-item label="归属机构" prop="lrgsjg">
          <el-input placeholder="请输入归属机构" v-model="form.lrgsjg"></el-input>
        </el-form-item>
        <el-form-item label="状态" label-width="65px" prop="ddzt">
          <el-select v-model="form.ddzt" placeholder="请选择">
            <el-option label="创建" value="1"></el-option>
            <el-option label="失败" value="2"></el-option>
            <el-option label="成功" value="3"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="日期" prop="yyptxdsj">
          <el-date-picker
              v-model="form.yyptxdsj"
              type="date"
              placeholder="选择日期"
              >
          </el-date-picker>
        </el-form-item>
      </el-form>

      <span slot="footer" class="dialog-footer">
        <el-button @click="cancel">取 消</el-button>
        <el-button type="primary" @click="submit">确 定</el-button>
      </span>
    </el-dialog>
    <div class="common-table">
      <el-table
            :data="tableData"
            style="width: 100%"
            height="90%"
            stripe
        >
          <el-table-column
              fixed
              prop="yyptddbh"
              label="编号"
              width="200">
          </el-table-column>
          <el-table-column
              prop="lryhmc"
              label="姓名"
              width="180">
          </el-table-column>
          <el-table-column
              prop="lrgsjg"
              label="机构编号">
          </el-table-column>
          <el-table-column
              prop="yyptxdsj"
              sortable
              label="时间">
          </el-table-column>
          <el-table-column
              prop="ddzt"
              label="状态">
            <template slot-scope="scope">
              <span style="margin-left: 10px">{{ scope.row.ddzt == 1 ? '创建': scope.row.ddzt == 3 ? '成功':'失败'}}</span>
            </template>
          </el-table-column>
          <el-table-column
              prop="ddzt"
              label="操作">
            <template slot-scope="scope">
              <el-button size="mini" @click="handleEdit(scope.row)">编辑</el-button>
              <el-button type="danger" size="mini" @click="handleDel(scope.row)">删除</el-button>
            </template>
          </el-table-column>
        </el-table>
      <div class="pager">
        <el-pagination
            layout="prev, pager, next"
            :total="total"
            @current-change="handlePage">
        </el-pagination>
      </div>
    </div>
  </div>
</template>

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode-每日一题【19.删除链表的倒数第N个结点】

题目 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&#xff1a;head [1], n 1输出&#xff1a;[] 示例 3&#x…

Ubuntu 18.04 Docker 安装配置 Apollo 6.0

百度 Apollo 安装测试&#xff08;1&#xff09; Apollo 6.0 安装完全指南 在这一步出错&#xff1a; 进入到 Apollo 源码根目录&#xff0c;打开终端&#xff0c;执行下述命令以启动 Apollo Docker 开发容器 ./docker/scripts/dev_start.sh并没有成功启动 Apollo docker 开发…

小程序webview组件,小程序和webview交互,小程序内联h5页面,小程序webview内网页实现微信支付

小程序支持webview以后&#xff0c;我们开发的好多h5页面&#xff0c;就可以直接在小程序里使用了&#xff0c;比如我们开发的微信商城&#xff0c;文章详情页&#xff0c;商品详情页&#xff0c;就可以开发一套&#xff0c;多处使用了。我们今天来讲一讲。在小程序的webview里…

B072-项目实战-用户模块--前台登录 三方登录

目录 前台登录-账号登录前端完成左上角显示用户信息配置前置拦截器、后置拦截器和不受限资源拦截器 三方登录-微信登录概述流程图用法代码实现步骤分析:实现准备代码前端login.htmlcallback.html 后端LoginController-微信登录LoginServiceImpl-微信登录解决回调域名不能跨域绑…

【Dart】006-类的定义和使用

【Dart】006-类的定义和使用 文章目录 【Dart】006-类的定义和使用一、类的定义1、概述2、简单定义与实例化代码示例运行结果 3、成员方法代码示例运行结果箭头函数写法 4、get 与 set 关键字概述代码示例运行结果 二、类的构造方法1、特点2、完整版的构造方法简化版完整版 3、…

【JavaScript】Function的祖传方法call与apply

引言 内容速递 看了本文您能了解到的知识&#xff01; 在本篇文章中&#xff0c;将带你了解什么是call和apply&#xff0c;call和apply的用途、如何手写call和apply以及call和apply的使用场景。 1、什么是call和apply call()和apply()是JavaScript中的两个内置方法&#xff…

天翎MyApps低代码平台唯品会金牌客服管理系统

项目痛点&#xff1a; 作为一家知名的创新大型电商&#xff0c;唯品会秉承“传承品质生活&#xff0c;提升幸福体验”的企业使命。基于客服铁军锻造项目&#xff0c;实现基于金牌案例的提交、评审、积分&#xff0c;学习功能。 项目中的晋升机制、案例产生学习机制、双激励机制…

STM32之按键驱动的使用和自定义(MultiButton)

原始Github地址 Github地址 修改后 调整内容 将宏定义转换成配置结构体 头文件 #ifndef _MULTI_BUTTON_H_ #define _MULTI_BUTTON_H_#include "stdint.h" #include "string.h"//According to your need to modify the constants. //#define TICKS_IN…

HarmonyOS/OpenHarmony应用开发-Stage模型UIAbility组件使用(四)

UIAbility组件与UI的数据同步 基于HarmonyOS的应用模型&#xff0c;可以通过以下两种方式来实现UIAbility组件与UI之间的数据同步。 1.EventHub&#xff1a;基于发布订阅模式来实现&#xff0c;事件需要先订阅后发布&#xff0c;订阅者收到消息后进行处理。 2.globalThis&…

MySQL日常操作记录

1.查看MySQL版本 select version();2.快速复制表结构&#xff0c;不包含相关主键及约束 create table user_test as select * from user where 12;3.uuid select uuid(),uuid_short();4.替换uuid()里的’-‘为’’ select replace(uuid(),-,);5.md5摘要 select md5(uuid()…

HBase(一)HBase v2.2 高可用多节点搭建

最近刚刚完成了HBase相关的一个项目,作为项目的技术负责人,完成了大部分的项目部署,特性调研工作,以此系列文章作为上一阶段工作的总结. 前言 其实目前就大多数做应用的情况来讲,我们并不需要去自己搭建一套HBase的集群,现有的很多云厂商提供的服务已经极大的方便日常的应用使…

rce题目

<?php include "flag.php"; highlight_file(__FILE__); if(isset($_GET[HECTF])) { if (; preg_replace(/[^\W]\((?R)?\)/, NULL, $_GET[HECTF])) { if (!preg_match(/pos|high|op|na|info|dec|hex|oct|pi/i, $_GET[HECTF])) { eval(…

NSSCTF刷web(2)

[NISACTF 2022]bingdundun~ bingdundun处感觉像文件包含,改upload为index 发现确实,猜测会补一个后缀.php 那常规文件包含都不行了,这里还有一个文件上传的功能,考虑phar协议 <?php$phar new Phar("test.phar"); $phar->startBuffering(); $phar->setStu…

C++入门学习(2)

思维导图&#xff1a; 一&#xff0c;缺省参数 如何理解缺省参数呢&#xff1f;简单来说&#xff0c;缺省参数就是一个会找备胎的参数&#xff01;为什么这样子说呢&#xff1f;来看一个缺省参数就知道了&#xff01;代码如下&#xff1a; #include<iostream> using std…

算法与数据结构-排序

文章目录 一、如何分析一个排序算法1.1 排序算法的执行效率1.1.1 最好情况、最坏情况、平均情况时间复杂度1.1.1.1 最好、最坏情况分析1.1.1.2 平均情况分析 1.1.2 时间复杂度的系数、常数 、低阶1.1.3 比较次数和交换&#xff08;或移动&#xff09;次数 1.2 排序算法的内存消…

Go语言之重要数组类型map(映射)类型

通过切片&#xff0c;我们可以动态灵活存储管理学生姓名、年龄等信息&#xff0c;比如 names : []string{"张三","李四","王五"} ages : []int{23,24,25} fmt.Println(names) fmt.Println(ages)但是如果我想获取张三的年龄&#xff0c;这是一个…

C# 同构字符串

205 同构字符串 给定两个字符串 s 和 t &#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0c;同时不改变字符的顺序。不同字符不能映射到同一个字符…

详细介绍MATLAB中的图论算法

MATLAB是一种功能强大的编程语言和环境,提供了许多用于图论算法的工具和函数。图论是研究图及其属性和关系的数学分支,广泛应用于计算机科学、网络分析、社交网络分析等领域。在MATLAB中,我们可以使用图论算法来解决各种问题,如最短路径问题、最小生成树问题、最大流问题等…

国产MCU-CW32F030开发学习-BH1750模块

国产MCU-CW32F030开发学习-BH1750模块 硬件平台 CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件BH1750数字型光照强度传感器 BH1750 BH1750是一款数字型光照强度传感器&#xff0c;能够获取周围环境的光照强度。其测量范围在0~65535 lx。lx勒克斯&#xff0c;是光照强…

【电路效应】信号处理和通信系统模型中的模拟电路效应研究(SimulinkMatlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、Simulink仿真实现 &#x1f4a5;1 概述 在信号处理和通信系统模型中&#xff0c;模拟电路效应研究是指考虑到实际电路的特性对信号进行建模和分析的过程。模拟电路效应…