通过某个字段获取详细信息

新增列表后通过name获取用户输入的详细信息

用户输入买方信息后弹出联系信息输入,确定后列表只显示买方信息,并可添加多条,要求通过点击name时能显示具体的联系信息

//输入信息后点击下一步弹出联系人信息模板
nextStep(){
              this.businessBuyer.company=this.receivableAccountsDetailDtos.businessBuyerName
              this.modal1=true
      },
//输入联系信息后点击确定,将最开始输入的信息和模板信息分别保存在一个新数组里,保存成功后清空之前填入的信息
      confirmAdd(name){
        this.$refs[name].validate((valid) => {
          if (valid) {
           var money = Number(this.receivableAccountsDetailDtos.receivableAmount)
            this.financingMoney  =money
            seqNumlength  =1
            this.receivableAccountsDetailDtos.seqNum=seqNumlength
            this.ReceivableAccountsDetailDtos.push(this.receivableAccountsDetailDtos)
            this.BusinessBuyer.push(this.businessBuyer)
            this.modal1=false
            this.receivableAccountsDetailDtos={
              businessBuyerName:'',
              contractNo: '',
              invoiceAmount: null,
              invoiceAt: '',
              invoiceNumber: '',
              limitedAt: '',
              receivableAmount: null,
              seqNum: null,
              type: ''
            }
            this.businessBuyer={
              address: '',
              company: '',
              creditCode: '',
              financeManMobileNum: '',
              financeManName: '',
              financeManTelephoneNum: '',
              legalPersonName: '',
              linkManName:'',
              linkManPhone: '',
              realInstitute: '',
              regCapitalCurrency: ''
            }
            this.showButton=false
            this.showReceivable=false
            this.showButton1=false
            this.BuyerShow=true
          }else{
            this.$Message.error('请完善信息');
          }
        })
      }

最后在table里设置点击事件

 <Table border :data="ReceivableAccountsDetailDtos" :columns="columns" v-if="ReceivableAccountsDetailDtos.length!==0"></Table>
 columns:[
          {
            align: 'center',
            title: '发运方',
            key: 'businessBuyerName',
            render: (h, params) => {return h('div', {
              style: {
                color: '#4169E1'
              },
              on: {
                click: () => {
                  this.dialogVisible=true
//在联系信息数组里通过寻找相同name 来查询到值
                  this.result=this.BusinessBuyer.find(function (obj) {
                    return obj.company === params.row.businessBuyerName
                  })
                }
              }
            },params.row.businessBuyerName)
            }
          },
          {
            align: 'center',
            title: '基础交易合同及编号',
            key: 'contractNo',
          },
          {
            align: 'center',
            title: '发票金额',
            key:'invoiceAmount',
            render: (h, params) => {
                return h('div', {
                  style: {
                    color: 'red'
                  }
                }, params.row.invoiceAmount)
            }
          },
          {
            align: 'center',
            title: '发票开具日',
            key: 'invoiceAt',
            render: (h, params) => {
              return h('div', [
                h('span', this.$moment(params.row.invoiceAt).format('YYYY-MM-DD'))
              ]);
            }
          },
          {
            align: 'center',
            title: '发票号',
            key:'invoiceNumber',
          },
          {
            align: 'center',
            title: '应收账款到期日',
            key: 'limitedAt',
            render: (h, params) => {
              return h('div', [
                h('span', this.$moment(params.row.limitedAt).format('YYYY-MM-DD'))
              ]);
            }
          },
          {
            align: 'center',
            title: '应收账款金额',
            key:'receivableAmount',
            render: (h, params) => {
                return h('div', {
                  style: {
                    color: 'red'
                  }
                },params.row.receivableAmount)
              }
          },
          {
            align: 'center',
            title: '应收账款种类',
            key:'type',
          },
          {
            align: 'center',
            title: '操作',
            key:'',
            render: (h, params) => {
              return h('div', [
                h('Button', {
                  props: {
                    type: 'error',
                    size: 'small'
                  },
                  style: {
                    marginRight: '5px'
                  },
                  on: {
                    click: () => {
                      for (var i = 0; i < this.ReceivableAccountsDetailDtos.length; i  ) {
                        if (this.ReceivableAccountsDetailDtos[i].businessBuyerName == params.row.businessBuyerName) {
                          this.ReceivableAccountsDetailDtos.splice(i, 1)
                        }
                      }
                      if(this.ReceivableAccountsDetailDtos.length==0){
                        this.showReceivable =true
                        this.showButton =true
                      }
                    }
                  }
                },'删除')
              ]);
            }
          },
        ]

vue一个字段的值按另一个字段的值 赋值

  filters: {
            formatTypeName(value) {
                if (_this.form.applyType == '1'){
                   return '实体印章刻制';
                }else if (_this.form.applyType == '2'){
                   return '电子印章刻制';
                }else if (_this.form.applyType == '3'){
                    return '印章作废';
                }
            }
        }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持Devmax。 

vue如何通过某个字段获取详细信息的更多相关文章

  1. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  2. vue自定义加载指令v-loading占位图指令v-showimg

    这篇文章主要为大家介绍了vue自定义加载指令和v-loading占位图指令v-showimg的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  3. vue使用动画实现滚动表格效果

    这篇文章主要为大家详细介绍了vue使用动画实现滚动表格效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  4. 关于Vue 监控数组的问题

    这篇文章主要介绍了Vue 监控数组的示例,主要包括Vue 是如何追踪数据发生变化,Vue 如何更新数组以及为什么有些数组的数据变更不能被 Vue 监测到,对vue监控数组知识是面试比较常见的问题,感兴趣的朋友一起看看吧

  5. Vue子组件props从父组件接收数据并存入data

    这篇文章主要介绍了Vue子组件props从父组件接收数据并存入data的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  6. Vue h函数的使用详解

    本文主要介绍了Vue h函数的使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  7. VUE响应式原理的实现详解

    这篇文章主要为大家详细介绍了VUE响应式原理的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

  8. vue+Element ui实现照片墙效果

    这篇文章主要为大家详细介绍了vue+Element ui实现照片墙效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  9. vue+elemet实现表格手动合并行列

    这篇文章主要为大家详细介绍了vue+elemet实现表格手动合并行列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. iview+vue实现导入EXCEL预览功能

    这篇文章主要为大家详细介绍了iview+vue实现导入EXCEL预览功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部