Bladeren bron

个人中心页面修改

duy 2 jaren geleden
bovenliggende
commit
4ce7d27a2d
1 gewijzigde bestanden met toevoegingen van 109 en 107 verwijderingen
  1. 109 107
      src/views/user/index.vue

+ 109 - 107
src/views/user/index.vue

@@ -1,111 +1,110 @@
 <template>
-   <HcCardItem ui="hac-card-item mt-4" style="height:20%">
-    <div class="user-avatar-box">
-                <div class="user-avatar" v-loading="avatarLoading">
-                    <img :src="userInfo['avatar'] || avatarPng" alt="" crossOrigin="anonymous"/>
-                    <div class="user-avatar-upload">
-                        <el-upload class="upload-dom" :action="action" :accept="accept" :headers="getTokenHeader()" :data="upData" :show-file-list="false" :on-success="uploadFinish" :on-error="uploadError" :before-upload="beforeUpload">
+     <HcCard actionSize="lg" scrollbar>
+        <HcCardItem ui="hac-card-item mt-4" style="height:160px">
+            <div class="user-avatar-box">
+                        <div class="user-avatar" v-loading="avatarLoading">
+                            <img :src="userInfo['avatar'] || avatarPng" alt=""  />
+                            <div class="user-avatar-upload">
+                                <el-upload class="upload-dom" :action="action" :accept="accept" :headers="getTokenHeader()" :data="upData" :show-file-list="false" :on-success="uploadFinish" :on-error="uploadError" :before-upload="beforeUpload">
+                                    
+                                    <HcIcon name="camera" fill/>
+                                    
+                                </el-upload>
                             
-                            <HcIcon name="camera" fill/>
-                               
-                        </el-upload>
-                       
-                    </div>
+                            </div>
+                            
+                        </div>
+                        <div class="user-name truncate">{{ userInfo['real_name'] || '游客' }}
+                            <div class="el-upload__tip" style="margin-top: 27px;">支持.jpg 、png格式</div>
+                        </div>
+            </div>
+            <div class="btn_box">
+                        <el-button type="primary"  size="large"  @click="updatePassword" v-if="!updatePasswordshow">
+                                    <span>修改信息</span>
+                        </el-button>
+                        <el-button type="primary"  size="large"   @click="submit">
+                                    <span>保存</span>
+                        </el-button>
+            </div>
+                    
+                
+        
+         </HcCardItem>
+        <HcCardItem ui="hac-card-item mt-4" :class="updatePasswordshow  ? 'half-height' : 'all-height'">
+                <template #header>
+                                        <div class="hac-card-title">基础信息</div>
+                </template>
+                <div>
+                    <el-form ref="formUserRef" :model="formUserModel" :rules="formUserRules" size="large" label-width="auto">
+                                    <el-row :gutter="20">
+                                        <el-col :span="12">
+                                            <el-form-item label="用户姓名:">
+                                                <el-input v-model="formUserModel.real_name" />
+                                            </el-form-item>
+                                        </el-col>
+                                        <el-col :span="12">
+                                            <el-form-item label="身份证号:">
+                                                <el-input v-model="formUserModel.idNumber" placeholder="" />
+                                            </el-form-item>
+                                        </el-col>
+                                        <el-col :span="12">
+                                            <el-form-item label="手机号码:" :prop="basicFormEdit?'phone':''">
+                                                <el-input v-model="formUserModel.phone" placeholder="请输入绑定手机" />
+                                            </el-form-item>
+                                        </el-col>
+                                        <el-col :span="12">
+                                            <el-form-item label="所属岗位:">
+                                                <el-select v-model="formUserModel.position" class=" block" placeholder="请选择" size="large"  disabled>
+                                                    <el-option
+                                                    v-for="item in posotionoptions"
+                                                    :key="item.value"
+                                                    :label="item.label"
+                                                    :value="item.value"
+                                                    />
+                                                </el-select>
+                                            </el-form-item>
+                                        </el-col>
+                                        <el-col :span="12">
+                                            <el-form-item label="登录账号:">
+                                                <el-input v-model="formUserModel.account" placeholder=""  disabled/>
+                                            </el-form-item>
+                                        </el-col>
+                                    
+                                    
+                                    
+                                    
+                                    
+                                    </el-row>
+                    </el-form>
                     
                 </div>
