From b0c7848175b2a3bf251fb3e83d2800b53dd97c7b Mon Sep 17 00:00:00 2001 From: danshihao Date: Wed, 8 Mar 2023 11:41:38 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20ESLint=E3=80=91src/views/system?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/views/system/DepartListSync.vue | 3 +- jero-web/src/views/system/RoleUserList.vue | 1 - jero-web/src/views/system/SysCategoryList.vue | 2 -- .../src/views/system/SysCheckRuleList.vue | 1 - .../src/views/system/SysDataSourceList.vue | 1 - .../src/views/system/modules/DepartModal.vue | 3 +- .../views/system/modules/DictItemModal.vue | 3 +- .../views/system/modules/PasswordModal.vue | 6 ++-- .../views/system/modules/PermissionModal.vue | 6 ++-- .../src/views/system/modules/RoleModal.vue | 3 +- .../system/modules/SysAnnouncementModal.vue | 6 ++-- .../system/modules/SysCheckRuleModal.vue | 32 ++++++++----------- .../system/modules/SysDataSourceModal.vue | 3 +- .../views/system/modules/SysFillRuleModal.vue | 13 ++++---- .../src/views/system/modules/TenantForm.vue | 1 - .../src/views/system/modules/UserModal.vue | 29 ++++++----------- 16 files changed, 41 insertions(+), 72 deletions(-) diff --git a/jero-web/src/views/system/DepartListSync.vue b/jero-web/src/views/system/DepartListSync.vue index b3affb43..c152c184 100644 --- a/jero-web/src/views/system/DepartListSync.vue +++ b/jero-web/src/views/system/DepartListSync.vue @@ -593,8 +593,7 @@ export default { if (!value || new RegExp(/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/).test(value)) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('您的手机号码格式不正确!') + callback(new Error('您的手机号码格式不正确!')) } }, onSyncFinally ({ isToLocal }) { diff --git a/jero-web/src/views/system/RoleUserList.vue b/jero-web/src/views/system/RoleUserList.vue index 65002bb3..d691aebb 100644 --- a/jero-web/src/views/system/RoleUserList.vue +++ b/jero-web/src/views/system/RoleUserList.vue @@ -195,7 +195,6 @@ export default { SelectUserModal, RoleModal, UserModal, - // eslint-disable-next-line vue/no-unused-components moment }, data () { diff --git a/jero-web/src/views/system/SysCategoryList.vue b/jero-web/src/views/system/SysCategoryList.vue index 1125cfe1..0b2f6db5 100644 --- a/jero-web/src/views/system/SysCategoryList.vue +++ b/jero-web/src/views/system/SysCategoryList.vue @@ -238,11 +238,9 @@ export default { } else { row.children = '' row.hasChildrenField = '0' - // eslint-disable-next-line prefer-promise-reject-errors reject() } } else { - // eslint-disable-next-line prefer-promise-reject-errors reject() } }) diff --git a/jero-web/src/views/system/SysCheckRuleList.vue b/jero-web/src/views/system/SysCheckRuleList.vue index b18d2753..92352f85 100644 --- a/jero-web/src/views/system/SysCheckRuleList.vue +++ b/jero-web/src/views/system/SysCheckRuleList.vue @@ -119,7 +119,6 @@ export default { components: { SysCheckRuleModal, SysCheckRuleTestModal, - // eslint-disable-next-line vue/no-unused-components JEllipsis }, data () { diff --git a/jero-web/src/views/system/SysDataSourceList.vue b/jero-web/src/views/system/SysDataSourceList.vue index 7a03823f..82d2f176 100644 --- a/jero-web/src/views/system/SysDataSourceList.vue +++ b/jero-web/src/views/system/SysDataSourceList.vue @@ -108,7 +108,6 @@ export default { name: 'SysDataSourceList', mixins: [JeroListMixin], components: { - // eslint-disable-next-line vue/no-unused-components JEllipsis, SysDataSourceModal }, diff --git a/jero-web/src/views/system/modules/DepartModal.vue b/jero-web/src/views/system/modules/DepartModal.vue index 1e1987e6..76e5650f 100644 --- a/jero-web/src/views/system/modules/DepartModal.vue +++ b/jero-web/src/views/system/modules/DepartModal.vue @@ -210,8 +210,7 @@ export default { if (!value || new RegExp(/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/).test(value)) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('您的手机号码格式不正确!') + callback(new Error('您的手机号码格式不正确!')) } } } diff --git a/jero-web/src/views/system/modules/DictItemModal.vue b/jero-web/src/views/system/modules/DictItemModal.vue index f2f5d834..4d6d175c 100644 --- a/jero-web/src/views/system/modules/DictItemModal.vue +++ b/jero-web/src/views/system/modules/DictItemModal.vue @@ -166,8 +166,7 @@ export default { if (value) { const reg = new RegExp("[`_~!@#$^&*()=|{}'.<>《》/?!¥()—【】‘;:”“。,、?]") if (reg.test(value)) { - // eslint-disable-next-line standard/no-callback-literal - callback('数据值不能包含特殊字符!') + callback(new Error('数据值不能包含特殊字符!')) } else { // update--begin--autor:lvdandan-----date:20201203------for:JT-27【数据字典】字典 - 数据值可重复 getAction('/sys/dictItem/dictItemCheck', param).then((res) => { diff --git a/jero-web/src/views/system/modules/PasswordModal.vue b/jero-web/src/views/system/modules/PasswordModal.vue index 44e45dcf..4c5066e4 100644 --- a/jero-web/src/views/system/modules/PasswordModal.vue +++ b/jero-web/src/views/system/modules/PasswordModal.vue @@ -118,8 +118,7 @@ export default { const confirmpassword = form.getFieldValue('confirmpassword') console.log('confirmpassword==>', confirmpassword) if (value && confirmpassword && value !== confirmpassword) { - // eslint-disable-next-line standard/no-callback-literal - callback('两次输入的密码不一样!') + callback(new Error('两次输入的密码不一样!')) } if (value && this.confirmDirty) { form.validateFields(['confirm'], { force: true }) @@ -129,8 +128,7 @@ export default { compareToFirstPassword (rule, value, callback) { const form = this.form if (value && value !== form.getFieldValue('password')) { - // eslint-disable-next-line standard/no-callback-literal - callback('两次输入的密码不一样!') + callback(new Error('两次输入的密码不一样!')) } else { callback() } diff --git a/jero-web/src/views/system/modules/PermissionModal.vue b/jero-web/src/views/system/modules/PermissionModal.vue index 9344ba99..a4502a7b 100644 --- a/jero-web/src/views/system/modules/PermissionModal.vue +++ b/jero-web/src/views/system/modules/PermissionModal.vue @@ -295,8 +295,7 @@ export default { if (!value || new RegExp(/^[0-9]*[1-9][0-9]*$/).test(value)) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('请输入正整数!') + callback(new Error('请输入正整数!')) } }, validatePerms (rule, value, callback) { @@ -312,8 +311,7 @@ export default { if (res.success) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('授权标识已存在!') + callback(new Error('授权标识已存在!')) } }) } else { diff --git a/jero-web/src/views/system/modules/RoleModal.vue b/jero-web/src/views/system/modules/RoleModal.vue index 4c8f743c..87762890 100644 --- a/jero-web/src/views/system/modules/RoleModal.vue +++ b/jero-web/src/views/system/modules/RoleModal.vue @@ -109,8 +109,7 @@ export default { }, validateRoleCode (rule, value, callback) { if (/[\u4E00-\u9FA5]/g.test(value)) { - // eslint-disable-next-line standard/no-callback-literal - callback('角色编码不可输入汉字!') + callback(new Error('角色编码不可输入汉字!')) } else { const params = { tableName: 'sys_role', diff --git a/jero-web/src/views/system/modules/SysAnnouncementModal.vue b/jero-web/src/views/system/modules/SysAnnouncementModal.vue index e51643ae..0bc9cee5 100644 --- a/jero-web/src/views/system/modules/SysAnnouncementModal.vue +++ b/jero-web/src/views/system/modules/SysAnnouncementModal.vue @@ -323,8 +323,7 @@ export default { } else if (moment(value).isBefore(endTime)) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('开始时间需小于结束时间') + callback(new Error('开始时间需小于结束时间')) } }, endTimeValidate (rule, value, callback) { @@ -334,8 +333,7 @@ export default { } else if (moment(startTime).isBefore(value)) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('结束时间需大于开始时间') + callback(new Error('结束时间需大于开始时间')) } }, handleChange (userList) { diff --git a/jero-web/src/views/system/modules/SysCheckRuleModal.vue b/jero-web/src/views/system/modules/SysCheckRuleModal.vue index fb75bfb3..35dc47d1 100644 --- a/jero-web/src/views/system/modules/SysCheckRuleModal.vue +++ b/jero-web/src/views/system/modules/SysCheckRuleModal.vue @@ -162,7 +162,6 @@ export default { width: '20%', type: FormTypes.input, validateRules: [ - // eslint-disable-next-line no-template-curly-in-string { required: true, message: '${title}不能为空' } ] }, @@ -185,7 +184,6 @@ export default { width: '15%', type: FormTypes.inputNumber, validateRules: [ - // eslint-disable-next-line no-template-curly-in-string { required: true, message: '${title}不能为空' }, { pattern: /^[1-9]\d*$/, message: '请输入零以上的正整数' } ] @@ -206,7 +204,6 @@ export default { width: '20%', type: FormTypes.input, validateRules: [ - // eslint-disable-next-line no-template-curly-in-string { required: true, message: '${title}不能为空' } ] }, @@ -232,19 +229,18 @@ export default { methods: { validatePatternHandler (type, value, row, column, callback) { + let status = null if (type === 'blur' || type === 'getValues') { try { - // eslint-disable-next-line no-new - new RegExp(value) - // eslint-disable-next-line standard/no-callback-literal - callback(true) + status = !!new RegExp(value) + callback(status) } catch (e) { - // eslint-disable-next-line standard/no-callback-literal - callback(false, '请输入正确的正则表达式') + status = false + callback(status, '请输入正确的正则表达式') } } else { - // eslint-disable-next-line standard/no-callback-literal - callback(true) // 不填写或者填写 null 代表不进行任何操作 + status = true + callback(status) // 不填写或者填写 null 代表不进行任何操作 } }, @@ -295,18 +291,18 @@ export default { alwaysResolve(this.$refs.globalTable.getValuesPromise) ]).then(results => { const [mainResult, designResult, globalResult] = results - + let errorInfo = '' if (mainResult.type === failedSymbol) { - // eslint-disable-next-line prefer-promise-reject-errors - return Promise.reject('主表校验未通过') + errorInfo = '主表校验未通过' + return Promise.reject(errorInfo) } else if (designResult.type === failedSymbol) { this.tabs.activeKey = this.tabs.design.key - // eslint-disable-next-line prefer-promise-reject-errors - return Promise.reject('局部规则子表校验未通过') + errorInfo = '局部规则子表校验未通过' + return Promise.reject(errorInfo) } else if (globalResult.type === failedSymbol) { this.tabs.activeKey = this.tabs.global.key - // eslint-disable-next-line prefer-promise-reject-errors - return Promise.reject('全局规则子表校验未通过') + errorInfo = '全局规则子表校验未通过' + return Promise.reject(errorInfo) } else { // 所有校验已通过,这一步是整合数据 const mainValues = mainResult.data; const globalValues = globalResult.data; const designValues = designResult.data diff --git a/jero-web/src/views/system/modules/SysDataSourceModal.vue b/jero-web/src/views/system/modules/SysDataSourceModal.vue index e626d210..985a0206 100644 --- a/jero-web/src/views/system/modules/SysDataSourceModal.vue +++ b/jero-web/src/views/system/modules/SysDataSourceModal.vue @@ -104,8 +104,7 @@ export default { validator: (rule, value, callback) => { const pattern = /^[a-z|A-Z][a-z|A-Z\d_-]{0,}$/ if (!pattern.test(value)) { - // eslint-disable-next-line standard/no-callback-literal - callback('编码必须以字母开头,可包含数字、下划线、横杠') + callback(new Error('编码必须以字母开头,可包含数字、下划线、横杠')) } else { validateDuplicateValue('sys_data_source', 'code', value, this.model.id, callback) } diff --git a/jero-web/src/views/system/modules/SysFillRuleModal.vue b/jero-web/src/views/system/modules/SysFillRuleModal.vue index 01ceb4fa..0f4ec6bb 100644 --- a/jero-web/src/views/system/modules/SysFillRuleModal.vue +++ b/jero-web/src/views/system/modules/SysFillRuleModal.vue @@ -55,20 +55,21 @@ export default { ruleClass: [{ required: true, message: '规则实现类不能为空' }], ruleParams: [{ validator: (rule, value, callback) => { + let info = '' try { const json = JSON.parse(value) if (json instanceof Array) { - // eslint-disable-next-line standard/no-callback-literal - callback('只能传递JSON对象,不能传递JSON数组') + info = '只能传递JSON对象,不能传递JSON数组' + callback(info) } else if (json instanceof Object) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('请输入JSON字符串') + info = '请输入JSON字符串' + callback(info) } } catch { - // eslint-disable-next-line standard/no-callback-literal - callback('请输入JSON字符串') + info = '请输入JSON字符串' + callback(info) } } }] diff --git a/jero-web/src/views/system/modules/TenantForm.vue b/jero-web/src/views/system/modules/TenantForm.vue index 98a94c69..113dd926 100644 --- a/jero-web/src/views/system/modules/TenantForm.vue +++ b/jero-web/src/views/system/modules/TenantForm.vue @@ -54,7 +54,6 @@ export default { components: { JFormContainer, JDate, - // eslint-disable-next-line vue/no-unused-components JDictSelectTag }, props: { diff --git a/jero-web/src/views/system/modules/UserModal.vue b/jero-web/src/views/system/modules/UserModal.vue index 8375c89a..ee913993 100644 --- a/jero-web/src/views/system/modules/UserModal.vue +++ b/jero-web/src/views/system/modules/UserModal.vue @@ -227,9 +227,7 @@ export default { that.model = Object.assign({}, { selectedroles: '', selecteddeparts: '' }, record) // 身份为上级显示负责部门,否则不显示 this.departIdShow = this.model.userIdentity === 2 - - // eslint-disable-next-line no-prototype-builtins - if (record.hasOwnProperty('id')) { + if (Object.prototype.hasOwnProperty.call(record, 'id')) { that.userId = record.id that.getUserRoles(record.id) that.getUserDeparts(record.id) @@ -386,8 +384,7 @@ export default { const confirmpassword = this.model.confirmpassword if (value && confirmpassword && value !== confirmpassword) { - // eslint-disable-next-line standard/no-callback-literal - callback('两次输入的密码不一样!') + callback(new Error('两次输入的密码不一样!')) } if (value && this.confirmDirty) { this.$refs.form.validateField(['confirmpassword']) @@ -396,8 +393,7 @@ export default { }, compareToFirstPassword (rule, value, callback) { if (value && value !== this.model.password) { - // eslint-disable-next-line standard/no-callback-literal - callback('两次输入的密码不一样!') + callback(new Error('两次输入的密码不一样!')) } else { callback() } @@ -417,13 +413,11 @@ export default { if (res.success) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('手机号已存在!') + callback(new Error('手机号已存在!')) } }) } else { - // eslint-disable-next-line standard/no-callback-literal - callback('请输入正确格式的手机号码!') + callback(new Error('请输入正确格式的手机号码!')) } } }, @@ -431,7 +425,6 @@ export default { if (!value) { callback() } else { - // eslint-disable-next-line if (new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/).test(value)) { const params = { tableName: 'sys_user', @@ -444,13 +437,11 @@ export default { if (res.success) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('邮箱已存在!') + callback(new Error('邮箱已存在!')) } }) } else { - // eslint-disable-next-line standard/no-callback-literal - callback('请输入正确格式的邮箱!') + callback(new Error('请输入正确格式的邮箱!')) } } }, @@ -465,8 +456,7 @@ export default { if (res.success) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('用户名已存在!') + callback(new Error('用户名已存在!')) } }) }, @@ -481,8 +471,7 @@ export default { if (res.success) { callback() } else { - // eslint-disable-next-line standard/no-callback-literal - callback('工号已存在!') + callback(new Error('工号已存在!')) } }) },