| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:filerecord:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | |
| | | <!-- <el-form-item label="æä»¶å" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥æä»¶å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item label="æä»¶å¤¹åç§°" prop="folder"> |
| | | <el-input v-model="searchForm.folder" placeholder="请è¾å
¥æä»¶å¤¹åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="OSSæä»¶key" prop="keyval"> |
| | | <el-input v-model="searchForm.keyval" placeholder="请è¾å
¥OSSæä»¶key" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" clearable placeholder="è¯·éæ©ç¶æ"> |
| | | <el-option v-for="item in statusList" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | border |
| | | stripe |
| | | > |
| | | <el-table-column type="index" :index="newIndex" label="åºå·" width="80px" align="center"></el-table-column> |
| | | <el-table-column prop="name" label="æä»¶" width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-image v-if="row.url" style="width: 70px; height: 70px" :src="row.url" |
| | | :preview-src-list="[row.url]" fit="cover"></el-image> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="folder" label="æä»¶å¤¹åç§°" width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="keyval" label="OSSæä»¶key" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ" width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <!-- 0æªä¸ä¼ 1å·²ä¸ä¼ 2ä¸ä¼ 失败 --> |
| | | {{ row.status == 0 ? 'æªä¸ä¼ ' : row.status == 1 ? 'å·²ä¸ä¼ ' : 'ä¸ä¼ 失败' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" width="150px" align="center"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" width="150px" align="center"></el-table-column> |
| | | <!-- |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="objId" label="å
³è对象ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å0å¾ç 1è§é¢ 2å
¶ä»" min-width="100px"></el-table-column> --> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | export default { |
| | | name: 'FileRecord', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | info: '', |
| | | objId: '', |
| | | type: '', |
| | | folder: '', |
| | | status: '', |
| | | keyval: '' |
| | | }, |
| | | statusList: [ |
| | | // 0æªä¸ä¼ 1å·²ä¸ä¼ 2ä¸ä¼ 失败 |
| | | { name: 'æªä¸ä¼ ', id: 0 }, |
| | | { name: 'å·²ä¸ä¼ ', id: 1 }, |
| | | { name: 'ä¸ä¼ 失败', id: 2 } |
| | | ] |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'éä»¶ä¸ä¼ è¿åº¦è¡¨', |
| | | api: '/business/fileRecord', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | newIndex(index) { |
| | | return (this.tableData.pagination.pageIndex - 1) * 10 + index + 1 |
| | | } |
| | | }, |
| | | } |
| | | </script> |