From ac1b71d6f2b1fc58aea9ea9ade96ad85633107c6 Mon Sep 17 00:00:00 2001 From: lihua <531456470@qq.com> Date: Tue, 13 Aug 2019 14:57:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E9=AA=8C?= =?UTF-8?q?=E8=AF=81bug=E5=8F=8A=E5=88=A0=E9=99=A4bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/material.js | 4 ++-- src/views/asset/public/index.vue | 7 +++--- src/views/asset/staff/index.vue | 6 ++--- src/views/layout/components/Navbar.vue | 9 +++++++- src/views/material/warehouse/index.vue | 9 +++----- src/views/user/manage.vue | 32 ++++++++++++++++++-------- 6 files changed, 43 insertions(+), 24 deletions(-) diff --git a/src/api/material.js b/src/api/material.js index 6683dfd..dcac7ba 100644 --- a/src/api/material.js +++ b/src/api/material.js @@ -26,9 +26,9 @@ export function edit(asset) { }) } -export function del(code) { +export function del(id) { return request({ - url: `/material/delete/${code}`, + url: `/material/delete/${id}`, method: 'delete' }) } diff --git a/src/views/asset/public/index.vue b/src/views/asset/public/index.vue index cee1923..d268eaf 100644 --- a/src/views/asset/public/index.vue +++ b/src/views/asset/public/index.vue @@ -74,7 +74,7 @@ min-width="10%"> @@ -270,20 +270,21 @@ export default { this.editVisible = false } this.visible = false + this.handleSearch() } else { console.log('error submit!!') return false } }) }, - handleDelete(code, index) { + handleDelete(id, index) { this.$confirm('此操作将永久删除该资产, 是否继续?', '警告', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { this.listLoading = true - del(code).then(response => { + del(id).then(response => { this.assetList.splice(index, 1) this.listLoading = false }) diff --git a/src/views/asset/staff/index.vue b/src/views/asset/staff/index.vue index bfbf5d3..996d2ff 100644 --- a/src/views/asset/staff/index.vue +++ b/src/views/asset/staff/index.vue @@ -64,7 +64,7 @@ min-width="10%"> @@ -239,14 +239,14 @@ export default { } }) }, - handleDelete(code, index) { + handleDelete(id, index) { this.$confirm('此操作将永久删除该资产, 是否继续?', '警告', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { this.listLoading = true - del(code).then(response => { + del(id).then(response => { this.assetList.splice(index, 1) this.listLoading = false }) diff --git a/src/views/layout/components/Navbar.vue b/src/views/layout/components/Navbar.vue index 4a740d4..03695a2 100644 --- a/src/views/layout/components/Navbar.vue +++ b/src/views/layout/components/Navbar.vue @@ -32,7 +32,7 @@ - + @@ -108,6 +108,13 @@ export default { confirmButtonText: '确定', cancelButtonText: '取消' }).then(({ value }) => { + if (value.length < 5) { + this.$message({ + type: 'error', + message: '密码不能小于5位' + }) + return + } modifyPassword(value).then(response => { this.$message({ type: 'success', diff --git a/src/views/material/warehouse/index.vue b/src/views/material/warehouse/index.vue index 616da80..edc6b8c 100644 --- a/src/views/material/warehouse/index.vue +++ b/src/views/material/warehouse/index.vue @@ -107,7 +107,7 @@ @@ -256,9 +256,6 @@ export default { ], position: [ { required: true, message: '位号不能为空', trigger: 'blur' } - ], - company: [ - { required: true, message: '公司名称不能为空', trigger: 'blur' } ] }, addVisible: false, @@ -418,14 +415,14 @@ export default { } }) }, - handleDelete(code, index) { + handleDelete(id, index) { this.$confirm('此操作将永久删除该资产, 是否继续?', '警告', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { this.listLoading = true - del(code).then(response => { + del(id).then(response => { this.materialList.splice(index, 1) this.listLoading = false }) diff --git a/src/views/user/manage.vue b/src/views/user/manage.vue index e7898e9..72851e6 100644 --- a/src/views/user/manage.vue +++ b/src/views/user/manage.vue @@ -56,7 +56,7 @@ @@ -121,6 +121,21 @@ export default { callback() } } + const validatePass = (rule, value, callback) => { + if (value.length < 5) { + callback(new Error('密码不能小于5位')) + } else { + callback() + } + } + const validateName = (rule, value, callback) => { + const reg = /^[a-z_A-Z]+$/ + if (!reg.test(value)) { + callback(new Error('登录名称只能包含字母和下划线')) + } else { + callback() + } + } return { form: { nickname: '', @@ -134,10 +149,10 @@ export default { { required: true, message: '用户名称不能为空', trigger: 'blur' } ], name: [ - { required: true, message: '登录名称不能为空', trigger: 'blur' } + { required: true, trigger: 'blur', validator: validateName } ], password: [ - { required: true, message: '密码不能为空', trigger: 'blur' } + { required: true, trigger: 'blur', validator: validatePass } ], phone: [ { required: true, trigger: 'blur', validator: validPhone } @@ -205,14 +220,13 @@ export default { if (valid) { if (this.addVisible) { add(this.form).then(response => { - this.form.createTime = new Date() - this.userList.push(this.form) + this.handleSearch() }) this.addVisible = false } if (this.editVisible) { - edit(this.form).then(response => { - console.log(response) + edit(this.form, this.form.id).then(response => { + this.handleSearch() }) this.editVisible = false } @@ -225,7 +239,7 @@ export default { }, handleResetPassword(id) { resetPassword(id).then(response => { - const newPassword = response.data + const newPassword = response.data.password this.$alert(newPassword, '新密码', { confirmButtonText: '确定' }) @@ -239,7 +253,7 @@ export default { }).then(() => { this.listLoading = true del(code).then(response => { - this.assetList.splice(index, 1) + this.userList.splice(index, 1) this.listLoading = false }) this.$message({