-                <div class="user-name truncate">{{ userInfo['real_name'] || '游客' }}
-                    <div class="el-upload__tip" style="margin-top: 27px;">支持.jpg 、png格式</div>
-                </div>
-    </div>
-    <div class="btn_box">
-                <el-button type="primary"  size="large"  @click="updatePassword" v-if="!updatePasswordshow">
-                            <span>修改信息</span>
-                 </el-button>
-                 <el-button type="primary"  size="large"   @click="submit">
-                            <span>保存</span>
-                 </el-button>
-    </div>
-            
-           
- 
-    </HcCardItem>
-   <HcCardItem ui="hac-card-item mt-4" :class="updatePasswordshow  ? 'half-height' : 'all-height'">
-        <template #header>
-                                <div class="hac-card-title">基础信息</div>
-        </template>
-        <div>
-            <el-form ref="formUserRef" :model="formUserModel" :rules="formUserRules" size="large" label-position="left" >
-                            <el-row :gutter="20">
-                                <el-col :span="12">
-                                    <el-form-item label="用户姓名">
-                                        <el-input v-model="formUserModel.real_name" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="12">
-                                    <el-form-item label="身份证号">
-                                        <el-input v-model="formUserModel.idNumber" placeholder="" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="12">
-                                    <el-form-item label="手机号码" :prop="basicFormEdit?'phone':''">
-                                        <el-input v-model="formUserModel.phone" placeholder="请输入绑定手机" />
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="12">
-                                    <el-form-item label="所属岗位">
-                                        <el-select v-model="formUserModel.phone" class="m-2" placeholder="Select" size="large">
-                                            <el-option
-                                            v-for="item in options"
-                                            :key="item.value"
-                                            :label="item.label"
-                                            :value="item.value"
-                                            />
-                                        </el-select>
-                                    </el-form-item>
-                                </el-col>
-                                <el-col :span="12">
-                                    <el-form-item label="登录账号">
-                                        <el-input v-model="formUserModel.account" placeholder="" />
+        </HcCardItem>
+        
+        <HcCardItem ui="hac-card-item mt-4" style="height:38%"  v-if="updatePasswordshow">
+                <template #header>
+                                        <div class="hac-card-title">修改密码</div>
+                </template>
+                <div>
+                        <el-form ref="formUserRef" :model="formUserModel" :rules="formUserRules"  label-width="auto"
+                                        size="large" >
+                                    <el-form-item label="原密码:" prop="oldPassword"  >
+                                        <el-input v-model="formUserModel.newPassword" placeholder="请输入原密码"  autocomplete="new-password"
+                                                show-password type="password"/>
                                     </el-form-item>
-                                </el-col>
                             
-                            
-                                <el-col :span="12">
-                                    <el-form-item label="密码">
-                                        <el-input v-model="formUserModel.password" placeholder="" />
+                                    <el-form-item label="新的密码:" prop="newPassword"  >
+                                        <el-input v-model="formUserModel.newPassword" placeholder="请输入新的密码"  autocomplete="new-password"
+                                                show-password type="password"/>
                                     </el-form-item>
-                                </el-col>
-                            
-                            
-                            </el-row>
-            </el-form>
-            
-        </div>
-   </HcCardItem>
-   
-   <HcCardItem ui="hac-card-item mt-4" style="height:38%"  v-if="updatePasswordshow">
-        <template #header>
-                                <div class="hac-card-title">修改密码</div>
-        </template>
-        <div>
-                <el-form ref="formUserRef" :model="formUserModel" :rules="formUserRules" label-position="left"
-                                size="large" >
-                            <el-form-item label="原密码" prop="oldPassword"  >
-                                <el-input v-model="formUserModel.newPassword" placeholder="请输入原密码"  autocomplete="new-password"
-                                        show-password type="password"/>
-                            </el-form-item>
-                    
-                            <el-form-item label="新的密码" prop="newPassword"  >
-                                <el-input v-model="formUserModel.newPassword" placeholder="请输入新的密码"  autocomplete="new-password"
-                                        show-password type="password"/>
-                            </el-form-item>
-                            <el-form-item label="确认新密码" prop="newPassword1"   >
-                                <el-input v-model="formUserModel.newPassword1" placeholder="请输入确认新密码" autocomplete="new-password"
-                                        show-password type="password"/>
-                            </el-form-item>
-                        </el-form>
-        </div>
-   </HcCardItem>
+                                    <el-form-item label="确认新密码:" prop="newPassword1"   >
+                                        <el-input v-model="formUserModel.newPassword1" placeholder="请输入确认新密码" autocomplete="new-password"
+                                                show-password type="password"/>
+                                    </el-form-item>
+                                </el-form>
+                </div>
+        </HcCardItem>
+     </HcCard>
+  
 </template>
 
 <script setup>
@@ -117,7 +116,7 @@ const useAppState = useAppStore()
 
 //全局变量信息
 const userInfo = ref(useAppState.getUserInfo);
-
+const basicFormEdit = ref(false)
 
 //上传组件参数
 const action = '/api/blade-resource/oss/endpoint/put-file';
@@ -180,6 +179,9 @@ const updatePassword=()=>{
 const submit=()=>{
     updatePasswordshow.value=false
 }
+const posotionoptions=ref([
+    {label:'总经理',value:'1'}
+])
 </script>
 
 <style lang="scss" scoped>
@@ -190,13 +192,13 @@ const submit=()=>{
             // padding: 24px;
             .user-avatar {
                 position: relative;
-                height: 80px;
-                width: 80px;
+                height: 100px;
+                width: 100px;
                 border-radius: 50%;
                 background: #d8d8d8;
                 // margin: 24px 0 0;
                 border: 2px solid #ffffff;
-                box-shadow: 7px 7px 8px 0 rgba(54,92,167,0.15), -7px -7px 8px 0 #ffffff, 4px 4px 8px 0 rgba(54,92,167,0.15), -4px -4px 8px 0 #ffffff;
+                // box-shadow: 7px 7px 8px 0 rgba(54,92,167,0.15), -7px -7px 8px 0 #ffffff, 4px 4px 8px 0 rgba(54,92,167,0.15), -4px -4px 8px 0 #ffffff;
                 img {
                     display: block;
                     object-fit: cover;
@@ -247,10 +249,10 @@ const submit=()=>{
            
         }
         .half-height{
-            height: 38%;
+            height: 50%;
         }
         .all-height{
-            height: 78%;
+            height: 100%;
         }
 </style>