From 24404f195670ab3eb96fa2656113ed403238c5b0 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期三, 13 三月 2024 09:15:30 +0800
Subject: [PATCH] 设备管理问题项修改
---
src/views/system/modules/PasswordModal.vue | 35 +++++++++++++++++++++++++++++++----
1 files changed, 31 insertions(+), 4 deletions(-)
diff --git a/src/views/system/modules/PasswordModal.vue b/src/views/system/modules/PasswordModal.vue
index f9f897e..ed45ce5 100644
--- a/src/views/system/modules/PasswordModal.vue
+++ b/src/views/system/modules/PasswordModal.vue
@@ -31,6 +31,7 @@
<script>
import {changePassword} from '@/api/api'
+ import { ajaxGetDictItems, getDictItemsFromCache } from '@/api/api'
export default {
name: "PasswordModal",
@@ -71,6 +72,13 @@
form:this.$form.createForm(this)
}
},
+ watch:{
+ visible:{
+ handler(value){
+ if(value) this.initDictData('password_length')
+ }
+ }
+ },
created () {
console.log("created");
},
@@ -97,11 +105,17 @@
this.confirmLoading = true;
let formData = Object.assign(this.model, values);
changePassword(formData).then((res)=>{
- if(res.success){
- this.$message.success(res.message);
+ if(res.success){;
+ this.$notification.success({
+ message:'娑堟伅',
+ description:res.message
+ });
this.$emit('ok');
}else{
- this.$message.warning(res.message);
+ this.$notification.warning({
+ message:'娑堟伅',
+ description:res.message
+ });
}
}).finally(() => {
this.confirmLoading = false;
@@ -136,7 +150,20 @@
handleConfirmBlur (e) {
const value = e.target.value
this.confirmDirty = this.confirmDirty || !!value
- }
+ },
+ initDictData(dictCode) {
+ //鏍规嵁瀛楀吀Code, 鍒濆鍖栧瓧鍏告暟缁�
+ ajaxGetDictItems(dictCode, null).then((res) => {
+ if (res.success) {
+ const regExp = new RegExp("^(?=.*[a-zA-Z])(?=.*\\\d)(?=.*[~!@#$%^&*()_+`\\-={}:\";'<>?,./]).{"+Number(res.result[0].value)+",}$");
+ this.validatorRules.password.rules[0]={
+ required:true,
+ pattern: regExp,
+ message: `瀵嗙爜鐢�${res.result[0].value}浣嶆暟瀛椼�佸ぇ灏忓啓瀛楁瘝鍜岀壒娈婄鍙风粍鎴�!`,
+ }
+ }
+ })
+ },
}
}
</script>
\ No newline at end of file
--
Gitblit v1.9.3