Selaa lähdekoodia

小数点精度问题修改

yewc 11 kuukautta sitten
vanhempi
commit
505029faa1

+ 6 - 2
client/src/views/OaSystem/financialManagement/bzjglPage/UserForm.vue

@@ -148,7 +148,7 @@ const submitForm = async () => {
     }
 
     const sendData = {
-      writeOffAmount: parseInt(formData.value.writeOffAmount),
+      writeOffAmount: parseFloat(formData.value.writeOffAmount),
       writeOffTime: formData.value.writeOffTime,
       writeOffRemark: formData.value.writeOffRemark,
       id: formData.value.detailId
@@ -166,11 +166,15 @@ const submitForm = async () => {
   }
 }
 const changeVerify = () => {
-  formData.value.loanBalance = formData.value.amount - formData.value.writeOffAmount
+  formData.value.loanBalance = jianfa(formData.value.amount, formData.value.writeOffAmount)
   if (formData.value.loanBalance < 0) {
     formData.value.loanBalance = 0
   }
 }
+const jianfa = (num1, num2) => {
+  let sum = (num1 * 100 - num2 * 100) / 100
+  return sum
+}
 /** 重置表单 */
 const resetForm = () => {
   formData.value = {

+ 6 - 2
client/src/views/OaSystem/financialManagement/loan/UserForm.vue

@@ -142,7 +142,7 @@ const submitForm = async () => {
   try {
     const urlApi = `/Loan/update`
     const sendData = {
-      verifyAmount: parseInt(formData.value.verifyAmount),
+      verifyAmount: parseFloat(formData.value.verifyAmount),
       verifyDate: formData.value.verifyDate,
       verifyBz: formData.value.verifyBz,
       id: formData.value.id
@@ -160,11 +160,15 @@ const submitForm = async () => {
   }
 }
 const changeVerify = () => {
-  formData.value.loanBalance = formData.value.loanAmount - formData.value.verifyAmount
+  formData.value.loanBalance = jianfa(formData.value.loanAmount, formData.value.verifyAmount)
   if (formData.value.loanBalance < 0) {
     formData.value.loanBalance = 0
   }
 }
+const jianfa = (num1, num2) => {
+  let sum = (num1 * 100 - num2 * 100) / 100
+  return sum
+}
 /** 重置表单 */
 const resetForm = () => {
   formData.value = {

+ 5 - 1
client/src/views/OaSystem/financialManagement/loan/loan.vue

@@ -260,9 +260,13 @@ const getOverview = async () => {
   if (data) {
     infoList.value[0].num = data.totalAmount
     infoList.value[1].num = data.hexiaoAmount
-    infoList.value[2].num = data.totalAmount - data.hexiaoAmount
+    infoList.value[2].num = jianfa(data.totalAmount, data.hexiaoAmount)
   }
 }
+const jianfa = (num1, num2) => {
+  let sum = (num1 * 100 - num2 * 100) / 100
+  return sum
+}
 const formRef = ref()
 const openForm = (row: object) => {
   formRef.value.open(row)