From bfcb240f73f1bbae9ae91409ad18246d32073078 Mon Sep 17 00:00:00 2001 From: zhaodengke Date: Fri, 6 Dec 2024 13:56:58 +0800 Subject: [PATCH] =?UTF-8?q?Task=20=E9=9B=B6=E5=B7=A5=E7=99=BB=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/finance.js | 21 +++++++++++++++++++ .../sunVillage_info/list_register_add.vue | 12 ++++++++--- .../sunVillage_info/list_register_edit.vue | 11 ++++++++-- .../list_tourists_registration_add.vue | 11 ++++++++-- .../list_tourists_registration_edit.vue | 11 ++++++++-- 5 files changed, 57 insertions(+), 9 deletions(-) diff --git a/src/utils/finance.js b/src/utils/finance.js index 8dac27d2..d00466a9 100644 --- a/src/utils/finance.js +++ b/src/utils/finance.js @@ -236,6 +236,27 @@ export const FINANCE = { a = new BigNumber(a, 10); return a.isZero(); }, + sub(a, b) { + if(!(a instanceof BigNumber)) + a = new BigNumber(a, 10); + if(!(b instanceof BigNumber)) + b = new BigNumber(b, 10); + return a.minus(b, 10); + }, + mul(a, b) { + if(!(a instanceof BigNumber)) + a = new BigNumber(a, 10); + if(!(b instanceof BigNumber)) + b = new BigNumber(b, 10); + return a.multipliedBy(b, 10); + }, + div(a, b) { + if(!(a instanceof BigNumber)) + a = new BigNumber(a, 10); + if(!(b instanceof BigNumber)) + b = new BigNumber(b, 10); + return a.div(b, 10); + }, toNumber(a) { if(typeof(a) === 'number') return a; diff --git a/src/views/sunVillage_info/list_register_add.vue b/src/views/sunVillage_info/list_register_add.vue index 559b0fd6..6514591f 100644 --- a/src/views/sunVillage_info/list_register_add.vue +++ b/src/views/sunVillage_info/list_register_add.vue @@ -38,9 +38,9 @@ - + - + @@ -61,6 +61,7 @@ import { addOddjob } from "@/api/sunVillage_info/fixedAssets"; import Cookies from "js-cookie"; import request from '@/utils/request' + import {FINANCE} from "@/utils/finance"; export default { name: "certificateList", data() { @@ -113,7 +114,12 @@ this.jobTime = data; this.showBuildTime = false; }, - + calcMoney() { + if(this.form.workNum > 0 && this.form.perMoney > 0) + { + this.form.totalMoney = FINANCE.toNumber(FINANCE.mul(this.form.workNum, this.form.perMoney)); + } + }, }, } diff --git a/src/views/sunVillage_info/list_register_edit.vue b/src/views/sunVillage_info/list_register_edit.vue index b08b22ca..a60a4207 100644 --- a/src/views/sunVillage_info/list_register_edit.vue +++ b/src/views/sunVillage_info/list_register_edit.vue @@ -38,9 +38,9 @@ - + - + @@ -61,6 +61,7 @@ import { addOddjob , getOddjob , updateOddjob } from "@/api/sunVillage_info/fixedAssets"; import Cookies from "js-cookie"; import request from '@/utils/request' + import {FINANCE} from "@/utils/finance"; export default { name: "certificateList", data() { @@ -122,6 +123,12 @@ this.jobTime = data; this.showBuildTime = false; }, + calcMoney() { + if(this.form.workNum > 0 && this.form.perMoney > 0) + { + this.form.totalMoney = FINANCE.toNumber(FINANCE.mul(this.form.workNum, this.form.perMoney)); + } + }, }, } diff --git a/src/views/sunVillage_info/list_tourists_registration_add.vue b/src/views/sunVillage_info/list_tourists_registration_add.vue index 0e6fde90..6782be19 100644 --- a/src/views/sunVillage_info/list_tourists_registration_add.vue +++ b/src/views/sunVillage_info/list_tourists_registration_add.vue @@ -25,8 +25,8 @@ - - + + 0 && this.form.perMoney > 0) + { + this.form.totalMoney = FINANCE.toNumber(FINANCE.mul(this.form.workNum, this.form.perMoney)); + } + }, }, } diff --git a/src/views/sunVillage_info/list_tourists_registration_edit.vue b/src/views/sunVillage_info/list_tourists_registration_edit.vue index b079f517..5c20d17b 100644 --- a/src/views/sunVillage_info/list_tourists_registration_edit.vue +++ b/src/views/sunVillage_info/list_tourists_registration_edit.vue @@ -25,8 +25,8 @@ - - + + 0 && this.form.perMoney > 0) + { + this.form.totalMoney = FINANCE.toNumber(FINANCE.mul(this.form.workNum, this.form.perMoney)); + } + }, }, }