This commit is contained in:
熊成强 2020-11-18 18:15:44 +08:00
parent 44497494fe
commit 28b7b7f5a0
5 changed files with 23 additions and 10 deletions

View File

@ -11,7 +11,7 @@ import './style/index.less'
import '@/icons' import '@/icons'
import _ from 'lodash' import _ from 'lodash'
import VueCookie from 'vue-cookies' import VueCookie from 'vue-cookies'
import { debounce, departGetForm, personlGetForm, handleInput, messageSuccess, loading, loadingClose } from '@/utils/common' import { debounce, departGetForm, personlGetForm, handleInput, messageSuccess, loading, loadingClose, handleBlur } from '@/utils/common'
import { format } from '@/utils/dateFormat' import { format } from '@/utils/dateFormat'
Vue.prototype._ = _ Vue.prototype._ = _
Vue.mixin(Mixin) Vue.mixin(Mixin)
@ -24,6 +24,8 @@ Vue.prototype.debounce = debounce
Vue.prototype.$personlGetForm = personlGetForm Vue.prototype.$personlGetForm = personlGetForm
Vue.prototype.$departGetForm = departGetForm Vue.prototype.$departGetForm = departGetForm
Vue.prototype.$handleInputInt = handleInput Vue.prototype.$handleInputInt = handleInput
Vue.prototype.$handleBlur = handleBlur
Vue.prototype.$msg = messageSuccess Vue.prototype.$msg = messageSuccess
/* eslint-disable no-new */ /* eslint-disable no-new */

View File

@ -78,9 +78,14 @@ export function departGetForm (arr = []) {
export function handleInput (form) { export function handleInput (form) {
let value = this[form.split('.')[0]][form.split('.')[1]] let value = this[form.split('.')[0]][form.split('.')[1]]
console.log('value: ', typeof value)
if (String(value).split('.').length > 2) value = String(parseFloat(value)) if (String(value).split('.').length > 2) value = String(parseFloat(value))
const a = Number(value) > 100 ? 0 : value.replace(/[^.\d]/g, '') const a = Number(value) > 100 ? 0 : value.replace(/[^.\d]/g, '')
this[form.split('.')[0]][form.split('.')[1]] = String(a) || 0 this[form.split('.')[0]][form.split('.')[1]] = String(a)
}
export function handleBlur (form) {
this[form.split('.')[0]][form.split('.')[1]] = this[form.split('.')[0]][form.split('.')[1]] || '0'
} }
export function messageSuccess (params) { export function messageSuccess (params) {

View File

@ -96,7 +96,7 @@
<el-input size="small" clearable :rows="24" type="textarea" v-model="formIndicators.keyResult"></el-input> <el-input size="small" clearable :rows="24" type="textarea" v-model="formIndicators.keyResult"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="权重" prop="weight"> <el-form-item label="权重" prop="weight">
<el-input size="small" @input.native="$handleInputInt('formIndicators.checkWeight')" clearable v-model="formIndicators.checkWeight"> <el-input size="small" @blur="$handleBlur('formIndicators.checkWeight')" @input.native="$handleInputInt('formIndicators.checkWeight')" v-model="formIndicators.checkWeight">
<template slot="append">%</template> <template slot="append">%</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -331,7 +331,7 @@ export default {
bottom: 0; bottom: 0;
left: 0; left: 0;
&-content{ &-content{
width: 1360px; padding: 0 80px;
margin: 0 auto; margin: 0 auto;
height: 100%; height: 100%;
display: flex; display: flex;

View File

@ -45,7 +45,7 @@
<div style="padding:20px 0 0 0 "> <div style="padding:20px 0 0 0 ">
<span>评分权重</span> <span>评分权重</span>
<div style="padding:10px 0 0 20px"> <div style="padding:10px 0 0 20px">
<el-input @input.native="$handleInputInt('itemInfo.weight1')" style="width:200px;" size="small" v-model="itemInfo.weight1"> <el-input @blur="$handleBlur('itemInfo.weight1')" @input.native="$handleInputInt('itemInfo.weight1')" style="width:200px;" size="small" v-model="itemInfo.weight1">
<template slot="append">%</template> <template slot="append">%</template>
</el-input> </el-input>
</div> </div>

View File

@ -164,7 +164,7 @@
<el-radio :label="0">不限权重</el-radio> <el-radio :label="0">不限权重</el-radio>
<el-radio :label="1">自定义</el-radio> <el-radio :label="1">自定义</el-radio>
</el-radio-group> </el-radio-group>
<el-input @input.native="$handleInputInt('form.weight')" size="small" style="width:160px;'" v-if="weight!==0" v-model="form.weight"> <el-input @blur="$handleBlur('form.weight')" @input.native="$handleInputInt('form.weight')" size="small" style="width:160px;'" v-if="weight!==0" v-model="form.weight">
<template slot="append">%</template> <template slot="append">%</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -190,7 +190,7 @@
<el-input size="small" resize='vertical' :rows="24" clearable type="textarea" v-model="formIndicators.keyResult"></el-input> <el-input size="small" resize='vertical' :rows="24" clearable type="textarea" v-model="formIndicators.keyResult"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="权重" prop="weight"> <el-form-item label="权重" prop="weight">
<el-input size="small" @input.native="$handleInputInt('formIndicators.weight')" v-model="formIndicators.weight"> <el-input size="small" @blur="$handleBlur('formIndicators.weight')" @input.native="$handleInputInt('formIndicators.weight')" v-model="formIndicators.weight">
<template slot="append">%</template> <template slot="append">%</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -227,7 +227,10 @@ export default {
weight: 0, weight: 0,
// info // info
info: info, info: info,
form: {}, // form: {
weight: '',
maxCount: ''
}, //
rules: { rules: {
name: [{ required: true, name: [{ required: true,
message: '请输入维度名称', message: '请输入维度名称',
@ -338,7 +341,9 @@ export default {
// //
handleAdd () { handleAdd () {
this.form = { this.form = {
type: this.dimensionsList.length > 0 ? this.dimensionsList[0].id : '' type: this.dimensionsList.length > 0 ? this.dimensionsList[0].id : '',
weight: '',
maxCount: ''
} }
this.weiduTitle = '添加维度' this.weiduTitle = '添加维度'
this.show = true this.show = true
@ -412,7 +417,8 @@ export default {
this.zanshi = item this.zanshi = item
this.zhibiaoTitle = '添加指标' this.zhibiaoTitle = '添加指标'
this.formIndicators = { this.formIndicators = {
zhibiao: item.type zhibiao: item.type,
weight: ''
} }
this.showIndicators = true this.showIndicators = true
}, },