基于vue-easytable实现数据的增删改查

原理:利用vue的数据绑定和vue-easetable的ui完成增删改查

后端接口:

1.条件查询表中数据

http://localhost:47953/Home/GetJtncSelectJsonResult

2.通过id查询单条数据

http://localhost:47953/Home/UploadJtnc

3.保存数据

http://localhost:47953/Home/SaveJtnc

4.删除数据

http://localhost:47953/Home/DeleteJtnc

代码:

<template>
<div id="vueeasytable" style="background: #ccc;padding:40px;min-height: 1500px;" >
<h3 style="text-align: left;margin-top: 30px">
家庭农场
<div style="float:right">
<at-button type="primary" @click="seeData">查看</at-button>
<at-button type="primary" @click="addModalframe=true">添加</at-button>
<at-button type="success" @click="modifyData">修改</at-button>
<at-button type="warning" @click="deleData">删除</at-button>
</div>
</h3>
<hr>
<div style="margin-bottom: 20px">
<span> 身份证号:</span><at-input v-model="sfzhcx" placeholder="输入提示" status="info" style="width:280px;display:inline-block"></at-input>
<at-button type="primary" @click="selectData">查询</at-button>
</div>
<div class="col-md-24 col-sm-24 col-xs-24" style="padding:30px;">
<v-table
is-horizontal-resize
style="width:100%"
:columns="columns"
:table-data="tableData"
:show-vertical-border="false"
:select-change = "GetSelectObj"
></v-table>
<div style="padding:20px;float:right;">
<v-pagination :total="dataNum" :page-size="10" @page-change="pageChange" @page-size-change="pageSizeChange"></v-pagination>
</div>
</div> <!--单条信息查看模态框-->
<at-modal v-model="seeModalframe" title="查看" >
企业编码:{{seeobjs.QYBM}}
<br>
...
<br>
备注:{{seeobjs.BZ}}
</at-modal>
<!--添加模态框-->
<at-modal v-model="addModalframe" title="添加" @on-confirm="addConfirm"><!-- @on-cancel="handleCancel"-->
<span style="width:70px;margin-bottom: 10px;">企业编码:</span><at-input v-model="addModel.QYBM" placeholder="输入提示" status="info" style="margin-bottom: 10px;width:420px;display: inline-block"></at-input>
<br>
...
<br>
<span style="width:70px;margin-bottom: 10px;">备注:</span><at-input v-model="addModel.BZ" placeholder="输入提示" status="info" style="margin-bottom: 10px;width:420px;display: inline-block"></at-input>
</at-modal>
<!--修改模态框-->
<at-modal v-model="modifyModalframe" title="修改" @on-confirm="modifyConfirm"><!--@on-confirm="handleConfirm" @on-cancel="handleCancel"-->
<span style="width:70px;margin-bottom: 10px;">企业编码:</span><at-input v-model="modifyModel.QYBM=seeobjs.QYBM" status="info" style="margin-bottom: 10px;width:420px;display: inline-block"></at-input>
<br>
...
<br>
<span style="width:70px;margin-bottom: 10px;">备注:</span><at-input v-model="modifyModel.BZ=seeobjs.BZ" status="info" style="margin-bottom: 10px;width:420px;display: inline-block"></at-input>
</at-modal> </div>
</template> <script>
export default {
name: 'vueeasytable',
data() {
return {
/*获取数据*/
GetData:[],
/*表格信息*/
pageIndex:1,/*页码*/
pageSize:10,/*每页条数*/
dataNum:0,/*数据总条数*/
columns: [
{width: 60, titleAlign: 'center',columnAlign:'center',type: 'selection'},
{field: 'QYBM', title:'企业编码', width: 100, titleAlign: 'center',columnAlign:'center',isResize:true},
{field: 'ZTMC', title: '主体名称', width: 260, titleAlign: 'center',columnAlign:'center',isResize:true},
{field: 'SFZH', title: '身份证号', width: 100, titleAlign: 'center',columnAlign:'center',isResize:true},
{field: 'NCMC', title: '农场名称', width: 100, titleAlign: 'center',columnAlign:'center',isResize:true},
{field: 'ZTDJ', title: '主体等级', width: 100, titleAlign: 'center',columnAlign:'center',isResize:true},
{field: 'XYDJ', title: '信用等级', width: 100, titleAlign: 'center',columnAlign:'center',isResize:true}
],/*列表项*/
tableData: [],/*表格数据*/
/*查询条件*/
sfzhcx:"",/*身份证号*/
/*选中的对象*/
SelectObj:[],
seeobjs:{},
/*查看单条信息开关*/
seeModalframe:false,
/*添加单条信息开关*/
addModalframe:false,
/*修改单条信息开关*/
modifyModalframe:false,
/*添加的数据model*/
addModel:{},
/*修改数据*/
modifyModel:{},
}
},
created(){
/*数据初始化*/
this.getTableData();
},
mounted: function () {
},
methods: {
/*数据获取*/
Getwebsites(){
var websites;
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/GetJtncSelectJsonResult',
data:{selectobj:this.sfzhcx},
success:function (response) {
websites = response;
},
error:function (error) {
console.log(error)
}});
return websites;
},
/*数据处理*/
websitesHandle () {
/*获取条件查询结果*/
var websites = this.Getwebsites();
/*数据处理*/
var websit;
var websitArrtys=[];
for(var i in websites){
websit = {
ID:websites[i].ID,
QYBM:websites[i].QYBM,
ZTMC:websites[i].ZTMC,
SFZH:websites[i].SFZH,
NCMC:websites[i].NCMC,
ZTDJ:websites[i].ZTDJ,
XYDJ:websites[i].XYDJ,
};
websitArrtys.push(websit)
}
const data = websitArrtys;
let pageData = [];
pageData = pageData.concat(data);
this.GetData = pageData;
this.dataNum = this.GetData.length;
},
/*分页处理*/
getTableData(){
this.websitesHandle();
this.tableData =this.GetData.slice((this.pageIndex-1)*this.pageSize,(this.pageIndex)*this.pageSize);
},
/*页码触发更新*/
pageChange(pageIndex){
this.pageIndex = pageIndex;
this.getTableData();
},
/*每页条数触发更新*/
pageSizeChange(pageSize){
this.pageIndex = 1;
this.pageSize = pageSize;
this.getTableData();
},
/*条件查询*/
selectData(){
this.websitesHandle();
this.tableData =this.GetData.slice((this.pageIndex-1)*this.pageSize,(this.pageIndex)*this.pageSize);
},
/*获取选中对象*/
GetSelectObj(obj){
this.SelectObj=[];
this.SelectObj = this.SelectObj.concat(obj);
},
/*查看单条记录详细信息*/
seeData(){
/*判断已经选择数据的条数*/
if(this.SelectObj.length ==0){
this.$Modal.alert({
title: '错误信息',
content: '请先选择一条记录'
})
}
else if(this.SelectObj.length >1){
this.$Modal.alert({
title: '错误信息',
content: '每次只可以查看一条记录'
})
}
else if(this.SelectObj.length ==1){
this.seeModalframe=true;
var Data;
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/UploadJtnc',
data:{id:this.SelectObj[0].ID},
success:function (response) {
Data = response;
},
error:function (error) {
console.log(error)
}
});
this.seeobjs = Data;
}
},
/*将数据渲染在修改模态框上*/
modifyData(){
if(this.SelectObj.length ==0){
this.$Modal.alert({
title: '错误信息',
content: '请先选择一条记录'
})
}
else if(this.SelectObj.length >1){
this.$Modal.alert({
title: '错误信息',
content: '每次只可以查看一条记录'
})
}
else if(this.SelectObj.length ==1){
this.modifyModalframe=true;
var Data;
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/UploadJtnc',
data:{id:this.SelectObj[0].ID},
success:function (response) {
Data = response;
},
error:function (error) {
console.log(error)
}
});
this.seeobjs = Data;
}
},
/*修改确认,将数据修改到数据库*/
modifyConfirm(){
console.log(this.modifyModel)
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/SaveJtnc',
data:this.modifyModel,
success:function (response) {
console.log(response)
},
error:function (error) {
console.log(error)
}
});
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/DeleteJtnc',
data:{id:this.SelectObj[0].ID},
success:function (response) {
console.log(response)
},
error:function (error) {
console.log(error)
}
});
this.selectData();
this.SelectObj=[];
},
/*添加数据*/
addConfirm(){
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/SaveJtnc',
data:this.addModel,
success:function (response) {
console.log(response)
},
error:function (error) {
console.log(error)
}
});
this.selectData();
},
/*删除数据*/
deleData(){
$.ajax({
type: 'post',
async: false,
url: 'http://localhost:47953/Home/DeleteJtnc',
data:{id:this.SelectObj[0].ID},
success:function (response) {
console.log(response)
},
error:function (error) {
console.log(error)
}
});
this.selectData();
this.SelectObj=[]; }
}
}
</script> <!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

  

