修改商品数量可为小数

This commit is contained in:
myTest383
2024-09-29 15:12:30 +08:00
parent 924057cce0
commit c6c669840c
9 changed files with 41 additions and 23 deletions

View File

@@ -85,7 +85,7 @@
<el-table-column label="商品数量" align="center" width="120"> <el-table-column label="商品数量" align="center" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input ref="focusAssumptionInput" v-model="scope.row.count" clearable placeholder="" <el-input ref="focusAssumptionInput" v-model="scope.row.count" clearable placeholder=""
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')"
@input="commodityComputeYHAndXSJE(scope.row,$event)" /> @input="commodityComputeYHAndXSJE(scope.row,$event)" />
</template> </template>
</el-table-column> </el-table-column>

View File

@@ -62,7 +62,8 @@
<el-table-column label="入库数量" align="center" width="120"> <el-table-column label="入库数量" align="center" width="120">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input ref="focusAssumptionInput" @input="commodityComputeYHAndXSJE2(scope.row)" <el-input ref="focusAssumptionInput" @input="commodityComputeYHAndXSJE2(scope.row)"
v-model="scope.row.count" clearable placeholder="" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> v-model="scope.row.count" clearable placeholder=""
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="生产批次号" prop="batch" align="center" /> <el-table-column label="生产批次号" prop="batch" align="center" />

View File

@@ -345,7 +345,7 @@
<el-table-column label="分配数量" align="center" min-width="200"> <el-table-column label="分配数量" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.count" clearable placeholder="" <el-input v-model="scope.row.count" clearable placeholder=""
oninput="value=value.replace(/^0+(\d)|[^\d]+/g,'')" /> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@@ -344,7 +344,7 @@
<el-table-column label="分配数量" align="center" min-width="200"> <el-table-column label="分配数量" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.count" clearable placeholder="" <el-input v-model="scope.row.count" clearable placeholder=""
oninput="value=value.replace(/^0+(\d)|[^\d]+/g,'')" /> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@@ -345,7 +345,7 @@
<el-table-column label="分配数量" align="center" min-width="200"> <el-table-column label="分配数量" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.count" clearable placeholder="" <el-input v-model="scope.row.count" clearable placeholder=""
oninput="value=value.replace(/^0+(\d)|[^\d]+/g,'')" /> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@@ -345,7 +345,7 @@
<el-table-column label="分配数量" align="center" min-width="200"> <el-table-column label="分配数量" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.count" clearable placeholder="" <el-input v-model="scope.row.count" clearable placeholder=""
oninput="value=value.replace(/^0+(\d)|[^\d]+/g,'')" /> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@@ -197,13 +197,20 @@
} }
}) })
}, },
getNumber(val, limit) { getNumber(e, limit) {
val = val.replace(/[^0-9-]/g, '') // 保留数字 let value = e.replace(/[^\-\d.]/g, '') // 只能输入.和-和数字
val = val.replace(/^00/, '0') // 开头不能有两个0 value = value.replace(/^\./g, '') //第一个字符不能是.
val = val.replace(/\-{2,}/g, "-"); // -只能保留一个 value = value.replace(/\.{2,}/g, '.') // 不能连续输入.
val = val.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-11-23 value = value.replace(/(\.\d+)\./g, '$1') // .后面不能再输入.
val = val.replace(/(-)0+/g, "$1"); // 不能出现-0,-001,-0001类似 value = value.replace(/(-)\./g, '$1') // -后面不能输入.
return val value = value.replace(/\-{2,}/g, '-') // -只能保留一个
value = value.replace(/(\d+|\.)-/g, '$1') // 数字和.后面不能接-,不能出现类似11-, 12.-
value = value.replace(/-(0){2,}/g, "$1") // 不能出现-00,-001,-0001类似
value = value.replace(/(-)0+(\d+)/g, '$1$2') // 不能出现-01,-02类似
value = value.replace(/^0+(\d)/, '$1') // 第一位0开头0后面为数字则过滤掉取后面的数字
value = value.replace(/(\d{15})\d*/, '$1') // 最多保留15位整数
value = value.replace(/(\.\d{2})\d*/, '$1') // 最多保留2位小数
return value
}, },
showAdd() { showAdd() {
this.viewTitle = '【新增】调整单' this.viewTitle = '【新增】调整单'

View File

@@ -229,12 +229,19 @@
}, },
getNumber(val, limit) { getNumber(val, limit) {
val = val.replace(/[^0-9-]/g, '') // 保留数字 let value = val.replace(/[^\-\d.]/g, '') // 只能输入.和-和数字
val = val.replace(/^00/, '0') // 开头不能有两个0 value = value.replace(/^\./g, '') //第一个字符不能是.
val = val.replace(/\-{2,}/g, "-"); // -只能保留一个 value = value.replace(/\.{2,}/g, '.') // 不能连续输入.
val = val.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-11-23 value = value.replace(/(\.\d+)\./g, '$1') // .后面不能再输入.
val = val.replace(/(-)0+/g, "$1"); // 不能出现-0,-001,-0001类似 value = value.replace(/(-)\./g, '$1') // -后面不能输入.
return val value = value.replace(/\-{2,}/g, '-') // -只能保留一个
value = value.replace(/(\d+|\.)-/g, '$1') // 数字和.后面不能接-,不能出现类似11-, 12.-
value = value.replace(/-(0){2,}/g, "$1") // 不能出现-00,-001,-0001类似
value = value.replace(/(-)0+(\d+)/g, '$1$2') // 不能出现-01,-02类似
value = value.replace(/^0+(\d)/, '$1') // 第一位0开头0后面为数字则过滤掉取后面的数字
value = value.replace(/(\d{15})\d*/, '$1') // 最多保留15位整数
value = value.replace(/(\.\d{2})\d*/, '$1') // 最多保留2位小数
return value
}, },
// 搜索条件效果 // 搜索条件效果
clicksearchShow() { clicksearchShow() {

View File

@@ -79,14 +79,17 @@
<el-table-column label="可用上限" align="center" min-width="200"> <el-table-column label="可用上限" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input ref="" v-model="scope.row.alertUpperLimit" clearable placeholder="" <el-input ref="" v-model="scope.row.alertUpperLimit" clearable placeholder=""
@change="itemRemarks(scope.row)" /> @change="itemRemarks(scope.row)"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="可用下限" align="center" min-width="200"> <el-table-column label="可用下限" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input ref="" v-model="scope.row.warningLowerLimit" clearable placeholder="" <el-input ref="" v-model="scope.row.warningLowerLimit" clearable placeholder=""
@change="itemRemarks(scope.row)" /> @change="itemRemarks(scope.row)"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
@@ -120,13 +123,13 @@
<div class="span-sty"><span class="must">*</span> 可用上限</div> <div class="span-sty"><span class="must">*</span> 可用上限</div>
<el-form-item prop="alertUpperLimit"><el-input v-model="formobj.alertUpperLimit" <el-form-item prop="alertUpperLimit"><el-input v-model="formobj.alertUpperLimit"
class="addinputInfo addinputw" clearable placeholder="" class="addinputInfo addinputw" clearable placeholder=""
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /></el-form-item> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /></el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<div class="span-sty"><span class="must">*</span> 可用下限</div> <div class="span-sty"><span class="must">*</span> 可用下限</div>
<el-form-item prop="warningLowerLimit"><el-input v-model="formobj.warningLowerLimit" <el-form-item prop="warningLowerLimit"><el-input v-model="formobj.warningLowerLimit"
class="addinputInfo addinputw" clearable placeholder="" class="addinputInfo addinputw" clearable placeholder=""
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /></el-form-item> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>