| | |
| | | NODE_ENV = 'development' |
| | | |
| | | # VUE_APP_API_URL = 'https://atwl.ahzyssl.com/zhyq_interface' |
| | | VUE_APP_API_URL = 'http://192.168.1.46:10010' |
| | | VUE_APP_API_URL = 'http://192.168.1.54:10010' |
| | | # VUE_APP_API_URL = 'https://atwl.ahzyssl.com/zhyq_interface' |
| | | # VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' |
| | | |
| | |
| | | "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", |
| | | "dev": true |
| | | }, |
| | | "ansi-styles": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", |
| | | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-convert": "^2.0.1" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "4.1.2", |
| | | "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", |
| | | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "ansi-styles": "^4.1.0", |
| | | "supports-color": "^7.1.0" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", |
| | | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-name": "~1.1.4" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", |
| | | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "has-flag": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", |
| | | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "loader-utils": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", |
| | | "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "big.js": "^5.2.2", |
| | | "emojis-list": "^3.0.0", |
| | | "json5": "^2.1.2" |
| | | } |
| | | }, |
| | | "ssri": { |
| | | "version": "8.0.1", |
| | | "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-8.0.1.tgz?cache=0&sync_timestamp=1617826515595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-8.0.1.tgz", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "minipass": "^3.1.1" |
| | | } |
| | | }, |
| | | "supports-color": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", |
| | | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "has-flag": "^4.0.0" |
| | | } |
| | | }, |
| | | "vue-loader-v16": { |
| | | "version": "npm:vue-loader@16.8.3", |
| | | "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz", |
| | | "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "chalk": "^4.1.0", |
| | | "hash-sum": "^2.0.0", |
| | | "loader-utils": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | }, |
| | | "vue-loader-v16": { |
| | | "version": "npm:vue-loader@16.8.3", |
| | | "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz", |
| | | "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "chalk": "^4.1.0", |
| | | "hash-sum": "^2.0.0", |
| | | "loader-utils": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "ansi-styles": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", |
| | | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-convert": "^2.0.1" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "4.1.2", |
| | | "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", |
| | | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "ansi-styles": "^4.1.0", |
| | | "supports-color": "^7.1.0" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", |
| | | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-name": "~1.1.4" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", |
| | | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "has-flag": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", |
| | | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "loader-utils": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", |
| | | "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "big.js": "^5.2.2", |
| | | "emojis-list": "^3.0.0", |
| | | "json5": "^2.1.2" |
| | | } |
| | | }, |
| | | "supports-color": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", |
| | | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "has-flag": "^4.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "vue-property-decorator": { |
| | | "version": "8.5.1", |
| | | "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :withFooter="false" |
| | | > |
| | | <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="é¥å" prop="keyId"> |
| | | <el-input v-model="searchForm.keyId" placeholder="请è¾å
¥é¥åç¼ç æåç§°" @keypress.enter.native="getList"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="getList"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¯ç¨" :value="0"></el-option> |
| | | <el-option label="ç¦ç¨" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ææ ¼ç¶æ" prop="bindStatus"> |
| | | <el-select v-model="searchForm.bindStatus" placeholder="è¯·éæ©" @change="getList"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="æªç»å®" :value="0"></el-option> |
| | | <el-option label="å·²ç»å®" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="getList">æç´¢</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary">æ¹éè§£ç»</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="code" label="ææ ¼ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetName" label="æå±é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="ç»å®é¥å" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è¿è¡ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="success" v-if="row.workingStatus === 0">æ£å¸¸</el-link> |
| | | <el-link type="warning" v-if="row.workingStatus === 1">æ
é</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ææ ¼ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="warning" v-if="row.bindStatus === 0">æªç»å®</el-link> |
| | | <el-link type="success" v-if="row.bindStatus === 1">å·²ç»å®</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="100" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" v-if="row.bindStatus === 0">ç»å®</el-button> |
| | | <el-button type="text" v-if="row.bindStatus === 1">è§£ç»</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="width: 100%; text-align: right; margin-top: 20px"> |
| | | <el-pagination |
| | | @current-change="handleCurrentChange" |
| | | :current-page="page" |
| | | :page-size="10" |
| | | layout="total, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { fetchList } from '@/api/business/jkCabinetGrid' |
| | | import { allList } from '@/api/business/cars' |
| | | export default { |
| | | name: 'BorrowingAndReturningRecords', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | id: null, |
| | | info: null, |
| | | searchForm: { |
| | | keyId: '', |
| | | status: '', |
| | | bindStatus: '' |
| | | }, |
| | | list: [], |
| | | page: 1, |
| | | total: 0, |
| | | loading: false |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title, id) { |
| | | this.title = title |
| | | this.id = id |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | | handleCurrentChange(e) { |
| | | this.page = e |
| | | this.getList() |
| | | }, |
| | | reset() { |
| | | this.searchForm.keyId = '' |
| | | this.searchForm.status = '' |
| | | this.searchForm.workingStatus = '' |
| | | this.page = 1 |
| | | this.getList() |
| | | }, |
| | | getList() { |
| | | this.loading = true |
| | | fetchList({ |
| | | capacity: 10, |
| | | page: this.page, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | | status: this.searchForm.status, |
| | | workingStatus: this.searchForm.workingStatus |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | width="50%" |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <h3 style="margin: 0 0 20px 0;">设å¤ä¿¡æ¯</h3> |
| | | <el-form-item label="设å¤ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥è®¾å¤ç¼å·" v-trim/> |
| | | </el-form-item> |
| | |
| | | <el-form-item label="é讯å°å" prop="linkAddr"> |
| | | <el-input v-model="form.linkAddr" placeholder="请è¾å
¥é讯å°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æªç»å® 1å¨ä½ 2ååº" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0æªç»å® 1å¨ä½ 2ååº" v-trim/> |
| | | <el-form-item label="端å£å·" prop="port"> |
| | | <el-input v-model="form.port" placeholder="请è¾å
¥ç«¯å£å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="端å£" prop="port"> |
| | | <el-input v-model="form.port" placeholder="请è¾å
¥ç«¯å£" v-trim/> |
| | | <el-form-item label="设å¤ç®¡çå" prop="managerIdList"> |
| | | <el-select v-model="form.managerIdList" filterable multiple placeholder="è¯·éæ©è®¾å¤ç®¡çå"> |
| | | <el-option |
| | | v-for="item in memberList" |
| | | :key="item.id" |
| | | :label="item.name+'-'+item.companyName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="设å¤ç®¡çåç¼ç ï¼å
³èmember)" prop="managerId"> |
| | | <el-input v-model="form.managerId" placeholder="请è¾å
¥è®¾å¤ç®¡çåç¼ç ï¼å
³èmember)" v-trim/> |
| | | <el-form-item label="ä½¿ç¨æ¶é¿" prop="useTime"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-input v-model="form.useTime" placeholder="请è¾å
¥å次æ¿åé¥åå¯ä½¿ç¨æ¶é¿" v-trim style="flex: 1;"/> |
| | | <span style="margin-left: 20px;">åä½ï¼åé</span> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="ä½¿ç¨æ¶é¿(ç§)" prop="useTime"> |
| | | <el-input v-model="form.useTime" placeholder="请è¾å
¥ä½¿ç¨æ¶é¿(ç§)" v-trim/> |
| | | <el-form-item label="åééªè¯" prop="doubleAuth"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-switch |
| | | v-model="form.doubleAuth" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | <span style="margin-left: 20px; color: #999999;">å¼å¯åé认è¯åï¼é¥åé¢åæ¶å
æ ¡éªéªè¯äººèº«ä»½ï¼åæ ¡éªå¸æºèº«ä»½</span> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦åééªè¯ 0å¦ 1æ¯" prop="doubleAuth"> |
| | | <el-input v-model="form.doubleAuth" placeholder="请è¾å
¥æ¯å¦åééªè¯ 0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¯äººç¼ç ï¼å
³èmember)" prop="authMemberId"> |
| | | <el-input v-model="form.authMemberId" placeholder="请è¾å
¥éªè¯äººç¼ç ï¼å
³èmember)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ææ°" prop="rowNum"> |
| | | <el-input v-model="form.rowNum" placeholder="请è¾å
¥ææ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ°" prop="columnNum"> |
| | | <el-input v-model="form.columnNum" placeholder="请è¾å
¥åæ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåé讯æ¶é´" prop="haertTime"> |
| | | <el-date-picker v-model="form.haertTime" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æåé讯æ¶é´"></el-date-picker> |
| | | <el-form-item label="éªè¯äºº" prop="authMemberIdList"> |
| | | <el-select v-model="form.authMemberIdList" filterable multiple placeholder="è¯·éæ©éªè¯äºº"> |
| | | <el-option |
| | | v-for="item in memberList" |
| | | :key="item.id" |
| | | :label="item.name+'-'+item.companyName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æå¨ä½ç½®" prop="lacation"> |
| | | <el-input v-model="form.lacation" placeholder="请è¾å
¥æå¨ä½ç½®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»åº¦" prop="longitude"> |
| | | <el-input v-model="form.longitude" placeholder="请è¾å
¥ç»åº¦" v-trim/> |
| | | <el-form-item label="ç»çº¬åº¦" prop="longitude"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-input v-model="form.longitude" placeholder="请è¾å
¥ç»çº¬åº¦" v-trim/> |
| | | <a style="margin-left: 20px; flex-shrink: 0;" href="https://lbs.amap.com/tools/picker" target="_blank">ç»çº¬åº¦å¨çº¿æ¾åå°å</a> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="维度" prop="latitude"> |
| | | <el-input v-model="form.latitude" placeholder="请è¾å
¥ç»´åº¦" v-trim/> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-switch |
| | | v-model="form.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | </el-switch> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç æ¹å¼ 0èªå¨ç¼ç 1æå¨ç¼ç " prop="noType"> |
| | | <el-input v-model="form.noType" placeholder="请è¾å
¥ç¼ç æ¹å¼ 0èªå¨ç¼ç 1æå¨ç¼ç " v-trim/> |
| | | <h3 style="margin: 20px 0;">æç»ä¿¡æ¯</h3> |
| | | <el-form-item label="æå" prop="rowNum"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-input v-model="form.rowNum" type="number" placeholder="请è¾å
¥ææ°" v-trim> |
| | | <template slot="append">æ</template> |
| | | </el-input> |
| | | <span style="margin: 0 20px;">x</span> |
| | | <el-input v-model="form.columnNum" type="number" placeholder="请è¾å
¥åæ°" v-trim> |
| | | <template slot="append">å</template> |
| | | </el-input> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç åç¼" prop="noPrefix"> |
| | | <el-input v-model="form.noPrefix" placeholder="请è¾å
¥ç¼ç åç¼" v-trim/> |
| | | <el-form-item label="ç¼ç " prop="noType"> |
| | | <el-radio-group v-model="form.noType" @change="changeNoType"> |
| | | <el-radio :label="0">èªå¨ç¼ç </el-radio> |
| | | <el-radio :label="1">æå¨ç¼ç </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç 使°" prop="noLength"> |
| | | <el-input v-model="form.noLength" placeholder="请è¾å
¥ç¼ç 使°" v-trim/> |
| | | <el-form-item label="åç¼" prop="noPrefix" v-if="form.noType === 1"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-input style="flex: 1;" v-model="form.noPrefix" placeholder="请è¾å
¥æ°åæåæ¯" v-trim/> |
| | | <span style="margin: 0 20px;">使°</span> |
| | | <el-input style="flex: 1;" v-model="form.noLength" placeholder="请è¾å
¥æ°å" v-trim/> |
| | | <span style="margin: 0 20px;">èµ·å§ç¼å·</span> |
| | | <el-input style="flex: 1;" v-model="form.noIndex" placeholder="请è¾å
¥æ°å" v-trim/> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§ç¼ç " prop="noIndex"> |
| | | <el-input v-model="form.noIndex" placeholder="请è¾å
¥èµ·å§ç¼ç " v-trim/> |
| | | <el-form-item label="æå顺åº" prop="sortType" v-if="form.noType === 1"> |
| | | <el-radio-group v-model="form.sortType"> |
| | | <el-radio :label="0">ä»å·¦å¾å³</el-radio> |
| | | <el-radio :label="1">ä»ä¸åä¸</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { allList } from '@/api/business/member' |
| | | export default { |
| | | name: 'OperaJkCabinetWindow', |
| | | extends: BaseOpera, |
| | |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | name: '', |
| | | devId: '', |
| | | serialNo: '', |
| | | linkAddr: '', |
| | | status: '', |
| | | status: 0, |
| | | port: '', |
| | | managerId: '', |
| | | managerIdList: '', |
| | | useTime: '', |
| | | doubleAuth: '', |
| | | authMemberId: '', |
| | | doubleAuth: 0, |
| | | authMemberIdList: '', |
| | | rowNum: '', |
| | | columnNum: '', |
| | | haertTime: '', |
| | | lacation: '', |
| | | longitude: '', |
| | | latitude: '', |
| | | noType: '', |
| | | noType: 0, |
| | | noPrefix: '', |
| | | noLength: '', |
| | | noIndex: '' |
| | | noIndex: '', |
| | | sortType: 0 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | code: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤ç¼å·', trigger: 'blur' } |
| | | ], |
| | | name: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤åç§°', trigger: 'blur' } |
| | | ], |
| | | devId: [ |
| | | { required: true, message: '请è¾å
¥è®¾å¤ID', trigger: 'blur' } |
| | | ], |
| | | linkAddr: [ |
| | | { required: true, message: '请è¾å
¥é讯å°å', trigger: 'blur' } |
| | | ], |
| | | port: [ |
| | | { required: true, message: '请è¾å
¥ç«¯å£å·', trigger: 'blur' } |
| | | ], |
| | | managerIdList: [ |
| | | { required: true, message: 'è¯·éæ©è®¾å¤ç®¡çå', trigger: 'blur' } |
| | | ], |
| | | authMemberIdList: [ |
| | | { required: true, message: 'è¯·éæ©éªè¯äºº', trigger: 'blur' } |
| | | ], |
| | | rowNum: [ |
| | | { required: true, message: '请è¾å
¥æå', trigger: 'blur' } |
| | | ], |
| | | noType: [ |
| | | { required: true, message: 'è¯·éæ©ç¼ç ', trigger: 'blur' } |
| | | ], |
| | | noPrefix: [ |
| | | { required: true, message: '请è¾å
¥åç¼', trigger: 'blur' } |
| | | ], |
| | | sortType: [ |
| | | { required: true, message: '请è¾å
¥æå顺åº', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | memberList: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | api: '/business/jkCabinet', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.loadMember() |
| | | this.visible = true |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | }) |
| | | }, |
| | | loadMember () { |
| | | allList({ |
| | | type: 2 |
| | | }).then(res => { |
| | | this.memberList = res |
| | | }) |
| | | }, |
| | | changeNoType() { |
| | | if (this.form.noType === 0) { |
| | | this.form.noPrefix = '' |
| | | this.form.noLength = '' |
| | | this.form.noIndex = '' |
| | | this.form.sortType = 0 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | width="50%" |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é¥åç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥é¥åç¼å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车çå·" prop="carCode"> |
| | | <el-input v-model="form.carCode" placeholder="请è¾å
¥è½¦çå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±è½¦è¾(å
³ècars)" prop="carId"> |
| | | <el-input v-model="form.carId" placeholder="请è¾å
¥æå±è½¦è¾(å
³ècars)" v-trim/> |
| | | <el-form-item label="æå±è½¦è¾" prop="carId"> |
| | | <el-select v-model="form.carId" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in carAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="RFIDæ ç¾" prop="rfidLable"> |
| | | <el-input v-model="form.rfidLable" placeholder="请è¾å
¥RFIDæ ç¾" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é¢åè§å 0é车 1éæ´¾è½¦å" prop="roleType"> |
| | | <el-input v-model="form.roleType" placeholder="请è¾å
¥é¢åè§å 0é车 1éæ´¾è½¦å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æªç»å® 1å¨ä½ 2ååº" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0æªç»å® 1å¨ä½ 2ååº" v-trim/> |
| | | <el-form-item label="é¢åè§å" prop="roleType"> |
| | | <el-radio-group v-model="form.roleType"> |
| | | <el-radio :label="0">é车</el-radio> |
| | | <el-radio :label="1">éæ´¾è½¦å</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { allList } from '@/api/business/cars' |
| | | export default { |
| | | name: 'OperaJkKeysWindow', |
| | | extends: BaseOpera, |
| | |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | carCode: '', |
| | | carId: '', |
| | | rfidLable: '', |
| | | roleType: '', |
| | | status: '' |
| | | roleType: 0 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | code: [ |
| | | { required: true, message: '请è¾å
¥é¥åç¼å·', trigger: 'blur' } |
| | | ], |
| | | carId: [ |
| | | { required: true, message: 'è¯·éæ©æå±è½¦è¾', trigger: 'blur' } |
| | | ], |
| | | rfidLable: [ |
| | | { required: true, message: '请è¾å
¥RFIDæ ç¾', trigger: 'blur' } |
| | | ], |
| | | roleType: [ |
| | | { required: true, message: 'è¯·éæ©é¢åè§å', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | carAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | api: '/business/jkKeys', |
| | | 'field.id': 'id' |
| | | }) |
| | | this.getCars() |
| | | }, |
| | | methods: { |
| | | getCars() { |
| | | allList({ type: 0 }) |
| | | .then(res => { |
| | | console.log(res) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :withFooter="false" |
| | | > |
| | | <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="é¥å" prop="keyId"> |
| | | <el-input v-model="searchForm.keyId" placeholder="请è¾å
¥é¥åç¼ç æåç§°" @keypress.enter.native="getList"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="getList"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¯ç¨" :value="0"></el-option> |
| | | <el-option label="ç¦ç¨" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ææ ¼ç¶æ" prop="bindStatus"> |
| | | <el-select v-model="searchForm.bindStatus" placeholder="è¯·éæ©" @change="getList"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="æªç»å®" :value="0"></el-option> |
| | | <el-option label="å·²ç»å®" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="getList">æç´¢</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary">æ¹éè§£ç»</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="code" label="ææ ¼ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetName" label="æå±é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="ç»å®é¥å" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è¿è¡ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="success" v-if="row.workingStatus === 0">æ£å¸¸</el-link> |
| | | <el-link type="warning" v-if="row.workingStatus === 1">æ
é</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ææ ¼ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="warning" v-if="row.bindStatus === 0">æªç»å®</el-link> |
| | | <el-link type="success" v-if="row.bindStatus === 1">å·²ç»å®</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="100" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" v-if="row.bindStatus === 0">ç»å®</el-button> |
| | | <el-button type="text" v-if="row.bindStatus === 1">è§£ç»</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="width: 100%; text-align: right; margin-top: 20px"> |
| | | <el-pagination |
| | | @current-change="handleCurrentChange" |
| | | :current-page="page" |
| | | :page-size="10" |
| | | layout="total, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { fetchList } from '@/api/business/jkCabinetGrid' |
| | | export default { |
| | | name: 'cabinetDetails', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | id: null, |
| | | info: null, |
| | | searchForm: { |
| | | keyId: '', |
| | | status: '', |
| | | bindStatus: '' |
| | | }, |
| | | list: [], |
| | | page: 1, |
| | | total: 0, |
| | | loading: false |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title, id) { |
| | | this.title = title |
| | | this.id = id |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | | handleCurrentChange(e) { |
| | | this.page = e |
| | | this.getList() |
| | | }, |
| | | reset() { |
| | | this.searchForm.keyId = '' |
| | | this.searchForm.status = '' |
| | | this.searchForm.workingStatus = '' |
| | | this.page = 1 |
| | | this.getList() |
| | | }, |
| | | getList() { |
| | | this.loading = true |
| | | fetchList({ |
| | | capacity: 10, |
| | | page: this.page, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | | status: this.searchForm.status, |
| | | workingStatus: this.searchForm.workingStatus |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkcabinet:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <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="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥è®¾å¤åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="设å¤ID" prop="devId"> |
| | | <el-input v-model="searchForm.devId" placeholder="请è¾å
¥è®¾å¤ID" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="è¿è¡ç¶æ" prop="rumStatus"> |
| | | <el-select v-model="searchForm.rumStatus" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-option label="å¨çº¿" :value="0"></el-option> |
| | | <el-option label="离线" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="åºåå·" prop="serialNo"> |
| | | <el-input v-model="searchForm.serialNo" placeholder="请è¾å
¥åºåå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é讯å°å" prop="linkAddr"> |
| | | <el-input v-model="searchForm.linkAddr" placeholder="请è¾å
¥é讯å°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æªç»å® 1å¨ä½ 2ååº" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æªç»å® 1å¨ä½ 2ååº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="端å£" prop="port"> |
| | | <el-input v-model="searchForm.port" placeholder="请è¾å
¥ç«¯å£" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="设å¤ç®¡çåç¼ç ï¼å
³èmember)" prop="managerId"> |
| | | <el-input v-model="searchForm.managerId" placeholder="请è¾å
¥è®¾å¤ç®¡çåç¼ç ï¼å
³èmember)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä½¿ç¨æ¶é¿(ç§)" prop="useTime"> |
| | | <el-input v-model="searchForm.useTime" placeholder="请è¾å
¥ä½¿ç¨æ¶é¿(ç§)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦åééªè¯ 0å¦ 1æ¯" prop="doubleAuth"> |
| | | <el-input v-model="searchForm.doubleAuth" placeholder="请è¾å
¥æ¯å¦åééªè¯ 0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¯äººç¼ç ï¼å
³èmember)" prop="authMemberId"> |
| | | <el-input v-model="searchForm.authMemberId" placeholder="请è¾å
¥éªè¯äººç¼ç ï¼å
³èmember)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ææ°" prop="rowNum"> |
| | | <el-input v-model="searchForm.rowNum" placeholder="请è¾å
¥ææ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åæ°" prop="columnNum"> |
| | | <el-input v-model="searchForm.columnNum" placeholder="请è¾å
¥åæ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåé讯æ¶é´" prop="haertTime"> |
| | | <el-date-picker v-model="searchForm.haertTime" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æåé讯æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æå¨ä½ç½®" prop="lacation"> |
| | | <el-input v-model="searchForm.lacation" placeholder="请è¾å
¥æå¨ä½ç½®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»åº¦" prop="longitude"> |
| | | <el-input v-model="searchForm.longitude" placeholder="请è¾å
¥ç»åº¦" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="维度" prop="latitude"> |
| | | <el-input v-model="searchForm.latitude" placeholder="请è¾å
¥ç»´åº¦" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç æ¹å¼ 0èªå¨ç¼ç 1æå¨ç¼ç " prop="noType"> |
| | | <el-input v-model="searchForm.noType" placeholder="请è¾å
¥ç¼ç æ¹å¼ 0èªå¨ç¼ç 1æå¨ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç åç¼" prop="noPrefix"> |
| | | <el-input v-model="searchForm.noPrefix" placeholder="请è¾å
¥ç¼ç åç¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼ç 使°" prop="noLength"> |
| | | <el-input v-model="searchForm.noLength" placeholder="请è¾å
¥ç¼ç 使°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·å§ç¼ç " prop="noIndex"> |
| | | <el-input v-model="searchForm.noIndex" placeholder="请è¾å
¥èµ·å§ç¼ç " @keypress.enter.native="search"></el-input> |
| | | <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="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 type="primary" :loading="isWorking.export" v-permissions="['business:jkcabinet:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:jkcabinet:create', 'business:jkcabinet:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkCabinetWindow.open('æ°å»ºé¥åæåºæ¬ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:jkcabinet:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaJkCabinetWindow.open('æ°å»ºè®¾å¤')" icon="el-icon-plus" v-permissions="['business:jkcabinet:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkcabinet: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="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" 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="code" label="设å¤ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="设å¤åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="devId" label="设å¤ID" min-width="100px"></el-table-column> |
| | | <el-table-column prop="serialNo" label="åºåå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="linkAddr" label="é讯å°å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æªç»å® 1å¨ä½ 2ååº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="port" label="端å£" min-width="100px"></el-table-column> |
| | | <el-table-column prop="managerId" label="设å¤ç®¡çåç¼ç ï¼å
³èmember)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="useTime" label="ä½¿ç¨æ¶é¿(ç§)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="doubleAuth" label="æ¯å¦åééªè¯ 0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="authMemberId" label="éªè¯äººç¼ç ï¼å
³èmember)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rowNum" label="ææ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="columnNum" label="åæ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="haertTime" label="æåé讯æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="port" label="端å£å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="lacation" label="æå¨ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="longitude" label="ç»åº¦" min-width="100px"></el-table-column> |
| | | <el-table-column prop="latitude" label="维度" min-width="100px"></el-table-column> |
| | | <el-table-column prop="noType" label="ç¼ç æ¹å¼ 0èªå¨ç¼ç 1æå¨ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="noPrefix" label="ç¼ç åç¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="noLength" label="ç¼ç 使°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="noIndex" label="èµ·å§ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column label="ææ ¼æ°é" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-button @click="$refs.cabinetDetails.open(row.name + '-ææ ¼ä¿¡æ¯', row.id)">{{row.gridNum}}</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è¿è¡ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link type="success" v-if="row.runStatus === 0">å¨çº¿</el-link> |
| | | <el-link type="danger" v-if="row.runStatus === 1">离线</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkcabinet:update', 'business:jkcabinet:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | min-width="200" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkCabinetWindow.open('ç¼è¾é¥åæåºæ¬ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:jkcabinet:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkcabinet:delete']">å é¤</el-button> |
| | | <el-button type="text">æ¥å¿</el-button> |
| | | <el-button type="text">ç»å®é¥å</el-button> |
| | | <el-button type="text" @click="$refs.operaJkCabinetWindow.open('ç¼è¾é¥åæåºæ¬ä¿¡æ¯è¡¨', row)" v-permissions="['business:jkcabinet:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" v-permissions="['business:jkcabinet:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaJkCabinetWindow ref="operaJkCabinetWindow" @success="handlePageChange"/> |
| | | <!-- æå详æ
--> |
| | | <CabinetDetails ref="cabinetDetails" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkCabinetWindow from '@/components/business/OperaJkCabinetWindow' |
| | | import CabinetDetails from '@/components/business/cabinetDetails' |
| | | export default { |
| | | name: 'JkCabinet', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaJkCabinetWindow }, |
| | | components: { TableLayout, Pagination, OperaJkCabinetWindow, CabinetDetails }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | name: '', |
| | | devId: '', |
| | | serialNo: '', |
| | | linkAddr: '', |
| | | status: '', |
| | | port: '', |
| | | managerId: '', |
| | | useTime: '', |
| | | doubleAuth: '', |
| | | authMemberId: '', |
| | | rowNum: '', |
| | | columnNum: '', |
| | | haertTime: '', |
| | | lacation: '', |
| | | longitude: '', |
| | | latitude: '', |
| | | noType: '', |
| | | noPrefix: '', |
| | | noLength: '', |
| | | noIndex: '' |
| | | rumStatus: '' |
| | | } |
| | | } |
| | | }, |
| | |
| | | <TableLayout :permissions="['business:jkkeys:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <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="carCode"> |
| | | <el-input v-model="searchForm.carCode" placeholder="请è¾å
¥è½¦çå·" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æå±è½¦è¾" prop="carCode"> |
| | | <el-input v-model="searchForm.carCode" placeholder="请è¾å
¥æå±è½¦è¾" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå±è½¦è¾(å
³ècars)" prop="carId"> |
| | | <el-input v-model="searchForm.carId" placeholder="请è¾å
¥æå±è½¦è¾(å
³ècars)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="RFIDæ ç¾" prop="rfidLable"> |
| | | <el-input v-model="searchForm.rfidLable" placeholder="请è¾å
¥RFIDæ ç¾" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¢åè§å 0é车 1éæ´¾è½¦å" prop="roleType"> |
| | | <el-input v-model="searchForm.roleType" placeholder="请è¾å
¥é¢åè§å 0é车 1éæ´¾è½¦å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æªç»å® 1å¨ä½ 2ååº" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æªç»å® 1å¨ä½ 2ååº" @keypress.enter.native="search"></el-input> |
| | | <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 type="primary" :loading="isWorking.export" v-permissions="['business:jkkeys:exportExcel']" @click="exportExcel">导åº</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> |
| | | <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="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" 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="code" label="é¥åç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carCode" label="车çå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carId" label="æå±è½¦è¾(å
³ècars)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carName" label="æå±è½¦è¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="RFIDæ ç¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="roleType" label="é¢åè§å 0é车 1éæ´¾è½¦å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æªç»å® 1å¨ä½ 2ååº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" label="ç»å®é¥åæ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rfidLable" 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="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkKeysWindow.open('ç¼è¾é¥ååºæ¬ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:jkkeys:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkkeys:delete']">å é¤</el-button> |
| | | <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> |
| | |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaJkKeysWindow ref="operaJkKeysWindow" @success="handlePageChange"/> |
| | | <!-- åè¿è®°å½ --> |
| | | <BorrowingAndReturningRecords ref="borrowingAndReturningRecords"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkKeysWindow from '@/components/business/OperaJkKeysWindow' |
| | | import BorrowingAndReturningRecords from '@/components/business/BorrowingAndReturningRecords' |
| | | export default { |
| | | name: 'JkKeys', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaJkKeysWindow }, |
| | | components: { TableLayout, Pagination, OperaJkKeysWindow, BorrowingAndReturningRecords }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | carCode: '', |
| | | carId: '', |
| | | rfidLable: '', |
| | | roleType: '', |
| | | status: '' |
| | | } |
| | | } |