|
@@ -157,10 +157,9 @@
|
|
|
v-model="row.quantity"
|
|
|
placeholder="请输入数量"
|
|
|
style="width: 100%"
|
|
|
- :precision="4"
|
|
|
:controls="false"
|
|
|
:min="0"
|
|
|
- @change="calculationAmount()" />
|
|
|
+ @change="calculationAmount" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -174,10 +173,9 @@
|
|
|
v-model="row.price"
|
|
|
placeholder="请输入单价"
|
|
|
style="width: 100%"
|
|
|
- :precision="2"
|
|
|
:controls="false"
|
|
|
:min="0"
|
|
|
- @change="calculationAmount()" />
|
|
|
+ @change="calculationAmount" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -424,10 +422,9 @@
|
|
|
v-model="row.quantity"
|
|
|
placeholder="请输入数量"
|
|
|
style="width: 100%"
|
|
|
- :precision="4"
|
|
|
:controls="false"
|
|
|
:min="0"
|
|
|
- @change="calculationAmount()" />
|
|
|
+ @change="calculationAmount" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -1115,13 +1112,14 @@ const handleRemove = async (index, row) => {
|
|
|
totalAmount();
|
|
|
getDecisionAids();
|
|
|
};
|
|
|
-const calculationAmount = () => {
|
|
|
+const calculationAmount = (val) => {
|
|
|
+ console.log(val, "aaa");
|
|
|
nextTick(() => {
|
|
|
if (formData.data.contractProductList && formData.data.contractProductList.length > 0) {
|
|
|
for (let i = 0; i < formData.data.contractProductList.length; i++) {
|
|
|
let money = 0;
|
|
|
if (formData.data.contractProductList[i].quantity && formData.data.contractProductList[i].price) {
|
|
|
- money = parseFloat(Number(formData.data.contractProductList[i].quantity) * Number(formData.data.contractProductList[i].price)).toFixed(2);
|
|
|
+ money = parseFloat(Number(formData.data.contractProductList[i].quantity) * Number(formData.data.contractProductList[i].price)).toFixed(4);
|
|
|
}
|
|
|
formData.data.contractProductList[i].amount = money;
|
|
|
}
|
|
@@ -1136,14 +1134,14 @@ const totalAmount = () => {
|
|
|
if (formData.data.contractProductList && formData.data.contractProductList.length > 0) {
|
|
|
for (let i = 0; i < formData.data.contractProductList.length; i++) {
|
|
|
if (formData.data.contractProductList[i].amount) {
|
|
|
- money = parseFloat(Number(money) + Number(formData.data.contractProductList[i].amount)).toFixed(2);
|
|
|
+ money = parseFloat(Number(money) + Number(formData.data.contractProductList[i].amount)).toFixed(4);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (formData.data.contractProjectList && formData.data.contractProjectList.length > 0) {
|
|
|
for (let i = 0; i < formData.data.contractProjectList.length; i++) {
|
|
|
if (formData.data.contractProjectList[i].amount) {
|
|
|
- money = parseFloat(Number(money) + Number(formData.data.contractProjectList[i].amount)).toFixed(2);
|
|
|
+ money = parseFloat(Number(money) + Number(formData.data.contractProjectList[i].amount)).toFixed(4);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1260,7 +1258,7 @@ watch(
|
|
|
}
|
|
|
getDecisionAids();
|
|
|
}
|
|
|
- console.log('111');
|
|
|
+ console.log("111");
|
|
|
},
|
|
|
{
|
|
|
deep: true,
|
|
@@ -1279,7 +1277,7 @@ const acquireSelectList = () => {
|
|
|
return data;
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
- if(!route.query.processType || route.query.processType == 30) {
|
|
|
+ if (!route.query.processType || route.query.processType == 30) {
|
|
|
proxy.post("/customer/privateSeaPage", { pageNum: 1, pageSize: 999 }).then((res) => {
|
|
|
customerList.value = res.rows.map((item) => {
|
|
|
return {
|