99 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | |
|   <div class="resume-info">
 | |
|     <el-table :data="list" style="margin-top:10px;" size="small">
 | |
|       <el-table-column type="index" label="No." width="50" />
 | |
| 
 | |
|       <el-table-column
 | |
|         prop="FileName"
 | |
|         label="File Name"
 | |
|         min-width="60"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <el-table-column
 | |
|         prop="Isoffical"
 | |
|         label="Offical"
 | |
|         min-width="50"
 | |
|         :formatter="officalFormatter"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <el-table-column
 | |
|         prop="Language"
 | |
|         label="Language"
 | |
|         min-width="50"
 | |
|         show-overflow-tooltip
 | |
|       >
 | |
|         <template slot-scope="scope">
 | |
|           {{ scope.row.Language===1?'CH':scope.row.Language===2?'EN':'' }}
 | |
|         </template>
 | |
|       </el-table-column>
 | |
|       <el-table-column
 | |
|         prop="CreateTime"
 | |
|         label="Upload Time"
 | |
|         min-width="60"
 | |
|         show-overflow-tooltip
 | |
|       />
 | |
|       <el-table-column label="Action" min-width="150">
 | |
|         <template slot-scope="scope">
 | |
|           <el-button type="text" size="small" @click="preview(scope.$index, scope.row)">Download</el-button>
 | |
|         </template>
 | |
|       </el-table-column>
 | |
|     </el-table>
 | |
|   </div>
 | |
| </template>
 | |
| <script>
 | |
| export default {
 | |
|   props: {
 | |
|     resumeList: {
 | |
|       type: Array,
 | |
|       default() {
 | |
|         return []
 | |
|       }
 | |
|     }
 | |
|   },
 | |
|   data() {
 | |
|     return {
 | |
|       list: []
 | |
|     }
 | |
|   },
 | |
|   created() {
 | |
|     this.list = this.filterResume(this.resumeList)
 | |
|   },
 | |
|   methods: {
 | |
|     filterResume(arr) {
 | |
|       var list = []
 | |
|       if (arr.length > 0) {
 | |
|         arr.forEach(item => {
 | |
|           if (item.Type === 'Resume') {
 | |
|             list.push(item)
 | |
|           }
 | |
|         })
 | |
|       }
 | |
|       return list
 | |
|     },
 | |
|     preview(index, row) {
 | |
|       const filePath = row.FullPath
 | |
|       if (filePath) {
 | |
|         window.open(filePath, '_blank')
 | |
|       }
 | |
|     },
 | |
|     timeFormatter(row) {
 | |
|       return new Date(row.CreateTime).format('yyyy-MM-dd hh:mm:ss')
 | |
|     },
 | |
|     officalFormatter(row, column) {
 | |
|       if (row.IsOfficial) {
 | |
|         return 'Yes'
 | |
|       } else {
 | |
|         return 'No'
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <style lang="scss">
 | |
| .resume-info{
 | |
|   padding:5px 15px;
 | |
|   font-size:13px;
 | |
| }
 | |
| </style>
 |