feat(mjft):添加增加行删除行,增加自动统计
Showing
1 changed file
with
94 additions
and
62 deletions
... | @@ -3,43 +3,46 @@ | ... | @@ -3,43 +3,46 @@ |
3 | <table border="1"> | 3 | <table border="1"> |
4 | <tr> | 4 | <tr> |
5 | <td colspan="2">土地面积</td> | 5 | <td colspan="2">土地面积</td> |
6 | <td colspan="3"><input type="text" class="formInput"/></td> | 6 | <td colspan="3"><input type="text" class="formInput" v-model="mjftData.tdmj"/></td> |
7 | </tr> | 7 | </tr> |
8 | <tr> | 8 | <tr> |
9 | <td colspan="2">宗地代码</td> | 9 | <td colspan="2">宗地代码</td> |
10 | <td colspan="3"><input type="text" class="formInput"/></td> | 10 | <td colspan="3"><input type="text" class="formInput" v-model="mjftData.zdbsm "/></td> |
11 | </tr> | 11 | </tr> |
12 | <tr> | 12 | <tr> |
13 | <td colspan="2">宗地面积(㎡)</td> | 13 | <td colspan="2">宗地面积(㎡)</td> |
14 | <td><input type="text" class="formInput"/></td> | 14 | <td><input type="text" class="formInput" v-model="mjftData.zjmj"/></td> |
15 | <td>定着物数量</td> | 15 | <td>定着物数量</td> |
16 | <td><input type="text" class="formInput"/></td> | 16 | <td><input type="text" class="formInput" v-model="mjftData.dzwsl"/></td> |
17 | </tr> | 17 | </tr> |
18 | <tr> | 18 | <tr> |
19 | <td colspan="2">备注</td> | 19 | <td colspan="2">备注</td> |
20 | <td colspan="3"><input type="text" class="formInput"/></td> | 20 | <td colspan="3"><input type="text" class="formInput" v-model="mjftData.bz"/></td> |
21 | </tr> | ||
22 | </table> | ||
23 | <table border="1"> | ||
24 | <tr> | ||
25 | <td @click="addRow">+</td> | ||
26 | <td>定着物代码</td> | ||
27 | <td>土地所有权/使用权面积(㎡)</td> | ||
28 | <td>独有独用土地面积(㎡)</td> | ||
29 | <td>分摊土地面积(㎡)</td> | ||
30 | </tr> | ||
31 | <tr v-for="(item,i) in mjftData.addQjZdftdzwRequestList"> | ||
32 | <td @click="delRow(i)">-</td> | ||
33 | <td><input type="text" class="formInput" v-model="item.dzwdm"/></td> | ||
34 | <td><input type="number" class="formInput" v-model="item.tdsyqsyqmj"/></td> | ||
35 | <td><input type="text" class="formInput" v-model="item.dydytdmj"/></td> | ||
36 | <td><input type="text" class="formInput" v-model="item.fttdmj"/></td> | ||
37 | </tr> | ||
38 | <tr> | ||
39 | <td></td> | ||
40 | <td>统计</td> | ||
41 | <td>{{sumTdsyqsyqmj}}</td> | ||
42 | <td>{{sumDydytdmj}}</td> | ||
43 | <td>{{sumFttdmj}}</td> | ||
21 | </tr> | 44 | </tr> |
22 | </table> | 45 | </table> |
23 | <el-table | ||
24 | :data="tableData" | ||
25 | height="250" | ||
26 | border | ||
27 | style="width: 100%"> | ||
28 | <el-table-column | ||
29 | prop="date" | ||
30 | label="日期" | ||
31 | width="180"> | ||
32 | </el-table-column> | ||
33 | <el-table-column | ||
34 | prop="name" | ||
35 | label="姓名" | ||
36 | width="180"> | ||
37 | </el-table-column> | ||
38 | <el-table-column | ||
39 | prop="address" | ||
40 | label="地址"> | ||
41 | </el-table-column> | ||
42 | </el-table> | ||
43 | </div> | 46 | </div> |
44 | </template> | 47 | </template> |
45 | 48 | ||
... | @@ -48,47 +51,76 @@ | ... | @@ -48,47 +51,76 @@ |
48 | name: "index", | 51 | name: "index", |
49 | data() { | 52 | data() { |
50 | return { | 53 | return { |
51 | tableData: [{ | 54 | mjftData: { |
52 | id: '12987122', | 55 | zdbsm: '', |
53 | name: '王小虎', | 56 | tdsyqsyqmjhj: '', |
54 | amount1: '234', | 57 | fttdmjhj: '', |
55 | amount2: '3.2', | 58 | dzwdys: '', |
56 | amount3: 10 | 59 | dydytdmjhj: '', |
57 | }, { | 60 | bz: '', |
58 | id: '12987123', | 61 | tdmj: '', |
59 | name: '王小虎', | 62 | zjmj: '', |
60 | amount1: '165', | 63 | dzwsl: '', |
61 | amount2: '4.43', | 64 | addQjZdftdzwRequestList: [ |
62 | amount3: 12 | 65 | { |
63 | }, { | 66 | dydytdmj: '', |
64 | id: '12987124', | 67 | dzwdm: '', |
65 | name: '王小虎', | 68 | fttdmj: '', |
66 | amount1: '324', | 69 | gygyzdmjftbsm: '', |
67 | amount2: '1.9', | 70 | tdsyqsyqmj: '' |
68 | amount3: 9 | 71 | } |
69 | }, { | 72 | ] |
70 | id: '12987125', | 73 | } |
71 | name: '王小虎', | ||
72 | amount1: '621', | ||
73 | amount2: '2.2', | ||
74 | amount3: 17 | ||
75 | }, { | ||
76 | id: '12987126', | ||
77 | name: '王小虎', | ||
78 | amount1: '539', | ||
79 | amount2: '4.1', | ||
80 | amount3: 15 | ||
81 | }] | ||
82 | } | 74 | } |
83 | }, | 75 | }, |
76 | created: {}, | ||
84 | methods: { | 77 | methods: { |
85 | addTableRow() { | 78 | addRow() { |
86 | let table2 = document.getElementById("table2") | 79 | this.mjftData.addQjZdftdzwRequestList.push({ |
87 | let table3 = document.getElementById("table3") | 80 | dydytdmj: '', |
88 | table2.firstChild.appendChild(table3) | 81 | dzwdm: '', |
82 | fttdmj: '', | ||
83 | gygyzdmjftbsm: '', | ||
84 | tdsyqsyqmj: '' | ||
85 | }) | ||
86 | }, | ||
87 | delRow(index) { | ||
88 | this.mjftData.addQjZdftdzwRequestList.splice(index, 1) | ||
89 | } | ||
90 | }, | ||
91 | computed: { | ||
92 | sumTdsyqsyqmj: function () { | ||
93 | let sum = 0; | ||
94 | let data = this.mjftData.addQjZdftdzwRequestList; | ||
95 | for (let i = 0; i < data.length; i++) { | ||
96 | if (isNaN(parseFloat(data[i].tdsyqsyqmj))) { | ||
97 | continue; | ||
98 | } | ||
99 | sum += parseFloat(data[i].tdsyqsyqmj) | ||
100 | } | ||
101 | return isNaN(sum) ? '' : sum; | ||
102 | }, | ||
103 | sumDydytdmj: function () { | ||
104 | let sum = 0; | ||
105 | let data = this.mjftData.addQjZdftdzwRequestList; | ||
106 | for (let i = 0; i < data.length; i++) { | ||
107 | if (isNaN(parseFloat(data[i].dydytdmj))) { | ||
108 | continue; | ||
109 | } | ||
110 | sum += parseFloat(data[i].dydytdmj) | ||
111 | } | ||
112 | return isNaN(sum) ? '' : sum; | ||
89 | }, | 113 | }, |
90 | delTableRow() { | 114 | sumFttdmj: function () { |
91 | let table = document.getElementsByTagName("table") | 115 | let sum = 0; |
116 | let data = this.mjftData.addQjZdftdzwRequestList; | ||
117 | for (let i = 0; i < data.length; i++) { | ||
118 | if (isNaN(parseFloat(data[i].fttdmj))) { | ||
119 | continue; | ||
120 | } | ||
121 | sum += parseFloat(data[i].fttdmj) | ||
122 | } | ||
123 | return isNaN(sum) ? '' : sum; | ||
92 | } | 124 | } |
93 | }, | 125 | }, |
94 | mounted() { | 126 | mounted() { | ... | ... |
-
Please register or sign in to post a comment