自动计算平均收入

This commit is contained in:
2025-09-19 15:14:27 +08:00
parent f0f6d1f92d
commit 4dd11a5296
2 changed files with 23 additions and 8 deletions

1
.gitignore vendored
View File

@@ -18,6 +18,7 @@ selenium-debug.log
*.njsproj *.njsproj
*.sln *.sln
*.local *.local
.qoder
package-lock.json package-lock.json
yarn.lock yarn.lock

View File

@@ -157,7 +157,7 @@
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:61.4pt"> style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:61.4pt">
<p style="margin:0pt; orphans:0; widows:0"><span style="font-family:仿宋; font-size:12pt">{{ <p style="margin:0pt; orphans:0; widows:0"><span style="font-family:仿宋; font-size:12pt">{{
formData.stuPhone formData.stuPhone
}}</span> }}</span>
</p> </p>
</td> </td>
</tr> </tr>
@@ -177,7 +177,7 @@
</p> </p>
<p style="margin:7.8pt 0pt 0pt; orphans:0; widows:0"><span style=" font-family:仿宋; font-size:12pt">开户行:{{ <p style="margin:7.8pt 0pt 0pt; orphans:0; widows:0"><span style=" font-family:仿宋; font-size:12pt">开户行:{{
formData.bankAddr formData.bankAddr
}}</span> }}</span>
</p> </p>
</td> </td>
</tr> </tr>
@@ -263,7 +263,7 @@
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:bottom; width:61.4pt"> style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:bottom; width:61.4pt">
<p style="margin:0pt; orphans:0; text-align:justify; widows:0"> <p style="margin:0pt; orphans:0; text-align:justify; widows:0">
<span style="font-family:仿宋; font-size:12pt"> <span style="font-family:仿宋; font-size:12pt">
<el-input v-model="formData.familyNum" /> <el-input v-model="formData.familyNum" @input="calculatePerCapitaIncome" type="number" />
</span> </span>
</p> </p>
</td> </td>
@@ -278,22 +278,24 @@
<td <td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:bottom; width:83.7pt"> style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:bottom; width:83.7pt">
<p style="margin:0pt; orphans:0; text-align:center; widows:0"> <p style="margin:0pt; orphans:0; text-align:center; widows:0">
<span style="font-family:仿宋; font-size:12pt"><el-input v-model="formData.monthMoney" /></span> <span style="font-family:仿宋; font-size:12pt"><el-input v-model="formData.monthMoney"
@input="calculatePerCapitaIncome" type="number" /></span>
</p> </p>
<p style="margin:0pt; orphans:0; text-align:center; widows:0"> <p style="margin:0pt; orphans:0; text-align:center; widows:0">
<span style="font-family:仿宋; font-size:12pt">&#xa0;</span> <span style="font-family:仿宋; font-size:12pt">&#xa0;</span>
</p> </p>
</td> </td>
<td colspan="2" <td colspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:80pt"> style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:50pt">
<p style="margin:0pt; orphans:0; text-align:center; widows:0"> <p style="margin:0pt; orphans:0; text-align:center; widows:0">
<span style="font-family:仿宋; font-size:12pt">人均月收入</span> <span style="font-family:仿宋; font-size:12pt">人均月收入</span>
</p> </p>
</td> </td>
<td <td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:bottom; width:50.45pt"> style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:bottom; width:80pt">
<p style="margin:0pt; orphans:0; text-align:center; widows:0"> <p style="margin:0pt; orphans:0; text-align:center; widows:0">
<span style="font-family:仿宋; font-size:12pt"><el-input v-model="formData.perMoney" /></span> <span style="font-family:仿宋; font-size:12pt"><el-input v-model="formData.perMoney" readonly
placeholder="自动计算" style="width: 100px;" /></span>
</p> </p>
</td> </td>
<td <td
@@ -638,7 +640,6 @@
</el-upload> </el-upload>
</div> </div>
</el-upload>
<p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span
style="font-family:宋体; font-size:12pt">说明:</span></p> style="font-family:宋体; font-size:12pt">说明:</span></p>
<ol type="1" style="margin:0pt; padding-left:0pt"> <ol type="1" style="margin:0pt; padding-left:0pt">
@@ -735,6 +736,19 @@ export default {
await this.getOwnExtraInfo(); await this.getOwnExtraInfo();
}, },
methods: { methods: {
// 计算人均月收入
calculatePerCapitaIncome() {
const familyNum = parseFloat(this.formData.familyNum);
const monthMoney = parseFloat(this.formData.monthMoney);
if (familyNum && monthMoney && familyNum > 0) {
// 计算人均月收入,保留2位小数
const perMoney = (monthMoney / familyNum).toFixed(2);
this.formData.perMoney = perMoney;
} else {
this.formData.perMoney = '';
}
},
// 判断是否上传pdf逻辑 // 判断是否上传pdf逻辑
beforeUploadPdf(file) { beforeUploadPdf(file) {
const isValidType = file.type === 'application/pdf'; const isValidType = file.type === 'application/pdf';