Commit cd9d2d49 authored by jingnan's avatar jingnan 👀

合并产品【12034】弹框组织选择器数据回显时存在bug

parent ae02b6e6
...@@ -35,7 +35,6 @@ export default { ...@@ -35,7 +35,6 @@ export default {
key: 'component.bindKey', key: 'component.bindKey',
title: '绑定属性', title: '绑定属性',
component: { component: {
obscure: `this.form.component.bindType !== 'key'`,
defaultValue: 'id', defaultValue: 'id',
name: 'el-input' name: 'el-input'
} }
......
...@@ -88,7 +88,7 @@ export default { ...@@ -88,7 +88,7 @@ export default {
return return
} }
const ids = this.getIds(val) const ids = this.getIds(val)
this.getNodeDatByIdS(ids, this.initBindKey) this.getNodeDatByIdS(ids, this.bindKey)
} }
} }
}, },
...@@ -218,12 +218,14 @@ export default { ...@@ -218,12 +218,14 @@ export default {
return o && Object.prototype.toString.call(o) === '[object Object]' return o && Object.prototype.toString.call(o) === '[object Object]'
}, },
/** /**
* 判断一个数据是 null, undefined, NAN, 空字符串 这些类型 * 判断一个数据是 null, undefined, NAN, 空字符串('')、空字对象({})、空数组([]) 这些类型
* @param {Any} o 要判断类型的数据 * @param {Any} o 要判断类型的数据
*/ */
isInvalidType(o) { isInvalidType(o) {
const type = typeof o // type 的值:number、string、boolean、object、set、undefined、null
return type === 'undefined' || (type === 'string' && !o.trim().length) || isNaN(o) || (!o && Object.prototype.toString.call(o) === '[object Object]') // 判断 NaN 要用 Number.isNaN(),他会不先做转数字操作,而 NaN() 会先做转数据操作
const type = Object.prototype.toString.call(o).replace(/^\[object\s+/, '').replace(/]$/, '').toLowerCase()
return [null, undefined].includes(o) || Number.isNaN(o) || (type === 'string' && !o.trim().length) || (type === 'object' && !Object.keys(o).length) || (Array.isArray(o) && !o.length)
}, },
// 取出绑定数据的id // 取出绑定数据的id
getIds(val) { getIds(val) {
......
...@@ -20,7 +20,7 @@ export default { ...@@ -20,7 +20,7 @@ export default {
type: String, type: String,
default: 'String' default: 'String'
}, },
initBindKey: { bindKey: {
type: String, type: String,
default: 'id' default: 'id'
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment