- {{ $t("message.extendInfo.contractPrice") }}
+ {{ $t('message.extendInfo.contractPrice') }}
{{ projectDetail.contractPrice }}
- {{ $t("message.extendInfo.contractSigning") }}
+ {{ $t('message.extendInfo.contractSigning') }}
{{
projectDetail.contractSignTime
@@ -30,7 +30,7 @@
- {{ $t("message.extendInfo.contractProjectTime") }}
+ {{ $t('message.extendInfo.contractProjectTime') }}
{{ projectDetail.contractPeriodStartTime }} /
@@ -39,7 +39,7 @@
- {{ $t("message.extendInfo.actualConstructionTime") }}
+ {{ $t('message.extendInfo.actualConstructionTime') }}
{{ projectDetail.realPeriodStartTime }} /
@@ -48,7 +48,7 @@
- {{ $t("message.extendInfo.toryBurchOnSale") }}
+ {{ $t('message.extendInfo.toryBurchOnSale') }}
{{
projectDetail.bidWinner
@@ -56,13 +56,13 @@
- {{ $t("message.extendInfo.architect") }}
+ {{ $t('message.extendInfo.architect') }}
{{ projectDetail.designUnit }}
- {{ $t("message.extendInfo.ownersUnit") }}
+ {{ $t('message.extendInfo.ownersUnit') }}
{{
projectDetail.ownerUnit
@@ -71,7 +71,7 @@
- {{ $t("message.extendInfo.projectProfile") }}
+ {{ $t('message.extendInfo.projectProfile') }}
- {{ $t("message.extendInfo.constructionUnit") }}
+ {{ $t('message.extendInfo.constructionUnit') }}
{{
projectDetail.constructionUnit
@@ -110,7 +110,7 @@
- {{ $t("message.extendInfo.supervisingUnit") }}
+ {{ $t('message.extendInfo.supervisingUnit') }}
{{ projectDetail.supervisorUnit }}
@@ -157,12 +157,20 @@
:label="$t('message.extendInfo.contractPrice')"
prop="contractPrice"
>
-
+
-
{{ $t("message.companyDiagram.cancel") }}{{ $t('message.companyDiagram.cancel') }}
{{ $t("message.companyDiagram.determine") }}{{ $t('message.companyDiagram.determine') }}
@@ -348,7 +355,7 @@ export default {
value: "code",
},
showMap: false,
-
+
};
},
created() {
@@ -356,7 +363,25 @@ export default {
this.getProjectExtendInfo();
},
methods: {
-
+ checkValue() {
+ var value = '' + this.editProjectForm.contractPrice.toString();
+ value = value
+ .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
+ .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
+ .replace(/^\./g, '') //保证第一个为数字而不是.
+ .replace('.', '$#$')
+ .replace(/\./g, '')
+ .replace('$#$', '.')
+ .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
+ if (value.indexOf('.') < 0 && value != '') {
+ // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
+ value = parseFloat(value);
+
+ }
+ value = Number(value).toFixed(2); //不足补位
+ this.editProjectForm.contractPrice = value;
+
+ },
//获取列表信息
getProjectExtendInfo() {
let data = {
diff --git a/src/views/projectFront/turnoverMaterialManagement/entryRegistration.vue b/src/views/projectFront/turnoverMaterialManagement/entryRegistration.vue
index e8d0d6a7..97490c68 100644
--- a/src/views/projectFront/turnoverMaterialManagement/entryRegistration.vue
+++ b/src/views/projectFront/turnoverMaterialManagement/entryRegistration.vue
@@ -307,6 +307,8 @@
{
+ if (item.unitPrice != "") {
+ var value = '' + item.unitPrice.toString();
+ value = value
+ .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
+ .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
+ .replace(/^\./g, '') //保证第一个为数字而不是.
+ .replace('.', '$#$')
+ .replace(/\./g, '')
+ .replace('$#$', '.')
+ .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
+ if (value.indexOf('.') < 0 && value != '') {
+ // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
+ value = parseFloat(value);
+ }
+ value = Number(value).toFixed(2); //不足补位
+ item.unitPrice = value;
+ }
+ })
+ }else{
+ this.materialData.forEach((item) => {
+ if (item.amount != "") {
+ var value = '' + item.amount.toString();
+ value = value
+ .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
+ .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
+ .replace(/^\./g, '') //保证第一个为数字而不是.
+ .replace('.', '$#$')
+ .replace(/\./g, '')
+ .replace('$#$', '.')
+ .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
+ if (value.indexOf('.') < 0 && value != '') {
+ // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
+ value = parseFloat(value);
+ }
+ value = Number(value).toFixed(2); //不足补位
+ item.amount = value;
+ }
+ })
+ }
+
+ },
//选择时间时
getTime() {
if (this.timeValue) {
diff --git a/src/views/projectFront/turnoverMaterialManagement/exitRegistration.vue b/src/views/projectFront/turnoverMaterialManagement/exitRegistration.vue
index d9438b68..7f6720e2 100644
--- a/src/views/projectFront/turnoverMaterialManagement/exitRegistration.vue
+++ b/src/views/projectFront/turnoverMaterialManagement/exitRegistration.vue
@@ -307,6 +307,8 @@
{
+ if (item.unitPrice != "") {
+ var value = '' + item.unitPrice.toString();
+ value = value
+ .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
+ .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
+ .replace(/^\./g, '') //保证第一个为数字而不是.
+ .replace('.', '$#$')
+ .replace(/\./g, '')
+ .replace('$#$', '.')
+ .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
+ if (value.indexOf('.') < 0 && value != '') {
+ // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
+ value = parseFloat(value);
+ }
+ value = Number(value).toFixed(2); //不足补位
+ item.unitPrice = value;
+ }
+ })
+ }else{
+ this.materialData.forEach((item) => {
+ if (item.amount != "") {
+ var value = '' + item.amount.toString();
+ value = value
+ .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
+ .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
+ .replace(/^\./g, '') //保证第一个为数字而不是.
+ .replace('.', '$#$')
+ .replace(/\./g, '')
+ .replace('$#$', '.')
+ .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
+ if (value.indexOf('.') < 0 && value != '') {
+ // 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
+ value = parseFloat(value);
+ }
+ value = Number(value).toFixed(2); //不足补位
+ item.amount = value;
+ }
+ })
+ }
+
+ },
//选择时间时
getTime() {
if (this.timeValue) {