Merge branch 'dev-yjl' into 'shenzhen-dev'

中建四(数据添加)/成润项目(页面金额输入校验)

See merge request !174
This commit is contained in:
袁晶琳 2023-06-27 14:24:45 +08:00
commit b3f77fbe01
13 changed files with 438 additions and 43 deletions

View File

@ -1,4 +1,4 @@
// var COMPANY = ''; //通用
var COMPANY = ''; //通用
// var COMPANY='zhongjian'; //中建,和沃尔对接的插件版用这个企业
// var COMPANY='hezhan'; //合展-宿迁
// var COMPANY='nanchang'; //南昌地铁、衢州
@ -12,7 +12,7 @@
// COMPANY = 'neimenggu'//内蒙古项目
// COMPANY = 'zjsj'//中建四局
// COMPANY = 'zjwj'//中建五局
COMPANY = 'sccr'//四川成润
// COMPANY = 'sccr'//四川成润
// COMPANY = 'pssh'//坪山沙湖项目

View File

@ -84,11 +84,11 @@ if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL = 'http://192.168.34.221:30000' //中建五局郭圣雄本地
// axios.defaults.baseURL = 'http://101.43.164.214:11111' //百色线上
// axios.defaults.baseURL = 'http://101.43.164.214:12345/'//内蒙古线上
// axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新
axios.defaults.baseURL = 'http://121.196.214.246/api/'//金林湾线上新
// axios.defaults.baseURL = 'http://42.194.144.62:8088/'//中建四局线上(新)地址
// axios.defaults.baseURL = 'http://101.43.164.214:12350'//中建五局线上
// axios.defaults.baseURL = 'http://182.90.224.147:15551/'//港投(成润)项目线上(1)
axios.defaults.baseURL = 'http://118.121.198.147:23232/'//港投(成润)正式
// axios.defaults.baseURL = 'http://118.121.198.147:23232/'//港投(成润)正式
// axios.defaults.baseURL ='http://182.90.224.147:100/' //演示平台/
// axios.defaults.baseURL ='http://192.168.34.221:8079' //郭圣雄本地
// axios.defaults.baseURL ='http://192.168.34.221:30001' //郭圣雄本地

View File

