diff --git a/src/util/func.js b/src/util/func.js index c347c27..6707725 100644 --- a/src/util/func.js +++ b/src/util/func.js @@ -79,7 +79,7 @@ export default class func { * @returns {string} */ static join(arr) { - return arr ? arr.join(',') : ''; + return Array.isArray(arr) ? arr.join(',') : arr; } /** diff --git a/src/views/system/user.vue b/src/views/system/user.vue index 0b80b91..921d9a8 100644 --- a/src/views/system/user.vue +++ b/src/views/system/user.vue @@ -745,9 +745,9 @@ }); }, rowSave(row, done, loading) { - row.deptId = row.deptId.join(","); - row.roleId = row.roleId.join(","); - row.postId = row.postId.join(","); + row.deptId = func.join(row.deptId); + row.roleId = func.join(row.roleId); + row.postId = func.join(row.postId); add(row).then(() => { this.initFlag = false; this.onLoad(this.page); @@ -762,9 +762,9 @@ }); }, rowUpdate(row, index, done, loading) { - row.deptId = row.deptId.join(","); - row.roleId = row.roleId.join(","); - row.postId = row.postId.join(","); + row.deptId = func.join(row.deptId); + row.roleId = func.join(row.roleId); + row.postId = func.join(row.postId); update(row).then(() => { this.initFlag = false; this.onLoad(this.page);