表格内新增和编辑

/**
 * 新增
 */
public key = ''; // key
public url = ''; // url
public addFlag = false; // 是不是add
add() {
  this.key = '';
  this.url = '';
  this.addFlag = true;
  // 新增后,所有的编辑都要取消
  this.tableList.forEach((v,k)=>{
    v.isEdit=false;
  })
}



/**
 * 编辑
 */
public originKey=''; // 初始的key,如果取消,那么需要还原回去值的
public originUrl=''; // 初始的url,如果取消,那么需要还原回去值的
edit(item) {
  console.log("edit",item);

  this.originKey=item.totalApiPrice; // key
  this.originUrl=item.totalBillPrice; // url

  // 编辑的时候,其他行都要非编辑,当前行编辑
  this.tableList.forEach((v,k)=>{
    v.isEdit=false;
  })
  item.isEdit=true; // 当前行编辑
  this.addFlag=false;
}



/**
 * 保存
 */
save(item) {
  console.log("编辑保存的时候,item:",item); // 编辑item;新增null
  if(item){
    // 编辑
    if(item.totalApiPrice==''||item.totalApiPrice.trim()==''){
      this.nzMessageService.error('KEY不可以为空');
      return false;
    }
    if(item.totalBillPrice==''||item.totalBillPrice.trim()==''){
      this.nzMessageService.error('URL不可以为空');
      return false;
    }
    this.cancel(item);
  }else {
    // 新增
    if(this.key==''||this.key.trim()==''){
      this.nzMessageService.error('KEY不可以为空');
      return false;
    }
    if(this.url==''||this.url.trim()==''){
      this.nzMessageService.error('URL不可以为空');
      return false;
    }
    this.cancel(item);
  }
}




/**
 * 取消
 */
cancel(item) {
  // add
  this.addFlag = false;
  
  // edit
  if(item){
   // 取消的时候,必须还原回去原来值
    item.totalApiPrice=this.originKey;
    item.totalBillPrice=this.originUrl;
    item.isEdit=false;
  }
}
// 编辑的时候,其他行都要非编辑,当前行编辑
// 新增后,所有的编辑都要取消
 // 编辑,参数:item;新增,参数:null

注:效果不好,还不如弹框,弹框可以共用,且有备注的时候,容易增加!

行内编辑没有共用;
且取消的时候,不能更改值!
操作按钮新增和编辑时,保存和取消是两种情况,因为没有共用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值