diff --git a/src/components/ForcePasswdChange/index.vue b/src/components/ForcePasswdChange/index.vue index bd9c0ec4..52d65f2f 100644 --- a/src/components/ForcePasswdChange/index.vue +++ b/src/components/ForcePasswdChange/index.vue @@ -23,6 +23,7 @@ type ModalStateType = { /**密码策略 */ passwordPolicy: Record; /**密码有效期 */ + passwdExpireEnable: boolean; passwdExpire: Record; }; @@ -37,6 +38,7 @@ let modalState: ModalStateType = reactive({ }, confirmLoading: false, passwordPolicy: { minLength: 8, specialChars: 2, uppercase: 1, lowercase: 1 }, + passwdExpireEnable: false, passwdExpire: { expHours: 2, alertHours: 1 }, }); @@ -74,6 +76,7 @@ function fnModalOk() { updateUserPasswordForce(password).then(res => { if (res.code === RESULT_CODE_SUCCESS) { userStore.fnLogOut(); + modalState.confirmLoading = true; Modal.success({ title: t('common.tipTitle'), content: t('views.account.settings.submitOkTip', { @@ -108,7 +111,20 @@ onMounted(() => { } if (resArr[1].code === RESULT_CODE_SUCCESS) { try { - modalState.passwdExpire = JSON.parse(resArr[1].data); + const data = JSON.parse(resArr[1].data); + if (data.expHours % 24 === 0) { + data.expHours = data.expHours / 24; + } else { + data.expHours = (data.expHours / 24).toFixed(2); + } + if (data.alertHours % 24 === 0) { + data.alertHours = data.alertHours / 24; + } else { + data.alertHours = (data.alertHours / 24).toFixed(2); + } + console.log(data); + modalState.passwdExpire = data; + modalState.passwdExpireEnable = data.expHours > 0; } catch (error) { console.error('passwdExpire', error); } @@ -155,6 +171,7 @@ onUnmounted(() => {}); >