|
@@ -452,12 +452,12 @@ tools.formatDataSource = function(data) {
|
|
|
let arr = []
|
|
|
try {
|
|
|
options = JSON.parse(data)
|
|
|
- if (options) {
|
|
|
- options.forEach((item) => {
|
|
|
+ if(options) {
|
|
|
+ options.forEach((item) =>{
|
|
|
arr.push({
|
|
|
Code: item.code,
|
|
|
Name: item.name
|
|
|
- })
|
|
|
+ })
|
|
|
})
|
|
|
return arr
|
|
|
} else {
|
|
@@ -468,11 +468,11 @@ tools.formatDataSource = function(data) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-tools.isObjectValueEqual = function(a, b) { //判断两个对象的可枚举属性值是否相等(认为null,"",undefinde相等)
|
|
|
+tools.isObjectValueEqual = function (a, b) {//判断两个对象的可枚举属性值是否相等(认为null,"",undefinde相等)
|
|
|
//取对象a和b的属性名
|
|
|
var aProps = Object.keys(a)
|
|
|
var bProps = Object.keys(b)
|
|
|
- //判断属性名的length是否一致
|
|
|
+ //判断属性名的length是否一致
|
|
|
if (aProps.length != bProps.length) {
|
|
|
return false
|
|
|
}
|
|
@@ -480,12 +480,12 @@ tools.isObjectValueEqual = function(a, b) { //判断两个对象的可枚举属
|
|
|
//循环取出属性名,再判断属性值是否一致
|
|
|
for (var i = 0; i < aProps.length; i++) {
|
|
|
var propName = aProps[i]
|
|
|
- if (!(a[propName] instanceof Object || b[propName] instanceof Object)) {
|
|
|
+ if(!(a[propName] instanceof Object || b[propName] instanceof Object)) {
|
|
|
if (!(a[propName] == b[propName] || (!a[propName] && !b[propName]))) {
|
|
|
return false
|
|
|
}
|
|
|
} else {
|
|
|
- if (!tools.isObjectValueEqual(a[propName], b[propName])) {
|
|
|
+ if(!tools.isObjectValueEqual(a[propName],b[propName])) {
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
@@ -494,34 +494,34 @@ tools.isObjectValueEqual = function(a, b) { //判断两个对象的可枚举属
|
|
|
|
|
|
}
|
|
|
|
|
|
-tools.dataForKey = function(data, key) {
|
|
|
+tools.dataForKey = function (data, key) {
|
|
|
let arr = key.split(".")
|
|
|
if (arr && arr[0]) {
|
|
|
- for (let i = 0; i < arr.length; i++) {
|
|
|
- if (arr[i] && data[arr[i]]) {
|
|
|
- data = data[arr[i]]
|
|
|
- } else {
|
|
|
- return ''
|
|
|
- }
|
|
|
+ for (let i = 0; i < arr.length; i++) {
|
|
|
+ if (arr[i] && data[arr[i]]) {
|
|
|
+ data = data[arr[i]]
|
|
|
+ } else {
|
|
|
+ return ''
|
|
|
}
|
|
|
- return data
|
|
|
+ }
|
|
|
+ return data
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-tools.setDataForKey = function(data, key, value) {
|
|
|
+tools.setDataForKey = function (data, key, value) {
|
|
|
let arr = key.split(".")
|
|
|
if (arr && arr[0]) {
|
|
|
- for (let i = 0; i < arr.length; i++) {
|
|
|
- if (!(arr[i] && data[arr[i]])) {
|
|
|
- data[arr[i]] = {}
|
|
|
- }
|
|
|
- if (value !== undefined) {
|
|
|
- if (i == arr.length - 1) {
|
|
|
- data[arr[i]] = value
|
|
|
- }
|
|
|
+ for (let i = 0; i < arr.length; i++) {
|
|
|
+ if (!(arr[i] && data[arr[i]])) {
|
|
|
+ data[arr[i]] = {}
|
|
|
+ }
|
|
|
+ if (value !== undefined) {
|
|
|
+ if (i == arr.length - 1) {
|
|
|
+ data[arr[i]] = value
|
|
|
}
|
|
|
- data = data[arr[i]]
|
|
|
}
|
|
|
+ data = data[arr[i]]
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|