Merge remote-tracking branch 'origin/fix-bug-202303' into fix-bug-202303

This commit is contained in:
梁琦涛
2023-03-08 12:02:58 +08:00
25 changed files with 47 additions and 88 deletions
@@ -69,7 +69,6 @@ import { cloneDeep } from 'lodash'
export default { export default {
name: 'JSelectBizComponentModal', name: 'JSelectBizComponentModal',
mixins: [JeroListMixin], mixins: [JeroListMixin],
// eslint-disable-next-line vue/no-unused-components
components: { Ellipsis, JSelectBizQueryItem }, components: { Ellipsis, JSelectBizQueryItem },
props: { props: {
value: { value: {
@@ -11,13 +11,12 @@
</template> </template>
<script> <script>
import JDate from '@comp/jero/JDate' // import JDate from '@comp/jero/JDate'
import JSelectBizComponent from './JSelectBizComponent' import JSelectBizComponent from './JSelectBizComponent'
export default { export default {
name: 'JSelectMultiUser', name: 'JSelectMultiUser',
// eslint-disable-next-line vue/no-unused-components components: { /* JDate, */ JSelectBizComponent },
components: { JDate, JSelectBizComponent },
props: { props: {
value: null, // any type value: null, // any type
queryConfig: { queryConfig: {
@@ -39,7 +39,6 @@ export default {
if (url !== null && url !== undefined) { if (url !== null && url !== undefined) {
// ----------------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------------
// url支持通过 ${token}方式传递当前登录TOKEN // url支持通过 ${token}方式传递当前登录TOKEN
// eslint-disable-next-line no-template-curly-in-string
const tokenStr = '${token}' const tokenStr = '${token}'
if (url.indexOf(tokenStr) !== -1) { if (url.indexOf(tokenStr) !== -1) {
const token = Vue.ls.get(ACCESS_TOKEN) const token = Vue.ls.get(ACCESS_TOKEN)
@@ -44,7 +44,6 @@ const responsive = {
export default { export default {
name: 'DetailList', name: 'DetailList',
Item: Item, Item: Item,
// eslint-disable-next-line vue/no-unused-components
components: { Col }, components: { Col },
props: { props: {
title: { title: {
@@ -217,7 +217,6 @@ export default {
}, },
websocketOnmessage: function (e) { websocketOnmessage: function (e) {
console.log('-----接收消息-------', e.data) console.log('-----接收消息-------', e.data)
// eslint-disable-next-line no-eval
const data = eval('(' + e.data + ')') // 解析对象 const data = eval('(' + e.data + ')') // 解析对象
if (data.cmd + '' === 'topic') { if (data.cmd + '' === 'topic') {
// 系统通知 // 系统通知
@@ -136,7 +136,6 @@ export default {
compareToFirstPassword (rule, value, callback) { compareToFirstPassword (rule, value, callback) {
const form = this.form const form = this.form
if (value && value !== form.getFieldValue('password')) { if (value && value !== form.getFieldValue('password')) {
// eslint-disable-next-line standard/no-callback-literal
callback(new Error('两次输入的密码不一样')) callback(new Error('两次输入的密码不一样'))
} else { } else {
callback() callback()
+1 -2
View File
@@ -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)) { 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() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('您的手机号码格式不正确!'))
callback('您的手机号码格式不正确!')
} }
}, },
onSyncFinally ({ isToLocal }) { onSyncFinally ({ isToLocal }) {
@@ -195,7 +195,6 @@ export default {
SelectUserModal, SelectUserModal,
RoleModal, RoleModal,
UserModal, UserModal,
// eslint-disable-next-line vue/no-unused-components
moment moment
}, },
data () { data () {
@@ -238,11 +238,9 @@ export default {
} else { } else {
row.children = '' row.children = ''
row.hasChildrenField = '0' row.hasChildrenField = '0'
// eslint-disable-next-line prefer-promise-reject-errors
reject() reject()
} }
} else { } else {
// eslint-disable-next-line prefer-promise-reject-errors
reject() reject()
} }
}) })
@@ -119,7 +119,6 @@ export default {
components: { components: {
SysCheckRuleModal, SysCheckRuleModal,
SysCheckRuleTestModal, SysCheckRuleTestModal,
// eslint-disable-next-line vue/no-unused-components
JEllipsis JEllipsis
}, },
data () { data () {
@@ -108,7 +108,6 @@ export default {
name: 'SysDataSourceList', name: 'SysDataSourceList',
mixins: [JeroListMixin], mixins: [JeroListMixin],
components: { components: {
// eslint-disable-next-line vue/no-unused-components
JEllipsis, JEllipsis,
SysDataSourceModal SysDataSourceModal
}, },
@@ -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)) { 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() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('您的手机号码格式不正确!'))
callback('您的手机号码格式不正确!')
} }
} }
} }
@@ -166,8 +166,7 @@ export default {
if (value) { if (value) {
const reg = new RegExp("[`_~!@#$^&*()=|{}'.<>《》/?!¥()—【】‘;:”“。,、?]") const reg = new RegExp("[`_~!@#$^&*()=|{}'.<>《》/?!¥()—【】‘;:”“。,、?]")
if (reg.test(value)) { if (reg.test(value)) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('数据值不能包含特殊字符'))
callback('数据值不能包含特殊字符')
} else { } else {
// update--begin--autor:lvdandan-----date:20201203------forJT-27【数据字典】字典 - 数据值可重复 // update--begin--autor:lvdandan-----date:20201203------forJT-27【数据字典】字典 - 数据值可重复
getAction('/sys/dictItem/dictItemCheck', param).then((res) => { getAction('/sys/dictItem/dictItemCheck', param).then((res) => {
@@ -118,8 +118,7 @@ export default {
const confirmpassword = form.getFieldValue('confirmpassword') const confirmpassword = form.getFieldValue('confirmpassword')
console.log('confirmpassword==>', confirmpassword) console.log('confirmpassword==>', confirmpassword)
if (value && confirmpassword && value !== confirmpassword) { if (value && confirmpassword && value !== confirmpassword) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('两次输入的密码不一样!'))
callback('两次输入的密码不一样!')
} }
if (value && this.confirmDirty) { if (value && this.confirmDirty) {
form.validateFields(['confirm'], { force: true }) form.validateFields(['confirm'], { force: true })
@@ -129,8 +128,7 @@ export default {
compareToFirstPassword (rule, value, callback) { compareToFirstPassword (rule, value, callback) {
const form = this.form const form = this.form
if (value && value !== form.getFieldValue('password')) { if (value && value !== form.getFieldValue('password')) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('两次输入的密码不一样!'))
callback('两次输入的密码不一样!')
} else { } else {
callback() callback()
} }
@@ -295,8 +295,7 @@ export default {
if (!value || new RegExp(/^[0-9]*[1-9][0-9]*$/).test(value)) { if (!value || new RegExp(/^[0-9]*[1-9][0-9]*$/).test(value)) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('请输入正整数!'))
callback('请输入正整数!')
} }
}, },
validatePerms (rule, value, callback) { validatePerms (rule, value, callback) {
@@ -312,8 +311,7 @@ export default {
if (res.success) { if (res.success) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('授权标识已存在!'))
callback('授权标识已存在!')
} }
}) })
} else { } else {
@@ -109,8 +109,7 @@ export default {
}, },
validateRoleCode (rule, value, callback) { validateRoleCode (rule, value, callback) {
if (/[\u4E00-\u9FA5]/g.test(value)) { if (/[\u4E00-\u9FA5]/g.test(value)) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('角色编码不可输入汉字!'))
callback('角色编码不可输入汉字!')
} else { } else {
const params = { const params = {
tableName: 'sys_role', tableName: 'sys_role',
@@ -323,8 +323,7 @@ export default {
} else if (moment(value).isBefore(endTime)) { } else if (moment(value).isBefore(endTime)) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('开始时间需小于结束时间'))
callback('开始时间需小于结束时间')
} }
}, },
endTimeValidate (rule, value, callback) { endTimeValidate (rule, value, callback) {
@@ -334,8 +333,7 @@ export default {
} else if (moment(startTime).isBefore(value)) { } else if (moment(startTime).isBefore(value)) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('结束时间需大于开始时间'))
callback('结束时间需大于开始时间')
} }
}, },
handleChange (userList) { handleChange (userList) {
@@ -162,7 +162,6 @@ export default {
width: '20%', width: '20%',
type: FormTypes.input, type: FormTypes.input,
validateRules: [ validateRules: [
// eslint-disable-next-line no-template-curly-in-string
{ required: true, message: '${title}不能为空' } { required: true, message: '${title}不能为空' }
] ]
}, },
@@ -185,7 +184,6 @@ export default {
width: '15%', width: '15%',
type: FormTypes.inputNumber, type: FormTypes.inputNumber,
validateRules: [ validateRules: [
// eslint-disable-next-line no-template-curly-in-string
{ required: true, message: '${title}不能为空' }, { required: true, message: '${title}不能为空' },
{ pattern: /^[1-9]\d*$/, message: '请输入零以上的正整数' } { pattern: /^[1-9]\d*$/, message: '请输入零以上的正整数' }
] ]
@@ -206,7 +204,6 @@ export default {
width: '20%', width: '20%',
type: FormTypes.input, type: FormTypes.input,
validateRules: [ validateRules: [
// eslint-disable-next-line no-template-curly-in-string
{ required: true, message: '${title}不能为空' } { required: true, message: '${title}不能为空' }
] ]
}, },
@@ -232,19 +229,18 @@ export default {
methods: { methods: {
validatePatternHandler (type, value, row, column, callback) { validatePatternHandler (type, value, row, column, callback) {
let status = null
if (type === 'blur' || type === 'getValues') { if (type === 'blur' || type === 'getValues') {
try { try {
// eslint-disable-next-line no-new status = !!new RegExp(value)
new RegExp(value) callback(status)
// eslint-disable-next-line standard/no-callback-literal
callback(true)
} catch (e) { } catch (e) {
// eslint-disable-next-line standard/no-callback-literal status = false
callback(false, '请输入正确的正则表达式') callback(status, '请输入正确的正则表达式')
} }
} else { } else {
// eslint-disable-next-line standard/no-callback-literal status = true
callback(true) // 不填写或者填写 null 代表不进行任何操作 callback(status) // 不填写或者填写 null 代表不进行任何操作
} }
}, },
@@ -295,18 +291,18 @@ export default {
alwaysResolve(this.$refs.globalTable.getValuesPromise) alwaysResolve(this.$refs.globalTable.getValuesPromise)
]).then(results => { ]).then(results => {
const [mainResult, designResult, globalResult] = results const [mainResult, designResult, globalResult] = results
let errorInfo = ''
if (mainResult.type === failedSymbol) { if (mainResult.type === failedSymbol) {
// eslint-disable-next-line prefer-promise-reject-errors errorInfo = '主表校验未通过'
return Promise.reject('主表校验未通过') return Promise.reject(errorInfo)
} else if (designResult.type === failedSymbol) { } else if (designResult.type === failedSymbol) {
this.tabs.activeKey = this.tabs.design.key this.tabs.activeKey = this.tabs.design.key
// eslint-disable-next-line prefer-promise-reject-errors errorInfo = '局部规则子表校验未通过'
return Promise.reject('局部规则子表校验未通过') return Promise.reject(errorInfo)
} else if (globalResult.type === failedSymbol) { } else if (globalResult.type === failedSymbol) {
this.tabs.activeKey = this.tabs.global.key this.tabs.activeKey = this.tabs.global.key
// eslint-disable-next-line prefer-promise-reject-errors errorInfo = '全局规则子表校验未通过'
return Promise.reject('全局规则子表校验未通过') return Promise.reject(errorInfo)
} else { } else {
// 所有校验已通过,这一步是整合数据 // 所有校验已通过,这一步是整合数据
const mainValues = mainResult.data; const globalValues = globalResult.data; const designValues = designResult.data const mainValues = mainResult.data; const globalValues = globalResult.data; const designValues = designResult.data
@@ -104,8 +104,7 @@ export default {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const pattern = /^[a-z|A-Z][a-z|A-Z\d_-]{0,}$/ const pattern = /^[a-z|A-Z][a-z|A-Z\d_-]{0,}$/
if (!pattern.test(value)) { if (!pattern.test(value)) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('编码必须以字母开头可包含数字下划线横杠'))
callback('编码必须以字母开头可包含数字下划线横杠')
} else { } else {
validateDuplicateValue('sys_data_source', 'code', value, this.model.id, callback) validateDuplicateValue('sys_data_source', 'code', value, this.model.id, callback)
} }
@@ -55,20 +55,21 @@ export default {
ruleClass: [{ required: true, message: '规则实现类不能为空' }], ruleClass: [{ required: true, message: '规则实现类不能为空' }],
ruleParams: [{ ruleParams: [{
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
let info = ''
try { try {
const json = JSON.parse(value) const json = JSON.parse(value)
if (json instanceof Array) { if (json instanceof Array) {
// eslint-disable-next-line standard/no-callback-literal info = '只能传递JSON对象不能传递JSON数组'
callback('只能传递JSON对象不能传递JSON数组') callback(info)
} else if (json instanceof Object) { } else if (json instanceof Object) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal info = '请输入JSON字符串'
callback('请输入JSON字符串') callback(info)
} }
} catch { } catch {
// eslint-disable-next-line standard/no-callback-literal info = '请输入JSON字符串'
callback('请输入JSON字符串') callback(info)
} }
} }
}] }]
@@ -54,7 +54,6 @@ export default {
components: { components: {
JFormContainer, JFormContainer,
JDate, JDate,
// eslint-disable-next-line vue/no-unused-components
JDictSelectTag JDictSelectTag
}, },
props: { props: {
@@ -227,9 +227,7 @@ export default {
that.model = Object.assign({}, { selectedroles: '', selecteddeparts: '' }, record) that.model = Object.assign({}, { selectedroles: '', selecteddeparts: '' }, record)
// 身份为上级显示负责部门,否则不显示 // 身份为上级显示负责部门,否则不显示
this.departIdShow = this.model.userIdentity === 2 this.departIdShow = this.model.userIdentity === 2
if (Object.prototype.hasOwnProperty.call(record, 'id')) {
// eslint-disable-next-line no-prototype-builtins
if (record.hasOwnProperty('id')) {
that.userId = record.id that.userId = record.id
that.getUserRoles(record.id) that.getUserRoles(record.id)
that.getUserDeparts(record.id) that.getUserDeparts(record.id)
@@ -386,8 +384,7 @@ export default {
const confirmpassword = this.model.confirmpassword const confirmpassword = this.model.confirmpassword
if (value && confirmpassword && value !== confirmpassword) { if (value && confirmpassword && value !== confirmpassword) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('两次输入的密码不一样'))
callback('两次输入的密码不一样')
} }
if (value && this.confirmDirty) { if (value && this.confirmDirty) {
this.$refs.form.validateField(['confirmpassword']) this.$refs.form.validateField(['confirmpassword'])
@@ -396,8 +393,7 @@ export default {
}, },
compareToFirstPassword (rule, value, callback) { compareToFirstPassword (rule, value, callback) {
if (value && value !== this.model.password) { if (value && value !== this.model.password) {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('两次输入的密码不一样'))
callback('两次输入的密码不一样')
} else { } else {
callback() callback()
} }
@@ -417,13 +413,11 @@ export default {
if (res.success) { if (res.success) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('手机号已存在!'))
callback('手机号已存在!')
} }
}) })
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('请输入正确格式的手机号码!'))
callback('请输入正确格式的手机号码!')
} }
} }
}, },
@@ -431,7 +425,6 @@ export default {
if (!value) { if (!value) {
callback() callback()
} else { } 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)) { 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 = { const params = {
tableName: 'sys_user', tableName: 'sys_user',
@@ -444,13 +437,11 @@ export default {
if (res.success) { if (res.success) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('邮箱已存在!'))
callback('邮箱已存在!')
} }
}) })
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('请输入正确格式的邮箱!'))
callback('请输入正确格式的邮箱!')
} }
} }
}, },
@@ -465,8 +456,7 @@ export default {
if (res.success) { if (res.success) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('用户名已存在!'))
callback('用户名已存在!')
} }
}) })
}, },
@@ -481,8 +471,7 @@ export default {
if (res.success) { if (res.success) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('工号已存在!'))
callback('工号已存在!')
} }
}) })
}, },
+2 -4
View File
@@ -356,16 +356,14 @@ 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)) { 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() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('您的手机号码格式不正确!'))
callback('您的手机号码格式不正确!')
} }
}, },
validateInputCode (rule, value, callback) { validateInputCode (rule, value, callback) {
if (!value || this.verifiedCode === this.inputCodeContent) { if (!value || this.verifiedCode === this.inputCodeContent) {
callback() callback()
} else { } else {
// eslint-disable-next-line standard/no-callback-literal callback(new Error('您输入的验证码不正确!'))
callback('您输入的验证码不正确!')
} }
}, },
generateCode (value) { generateCode (value) {
@@ -165,7 +165,6 @@ export default {
} else { } else {
this.requestFailed(res) this.requestFailed(res)
this.$store.dispatch('Logout') this.$store.dispatch('Logout')
// eslint-disable-next-line prefer-promise-reject-errors
reject() reject()
} }
}) })
@@ -14,7 +14,7 @@
</template> </template>
<script> <script>
import Step1 from './Step1' // import Step1 from './Step1'
import Step2 from './Step2' import Step2 from './Step2'
import Step3 from './Step3' import Step3 from './Step3'
import Step4 from './Step4' import Step4 from './Step4'
@@ -22,8 +22,7 @@ import Step4 from './Step4'
export default { export default {
name: 'Alteration', name: 'Alteration',
components: { components: {
// eslint-disable-next-line vue/no-unused-components // Step1,
Step1,
Step2, Step2,
Step3, Step3,
Step4 Step4