diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/src/utils/request.js b/src/utils/request.js index 5003756..56d7176 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -45,11 +45,11 @@ // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; if (res.code === 401 || res.code === 50012 || res.code === 50014) { MessageBox.confirm( - '你已被登出,可以取消继续留在该页面,或者重新登录', - '确定登出', + 'You have been logged out. You can cancel remaining on this page or re-login.', + 'Confirm logout', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', + confirmButtonText: 'Re-login', + cancelButtonText: 'Cancel', type: 'warning' } ).then(() => { @@ -88,12 +88,43 @@ } else { console.log('错误:' + error.response.data.message) // for debug // Message.error(error.response.data.message) - Message({ - showClose: true, - message: error.response.data.message, - type: 'error', - duration: 3000 - }) + // debugger + if (error.response.data.message === '原密码不正确') { + Message({ + showClose: true, + message: 'Old password error', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '该用户已经注册') { + Message({ + showClose: true, + message: 'This account has been registered', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '未授权.没有或者登录超时') { + Message({ + showClose: true, + message: 'Not authorized. No or login timed out', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '服务器异常') { + Message({ + showClose: true, + message: 'Server exception', + type: 'error', + duration: 3000 + }) + } else { + Message({ + showClose: true, + message: error.response.data.message, + type: 'error', + duration: 3000 + }) + } } return Promise.reject(error) diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/src/utils/request.js b/src/utils/request.js index 5003756..56d7176 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -45,11 +45,11 @@ // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; if (res.code === 401 || res.code === 50012 || res.code === 50014) { MessageBox.confirm( - '你已被登出,可以取消继续留在该页面,或者重新登录', - '确定登出', + 'You have been logged out. You can cancel remaining on this page or re-login.', + 'Confirm logout', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', + confirmButtonText: 'Re-login', + cancelButtonText: 'Cancel', type: 'warning' } ).then(() => { @@ -88,12 +88,43 @@ } else { console.log('错误:' + error.response.data.message) // for debug // Message.error(error.response.data.message) - Message({ - showClose: true, - message: error.response.data.message, - type: 'error', - duration: 3000 - }) + // debugger + if (error.response.data.message === '原密码不正确') { + Message({ + showClose: true, + message: 'Old password error', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '该用户已经注册') { + Message({ + showClose: true, + message: 'This account has been registered', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '未授权.没有或者登录超时') { + Message({ + showClose: true, + message: 'Not authorized. No or login timed out', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '服务器异常') { + Message({ + showClose: true, + message: 'Server exception', + type: 'error', + duration: 3000 + }) + } else { + Message({ + showClose: true, + message: error.response.data.message, + type: 'error', + duration: 3000 + }) + } } return Promise.reject(error) diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index 00ef6ff..cad8ec4 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -13,8 +13,8 @@ - - + + @@ -45,9 +45,10 @@ - + + @@ -108,9 +109,9 @@ Upload photo - - - + + + @@ -142,17 +143,17 @@ name: 'AddPerson', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -187,7 +188,8 @@ rules: { personCode: [{ required: true, message: 'Staff number is required', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/src/utils/request.js b/src/utils/request.js index 5003756..56d7176 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -45,11 +45,11 @@ // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; if (res.code === 401 || res.code === 50012 || res.code === 50014) { MessageBox.confirm( - '你已被登出,可以取消继续留在该页面,或者重新登录', - '确定登出', + 'You have been logged out. You can cancel remaining on this page or re-login.', + 'Confirm logout', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', + confirmButtonText: 'Re-login', + cancelButtonText: 'Cancel', type: 'warning' } ).then(() => { @@ -88,12 +88,43 @@ } else { console.log('错误:' + error.response.data.message) // for debug // Message.error(error.response.data.message) - Message({ - showClose: true, - message: error.response.data.message, - type: 'error', - duration: 3000 - }) + // debugger + if (error.response.data.message === '原密码不正确') { + Message({ + showClose: true, + message: 'Old password error', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '该用户已经注册') { + Message({ + showClose: true, + message: 'This account has been registered', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '未授权.没有或者登录超时') { + Message({ + showClose: true, + message: 'Not authorized. No or login timed out', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '服务器异常') { + Message({ + showClose: true, + message: 'Server exception', + type: 'error', + duration: 3000 + }) + } else { + Message({ + showClose: true, + message: error.response.data.message, + type: 'error', + duration: 3000 + }) + } } return Promise.reject(error) diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index 00ef6ff..cad8ec4 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -13,8 +13,8 @@ - - + + @@ -45,9 +45,10 @@ - + + @@ -108,9 +109,9 @@ Upload photo - - - + + + @@ -142,17 +143,17 @@ name: 'AddPerson', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -187,7 +188,8 @@ rules: { personCode: [{ required: true, message: 'Staff number is required', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/addPersonIris.vue b/src/views/memberManage/addPersonIris.vue index d78fb84..69a6087 100644 --- a/src/views/memberManage/addPersonIris.vue +++ b/src/views/memberManage/addPersonIris.vue @@ -15,8 +15,8 @@ - - + + @@ -47,9 +47,10 @@ - + + @@ -110,9 +111,9 @@ Upload photo - - - + + + @@ -159,17 +160,17 @@ name: 'AddPersonIris', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -204,7 +205,8 @@ rules: { // personCode: [{ required: true, message: '员工编号必填', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/src/utils/request.js b/src/utils/request.js index 5003756..56d7176 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -45,11 +45,11 @@ // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; if (res.code === 401 || res.code === 50012 || res.code === 50014) { MessageBox.confirm( - '你已被登出,可以取消继续留在该页面,或者重新登录', - '确定登出', + 'You have been logged out. You can cancel remaining on this page or re-login.', + 'Confirm logout', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', + confirmButtonText: 'Re-login', + cancelButtonText: 'Cancel', type: 'warning' } ).then(() => { @@ -88,12 +88,43 @@ } else { console.log('错误:' + error.response.data.message) // for debug // Message.error(error.response.data.message) - Message({ - showClose: true, - message: error.response.data.message, - type: 'error', - duration: 3000 - }) + // debugger + if (error.response.data.message === '原密码不正确') { + Message({ + showClose: true, + message: 'Old password error', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '该用户已经注册') { + Message({ + showClose: true, + message: 'This account has been registered', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '未授权.没有或者登录超时') { + Message({ + showClose: true, + message: 'Not authorized. No or login timed out', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '服务器异常') { + Message({ + showClose: true, + message: 'Server exception', + type: 'error', + duration: 3000 + }) + } else { + Message({ + showClose: true, + message: error.response.data.message, + type: 'error', + duration: 3000 + }) + } } return Promise.reject(error) diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index 00ef6ff..cad8ec4 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -13,8 +13,8 @@ - - + + @@ -45,9 +45,10 @@ - + + @@ -108,9 +109,9 @@ Upload photo - - - + + + @@ -142,17 +143,17 @@ name: 'AddPerson', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -187,7 +188,8 @@ rules: { personCode: [{ required: true, message: 'Staff number is required', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/addPersonIris.vue b/src/views/memberManage/addPersonIris.vue index d78fb84..69a6087 100644 --- a/src/views/memberManage/addPersonIris.vue +++ b/src/views/memberManage/addPersonIris.vue @@ -15,8 +15,8 @@ - - + + @@ -47,9 +47,10 @@ - + + @@ -110,9 +111,9 @@ Upload photo - - - + + + @@ -159,17 +160,17 @@ name: 'AddPersonIris', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -204,7 +205,8 @@ rules: { // personCode: [{ required: true, message: '员工编号必填', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/listStaff.vue b/src/views/memberManage/listStaff.vue index 464f13a..9695f04 100644 --- a/src/views/memberManage/listStaff.vue +++ b/src/views/memberManage/listStaff.vue @@ -6,7 +6,7 @@ - + @@ -110,7 +110,7 @@ align: 'center' }, { - text: 'Id number', + text: 'IdCard', value: 'idCardNo', align: 'center', width: 180 diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/src/utils/request.js b/src/utils/request.js index 5003756..56d7176 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -45,11 +45,11 @@ // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; if (res.code === 401 || res.code === 50012 || res.code === 50014) { MessageBox.confirm( - '你已被登出,可以取消继续留在该页面,或者重新登录', - '确定登出', + 'You have been logged out. You can cancel remaining on this page or re-login.', + 'Confirm logout', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', + confirmButtonText: 'Re-login', + cancelButtonText: 'Cancel', type: 'warning' } ).then(() => { @@ -88,12 +88,43 @@ } else { console.log('错误:' + error.response.data.message) // for debug // Message.error(error.response.data.message) - Message({ - showClose: true, - message: error.response.data.message, - type: 'error', - duration: 3000 - }) + // debugger + if (error.response.data.message === '原密码不正确') { + Message({ + showClose: true, + message: 'Old password error', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '该用户已经注册') { + Message({ + showClose: true, + message: 'This account has been registered', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '未授权.没有或者登录超时') { + Message({ + showClose: true, + message: 'Not authorized. No or login timed out', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '服务器异常') { + Message({ + showClose: true, + message: 'Server exception', + type: 'error', + duration: 3000 + }) + } else { + Message({ + showClose: true, + message: error.response.data.message, + type: 'error', + duration: 3000 + }) + } } return Promise.reject(error) diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index 00ef6ff..cad8ec4 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -13,8 +13,8 @@ - - + + @@ -45,9 +45,10 @@ - + + @@ -108,9 +109,9 @@ Upload photo - - - + + + @@ -142,17 +143,17 @@ name: 'AddPerson', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -187,7 +188,8 @@ rules: { personCode: [{ required: true, message: 'Staff number is required', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/addPersonIris.vue b/src/views/memberManage/addPersonIris.vue index d78fb84..69a6087 100644 --- a/src/views/memberManage/addPersonIris.vue +++ b/src/views/memberManage/addPersonIris.vue @@ -15,8 +15,8 @@ - - + + @@ -47,9 +47,10 @@ - + + @@ -110,9 +111,9 @@ Upload photo - - - + + + @@ -159,17 +160,17 @@ name: 'AddPersonIris', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -204,7 +205,8 @@ rules: { // personCode: [{ required: true, message: '员工编号必填', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/listStaff.vue b/src/views/memberManage/listStaff.vue index 464f13a..9695f04 100644 --- a/src/views/memberManage/listStaff.vue +++ b/src/views/memberManage/listStaff.vue @@ -6,7 +6,7 @@ - + @@ -110,7 +110,7 @@ align: 'center' }, { - text: 'Id number', + text: 'IdCard', value: 'idCardNo', align: 'center', width: 180 diff --git a/src/views/memberManage/listVisitor.vue b/src/views/memberManage/listVisitor.vue index 59deca5..e96490e 100644 --- a/src/views/memberManage/listVisitor.vue +++ b/src/views/memberManage/listVisitor.vue @@ -6,7 +6,7 @@ - + @@ -115,7 +115,7 @@ align: 'center' }, { - text: 'Id number', + text: 'IdCard', value: 'idCardNo', align: 'center', width: 180 diff --git a/config/index.js b/config/index.js index c7db639..c693b29 100644 --- a/config/index.js +++ b/config/index.js @@ -61,7 +61,7 @@ * then assetsPublicPath should be set to "/bar/". * In most cases please use '/' !!! */ - assetsPublicPath: '/iris/', + assetsPublicPath: '/iris_en/', /** * Source Maps diff --git a/src/utils/request.js b/src/utils/request.js index 5003756..56d7176 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -45,11 +45,11 @@ // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; if (res.code === 401 || res.code === 50012 || res.code === 50014) { MessageBox.confirm( - '你已被登出,可以取消继续留在该页面,或者重新登录', - '确定登出', + 'You have been logged out. You can cancel remaining on this page or re-login.', + 'Confirm logout', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', + confirmButtonText: 'Re-login', + cancelButtonText: 'Cancel', type: 'warning' } ).then(() => { @@ -88,12 +88,43 @@ } else { console.log('错误:' + error.response.data.message) // for debug // Message.error(error.response.data.message) - Message({ - showClose: true, - message: error.response.data.message, - type: 'error', - duration: 3000 - }) + // debugger + if (error.response.data.message === '原密码不正确') { + Message({ + showClose: true, + message: 'Old password error', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '该用户已经注册') { + Message({ + showClose: true, + message: 'This account has been registered', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '未授权.没有或者登录超时') { + Message({ + showClose: true, + message: 'Not authorized. No or login timed out', + type: 'error', + duration: 3000 + }) + } else if (error.response.data.message === '服务器异常') { + Message({ + showClose: true, + message: 'Server exception', + type: 'error', + duration: 3000 + }) + } else { + Message({ + showClose: true, + message: error.response.data.message, + type: 'error', + duration: 3000 + }) + } } return Promise.reject(error) diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index 00ef6ff..cad8ec4 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -13,8 +13,8 @@ - - + + @@ -45,9 +45,10 @@ - + + @@ -108,9 +109,9 @@ Upload photo - - - + + + @@ -142,17 +143,17 @@ name: 'AddPerson', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -187,7 +188,8 @@ rules: { personCode: [{ required: true, message: 'Staff number is required', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/addPersonIris.vue b/src/views/memberManage/addPersonIris.vue index d78fb84..69a6087 100644 --- a/src/views/memberManage/addPersonIris.vue +++ b/src/views/memberManage/addPersonIris.vue @@ -15,8 +15,8 @@ - - + + @@ -47,9 +47,10 @@ - + + @@ -110,9 +111,9 @@ Upload photo - - - + + + @@ -159,17 +160,17 @@ name: 'AddPersonIris', components: { DeptSelect }, data() { - const validateIDCard = (rule, value, callback) => { - if (value !== '') { - if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { - callback(new Error('Please enter a valid id number')) - } else { - callback() - } - } else { - callback(new Error('The id number cannot be empty')) - } - } + // const validateIDCard = (rule, value, callback) => { + // if (value !== '') { + // if ((/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/).test(value) === false) { + // callback(new Error('Please enter a valid IdCard')) + // } else { + // callback() + // } + // } else { + // callback(new Error('The IdCard cannot be empty')) + // } + // } return { dialogFormVisible: false, // 对话框是否显示 dialogStatus: '', // 对话框类型:create,update @@ -204,7 +205,8 @@ rules: { // personCode: [{ required: true, message: '员工编号必填', trigger: ['blur', 'change'] }], name: [{ required: true, message: 'Name is required', trigger: ['blur', 'change'] }], - idCardNo: [{ required: true, validator: validateIDCard, trigger: ['blur', 'change'] }], + idCardNo: [{ required: true, message: 'IdCard is required', trigger: ['blur', 'change'] }, + { max: 32, message: 'Max length 32', trigger: ['blur', 'change'] }], deptid: [{ required: true, message: 'Company/Department is required', trigger: 'change' }], duty: [{ required: true, message: 'Duty is required', trigger: 'change' }], sex: [{ required: true, message: 'Gender is required', trigger: 'blur' }], diff --git a/src/views/memberManage/listStaff.vue b/src/views/memberManage/listStaff.vue index 464f13a..9695f04 100644 --- a/src/views/memberManage/listStaff.vue +++ b/src/views/memberManage/listStaff.vue @@ -6,7 +6,7 @@ - + @@ -110,7 +110,7 @@ align: 'center' }, { - text: 'Id number', + text: 'IdCard', value: 'idCardNo', align: 'center', width: 180 diff --git a/src/views/memberManage/listVisitor.vue b/src/views/memberManage/listVisitor.vue index 59deca5..e96490e 100644 --- a/src/views/memberManage/listVisitor.vue +++ b/src/views/memberManage/listVisitor.vue @@ -6,7 +6,7 @@ - + @@ -115,7 +115,7 @@ align: 'center' }, { - text: 'Id number', + text: 'IdCard', value: 'idCardNo', align: 'center', width: 180 diff --git a/src/views/query/listRecord.vue b/src/views/query/listRecord.vue index 2265140..7f5ec77 100644 --- a/src/views/query/listRecord.vue +++ b/src/views/query/listRecord.vue @@ -4,10 +4,10 @@ - + - + @@ -132,13 +132,13 @@ align: 'center' }, { - text: 'IDCard', + text: 'IdCard', value: 'idCard', align: 'center', width: 170 }, { - text: 'Unit/Department', + text: 'Company/Department', value: 'personDeptName', align: 'center' },