cynthia-qin 1 месяц назад
Родитель
Сommit
a9d9dde03a

+ 36 - 16
src/components/EditPasswordDialog.vue

@@ -2,29 +2,24 @@
   <el-dialog v-model="visible" width="400" title="修改密码" class="password-dialog"
     @closed="emit('update:modelValue', false)">
     <el-form :model="formData" status-icon :rules="rules" ref="ruleFormRef" class="demo-ruleForm">
-      <!-- <el-form-item label="" prop="username">
-      <el-input type="username" v-model.trim="formData.username" autocomplete="off" placeholder="请输入账号">
-        <template #prefix>
-          <i class="icon-username"></i>
-        </template>
-</el-input>
-</el-form-item> -->
+      <!-- <el-form-item label="" prop="username"> -->
+      <!-- 添加 autocomplete="off" 尝试阻止填充账号 -->
       <el-form-item label="旧密码" prop="oldPassword">
-        <el-input type="text" v-model.trim="formData.oldPassword" placeholder="请输入旧密码">
+        <el-input type="password" v-model.trim="formData.oldPassword" placeholder="请输入旧密码" autocomplete="new-password">
           <template #prefix><el-icon>
               <Lock />
             </el-icon></template>
         </el-input>
       </el-form-item>
       <el-form-item label="新密码" prop="newPassword">
-        <el-input type="password" v-model.trim="formData.newPassword" placeholder="请输入新密码">
+        <el-input type="password" v-model.trim="formData.newPassword" placeholder="请输入新密码" autocomplete="new-password">
           <template #prefix><el-icon>
               <Lock />
             </el-icon></template>
         </el-input>
       </el-form-item>
       <el-form-item label="新密码" prop="reNewPassword">
-        <el-input type="password" v-model.trim="formData.reNewPassword" placeholder="请再次输入新密码">
+        <el-input type="password" v-model.trim="formData.reNewPassword" placeholder="请再次输入新密码" autocomplete="new-password">
           <template #prefix><el-icon>
               <Lock />
             </el-icon></template>
@@ -48,14 +43,14 @@
       </el-form-item>
     </el-form>
   </el-dialog>
-
 </template>
 
-
 <script setup>
-import { ref, watch } from 'vue'
+import { ref, watch,getCurrentInstance } from 'vue'
+import { getSessionVar, clearSessionVar } from '@/utils/session'
 
 let visible = ref(true)
+const { proxy } = getCurrentInstance()
 const ruleFormRef = ref()
 let formData = ref({
   oldPassword: "",
@@ -86,15 +81,40 @@ function onCancel() {
   emit('update:modelValue', false)
 }
 function onSubmit() {
-  ruleFormRef.value.validate((valid) => {
+  ruleFormRef.value.validate(async(valid) => {
     if (valid) {
-
+      try {
+        // 这里可以添加修改密码的逻辑
+        console.log("提交的数据:", formData.value);
+        const data = {
+          action:'modifyPWD',
+          id:getSessionVar('user_id'),
+          params:[
+            {
+              name:'session_id',
+              value:getSessionVar('session_id')
+            },
+            {
+              name:'password',
+              value: formData.value.oldPassword
+            },
+            {
+              name:'new_password',
+              value: formData.value.newPassword
+            }
+          ]
+        }
+        await proxy.$http.post('/open-platform/user/session',data )
+        // 修改密码成功后,关闭对话框
+        emit('update:modelValue', false);
+      } catch (error) {
+        console.error("修改密码失败:", error);
+      }
     }
   })
 }
 </script>
 
-
 <style scoped lang="less">
 .form-footer {
   text-align: right;

+ 1 - 1
src/views/KMPlatform/KnowledgeBase/KM/KnowledgeManagement.vue

@@ -250,7 +250,7 @@ const getFilesList = async () => {
     for (let i = 0; i < filesList.value.length; i++) {
       filesList.value[i].index = (paginationData.value.currentPage - 1) * paginationData.value.currentPageSize + i + 1
       // filesList.value[i].isValid = true
-      filesList.value[i].status = true
+      // filesList.value[i].status = true
       // checkLinkValidity(i, filesList.value[i].minio_url)
     }
   } catch (e) {