资讯专栏INFORMATION COLUMN

调用接口实现Table增删改

IT那活儿 / 1226人阅读
调用接口实现Table增删改

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

HTML页面

1. 新增按钮、批量删除按钮
<el-form :inline="true" style="float: right">
        
          <el-button type="success" size="small" icon="el-
icon-edit" @click="addExcel(0)" >新增进程信息
        el-form-item>
        
          <el-button type="danger" size="small" icon="el-
icon-delete" @click="deleteExcel">批量删除进程信息
        el-form-item>
      el-form>
2. Table列表组件
<el-table :data="processDate" border v-loading="processDateLoading" style="width:100%"  @selection-change="selectChange">
      <el-table-column type="selection" width="55" align="center">el-table-column>
      <el-table-column prop="id" label="ID" align="center" >el-table-column>
      <el-table-column prop="name" label="名称" align="center" >el-table-column>
      <el-table-column prop="extract" label="EXTRACT" align="center">el-table-column>
      <el-table-column prop="pump" label="PUMP" align="center"> el-table-column>
      <el-table-column prop="ip" label="IP" align="center" > el-table-column>
      <el-table-column label="操作" align="center" min-width="60">
        
      el-table-column>
    el-table>


3. 新增编辑进程信息弹窗
<el-dialog :title="editTitle == 0 ? 新增进程信息 : 编辑进程信息" :visible.sync="addDialogFormVisible"
      :destroy-on-close="true"  append-to-body>
      <el-form :model="addForm" status-icon :rules="rule" ref="addForm" :inline="true" label-width="120px" >
        <el-form-item label="名称" prop="name">
          <el-input v-model="addForm.name" style="width: 220px">el-input>
        el-form-item>
        <el-form-item label="ECTRACT" prop="extract">
          <el-input v-model="addForm.extract" style="width: 220px" >el-input>
        el-form-item>
        <el-form-item label="PUMP" prop="pump">
          <el-input v-model="addForm.pump" style="width: 220px" >el-input>
        el-form-item>
        <el-form-item label="IP" prop="ip">
          <el-input v-model="addForm.ip" style="width: 220px">el-input>
        el-form-item>
      el-form>
      
"footer" class="dialog-footer">
        <el-button size="small" @click="addDialogFormVisible = false" >取 消el-button >
        <el-button size="small" type="primary" @click="editFormInfo">确 定el-button >
      

    el-dialog>
4. 新增进程表单校验
rule: {
        name: [{ required: true, message: "请填写名称", trigger: "bulr" },],
        extract: [{ required: true, message: "请填写ECTRACT", trigger: "bulr" },],
        pump: [{ required: true, message: "请填写PUMP", trigger: "bulr" },],
        ip: [{ required: true, message: "请填写IP", trigger: "bulr" },],
      },


方法

1. 点击新增按钮

addExcel(edit) {
      this.editTitle = edit; //此时进程标题为0
      this.addDialogFormVisible = true; //新增进程弹窗可见
    },
2. 点击修改按钮
editFormConfim(edit, row) {
      this.addDialogFormVisible = true;//修改进程弹窗可见
      this.editTitle = edit; //此时进程标题为1
      this.addForm.id = row.id; //把列表信息带入修改页面中
      this.addForm.name = row.name;
      this.addForm.extract = row.extract;
      this.addForm.pump = row.pump;
      this.addForm.ip = row.ip;
    },


3. 新增编辑确认
editFormInfo() {
      this.$refs["addForm"].validate((valid) => {
        if (valid) {
          if (this.editTitle == 0) {//editTitle 为0是为新增
            this.$fetch("POST", "/oggRoute/add", //请求方法 地址 参数
              params).then((response) => {
              if (response.msgCode == 200) {
                this.$message({
                  showClose: true,
                  message: "添加成功",
                  type: "success",
                });
                this.addDialogFormVisible = false; //执行成功后关闭弹窗
                this.selectExcel(); //查询信息列表接口
              } else {
                this.$message.error("添加失败:" + response.message);
              } });
          } else {//editTitle 为1是为编辑
            this.$fetch("POST", "/oggRoute/update", params
            ).then((response) => {
              if (response.msgCode == 200) {
                this.$message({
                  showClose: true,
                  message: "修改成功",
                  type: "success",
                });
                this.addDialogFormVisible = false;
                this.selectExcel();//查询信息列表接口
              } else {
                this.$message.error("修改失败:" + response.message);
              } }); } } });},


