| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="main_app"> |
| | | <QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear" /> |
| | | <div class="table_btns"> |
| | | <el-button icon="el-icon-plus" @click="handleEdit()" type="primary">æ°å»º</el-button> |
| | | <el-button @click="handleAppr" type="primary">ä¸åææ</el-button> |
| | | </div> |
| | | <el-table v-loading="loading" :data="list" stripe> |
| | | <el-table-column prop="name" label="车çç
§" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="ä¸å¡ç±»å" min-width="80" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="ææå车åº" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="车主å§å" min-width="80" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="ç³è¯·æææ" min-width="110" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="å车åºä¸å" min-width="100" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="æä½äºº" min-width="80" show-overflow-tooltip /> |
| | | <el-table-column prop="name" label="æä½æ¶é´" min-width="110" show-overflow-tooltip /> |
| | | |
| | | <el-table-column label="æä½" width="230" fixed="right"> |
| | | <!-- v-permissions="['business:company:update']" --> |
| | | <template slot-scope="{ row }"> |
| | | <el-button type="text" icon="el-icon-edit" @click="handleEdit(row)">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete" @click="handleDel(row)" class="red">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> |
| | | <!-- --> |
| | | <el-dialog :title="param.id ? 'ç¼è¾è½¦è¾' : 'æ°å¢è½¦è¾'" :visible.sync="isShowEdit" width="600px"> |
| | | <el-form :model="param" :rules="rules" ref="ruleForm" label-width="100px"> |
| | | <el-form-item label="车çç
§"> |
| | | <el-input type="text" placeholder="请è¾å
¥" v-model="param.explain" /> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸å¡ç±»å"> |
| | | <el-radio v-model="param.aa" label="1">å工车è¾</el-radio> |
| | | </el-form-item> |
| | | <el-form-item label="车主å§å"> |
| | | <el-select v-model="param.b" filterable placeholder="è¯·éæ©,åéï¼æ¯ææç´¢"> |
| | | <el-option></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="isShowEdit = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="handleSub">ç¡®å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <!-- --> |
| | | <el-dialog title="åè½¦åºææ" :visible.sync="isShowAuthor" width="600px"> |
| | | <el-form :model="authorization" :rules="rules" ref="authorForm" label-width="100px"> |
| | | <el-form-item label="ææå车åº"> |
| | | <el-select v-model="authorization.b" filterable placeholder="è¯·éæ©,å¤é"> |
| | | <el-option></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·æææ"> |
| | | <el-radio v-model="authorization.aa" label="1">é¿æææ</el-radio> |
| | | <div class="mt10"> |
| | | <el-date-picker v-model="authorization.ac" type="daterange" range-separator="è³" start-placeholder="å¼å§æ¥æ" |
| | | format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" end-placeholder="ç»ææ¥æ"> |
| | | </el-date-picker> |
| | | </div> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="isShowAuthor = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="authorSub">æäº¤</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Pagination from '@/components/common/Pagination' |
| | | import QueryForm from '@/components/common/QueryForm' |
| | | export default { |
| | | components: { |
| | | Pagination, |
| | | QueryForm |
| | | }, |
| | | data() { |
| | | return { |
| | | filters: {}, |
| | | loading: false, |
| | | queryFormConfig: { |
| | | formItems: [ |
| | | { |
| | | filed: 'idCard', |
| | | type: 'input', |
| | | label: '车çç
§' |
| | | }, |
| | | { |
| | | filed: 'name', |
| | | type: 'select', |
| | | label: 'ä¸å¡ç±»å', |
| | | options: [] |
| | | }, |
| | | { |
| | | filed: 'name', |
| | | type: 'select', |
| | | label: 'å车åºä¸å', |
| | | options: [] |
| | | } |
| | | ], |
| | | online: true |
| | | }, |
| | | pagination: { |
| | | capacity: 10, |
| | | page: 1 |
| | | }, |
| | | list: [{}], |
| | | total: 0, |
| | | |
| | | isShowEdit: false, |
| | | param: {}, |
| | | isShowAuthor: false, |
| | | authorization: {}, |
| | | rules: {} |
| | | } |
| | | }, |
| | | methods: { |
| | | handleSub() { |
| | | this.$refs.ruleForm.validate((valid) => { |
| | | if (valid) { |
| | | alert('submit!') |
| | | } |
| | | }) |
| | | }, |
| | | authorSub() { }, |
| | | handleEdit(row) { |
| | | this.isShowEdit = true |
| | | }, |
| | | handleAppr() { |
| | | this.isShowAuthor = true |
| | | }, |
| | | handleDel(row) { |
| | | this.$confirm('确认å é¤è¯¥è½¦è¾', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | |
| | | }) |
| | | }, |
| | | getList(page) { }, |
| | | clear() { }, |
| | | handleSizeChange(capacity) { |
| | | this.pagination.capacity = capacity |
| | | this.getList(1) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |