|
|
@@ -44,7 +44,7 @@
|
|
|
<a-form-item name="account" label="用户账号" v-bind="validateInfos.account" v-if="state.opraState === 'add'">
|
|
|
<a-input allowClear v-model:value="modelRef.account" />
|
|
|
</a-form-item>
|
|
|
- <a-form-item name="sourcePassword" label="原始密码" v-bind="validateInfos.password" v-if="state.opraState === 'update'">
|
|
|
+ <a-form-item name="sourcePassword" label="原始密码" required v-if="state.opraState === 'update'">
|
|
|
<a-input-password v-model:value="modelRef.sourcePassword" />
|
|
|
</a-form-item>
|
|
|
<a-form-item name="password" :label="state.opraState === 'add' ? '用户密码' : '新密码'" v-bind="validateInfos.password">
|
|
|
@@ -61,6 +61,7 @@
|
|
|
import { computed, nextTick, onMounted, reactive } from 'vue'
|
|
|
import { UserController } from '@/controller'
|
|
|
import { Form, useCacheToken } from 'ant-design-vue'
|
|
|
+import { useUserStore } from '@/store'
|
|
|
|
|
|
const columns = [
|
|
|
{
|
|
|
@@ -95,6 +96,7 @@ const columns = [
|
|
|
const modalTitle = computed(() => state.opraState === 'add' ? '新增用户' : '修改密码')
|
|
|
|
|
|
const useForm = Form.useForm
|
|
|
+const userStore = useUserStore()
|
|
|
|
|
|
const queryState = reactive({
|
|
|
page: 1,
|
|
|
@@ -139,21 +141,23 @@ const openModal = (key: 'add' | 'update', record: Partial<USER.User.Detail> = {}
|
|
|
const { resetFields, validate, validateInfos } = useForm(modelRef, reactive({
|
|
|
account: [{ required: true, message: '请填写用户账户' }],
|
|
|
email: [{ required: true, message: '请填写用邮箱', name: 'email' }],
|
|
|
- password: [{ required: true, message: '请填写用户密码', name: 'password' }],
|
|
|
- sourcePassword: [{ required: true, message: '请填写原始密码' }]
|
|
|
+ password: [{ required: true, message: '请填写用户密码', name: 'password' }]
|
|
|
}))
|
|
|
|
|
|
const submit = async () => {
|
|
|
if (state.opraState === 'add') {
|
|
|
validate().then(async () => {
|
|
|
- await UserController.add(modelRef)
|
|
|
+ await UserController.add({
|
|
|
+ ...modelRef,
|
|
|
+ password: userStore.encryptPassWord(modelRef.password)
|
|
|
+ })
|
|
|
closeModal()
|
|
|
getUserList()
|
|
|
resetFields()
|
|
|
})
|
|
|
} else {
|
|
|
if (modelRef.id && modelRef.password && modelRef.sourcePassword) {
|
|
|
- await UserController.updatePassword({ id: modelRef.id, sourcePassword: modelRef.sourcePassword, newPassword: modelRef.password })
|
|
|
+ await UserController.updatePassword({ id: modelRef.id, sourcePassword: userStore.encryptPassWord(modelRef.sourcePassword), newPassword: userStore.encryptPassWord(modelRef.password) })
|
|
|
closeModal()
|
|
|
getUserList()
|
|
|
resetFields()
|