| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:jkkeys:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="é¥åç¼å·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥é¥åç¼å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå±è½¦è¾" prop="carId"> |
| | | <el-select v-model="searchForm.carId" filterable placeholder="è¯·éæ©" @change="search"> |
| | | <el-option |
| | | v-for="item in carAll" |
| | | :key="item.id" |
| | | :label="item.code" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="ç»´ä¿®ä¿å
»" :value="3"></el-option> |
| | | <el-option label="ååº" :value="2"></el-option> |
| | | <el-option label="å¨ä½" :value="1"></el-option> |
| | | <el-option label="æªç»å®" :value="0"></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> |
| | | <ul class="toolbar" v-permissions="['business:jkkeys:create', 'business:jkkeys:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkKeysWindow.open('æ°å»ºé¥åä¿¡æ¯')" icon="el-icon-plus" v-permissions="['business:jkkeys:create']">æ°å»º</el-button></li> |
| | | <!-- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkkeys:delete']">å é¤</el-button></li>--> |
| | | </ul> |
| | | <el-table |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="code" label="é¥åç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carCode" label="æå±è½¦è¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="RFIDæ ç¾" min-width="150px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.rfidCode">{{row.rfidCode}} ({{row.rfidLable}})</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="cabinetName" label="ç»å®é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="gridCode" label="åæ¾ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç»å®ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.isBinding === 0">æªç»å®</span> |
| | | <span v-if="row.isBinding === 1">å·²ç»å®</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="é¥åç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.status === 0">æªç»å®</span> |
| | | <span v-if="row.status === 1">å¨ä½</span> |
| | | <span v-if="row.status === 2">ååº</span> |
| | | <span v-if="row.status === 3">ç»´ä¿®ä¿å
»</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkkeys:update', 'business:jkkeys:delete'])" |
| | | label="æä½" |
| | | min-width="150" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.borrowingAndReturningRecords.open('åè¿è®°å½', row)">é¢åè®°å½</el-button> |
| | | <el-button type="text" @click="$refs.operaJkKeysWindow.open('ç¼è¾é¥åä¿¡æ¯', row)" v-permissions="['business:jkkeys:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" v-permissions="['business:jkkeys:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaJkKeysWindow ref="operaJkKeysWindow" @success="handlePageChange"/> |
| | | <!-- åè¿è®°å½ --> |
| | | <BorrowingAndReturningRecords ref="borrowingAndReturningRecords"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkKeysWindow from '@/components/business/OperaJkKeysWindow' |
| | | import BorrowingAndReturningRecords from '@/components/business/BorrowingAndReturningRecords' |
| | | import { allList } from '@/api/business/cars' |
| | | export default { |
| | | name: 'JkKeys', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaJkKeysWindow, BorrowingAndReturningRecords }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | code: '', |
| | | carId: '', |
| | | status: '' |
| | | }, |
| | | carAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'é¥ååºæ¬ä¿¡æ¯è¡¨', |
| | | api: '/business/jkKeys', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getCars() |
| | | }, |
| | | methods: { |
| | | getCars() { |
| | | allList({ }) |
| | | .then(res => { |
| | | this.carAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |