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

news2024/11/30 13:46:52

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>

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汇编 -20230718

一. 练习&#xff1a; 1. 1-100的和 .text .globl _start_start:mov r0, #0 存放结果mov r1, #0 存放当前数mov r2, #100 结束条件的数addFun:add r1, r1, #1add r0, r0, r1cmp r1, r2bne addFunstop:b stop.end结果展示&#xff1a;

将DAST集成到CI/CD管道中的优势和实施步骤

在当今快速发展的网络环境中&#xff0c;维护Web应用程序的安全更加必要。由于漏洞的出现速度比以往任何时候都要快&#xff0c;将动态应用程序安全测试&#xff08;DAST&#xff09;集成到持续集成/持续部署&#xff08;CI/CD&#xff09;管道中成为改变游戏规则的因素&#x…

uni-app:单位像素rpx

rpx:响应式单位&#xff0c;长宽可以随着屏幕大小改变&#xff0c;其尺寸根据iPhone 6的标准来参考&#xff08;750rpx为占满屏幕宽&#xff0c;1334rpx为占满屏幕长。7501334rpx&#xff09; 例子&#xff1a; 现在展示型号为iPhone 12 pro的型号&#xff0c;这里750px和750…

利用大模型进行法律判决预测

概述 本文研究背景是法律专业人员常用的演绎推理方法&#xff0c;即法律演绎&#xff0c;用于案例分析。 过去的方法主要是通过学习、微调或示例来教授大型语言模型&#xff08;LLM&#xff09;进行法律判决预测。这些方法存在的问题是学习样本有限&#xff0c;解释性差。因此…

02 - 如何制定性能调优策略?

1、性能测试攻略 性能测试是提前发现性能瓶颈&#xff0c;保障系统性能稳定的必要措施。下面我先给你介绍两种常用的测试方法&#xff0c;帮助你从点到面地测试系统性能。 1.1、微基准性能测试 微基准性能测试可以精准定位到某个模块或者某个方法的性能问题&#xff0c;特别…

数仓-零基础小白到入土-学习路线

数仓-零基础小白到入土-学习路线 铺垫一下下讲在前面涉及基础技术栈&#xff1a;中级&#xff1a;全部掌握之后&#x1f446;&#xff1a;去刷面试题&#xff1a; 初级中级高级博主独家面试题&#xff1a;数仓名词&#xff1a;催更我戳戳个人主页&#xff1a;[up自己的网站](ht…

Kafka - 分区中各种偏移量的说明

文章目录 引子名词解释分区中各种偏移量的说明 引子 名词解释 Kafka是一个高性能、高吞吐量的分布式消息系统&#xff0c;被广泛应用于大数据领域。在Kafka中&#xff0c;分区是一个重要的概念&#xff0c;它可以将数据分发到不同的节点上&#xff0c;以实现负载均衡和高可用性…

【PHP面试题73】TCP和UDP的特点和区别是什么?

文章目录 一、前言二、TCP&#xff08;Transmission Control Protocol&#xff09;三、UDP&#xff08;User Datagram Protocol&#xff09;四、TCP和UDP的区别五、总结 一、前言 本文已收录于PHP全栈系列专栏&#xff1a;PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题&a…

Go速成-常量

1.常量的定义 Go语言常量&#xff0c;定义的值是不能进修修改的&#xff0c;定义常量就是const&#xff0c;常量定义建议全部大写 const PI float32 3.1415946 //显式定义 const (x int 16ys "abc"z)fmt.Print(x,y,s,z) 在定义常量的时候如果没有声明值&#xff…

微信小程序的目录解析--【浅入深出系列001外篇】

