在vue中点击弹框给弹框中的表格绑值

 场景描述:如下图所示,我们需要点击 ‘账单生成’ 按钮,然后里边要展示一个下图这样的表格。
最主要的是如何展示表格中的内容,一起看看吧!


<template><!-- 水费 欠费--><el-dialog title="水费欠费账单生成" :visible.sync="dialogVisiblePrint"><div id="printTest"><div style="text-align: center;"><h3>水费付款通知单</h3></div><div style="margin: 22px;"><el-descriptions title="" :column="2" style="font-size: 15px;"><el-descriptions-item label="业主/住户名称">{{waterInfo.lodgerName}}</el-descriptions-item><el-descriptions-item label="通知书编号Invoice No"></el-descriptions-item><el-descriptions-item label="客户单元Unit No">{{getLocationName(waterInfo.locationId)}}/{{getTowerName(waterInfo.towerId)}}/{{getFloorName(waterInfo.floorId)}}层</el-descriptions-item><el-descriptions-item label="发单日期Lssue Date">{{waterInfo.yearToMonth}}</el-descriptions-item><el-descriptions-item label="计费面积Charge Area(m²)"></el-descriptions-item><el-descriptions-item label="收款终止日期Due Date">{{waterInfo.yearToMonth}}</el-descriptions-item></el-descriptions></div><div style="margin: 18px;"><el-table :data="waterData" border><el-table-column prop="feeName" label="收费项目" align="center"></el-table-column><el-table-column prop="yearToMonth" label="缴费期间" align="center"></el-table-column><el-table-column prop="unitPrice" label="单价(元)" align="center"></el-table-column><el-table-column prop="meterReading" label="上期读数" align="center"></el-table-column><el-table-column prop="readingAccuracy" label="本期读数" align="center"></el-table-column><el-table-column prop="totalMoney" label="本期应交金额" width="120px" align="center"></el-table-column></el-table></div><div style="margin: 22px;"><h4>物业服务中心盖章(Seal of Property Service Center)</h4></div></div><div style="text-align: center;"><el-button type="success" v-print="'#printTest'">打印</el-button><el-button type="primary" @click="dialogVisiblePrint = false">取消</el-button></div></el-dialog></div>
</template><script>import API from "@/components/common/newApi";export default {data() {return {/* data:[]后端获取到的数据列表。option表格配置项.form 表单*/form: {},query: {},areaList: [], //所属区域towerList: [], //所属楼栋floorList: [], //所属楼层dialogVisiblePrint: false,waterInfo: {}, //水费对象waterData: [],}},mounted() {//获取所属区域this.getLocationList()//获取所属楼层this.getFloorList()//获取所属楼栋this.getTowerList()},methods: {//水费欠费账单生成async printOpen(row) {this.dialogVisiblePrint = truelet data = {waterBillId: row.waterBillId,type: "1",}//在接口访问之前给 水费 赋值为空this.waterData = []await API.arrearsNoteInfo(data).then(res => {if (res.data.code == 0) {//水费绑值this.waterInfo = res.data.data.ctyWaterBillInfo//水费欠费表格数据let waterList = res.data.data.ctyWaterBillInfo;this.waterData.push(waterList)}});},// 获取所属区域getLocationList() {API.getAreaList().then((res) => {if (res.data.code == 0) {this.areaList = res.data.data;}});},//根据区域id获取对应的中文getLocationName(id) {let namethis.areaList.map(item => {if (item.id == id) {name = item.locationName}})return name},// 获取所属楼栋getTowerList(locationId = "") {let params = {data: {locationId: locationId,},pageNum: 1,pageSize: 1000,};API.getTowerList(params).then((res) => {if (res.data.code == 0) {this.towerList = res.data.data.list;}});},//根据楼栋id获取对应的中文getTowerName(towerId) {let towerNamethis.towerList.map(item => {if (item.towerId == towerId) {towerName = item.name}})return towerName},// 获取所属楼层getFloorList(towerId = "") {let params = {data: {towerId: towerId,},pageNum: 1,pageSize: 1000,};API.getFloorList(params).then((res) => {if (res.data.code == 0) {this.floorList = res.data.data.list;}});},//根据楼层id获取对应的中文getFloorName(floorId) {let floorNamethis.floorList.map(item => {if (item.floorId == floorId) {floorName = item.floorNo}})return floorName},}}
</script><style>
</style>

el-descriptions标签 (描述列表):列表形式展示多个字段。

column: 一行 DescriptionsItem 的数量 (即:一行多少列),number类型

  重点代码

 


 效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22121.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pnpm安装方式

pnpm安装方式 要使用pnpm进行安装&#xff0c;首先需要确保已经安装了Node.js。然后&#xff0c;按照以下步骤进行pnpm的安装&#xff1a; 打开终端或命令提示符。 在命令行中输入以下命令来全局安装pnpm&#xff1a; npm install -g pnpm这将使用npm将pnpm包全局安装到您的…

centos7.9php8swoole5swoft2环境安装遇到确实redis扩展的解决办法

1、环境介绍 运行系统&#xff1a;centos7.9 php版本&#xff1a;php8.0.29 swoole版本&#xff1a;swoole5 swoft版本&#xff1a;swoft2.02、遇到的问题 The requested PHP extension ext-redis * is missing from your system. Install or enable PHPs redis extension。这…

C++ IO流

文章目录 C语言的输入与输出流是什么?CIO流C标准IO流C文件流 stringstream的简单介绍 C语言的输入与输出 在C语言中,我们使用最频繁的输入输出方式为: scanf 和 printf. scanf : 从输入设备(键盘)读取数据,并将值存放在变量中.printf: 将指定的文字/字符串输出到标准输出设备…

详解c++---c++11(下)

目录标题 default关键字delete关键字lambda表达式为什么会有lambda表达式lambda的用法多线程和lambdalambda的底层 可变参数模板emplace包装器为什么会有包装器包装器的使用 bind default关键字 C11可以让你更好的控制要使用的默认函数。假设你要使用某个默认的函数&#xff0…

Java中字符串相关的类

目录 String类 StringBuffer类 StringBuilder类 String类 String类&#xff1a;代表字符串。Java 程序中的所有字符串字面值&#xff08;如 "abc" &#xff09;都作为此类的实例实现。 String是一个final类&#xff0c;代表不可变的字符序列。 字符串是常量&…

webpack相关

在 webpack < 4 的版本中&#xff0c;通常将 vendor 作为一个单独的入口起点添加到 entry 选项中&#xff0c;以将其编译为一个单独的文件&#xff08;与 CommonsChunkPlugin 结合使用&#xff09;。而在 webpack 4 中不鼓励这样做。而是使用 optimization.splitChunks 选项…

Vim使用tips ---用鼠标定位代码

在vim界面里我们想用鼠标操作定位代码是不可以的&#xff01;&#xff01; 但是我们可以更改设置&#xff1a; 按下 Esc 键返回到普通模式shift&#xff1a; 输人命令 set mouse a回车 这时候我们就可以定位到代码啦&#xff01;&#xff01; 还可以批量选中复制和删除&…

【Docker】Docker高级网络(NetWork)

【Docker】Docker高级网络(NetWork) 文章目录 【Docker】Docker高级网络(NetWork)1. 概述2. 网络2.1 网桥类型2.2 创建网络自定义桥2.3 查看所有网络2.4 查看特定网络的细节2.5 删除特定网络2.6 多个容器使用指定网络 参考文档&#xff1a;高级网络配置 Docker – 从入门到实践…

[论文分享]MR-MAE:重构前的模拟:用特征模拟增强屏蔽自动编码器

论文题目&#xff1a;Mimic before Reconstruct: Enhancing Masked Autoencoders with Feature Mimicking 论文地址&#xff1a;https://arxiv.org/abs/2303.05475 代码地址&#xff1a;https://github.com/Alpha-VL/ConvMAE&#xff08;好像并未更新为MR-MAE模型&#xff09; …

nginx部署vue项目

nginx部署vue项目 一. vue配置讲解二. Nginx配置讲解三. vue项目部署到nginx 一. vue配置讲解 在vue.config.js文件中&#xff0c;module.exports是配置路由转发的&#xff0c;几个重要的属性讲解 ① publicPath publicPath: /ulane/, 此属性配置上&#xff0c;如果访问的路…

耳夹式骨传导耳机哪个牌子好?耳夹骨传导耳机盘点!

随着科技的日新月异&#xff0c;耳夹式骨传导耳机也在不断更新换代。市场上涌现出许多品牌&#xff0c;这使得消费者在购买时感到困惑。别担心&#xff01;我们为你整理了一些市场上口碑和销量优秀的品牌和耳夹式骨传导耳机产品&#xff0c;希望能帮到你。 一&#xff1a;南卡…

苹果iOS App Store上架操作流程详解:从开发者账号到应用发布

很多开发者在开发完iOS APP、进行内测后&#xff0c;下一步就面临上架App Store&#xff0c;不过也有很多同学对APP上架App Store的流程不太了解&#xff0c;下面我们来说一下iOS APP上架App Store的具体流程&#xff0c;如有未涉及到的部分&#xff0c;大家可以及时咨询&#…