4. 当选择项发生变化时会触发该事件
selectChange(ids) {//多选进程信息id数组
      this.selectIds = ids.map((row) => row.id);
    },

5. 批量删除事件

deleteExcel() {
      if (this.selectIds.length === 0) {
        this.$message.warning("未选择数据");
        return;
      }
      this.$confirm("确认删除吗?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          this.$fetch("POST", "/oggRoute/delete", params
          ).then((res) => {
            if (res.msgCode === 200 && res.data.result) {
              this.$message.success("删除成功");
              this.selectExcel();
            } }); })
        .catch(() => {});
    },


6. 单条删除事件
handleDelete(row) {
      let deleteId = [];
      deleteId.push(row);
      this.$confirm("确认删除吗?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      }) .then(() => {
          this.$fetch("POST", "/oggRoute/delete",
            params).then((res) => {
            if (res.msgCode === 200 && res.data.result) {
              this.$message.success("删除成功");
              this.selectExcel();
            } }); })
        .catch(() => {});
    },



本文作者:池思敏(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129402.html

相关文章

  • vue2.0+axios+elementUI实现删改

    最近尝试使用vue+element实现增删改查功能,在实现的过程中遇到了蛮多问题,现在总结如下:首先安装相关的插件1、根据vue官网推荐,使用axios进行前后台交互,安装axiosnpm install axios -S2、安装elementUI,官网npm i element-ui -S3、安装 loader 模块npm install style-loader -Dnpm install c...

    rollback 评论0 收藏0
  • 03 基于umi搭建React快速开发框架(封装列表删改查)

    摘要:前言大家在做业务系统的时候,很多地方都是列表增删改查,做这些功能占据了大家很长时间,如果我们有类似的业务,半个小时就能做出一套那是不是很爽呢。我们这套框架对此做了下封装,适合的小伙伴也可以借鉴封装到自己的框架当中去。 前言 大家在做业务系统的时候,很多地方都是列表增删改查,做这些功能占据了大家很长时间,如果我们有类似的业务,半个小时就能做出一套那是不是很爽呢。这样我们就可以有更多的时间...

    snowLu 评论0 收藏0
  • SpringBoot2.0之三 优雅整合Spring Data JPA

    摘要:的配置后在其他低版本的中也有使用这种配置的,具体根据版本而定。等注解是的相关知识,后面的文章将详细讲述。   在我们的实际开发的过程中,无论多复杂的业务逻辑到达持久层都回归到了增删改查的基本操作,可能会存在关联多张表的复杂sql,但是对于单表的增删改查也是不可避免的,大多数开发人员对于这个简单而繁琐的操作都比较烦恼。   为了解决这种大量枯燥的简单数据库操作,大致的解决该问题的有三种方...

    ningwang 评论0 收藏0
  • Web API 开发实践

    摘要:通过业务处理异常,将不正常的业务处理结果返回给调用者或其他。通常会在层中写与数据库相关的代码,如表的关联关系,表属性的可取值等。返回此类响应表示服务器抛出了未捕捉处理的异常或错误。 前言 之前在公司负责了一个项目,进行了前后端分离,笔者负责了整个项目的基本结构的搭建,在此总结一些经验。本文主要介绍后端web api的设计与实现。demo代码链接:github代码 基本架构 代码分层 应...

    doodlewind 评论0 收藏0
  • 【从零入门系列-2】Spring Boot 之 数据库实体定义实现

    摘要:文章系列从零入门系列之从零入门系列之程序结构设计说明前言本篇文章开始代码实践,系统设计从底向上展开,因此本篇先介绍如何实现数据库表实体类的设计实现。主键由数据库自动生成主要是自动增长型主键由程序控制。 文章系列 【从零入门系列-0】Sprint Boot 之 Hello World 【从零入门系列-1】Sprint Boot 之 程序结构设计说明 前言 本篇文章开始代码实践,系统...

    nemo 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<