| | |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-09-23 16:27:33 |
| | | * @LastEditTime: 2024-09-24 15:47:04 |
| | | * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/master/person/main/personPerson.vue |
| | | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | |
| | | :show-file-list="false" |
| | | :on-success="(file)=>handleAvatarSuccess(file,scope.$index)" |
| | | :before-upload="(file)=>beforeAvatarUpload(file,scope.$index)"> |
| | | <img v-if="scope.row.avatar" :src="scope.row.avatar" class="avatar"> |
| | | <div v-if="scope.row.avatar" style="position: relative;"> |
| | | <img :src="scope.row.avatar" class="avatar"> |
| | | <div class="el-icon-editDom"> |
| | | <span class="el-icon-edit">编辑</span> |
| | | <span class="el-icon-del" @click.stop="avatarDel(scope.$index)">删除</span> |
| | | </div> |
| | | </div> |
| | | <el-icon v-else class="el-icon-plus avatar-uploader-icon"><Picture /></el-icon> |
| | | </el-upload> |
| | | </template> |
| | |
| | | saveDialog, importTable,...ElementPlusIconsVue |
| | | }, |
| | | methods: { |
| | | avatarDel(index) { |
| | | var obj = this.tableData[index]; |
| | | obj.avatar = ""; |
| | | this.$HTTP.post(`/api/blade-cps/employee/submit`,obj).then(res=> { |
| | | this.searchPerson(); |
| | | }) |
| | | }, |
| | | handleAvatarSuccess(file,index) { |
| | | var obj = this.tableData[index]; |
| | | obj.avatar = file.data.link; |
| | |
| | | text-align: center; |
| | | background-color: #c0c4cc; |
| | | } |
| | | .el-icon-editDom { |
| | | position: absolute; |
| | | left: 4px; |
| | | top: 56px; |
| | | font-weight: 700; |
| | | color: #409eff; |
| | | } |
| | | .el-icon-editDom span { |
| | | margin: 0; |
| | | padding: 0; |
| | | font-size: 12px; |
| | | line-height: 18px; |
| | | border: 1px solid #409eff; |
| | | background: #fff; |
| | | padding-left: 2px; |
| | | padding-right: 2px; |
| | | cursor: pointer; |
| | | } |
| | | .el-icon-editDom .el-icon-edit { |
| | | margin-right: 4px; |
| | | } |
| | | .el-icon-editDom .el-icon-del { |
| | | |
| | | } |
| | | .avatar { |
| | | width: 80px; |
| | | height: 80px; |