zoukankan      html  css  js  c++  java
  • 增删改查

    增加在这里插入图片描述

    点击“新增”,执行addEvent ()事件,更新data里的form数据
    在这里插入图片描述
    将新增的数据填写完之后就要保存了,
    在这里插入图片描述

    saveEvent (form) {
                this.$refs['form'].validate(valid => {
                    if (valid) {
                        let form = Object.assign({}, this.form)
                        if (Number(this.form.configIndex480)) {
                            this.form.configIndex480 = Number(form.configIndex480)
                        } else {
                            delete this.form.configIndex480
                        }
                        if (Number(this.form.configIndex720)) {
                            this.form.configIndex720 = Number(form.configIndex720)
                        } else {
                            delete this.form.configIndex720
                        }
                        if (Number(this.form.configIndex1080)) {
                            this.form.configIndex1080 = Number(form.configIndex1080)
                        } else {
                            delete this.form.configIndex1080
                        }
                        if (Number(this.form.configIndex4k)) {
                            this.form.configIndex4k = Number(form.configIndex4k)
                        } else {
                            delete this.form.configIndex4k
                        }
                        if (this.form.id) {
                            Api.updateDevice(this.form).then(res => {
                                if (res.code === 0) {
                                    this.formVisible = false
                                    this.getTableData()
                                    this.$message({
                                        type: 'success',
                                        message: '保存成功!'
                                    })
                                } else {
                                    this.$message({
                                        type: 'warning',
                                        message: '保存失败!'
                                    })
                                }
                            })
                        } else {
                            // 新增
                            this.form.configType = 0
                            Api.saveDevice(this.form).then(res => {
                                if (res.code === 0) {
                                    this.formVisible = false
                                    this.getTableData()
                                    this.$message({
                                        type: 'success',
                                        message: '保存成功!'
                                    })
                                } else {
                                    this.$message({
                                        type: 'warning',
                                        message: '保存失败!'
                                    })
                                }
                            })
                        }
                    }
                })
            },
    

    在这里插入图片描述
    调用新增的接口Api.saveDevice(this.form).then(res => {}) 将this.form传进去即可,下面的就跟“修改”差不多了

    删除:

    在这里插入图片描述
    如上图,点击“删除”后,会弹出以下框框
    在这里插入图片描述
    源代码如下:
    在这里插入图片描述在这里插入图片描述
    这里用到了element-ui里的两个组件,分别是Table标签和MessageBox弹框
    Table标签
    在这里插入图片描述
    在这里插入图片描述
    MessageBox弹框
    在这里插入图片描述
    然后我顺便把之前的前端同事没有加上去的“已取消删除”代码块给加上去了
    在这里插入图片描述

    修改:

    在这里插入图片描述1
    data里的form所有字段,打印出来的是以下结果:
    在这里插入图片描述
    this.formVisible = true 打开“对话框”,this.dialogTitle = ‘修改’ 标题变为“修改”,直接进入到表单验证过程:

    这里涉及到了element-ui 里的form表单验证知识,官方文档是这样写的:
    在这里插入图片描述
    在这里插入图片描述
    这里就涉及到了两个选择。要么是从“修改”那里跳转的“新增”,要么是从主界面直接“新增”,所以这里需要写两个判断:
    在这里插入图片描述
    在这里插入图片描述

    查找


    点击“查询”,查找当前所有清单。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    res打印结果如下:
    在这里插入图片描述
    每页10列,一共15页148列数据。然后把res.page.list渲染到data里的tableData[]里去,这个tableData[]对应的就是下面的列表项

    活到老,学到老。 踏实+激情+坚持
  • 相关阅读:
    开源界的 5 大开源许可协议
    如何选择开源许可证?
    Ubuntu下Qt编译报错“cannot find -lGL”的解决方案
    How to Cracked Sublime Text 3 Build 3065 in Ubuntu (Linux)
    一个C语言宏展开问题
    C语言预处理运算符
    Linux线程编程之信号处理
    Linux终端多用户通信实用命令
    守护进程接收终端输入的一种变通性方法(二)
    通过printf设置Linux终端输出的颜色和显示方式
  • 原文地址:https://www.cnblogs.com/andyZhang0511/p/12246459.html
Copyright © 2011-2022 走看看