[bug]禅道bug的修改
This commit is contained in:
@@ -22,14 +22,14 @@
|
|||||||
:labelCol="labelCol"
|
:labelCol="labelCol"
|
||||||
:wrapperCol="wrapperCol"
|
:wrapperCol="wrapperCol"
|
||||||
label="新密码">
|
label="新密码">
|
||||||
<a-input type="password" placeholder="请输入新密码" v-decorator="[ 'password', validatorRules.password]" />
|
<a-input type="password" placeholder="请输入新密码" :maxLength="20" v-decorator="[ 'password', validatorRules.password]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
|
||||||
<a-form-item
|
<a-form-item
|
||||||
:labelCol="labelCol"
|
:labelCol="labelCol"
|
||||||
:wrapperCol="wrapperCol"
|
:wrapperCol="wrapperCol"
|
||||||
label="确认新密码">
|
label="确认新密码">
|
||||||
<a-input type="password" @blur="handleConfirmBlur" placeholder="请确认新密码" v-decorator="[ 'confirmpassword', validatorRules.confirmpassword]"/>
|
<a-input type="password" @blur="handleConfirmBlur" placeholder="请确认新密码" :maxLength="20" v-decorator="[ 'confirmpassword', validatorRules.confirmpassword]"/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
|
||||||
</a-form>
|
</a-form>
|
||||||
@@ -58,14 +58,14 @@ export default {
|
|||||||
password: {
|
password: {
|
||||||
rules: [
|
rules: [
|
||||||
{ required: true, message: '请输入新密码!' },
|
{ required: true, message: '请输入新密码!' },
|
||||||
{ pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8位数字、大小写字母和特殊符号组成!' },
|
{ pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8-20位数字、大小写字母和特殊符号组成!' },
|
||||||
{ validator: this.validateToNextPassword }
|
{ validator: this.validateToNextPassword }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
confirmpassword: {
|
confirmpassword: {
|
||||||
rules: [
|
rules: [
|
||||||
{ required: true, message: '请确认新密码!' },
|
{ required: true, message: '请确认新密码!' },
|
||||||
{ pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8位数字、大小写字母和特殊符号组成!' },
|
{ pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8-20位数字、大小写字母和特殊符号组成!' },
|
||||||
{ validator: this.validateToNextPassword }
|
{ validator: this.validateToNextPassword }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -200,14 +200,22 @@ export const JeroListMixin = {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
const that = this
|
const that = this
|
||||||
postAction(that.url.delete, { id: id }).then((res) => {
|
this.$confirm({
|
||||||
if (res.success) {
|
title: '确认删除',
|
||||||
// 重新计算分页问题
|
content: '确定要删除此条数据吗?',
|
||||||
that.reCalculatePage(1)
|
onOk: function () {
|
||||||
that.$message.success(res.message)
|
postAction(that.url.delete, { id: id }).then((res) => {
|
||||||
that.loadData()
|
if (res.success) {
|
||||||
} else {
|
that.$message.success(res.message)
|
||||||
that.$message.warning(res.message)
|
// 判断当前删除的数据是否是最后一页的最后一条数据,如果是的话页码减一
|
||||||
|
if (that.ipagination.current > 1 && ((that.ipagination.current - 1) * that.ipagination.pageSize) + 1 === that.ipagination.total) {
|
||||||
|
that.ipagination.current -= 1
|
||||||
|
}
|
||||||
|
that.loadData()
|
||||||
|
} else {
|
||||||
|
that.$message.warning(res.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -93,6 +93,8 @@ export default {
|
|||||||
{
|
{
|
||||||
title: '名称',
|
title: '名称',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
|
ellipsis: true,
|
||||||
|
width: 300,
|
||||||
dataIndex: 'itemText'
|
dataIndex: 'itemText'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -77,16 +77,17 @@
|
|||||||
<a @click="handleEdit(record)">编辑</a>
|
<a @click="handleEdit(record)">编辑</a>
|
||||||
|
|
||||||
<a-divider type="vertical"/>
|
<a-divider type="vertical"/>
|
||||||
<a-dropdown>
|
<a @click="handleDelete(record.id)">删除</a>
|
||||||
<a class="ant-dropdown-link">更多 <a-icon type="down"/></a>
|
<!-- <a-dropdown>-->
|
||||||
<a-menu slot="overlay">
|
<!-- <a class="ant-dropdown-link">更多 <a-icon type="down"/></a>-->
|
||||||
<a-menu-item>
|
<!-- <a-menu slot="overlay">-->
|
||||||
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
|
<!-- <a-menu-item>-->
|
||||||
<a>删除</a>
|
<!-- <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">-->
|
||||||
</a-popconfirm>
|
<!-- <a>删除</a>-->
|
||||||
</a-menu-item>
|
<!-- </a-popconfirm>-->
|
||||||
</a-menu>
|
<!-- </a-menu-item>-->
|
||||||
</a-dropdown>
|
<!-- </a-menu>-->
|
||||||
|
<!-- </a-dropdown>-->
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
</a-table>
|
</a-table>
|
||||||
|
|||||||
@@ -195,7 +195,7 @@
|
|||||||
<user-recycle-bin-modal :visible.sync="recycleBinVisible" @ok="modalFormOk"/>
|
<user-recycle-bin-modal :visible.sync="recycleBinVisible" @ok="modalFormOk"/>
|
||||||
<!-- 角色配置 -->
|
<!-- 角色配置 -->
|
||||||
<!-- <a-modal title="角色配置" :width='650'>-->
|
<!-- <a-modal title="角色配置" :width='650'>-->
|
||||||
<role-assignment ref="roleAssignmentModal" :selectedRowKeysArray='selectedRowKeys' @rolevisible='rolevisibleMethods'></role-assignment>
|
<role-assignment ref="roleAssignmentModal" :selectedRowKeysArray='selectedRowKeys' @ok="modalFormOk" @rolevisible='rolevisibleMethods'></role-assignment>
|
||||||
<!-- </a-modal>-->
|
<!-- </a-modal>-->
|
||||||
|
|
||||||
</a-card>
|
</a-card>
|
||||||
@@ -439,6 +439,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
rolevisibleMethods () {
|
rolevisibleMethods () {
|
||||||
|
this.onClearSelected()
|
||||||
this.selectedRowKeys = []
|
this.selectedRowKeys = []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
:wrapperCol="wrapperCol"
|
:wrapperCol="wrapperCol"
|
||||||
prop="itemText"
|
prop="itemText"
|
||||||
label="名称">
|
label="名称">
|
||||||
<a-input placeholder="请输入名称" v-model="model.itemText"/>
|
<a-input placeholder="请输入名称" :maxLength="50" v-model="model.itemText"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<a-form-model-item
|
<a-form-model-item
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
:labelCol="labelCol"
|
:labelCol="labelCol"
|
||||||
:wrapperCol="wrapperCol"
|
:wrapperCol="wrapperCol"
|
||||||
label="描述">
|
label="描述">
|
||||||
<a-input v-model="model.description" />
|
<a-input :maxLength="50" v-model="model.description" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<a-form-model-item
|
<a-form-model-item
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
:closable="true"
|
:closable="true"
|
||||||
:visible="visible"
|
:visible="visible"
|
||||||
:footer='null'
|
:footer='null'
|
||||||
|
@cancel="handleCancel"
|
||||||
>
|
>
|
||||||
<div class='diolag-area'>
|
<div class='diolag-area'>
|
||||||
<a-spin :spinning='spinLoading'>
|
<a-spin :spinning='spinLoading'>
|
||||||
@@ -111,8 +112,9 @@ export default {
|
|||||||
postAction('/sys/user/setRole', param).then((res) => {
|
postAction('/sys/user/setRole', param).then((res) => {
|
||||||
this.visible = false
|
this.visible = false
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.$emit('rolevisible', false)
|
this.$emit('ok', false)
|
||||||
this.$message.success(res.message)
|
this.$message.success(res.message)
|
||||||
|
this.selectedRole = []
|
||||||
} else {
|
} else {
|
||||||
this.$message.warning(res.message)
|
this.$message.warning(res.message)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,21 +23,21 @@
|
|||||||
<a-form-model ref="form" :model="model" :rules="validatorRules">
|
<a-form-model ref="form" :model="model" :rules="validatorRules">
|
||||||
|
|
||||||
<a-form-model-item label="用户账号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="username">
|
<a-form-model-item label="用户账号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="username">
|
||||||
<a-input placeholder="请输入用户账号" v-model="model.username" :readOnly="!!model.id" :disabled="disableSubmit"/>
|
<a-input placeholder="请输入用户账号" :maxLength="50" v-model="model.username" :readOnly="!!model.id" :disabled="disableSubmit"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<template v-if="!model.id">
|
<template v-if="!model.id">
|
||||||
<a-form-model-item label="登录密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="password" >
|
<a-form-model-item label="登录密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="password" >
|
||||||
<a-input type="password" placeholder="请输入登录密码" v-model="model.password" />
|
<a-input-password type="password" placeholder="请输入登录密码" :maxLength="20" v-model="model.password" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<a-form-model-item label="确认密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmpassword" >
|
<a-form-model-item label="确认密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmpassword" >
|
||||||
<a-input type="password" @blur="handleConfirmBlur" placeholder="请重新输入登录密码" v-model="model.confirmpassword"/>
|
<a-input-password type="password" @blur="handleConfirmBlur" :maxLength="20" placeholder="请重新输入登录密码" v-model="model.confirmpassword"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<a-form-model-item label="用户姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="realname">
|
<a-form-model-item label="用户姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="realname">
|
||||||
<a-input placeholder="请输入用户姓名" v-model="model.realname" :disabled="disableSubmit"/>
|
<a-input placeholder="请输入用户姓名" v-model="model.realname" :maxLength="50" :disabled="disableSubmit"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<!--<a-form-model-item label="工号" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
|
<!--<a-form-model-item label="工号" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
|
||||||
@@ -111,7 +111,7 @@
|
|||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<a-form-model-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="email">
|
<a-form-model-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="email">
|
||||||
<a-input placeholder="请输入邮箱" v-model="model.email" :disabled="disableSubmit"/>
|
<a-input placeholder="请输入邮箱" v-model="model.email" :maxLength="50" :disabled="disableSubmit"/>
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
|
|
||||||
<a-form-model-item label="手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone">
|
<a-form-model-item label="手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone">
|
||||||
@@ -164,7 +164,7 @@ export default {
|
|||||||
validatorRules: {
|
validatorRules: {
|
||||||
username: [{ required: true, message: '请输入用户账号!' },
|
username: [{ required: true, message: '请输入用户账号!' },
|
||||||
{ validator: this.validateUsername }],
|
{ validator: this.validateUsername }],
|
||||||
password: [{ required: true, pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8位数字、大小写字母和特殊符号组成!' },
|
password: [{ required: true, pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8-20位数字、大小写字母和特殊符号组成!' },
|
||||||
{ validator: this.validateToNextPassword, trigger: 'change' }],
|
{ validator: this.validateToNextPassword, trigger: 'change' }],
|
||||||
confirmpassword: [{ required: true, message: '请重新输入登录密码!' },
|
confirmpassword: [{ required: true, message: '请重新输入登录密码!' },
|
||||||
{ validator: this.compareToFirstPassword }],
|
{ validator: this.compareToFirstPassword }],
|
||||||
@@ -425,7 +425,7 @@ export default {
|
|||||||
if (!value) {
|
if (!value) {
|
||||||
callback()
|
callback()
|
||||||
} else {
|
} else {
|
||||||
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(/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(value)) {
|
||||||
const params = {
|
const params = {
|
||||||
tableName: 'sys_user',
|
tableName: 'sys_user',
|
||||||
fieldName: 'email',
|
fieldName: 'email',
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ function superRequest (options) {
|
|||||||
}
|
}
|
||||||
}).catch(e => {
|
}).catch(e => {
|
||||||
console.error('查询已删除的用户失败:', e)
|
console.error('查询已删除的用户失败:', e)
|
||||||
this.$message.warning('查询已删除的用户失败:' + (e.message || e))
|
// this.$message.warning('查询已删除的用户失败:' + (e.message || e))
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
})
|
})
|
||||||
@@ -134,17 +134,19 @@ export default {
|
|||||||
this.innerVisible = false
|
this.innerVisible = false
|
||||||
},
|
},
|
||||||
// 还原用户
|
// 还原用户
|
||||||
handleRevert (userIds) {
|
handleRevert (userIds, userName) {
|
||||||
this.$confirm({
|
this.$confirm({
|
||||||
title: '恢复用户',
|
title: '恢复用户',
|
||||||
content: `您确定要恢复这 ${userIds.length} 个用户吗?`,
|
// content: `您确定要恢复这 ${userIds.length} 个用户吗?`,
|
||||||
|
content: `是否还原选中用户?`,
|
||||||
centered: true,
|
centered: true,
|
||||||
onOk: () => {
|
onOk: () => {
|
||||||
postAction(this.url.putRecycleBin, { userIds: userIds.join(',') }).then((res) => {
|
postAction(this.url.putRecycleBin, { userIds: userIds.join(',') }).then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.handleOk()
|
this.handleOk()
|
||||||
this.handleClearSelection()
|
this.handleClearSelection()
|
||||||
this.$message.success(`还原 ${userIds.length} 个用户成功!`)
|
// this.$message.success(`还原 ${userIds.length} 个用户成功!`)
|
||||||
|
this.$message.success(`选中用户还原成功!`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user