@ -49,6 +49,15 @@ export default {
data() {
return {
contentList: [
{
time: '2023-06-23',
question: 2,
utils: '广州市建设工程安全监督站',
safe: '卢位昌、张东莹、刘昊',
type: '安全',
position: '地上结构',
change: '否'
},
{
time: '2023-05-29',
question: 2,

View File

@ -6,7 +6,7 @@
<div class="rowInfo">
<!-- <span class="point"></span> -->
<span>混凝土浇筑总量</span>
<span style="color: #5ec2c8">25521.78m³</span>
<span style="color: #5ec2c8">26054.78³</span>
<!-- 2022年总量 -->
<!-- <span style="color: #5ec2c8">13150.5</span> -->
</div>
@ -43,6 +43,26 @@ export default {
data() {
return {
dataList: [
{
date: '2023/6/16',
building: ' 七层核心筒梁板 ',
quantity: 31
},
{
date: '2023/6/16',
building: ' 七层核心筒梁板 ',
quantity: 31
},
{
date: '2023/6/16',
building: ' 六层核心筒墙柱 ',
quantity: 235.5
},
{
date: '2023/6/16',
building: ' 六层核心筒墙柱 ',
quantity: 235.5
},
{
date: '2023/6/13',
building: ' 1-4轴×B-J轴及塔楼三层楼承板 ',
@ -885,7 +905,7 @@ export default {
},
series: [
{
data: [3589, 311.5, 3007.5, 1683.28, 1205, 2575, 0, 0, 0, 0, 0, 0],
data: [3589, 311.5, 3007.5, 1683.28, 1205, 3108, 0, 0, 0, 0, 0, 0],
type: 'line',
smooth: true,
color: '#f56c35'

View File

@ -217,6 +217,7 @@
</el-form-item>
<el-form-item label="付款方式" prop="paymentMethod">
<el-input
v-model="baseInfoFrom.paymentMethod"
:placeholder="$t('message.companyDiagram.PleaseEnter')"
></el-input>
@ -233,16 +234,20 @@
label-width="100px"
>
<el-input
@change="checkValue(5)"
type="number"
style="width: 170px"
v-model="baseInfoFrom.advancePayment"
:placeholder="$t('message.companyDiagram.PleaseEnter')"
placeholder="请输入数字类型"
></el-input>
</el-form-item>
<el-form-item label="保证金(元)" prop="deposit" label-width="100px">
<el-input
@change="checkValue(6)"
type="number"
style="width: 170px"
v-model="baseInfoFrom.deposit"
:placeholder="$t('message.companyDiagram.PleaseEnter')"
placeholder="请输入数字类型"
></el-input>
</el-form-item>
<el-form-item label="付款条件" prop="paymentTerm">
@ -938,7 +943,7 @@
style="margin-left: -30px"
>
<el-input
@change="checkValue(2)"
@change="checkValue(2)"
:disabled="tenderRecordStitle == '详情'"
type="number"
placeholder="请输入数字类型"
@ -987,7 +992,7 @@
style="margin-left: -30px"
>
<el-input
@change="checkValue(3)"
@change="checkValue(3)"
:disabled="tenderRecordStitle == '详情'"
type="number"
placeholder="请输入数字类型"
@ -1008,7 +1013,7 @@
<el-form-item label="开票金额(元)" prop="invoiceAmount">
<el-input
@change="checkValue(4)"
@change="checkValue(4)"
:disabled="tenderRecordStitle == '详情'"
v-model="tenderRecordsForm.invoiceAmount"
type="number"
@ -1494,10 +1499,12 @@ export default {
if (value.indexOf('.') < 0 && value != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.baseInfoFrom.contractAmount = value;
}
else if(type == 2){
else if (type == 2) {
var value = '' + this.tenderRecordsForm.requestPaymentAmount.toString();
value = value
.replace(/[^\d.]/g, '') // .
@ -1511,9 +1518,10 @@ export default {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.tenderRecordsForm.requestPaymentAmount = value;
}
else if(type == 3){
else if (type == 3) {
var value = '' + this.tenderRecordsForm.actualPaymentAmount.toString();
value = value
.replace(/[^\d.]/g, '') // .
@ -1527,9 +1535,11 @@ export default {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.tenderRecordsForm.actualPaymentAmount = value;
}
else if(type == 4){
else if (type == 4) {
var value = '' + this.tenderRecordsForm.invoiceAmount.toString();
value = value
.replace(/[^\d.]/g, '') // .
@ -1543,8 +1553,46 @@ export default {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.tenderRecordsForm.invoiceAmount = value;
}
else if (type == 5) {
var value = '' + this.baseInfoFrom.advancePayment.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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.baseInfoFrom.advancePayment = value;
}
else if (type == 6) {
var value = '' + this.baseInfoFrom.deposit.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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.baseInfoFrom.deposit = value;
}
},
//

View File

@ -55,7 +55,10 @@
</el-date-picker>
</el-form-item>
<el-form-item label="供货单位">
<el-input v-model="searchForm.vendorName" placeholder="请输入"></el-input>
<el-input
v-model="searchForm.vendorName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" plain @click="getList">{{
@ -326,8 +329,8 @@
<el-table-column prop="quantity" label="数量" align="center">
<template slot-scope="scope">
<el-input
placeholder="请输入数字类型"
type="number"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.quantity"
@ -337,8 +340,9 @@
<el-table-column prop="unitPrice" label="单价(元)" align="center">
<template slot-scope="scope">
<el-input
placeholder="请输入数字类型"
type="number"
@change="checkValue(1)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.unitPrice"
@ -348,8 +352,9 @@
<el-table-column prop="amount" label="金额(元)" align="center">
<template slot-scope="scope">
<el-input
placeholder="请输入数字类型"
type="number"
@change="checkValue(2)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.amount"
@ -686,6 +691,50 @@ export default {
}
},
methods: {
checkValue(type) {
if(type==1){
this.materialData.forEach((item) => {
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 != '') {
// 0102
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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
item.amount = value;
}
})
}
},
//
getListSelect() {
gettGtMaterialVendorPageApi({
@ -759,6 +808,7 @@ export default {
// })
// if (statusType) {
this.materialData.push({
name: "",
specification: "",
@ -768,6 +818,7 @@ export default {
amount: "",
remark: "",
});
// }
},
//

View File

@ -400,6 +400,7 @@
style="width: 122px"
type="number"
size="mini"
placeholder="请输入数字类型"
v-model="scope.row.quantity"
></el-input>
</template>
@ -412,6 +413,7 @@
>
<template slot-scope="scope">
<el-select
@change="checkValue(1)"
style="width: 122px"
size="mini"
v-model="scope.row.unitPrice"
@ -430,6 +432,8 @@
<el-table-column prop="amount" label="金额(元)" align="center">
<template slot-scope="scope">
<el-input
@change="checkValue(2)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
@ -816,6 +820,50 @@ export default {
}
},
methods: {
checkValue(type) {
if(type==1){
this.materialData.forEach((item) => {
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 != '') {
// 0102
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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
item.amount = value;
}
})
}
},
//
getProjectList() {
let data = {

View File

@ -401,6 +401,7 @@
type="number"
size="mini"
v-model="scope.row.quantity"
placeholder="请输入数字类型"
></el-input>
</template>
</el-table-column>
@ -412,6 +413,7 @@
>
<template slot-scope="scope">
<el-select
@change="checkValue(1)"
style="width: 122px"
size="mini"
v-model="scope.row.unitPrice"
@ -430,10 +432,12 @@
<el-table-column prop="amount" label="金额(元)" align="center">
<template slot-scope="scope">
<el-input
@change="checkValue(2)"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.amount"
placeholder="请输入数字类型"
></el-input>
</template>
</el-table-column>
@ -816,6 +820,50 @@ export default {
}
},
methods: {
checkValue(type) {
if(type==1){
this.materialData.forEach((item) => {
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 != '') {
// 0102
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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
item.amount = value;
}
})
}
},
//
getProjectList() {
let data = {

View File

@ -200,8 +200,10 @@
style="margin-left: -20px"
>
<el-input
type="number"
@change="checkValue()"
v-model="addInviteForm.planContractAmount"
placeholder="请输入"
placeholder="请输入数字类型"
></el-input>
</el-form-item>
<el-form-item label="状态" prop="state">
@ -829,6 +831,25 @@ export default {
}
},
methods: {
checkValue() {
var value = '' + this.addInviteForm.planContractAmount.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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.addInviteForm.planContractAmount = value;
},
add() {
this.title = '新增招标'
this.dialogShow = true

View File

@ -313,8 +313,10 @@
prop="registeredCapital"
>
<el-input
type="number"
@change="checkValue()"
v-model="enterpriseForm.registeredCapital"
:placeholder="$t('message.laborMange.placeholder2')"
placeholder="请输入数字类型"
></el-input>
</el-form-item>
</el-col>
@ -770,6 +772,25 @@ export default {
this.getParentEnterpriseList()
},
methods: {
checkValue() {
var value = '' + this.enterpriseForm.registeredCapital.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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.enterpriseForm.registeredCapital = value;
},
close() {
this.getParentEnterpriseList()
this.addEnterpriseDialog = false

View File

@ -4,25 +4,25 @@
<vue-scroll style="width: 100%">
<div class="btn_wrap">
<el-button type="primary" size="medium" @click="editBtn">{{
$t("message.companyDiagram.Table.edit")
$t('message.companyDiagram.Table.edit')
}}</el-button>
</div>
<div>
<div class="custom_tab">
<div class="title">
{{ $t("message.extendInfo.projectExtension") }}
{{ $t('message.extendInfo.projectExtension') }}
</div>
<div class="flex4">
<div class="type_content">
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.contractPrice") }}
{{ $t('message.extendInfo.contractPrice') }}
</span>
<span class="width_65">{{ projectDetail.contractPrice }}</span>
</div>
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.contractSigning") }}
{{ $t('message.extendInfo.contractSigning') }}
</span>
<span class="width_65">{{
projectDetail.contractSignTime
@ -30,7 +30,7 @@
</div>
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.contractProjectTime") }}
{{ $t('message.extendInfo.contractProjectTime') }}
</span>
<span class="width_65 bg_color"
>{{ projectDetail.contractPeriodStartTime }} /
@ -39,7 +39,7 @@
</div>
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.actualConstructionTime") }}
{{ $t('message.extendInfo.actualConstructionTime') }}
</span>
<span class="width_65"
>{{ projectDetail.realPeriodStartTime }} /
@ -48,7 +48,7 @@
</div>
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.toryBurchOnSale") }}
{{ $t('message.extendInfo.toryBurchOnSale') }}
</span>
<span class="width_65 bg_color">{{
projectDetail.bidWinner
@ -56,13 +56,13 @@
</div>
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.architect") }}
{{ $t('message.extendInfo.architect') }}
</span>
<span class="width_65">{{ projectDetail.designUnit }}</span>
</div>
<div class="flex3">
<span class="width_35">
{{ $t("message.extendInfo.ownersUnit") }}
{{ $t('message.extendInfo.ownersUnit') }}
</span>
<span class="bg_color position" style="padding: 0 15px">{{
projectDetail.ownerUnit
@ -71,7 +71,7 @@
<div class="flex3" style="height: 120px">
<span class="width_35">
{{ $t("message.extendInfo.projectProfile") }}
{{ $t('message.extendInfo.projectProfile') }}
</span>
<span
class="position"
@ -102,7 +102,7 @@
</div>
<div class="flex3">
<span class="width_35 border_l">
{{ $t("message.extendInfo.constructionUnit") }}
{{ $t('message.extendInfo.constructionUnit') }}
</span>
<span class="width_65 bg_color">{{
projectDetail.constructionUnit
@ -110,7 +110,7 @@
</div>
<div class="flex3">
<span class="width_35 border_l">
{{ $t("message.extendInfo.supervisingUnit") }}
{{ $t('message.extendInfo.supervisingUnit') }}
</span>
<span class="width_65">{{ projectDetail.supervisorUnit }}</span>
</div>
@ -157,12 +157,20 @@
:label="$t('message.extendInfo.contractPrice')"
prop="contractPrice"
>
<el-input-number
<el-input
type="number"
@change="checkValue()"
v-model="editProjectForm.contractPrice"
placeholder="请输入数字类型"
></el-input>
<!-- <el-input-number
type="number"
@change="checkValue()"
style="width: 100%"
v-model="editProjectForm.contractPrice"
:min="0"
:placeholder="$t('message.extendInfo.pleaseEnter')"
></el-input-number>
></el-input-number> -->
</el-form-item>
<el-form-item
:label="$t('message.extendInfo.contractSigning')"
@ -183,7 +191,7 @@
>
<!-- 合同 -->
<el-date-picker
v-model="editProjectForm.contractTime"
v-model="editProjectForm.contractTime"
type="daterange"
unlink-panels
range-separator="至"
@ -195,7 +203,6 @@
@input="getContractTime"
>
</el-date-picker>
</el-form-item>
<el-form-item
:label="$t('message.extendInfo.actualConstructionTime')"
@ -289,14 +296,14 @@
@click="editProjectDialog = false"
icon="el-icon-circle-close"
size="medium"
>{{ $t("message.companyDiagram.cancel") }}</el-button
>{{ $t('message.companyDiagram.cancel') }}</el-button
>
<el-button
type="primary"
icon="el-icon-circle-check"
size="medium"
@click="onSubmit('editProjectForm')"
>{{ $t("message.companyDiagram.determine") }}</el-button
>{{ $t('message.companyDiagram.determine') }}</el-button
>
</div>
</div>
@ -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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
this.editProjectForm.contractPrice = value;
},
//
getProjectExtendInfo() {
let data = {

View File

@ -307,6 +307,8 @@
<el-table-column prop="quantity" label="数量" align="center">
<template slot-scope="scope">
<el-input
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.quantity"
@ -316,6 +318,9 @@
<el-table-column prop="unitPrice" label="单价(元)" align="center">
<template slot-scope="scope">
<el-input
@change="checkValue(1)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.unitPrice"
@ -325,6 +330,9 @@
<el-table-column prop="amount" label="金额(元)" align="center">
<template slot-scope="scope">
<el-input
@change="checkValue(2)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.amount"
@ -662,6 +670,50 @@ export default {
}
},
methods: {
checkValue(type) {
if(type==1){
this.materialData.forEach((item) => {
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 != '') {
// 0102
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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
item.amount = value;
}
})
}
},
//
getTime() {
if (this.timeValue) {

View File

@ -307,6 +307,8 @@
<el-table-column prop="quantity" label="数量" align="center">
<template slot-scope="scope">
<el-input
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.quantity"
@ -316,6 +318,9 @@
<el-table-column prop="unitPrice" label="单价(元)" align="center">
<template slot-scope="scope">
<el-input
@change="checkValue(1)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.unitPrice"
@ -325,6 +330,9 @@
<el-table-column prop="amount" label="金额(元)" align="center">
<template slot-scope="scope">
<el-input
@change="checkValue(2)"
placeholder="请输入数字类型"
type="number"
style="width: 122px"
size="mini"
v-model="scope.row.amount"
@ -662,6 +670,50 @@ export default {
}
},
methods: {
checkValue(type) {
if(type==1){
this.materialData.forEach((item) => {
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 != '') {
// 0102
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 != '') {
// 0102
value = parseFloat(value);
}
value = Number(value).toFixed(2); //
item.amount = value;
}
})
}
},
//
getTime() {
if (this.timeValue) {