|
|
@@ -30,10 +30,10 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="出差天数">
|
|
|
- <el-input type="number" v-model="form.day" placeholder='出差天数' @input="changeDay()"></el-input>
|
|
|
+ <el-input v-model="form.day" placeholder='出差天数' oninput="value=value.match(/\d+\.?\d{0,1}/,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="预估费用(元)" prop="estimatedCost">
|
|
|
- <el-input type="number" v-model="form.estimatedCost" placeholder='预估费用' @input="changeMoney()"></el-input>
|
|
|
+ <el-input v-model="form.estimatedCost" placeholder='预估费用' oninput="value=value.match(/\d+\.?\d{0,2}/,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="出差事由" prop="reason">
|
|
|
<el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.reason"
|
|
|
@@ -217,52 +217,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- changeMoney(){
|
|
|
- let estimatedCost = this.form.estimatedCost;
|
|
|
- this.form.estimatedCost = this.NumberCheck(estimatedCost,2);
|
|
|
- },
|
|
|
- changeDay(){
|
|
|
- let day = this.form.day;
|
|
|
- this.form.day = this.NumberCheck(day,1);
|
|
|
- },
|
|
|
-
|
|
|
- NumberCheck(num,type) {
|
|
|
- console.log(num);
|
|
|
- var str = num;
|
|
|
- var len1 = str.substr(0, 1);
|
|
|
- var len2 = str.substr(1, 1);
|
|
|
- //如果第一位是0,第二位不是点,就用数字把点替换掉
|
|
|
- if (str.length > 1 && len1 == 0 && len2 != ".") {
|
|
|
- str = str.substr(1, 1);
|
|
|
- }
|
|
|
- //第一位不能是.
|
|
|
- if (len1 == ".") {
|
|
|
- str = "";
|
|
|
- }
|
|
|
- //限制只能输入一个小数点
|
|
|
- if (str.indexOf(".") != -1) {
|
|
|
- var str_ = str.substr(str.indexOf(".") + 1);
|
|
|
- if (str_.indexOf(".") != -1) {
|
|
|
- str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1);
|
|
|
- }
|
|
|
- }
|
|
|
- //正则替换,保留数字和小数点
|
|
|
- if(type==0){
|
|
|
- str = str.replace(/[^\d^\.]+/g,'')
|
|
|
- }
|
|
|
- //如果需要保留小数点后一位,则用下面公式
|
|
|
- if(type==1){
|
|
|
- str = str.replace(/\.\d\d$/,'')
|
|
|
- }
|
|
|
- //如果需要保留小数点后两位,则用下面公式
|
|
|
- if(type==2){
|
|
|
- str = str.replace(/\.\d\d\d$/,'')
|
|
|
- }
|
|
|
- return str;
|
|
|
- },
|
|
|
upDay() {
|
|
|
if (this.form.startDate && this.form.endDate) {
|
|
|
- debugger
|
|
|
let Days = this.calLeaveDays();
|
|
|
this.form.day = Days;
|
|
|
console.log(this.form.day);
|