原创不易:转载请注明出处

基于vue-easytable实现数据的增删改查的更多相关文章

  1. vue实现对数据的增删改查(CURD)

    vue实现对数据的增删改查(CURD) 导语: 网上看到一个写的比较好的学习文章,转载分享一下 在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的 ...

  2. Mybatis框架基于注解的方式,实对数据现增删改查

    编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...

  3. vue实现对表格数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...

  4. vue实现数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...

  5. 基于AT UI实现表格的增删改查遇到的坑

    基于AT UI实现表格的增删改查遇到的坑 坑一.表格数据加载的渲染报错 报错:Error in render: "TypeError: Cannot read property 'isChe ...

  6. django学习-12.访问不同url/接口地址实现对指定数据的增删改查功能

    1.前言 通过前面博客[django学习-10.django连接mysql数据库和创建数据表]里的操作,我们已经成功在数据库[hongjingsheng_project]里创建了一张数据表[hello ...

  7. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  8. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  9. Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查

    5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...

随机推荐

  1. 【剑指offer】10矩阵覆盖

    原创博文,转载请注明出处! 0.简介 # 本文是牛客网<剑指offer>刷题笔记,笔记索引链接 1.题目 # 用2*1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2*1的小矩形无重叠地 ...

  2. Android Dialog 创建上下文菜单

    Android Dialog中的listview创建上下文菜单 listView.setOnCreateContextMenuListener(new OnCreateContextMenuListe ...

  3. 【Git】Git的正确学习方式

    Git学习笔记 学习资料 git init git status git log 可以查看提交历史 git reset --hard commit_id git reflog查看命令历史 git ad ...

  4. My Reading List - Machine Learning && Computer Vision

    本博客汇总了个人在学习过程中所看过的一些论文.代码.资料以及常用的资源与网站,为了便于记录自身的学习过程,将其整理于博客之中. Machine Learning (1) Machine Learnin ...

  5. iOS UIWebView 中 js调用OC 打开相册 获取图片, OC调用js 将图片加载到html上

    线上html <!DOCTYPE html> <html> <head> <title>HTML中用JS调用OC方法</title> < ...

  6. 优化器Optimizer

    目前最流行的5种优化器:Momentum(动量优化).NAG(Nesterov梯度加速).AdaGrad.RMSProp.Adam,所有的优化算法都是在原始梯度下降算法的基础上增加惯性和环境感知因素进 ...

  7. 【错误】More than one row with the given identifier was found: 1, for class:

    问题原因: 数据库测试数据自己填入,两条数据的id都为1,所以报错 问题解决: 找到数据库表 删除全部数据

  8. Sprint第一个冲刺(第一天)

    一.Sprint介绍 我们这次的团队项目是做<餐厅到店点餐系统>APP版,暂时不是基于用户需求来做的,但后期会进行用户需求调查,完善我们的软件.现在正在做一些前期准备,在团队合作上还缺乏一 ...

  9. 双口RAM,值得研究

    在FPGA设计过程中,使用好双口RAM,也是提高效率的一种方法. 官方将双口RAM分为简单双口RAM和真双口RAM. 简单双口RAM只有一个写端口,一个读端口. 真双口RAM分别有两个写端口和两个读端 ...

  10. (转)winform安装项目、安装包的制作、部署

    本文转载自:http://zhan.renren.com/cxymst?gid=3602888498037535727&from=post&checked=true 1,解决方案—添加 ...