• 增删改查


    增加在这里插入图片描述

    点击“新增”,执行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[]对应的就是下面的列表项

    活到老,学到老。 踏实+激情+坚持
  • 相关阅读:
    树系列学习--树的定义(-)
    idea live template高级知识, 进阶(给方法,类,js方法添加注释)(二)
    mysql 查询所有子节点的相关数据
    maven util 类 添加 service
    idea live template高级知识, 进阶(给方法,类,js方法添加注释)
    idea live template
    eclipse 好用的插件总结
    Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
    Mac OS 的命令行 总结
    jsp,jquery,spring mvc 实现导出文件
  • 原文地址:https://www.cnblogs.com/andyZhang0511/p/12246459.html
Copyright © 2020-2023  润新知