浅入深出系列总目录在000集 如何0元学微信小程序–【浅入深出系列000】 文章目录 本系列校训学习资源的选择先说总目录经常碰到的文件(目录&#xff09;最最常见的目录pages次最常用的就是images 目录 操作起来真正的操作 配套资源 本系列校训 用免费公开视频&#xff0c;卷…

关于Qt编译android时候一个问题

问题提示为 FAILURE: Build failed with an exception.* What went wrong: A problem occurred configuring root project android-build. > Could not resolve all artifacts for configuration :classpath.> Could not resolve com.android.tools.build:gradle:3.2.0.…

3天学会Ascend C编程 | Day1 Ascend C基本概念及常用接口

本文分享自《【2023 CANN训练营第一季】——Ascend C算子开发入门——第一次课》&#xff0c;作者&#xff1a;weixin_54022960 。 Ascend C是华为昇腾面向算子开发场景的编程语言&#xff0c;使用C/C作为前端语言的算子开发工具&#xff0c;通过四层接口抽象、并行编程范式、…

【笔记】SpringBoot 2.7.x Feign超时时间配置问题

【笔记】SpringBoot 2.7.x Feign超时时间配置问题 前言使用的技术Feign超时配置处理过程 前言 从 SpringBoot 2.3升级至SpringBoot 2.7.x后&#xff0c;Feign的配置也发生了变化。本文主要记录Feign调用超时时间配置问题。 在解决问题前&#xff0c;也查阅过相关资料&#xff0…

iOS APP外包开发的语言比较

iOS APP是Apple公司运行在iPhone手机上的APP&#xff0c;开发这样的APP有两种开发语言可以选择&#xff0c;都是由Apple公司提供的语言。其中Objective-C使用时间相对较长&#xff0c;有历史兼容考虑&#xff0c;而Swift是新的开发语言&#xff0c;更符合近些年开发语言的发展理…

怎么在Windows WSL上利用GPU运行tensorflow 2.12

背景 1. 在window上安装WSL 2. 再WSL上安装miniconda。 3. 创建conda环境 4. 设置GPU 5. 安装tensorflow 2.12 6. 在Pycharm里运行你的GPU Tensorflow 2.12代码 背景 从tensorflow 2.10开始&#xff0c;已经没有tensorflow-gpu相应的版本在Window GPU运行了&#xff0c…

LCD—STM32液晶显示(1.显示器简介及LCD显示原理)(6000字详细介绍)

目录 显示器简介 液晶显示器 液晶 像素 液晶屏缺点 LED显示器 OLED显示器 显示器的基本参数 STM32板载液晶控制原理&#xff08;不带微控制器&#xff09; 液晶控制原理 控制信号线(不带液晶控制器) 液晶数据传输时序 显存 总结 3.2寸液晶屏介绍&#xff08;搭载…

在线乞讨系统 Docker一键部署

begger乞讨网 在线乞讨 全球要饭系统前端界面后端界面H2 数据库 console运行命令访问信息支付平台 在线乞讨 全球要饭系统 在线乞讨全球要饭项目,支持docker一键部署&#xff0c;支持企业微信通知&#xff0c;支持文案编辑 前端界面 后端界面 H2 数据库 console 运行命令 项…

【STM32】使用HAL库对ULN2003控制28BYJ-48步进电机

步进电机是将电脉冲信号转变为角位移或线位移&#xff0c;通过控制施加在电机线圈上的电脉冲顺序、频率和数量&#xff0c;可以控制步进电机的转向、速度和旋转角度。 配合以直线运动执行机构(螺纹丝杆)或齿轮箱装置&#xff0c;更可以实现更加复杂、精密的线性运动控制要求。…

(Linux)查看jar包内容

查看jar包内容cp /opt/services/找到jar路径cp project.jar project2.jar复制jar&#xff0c;防止操作失误unzip -xvf project2.jar查看内容unzip -xvf project2.jar | grep jackson搜索相应内容rm -rf project2.jar删除副本 压缩jar包参考jar -cvf project.jar a.class b.clas…

3.10 Bootstrap 标签

文章目录 Bootstrap 标签标签 Bootstrap 标签 下面将讲解 Bootstrap 标签。标签可用于计数、提示或页面上其他的标记显示。使用 class .label 来显示标签&#xff0c;如下面的实例所示&#xff1a; <span class"label label-default">Label</span></…