| | |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/create', data) |
| | | } |
| | | |
| | | // 列表 |
| | | export function list (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/list', data) |
| | | } |
| | | |
| | | // 修改 |
| | | export function updateById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/updateById', data) |
| | | } |
| | | |
| | | // 根据ID修改状态 |
| | | export function updateStatusById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinet/updateStatusById', data) |
| | | } |
| | | |
| | | // 删除 |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkCabinet/delete/${id}`) |
| | |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinetGrid/updateById', data) |
| | | } |
| | | |
| | | // 根据ID修改状态 |
| | | export function updateStatusById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkCabinetGrid/updateStatusById', data) |
| | | } |
| | | |
| | | // 删除 |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkCabinetGrid/delete/${id}`) |
| | |
| | | return request.post('/visitsAdmin/cloudService/business/jkIccard/updateById', data) |
| | | } |
| | | |
| | | // 根据ID修改状态 |
| | | export function updateStatusById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/jkIccard/updateStatusById', data) |
| | | } |
| | | |
| | | // 删除 |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkIccard/delete/${id}`) |
| | | return request.get(`/visitsAdmin/cloudService/business/jkIccard/delete/${id}`) |
| | | } |
| | | |
| | | // 批量删除 |
| | |
| | | |
| | | // 删除 |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkKeys/delete/${id}`) |
| | | return request.get(`/visitsAdmin/cloudService/business/jkKeys/delete/${id}`) |
| | | } |
| | | |
| | | // 批量删除 |
| | |
| | | |
| | | // 删除 |
| | | export function deleteById (id) { |
| | | return request.get(`/business/jkVersion/delete/${id}`) |
| | | return request.get(`/visitsAdmin/cloudService/business/jkVersion/delete/${id}`) |
| | | } |
| | | |
| | | // 批量删除 |
| | |
| | | :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 label="操作人" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" placeholder="请输入操作人" @keypress.enter.native="getList"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="时间" prop="date"> |
| | | <el-date-picker |
| | | v-model="date" |
| | | type="daterange" |
| | | @change="setDate" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | format="yyyy 年 MM 月 dd 日" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </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-option label="成功" :value="0"></el-option> |
| | | <el-option label="失败" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | <el-form-item> |
| | | <el-button @click="reset">重置</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button @click="exports">导出</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 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="gridName" label="所属钥匙柜" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="操作人" min-width="100px"></el-table-column> |
| | | <el-table-column label="时间" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | {{row.startDate}}~{{row.endDate}} |
| | | </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 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> |
| | | <el-link v-if="row.status === 0">成功</el-link> |
| | | <el-link type="danger" v-if="row.status === 1">失败</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <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' |
| | | import { fetchList, exportExcel } from '@/api/business/jkCabinetLog' |
| | | export default { |
| | | name: 'BorrowingAndReturningRecords', |
| | | extends: BaseOpera, |
| | |
| | | id: null, |
| | | info: null, |
| | | searchForm: { |
| | | keyId: '', |
| | | memberName: '', |
| | | status: '', |
| | | bindStatus: '' |
| | | roleType: '', |
| | | startDate: '', |
| | | editDate: '' |
| | | }, |
| | | date: [], |
| | | list: [], |
| | | page: 1, |
| | | total: 0, |
| | |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | | setDate(e) { |
| | | if (e && e.length > 1) { |
| | | this.searchForm.startDate = e[0] |
| | | this.searchForm.editDate = e[1] |
| | | } else { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.editDate = '' |
| | | } |
| | | }, |
| | | handleCurrentChange(e) { |
| | | this.page = e |
| | | this.getList() |
| | | }, |
| | | reset() { |
| | | this.searchForm.keyId = '' |
| | | this.searchForm.memberName = '' |
| | | this.searchForm.status = '' |
| | | this.searchForm.workingStatus = '' |
| | | this.searchForm.roleType = '' |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.editDate = '' |
| | | this.date = [] |
| | | this.page = 1 |
| | | this.getList() |
| | | }, |
| | |
| | | capacity: 10, |
| | | page: this.page, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | | memberName: this.searchForm.memberName, |
| | | status: this.searchForm.status, |
| | | workingStatus: this.searchForm.workingStatus |
| | | roleType: this.searchForm.roleType, |
| | | startDate: this.searchForm.startDate, |
| | | editDate: this.searchForm.editDate, |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | exports() { |
| | | this.$dialog.exportConfirm('确认导出吗?') |
| | | .then(() => { |
| | | exportExcel({ |
| | | page: 1, |
| | | capacity: 1000000, |
| | | model: { |
| | | memberName: this.searchForm.memberName, |
| | | status: this.searchForm.status, |
| | | roleType: this.searchForm.roleType, |
| | | startDate: this.searchForm.startDate, |
| | | editDate: this.searchForm.editDate, |
| | | } |
| | | }) |
| | | .then(response => { |
| | | this.download(response) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | }) |
| | | .catch(() => {}) |
| | | } |
| | | } |
| | | } |
| | |
| | | <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 label="IC卡号" prop="code"> |
| | | <el-input v-model="form.code" :disabled="form.id" placeholder="请输入IC卡号,可使用读卡器/扫码枪" 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 label="身份类型" prop="userType"> |
| | | <el-radio-group v-model="form.userType" :disabled="form.id" @change="getUserAll"> |
| | | <el-radio :label="0">司机</el-radio> |
| | | <el-radio :label="1">校验人员</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="更新人编码" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请输入更新人编码" v-trim/> |
| | | <el-form-item label="关联用户" prop="memberId"> |
| | | <div style="width: 100%; display: flex; flex-direction: column;"> |
| | | <el-select v-model="form.memberId" placeholder="请选择"> |
| | | <el-option v-for="(item, index) in userAll" :key="index" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | <span style="color: #999999; margin-top: 5px;">系统会通过IC关联用户,与钥匙柜上的车辆的司机/验证人员信息进行校验</span> |
| | | </div> |
| | | </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="人员编码编码(关联member)" prop="memberId"> |
| | | <el-input v-model="form.memberId" placeholder="请输入人员编码编码(关联member)" 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="状态 0禁用 1启用" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请输入状态 0禁用 1启用" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="卡名称" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请输入卡名称" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="钥匙柜编码(关联jk_cabinet)" prop="cabinetId"> |
| | | <el-input v-model="form.cabinetId" placeholder="请输入钥匙柜编码(关联jk_cabinet)" v-trim/> |
| | | <el-form-item label="状态" prop="status"> |
| | | <el-switch |
| | | v-model="form.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | </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: 'OperaJkIccardWindow', |
| | | extends: BaseOpera, |
| | |
| | | // 表单数据 |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | code: '', |
| | | status: '', |
| | | name: '', |
| | | cabinetId: '' |
| | | status: 1, |
| | | userType: 0 |
| | | }, |
| | | // 验证规则 |
| | | rules: { |
| | | } |
| | | code: [ |
| | | { required: true, message: '请输入IC卡号', trigger: 'blur' } |
| | | ], |
| | | userType: [ |
| | | { required: true, message: '请选择身份', trigger: 'blur' } |
| | | ], |
| | | memberId: [ |
| | | { required: true, message: '请选择关联用户', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | userAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | api: '/business/jkIccard', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | // 新建 |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | this.getUserAll() |
| | | return |
| | | } |
| | | // 编辑 |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | this.getUserAll() |
| | | }) |
| | | }, |
| | | getUserAll() { |
| | | allList({ |
| | | type: 2, |
| | | queryAuth: this.form.userType === 1 ? 1 : 0 |
| | | }).then(res => { |
| | | this.userAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-option |
| | | v-for="item in carAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :label="item.code" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | getCars() { |
| | | allList({ type: 0 }) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.carAll = res |
| | | }) |
| | | } |
| | | } |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="50%" |
| | | :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="versionInfo"> |
| | | <el-input v-model="form.versionInfo" placeholder="请输入版本号" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="安装包路径" prop="fileUrl"> |
| | | <el-input v-model="form.fileUrl" placeholder="请输入安装包路径" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="安装版名称" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请输入安装版名称" v-trim/> |
| | | <el-form-item label="安装包" prop="fileUrl"> |
| | | <div style="width: 100%; height: 1px;"></div> |
| | | <el-upload |
| | | class="upload-demo" |
| | | accept=".APK,.apk" |
| | | :limit="1" |
| | | :action="uploadImgUrl" |
| | | :data="uploadData" |
| | | :on-success="handleSuccess" |
| | | :on-error="uploadError" |
| | | :on-remove="handleRemove" |
| | | :on-exceed="uploadExceed" |
| | | :file-list="fileList"> |
| | | <el-button size="small" type="primary">点击上传</el-button> |
| | | <div slot="tip" class="el-upload__tip">支持上传APK文件,单次上传<2GB</div> |
| | | </el-upload> |
| | | </el-form-item> |
| | | <el-form-item label="更新描述" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请输入更新描述" v-trim/> |
| | | <el-input type="textarea" :rows="5" maxlength="100" show-word-limit v-model="form.content" placeholder="请输入更新描述" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="排序码" prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请输入排序码" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="更新标题" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请输入更新标题" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="是否强制更新 0否 1是" prop="isForce"> |
| | | <el-input v-model="form.isForce" placeholder="请输入是否强制更新 0否 1是" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="平台类型 0Android 1IOS" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请输入平台类型 0Android 1IOS" v-trim/> |
| | | <el-form-item label="是否强制更新" prop="isForce"> |
| | | <el-switch |
| | | v-model="form.isForce" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/visitsAdmin/cloudService/public/upload', |
| | | // 表单数据 |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | versionInfo: '', |
| | | fileUrl: '', |
| | | name: '', |
| | | content: '', |
| | | sortnum: '', |
| | | title: '', |
| | | isForce: '', |
| | | type: '' |
| | | fileSize: '', |
| | | name: '', |
| | | isForce: 1 |
| | | }, |
| | | // 验证规则 |
| | | rules: { |
| | | versionInfo: [ |
| | | { required: true, message: '请输入版本号', trigger: 'blur' } |
| | | ], |
| | | fileUrl: [ |
| | | { required: true, message: '请上传安装包', trigger: 'blur' } |
| | | ], |
| | | content: [ |
| | | { required: true, message: '请输入更新描述', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | fileList: [], |
| | | uploadData: { |
| | | folder: 'appFile' |
| | | } |
| | | } |
| | | }, |
| | |
| | | api: '/business/jkVersion', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.fileList = [] |
| | | this.form.fileSize = '' |
| | | this.form.name = '' |
| | | 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] |
| | | } |
| | | if (this.form.fileUrl) { |
| | | this.fileList.push({ |
| | | name: this.form.name, |
| | | url: target.fullFileUrl |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | handleSuccess(res, file) { |
| | | if (res.code == 200) { |
| | | let { data } = res |
| | | this.form.fileUrl = data.imgaddr |
| | | this.form.fileSize = data.fileSize |
| | | this.form.name = data.originname |
| | | this.fileList.push({ |
| | | name: data.originname, |
| | | url: data.url |
| | | }) |
| | | this.$message.success('上传成功') |
| | | } else { |
| | | this.$message.error('上传失败') |
| | | this.form.fileUrl = '' |
| | | this.fileList = [] |
| | | this.form.name = '' |
| | | this.form.fileSize = '' |
| | | } |
| | | }, |
| | | uploadError() { |
| | | this.form.fileUrl = '' |
| | | this.fileList = [] |
| | | this.form.name = '' |
| | | this.form.fileSize = '' |
| | | this.$message.error('上传失败') |
| | | }, |
| | | uploadExceed() { |
| | | this.$message.error('最多只能上传一个文件') |
| | | }, |
| | | handleRemove() { |
| | | this.form.fileUrl = '' |
| | | this.fileList = [] |
| | | this.form.name = '' |
| | | this.form.fileSize = '' |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | :data="list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="code" label="柜格编号" min-width="100px"></el-table-column> |
| | | <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 prop="keyId" label="绑定钥匙" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-select v-model="row.keyId" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in keysAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="板号" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-input v-model="row.boardCode" placeholder="请输入板号"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="通道号" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-input v-model="row.channelCode" placeholder="请输入通道号"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="状态" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | @change="changeStatus($event, row.id)" |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | |
| | | <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 { fetchList, updateStatusById } from '@/api/business/jkCabinetGrid' |
| | | export default { |
| | | name: 'cabinetDetails', |
| | | extends: BaseOpera, |
| | |
| | | bindStatus: '' |
| | | }, |
| | | list: [], |
| | | page: 1, |
| | | total: 0, |
| | | keysAll: [], |
| | | loading: false |
| | | } |
| | | }, |
| | |
| | | this.getList() |
| | | this.visible = true |
| | | }, |
| | | changeStatus(status, id) { |
| | | updateStatusById({ id, status }) |
| | | .then(res => { |
| | | this.getList() |
| | | }) |
| | | }, |
| | | handleCurrentChange(e) { |
| | | this.page = e |
| | | this.getList() |
| | |
| | | this.searchForm.keyId = '' |
| | | this.searchForm.status = '' |
| | | this.searchForm.workingStatus = '' |
| | | this.page = 1 |
| | | this.getList() |
| | | }, |
| | | getList() { |
| | | this.loading = true |
| | | fetchList({ |
| | | capacity: 10, |
| | | page: this.page, |
| | | capacity: 99999, |
| | | page: 1, |
| | | model: { |
| | | cabinetId: this.id, |
| | | keyId: this.searchForm.keyId, |
| | |
| | | workingStatus: this.searchForm.workingStatus |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | @change="changeStatus($event, row.id)" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkCabinetWindow from '@/components/business/OperaJkCabinetWindow' |
| | | import CabinetDetails from '@/components/business/cabinetDetails' |
| | | import { updateStatusById } from '@/api/business/jkCabinet' |
| | | export default { |
| | | name: 'JkCabinet', |
| | | extends: BaseTable, |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeStatus(status, id) { |
| | | updateStatusById({ id, status }) |
| | | .then(res => { |
| | | this.search() |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkcabinetlog: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 label="开门时间" prop="date"> |
| | | <el-date-picker |
| | | v-model="date" |
| | | @change="setDate" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | format="yyyy 年 MM 月 dd 日" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </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 label="操作人" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" 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 label="钥匙柜" prop="cabinetId"> |
| | | <el-select v-model="searchForm.cabinetId" placeholder="请选择" @change="search"> |
| | | <el-option |
| | | v-for="item in keysAll" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </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 label="验证方式" prop="authType"> |
| | | <el-select v-model="searchForm.authType" 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="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="钥匙柜编码(关联jk_cabinet)" prop="cabinetId"> |
| | | <el-input v-model="searchForm.cabinetId" placeholder="请输入钥匙柜编码(关联jk_cabinet)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="钥匙柜格编码(关联jk_cabinet_grid)" prop="gridId"> |
| | | <el-input v-model="searchForm.gridId" placeholder="请输入钥匙柜格编码(关联jk_cabinet_grid)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="验证方式 0刷脸 1刷卡" prop="authType"> |
| | | <el-input v-model="searchForm.authType" placeholder="请输入验证方式 0刷脸 1刷卡" @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="钥匙编码(关联jk_keys)" prop="keyId"> |
| | | <el-input v-model="searchForm.keyId" placeholder="请输入钥匙编码(关联jk_keys)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="人员编码(关联member)" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请输入人员编码(关联member)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="钥匙信息(车牌号-钥匙编码)" prop="keyInfo"> |
| | | <el-input v-model="searchForm.keyInfo" placeholder="请输入钥匙信息(车牌号-钥匙编码)" @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失败" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请输入状态 0成功 1失败" @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="0"></el-option> |
| | | <el-option label="失败" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | |
| | | </el-form> |
| | | <!-- 表格和分页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:jkcabinetlog:create', 'business:jkcabinetlog:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkCabinetLogWindow.open('新建钥匙柜开关门记录')" icon="el-icon-plus" v-permissions="['business:jkcabinetlog:create']">新建</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkcabinetlog: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="cabinetId" label="钥匙柜编码(关联jk_cabinet)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="gridId" label="钥匙柜格编码(关联jk_cabinet_grid)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="authType" label="验证方式 0刷脸 1刷卡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="carId" label="车辆编码(关联cars)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyId" label="钥匙编码(关联jk_keys)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberId" label="人员编码(关联member)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="keyInfo" label="钥匙信息(车牌号-钥匙编码)" 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失败" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkcabinetlog:update', 'business:jkcabinetlog:delete'])" |
| | | label="操作" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column prop="createDate" label="开门时间" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="操作人" min-width="100px"></el-table-column> |
| | | <el-table-column label="校验方式" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkCabinetLogWindow.open('编辑钥匙柜开关门记录', row)" icon="el-icon-edit" v-permissions="['business:jkcabinetlog:update']">编辑</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkcabinetlog:delete']">删除</el-button> |
| | | <el-link :underline="false" v-if="row.authType === 0">刷脸</el-link> |
| | | <el-link :underline="false" v-if="row.authType === 1">刷卡</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="cabinetName" 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="钥匙" min-width="100px"></el-table-column> |
| | | <el-table-column label="状态" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-link :underline="false" v-if="row.status === 0">成功</el-link> |
| | | <el-link type="danger" :underline="false" v-if="row.status === 1">失败</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkCabinetLogWindow from '@/components/business/OperaJkCabinetLogWindow' |
| | | import { list } from '@/api/business/jkCabinet' |
| | | export default { |
| | | name: 'JkCabinetLog', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // 搜索 |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | endDate: '', |
| | | startDate: '', |
| | | cabinetId: '', |
| | | gridId: '', |
| | | authType: '', |
| | | carId: '', |
| | | keyId: '', |
| | | memberId: '', |
| | | keyInfo: '', |
| | | roleType: '', |
| | | memberName: '', |
| | | status: '' |
| | | } |
| | | }, |
| | | date: [], |
| | | keysAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getkeysAll() |
| | | }, |
| | | methods: { |
| | | setDate(e) { |
| | | if (e && e.length > 1) { |
| | | this.searchForm.startDate = e[0] |
| | | this.searchForm.endDate = e[1] |
| | | } else { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | } |
| | | this.search() |
| | | }, |
| | | // 搜索框重置 |
| | | reset () { |
| | | this.$refs.searchForm.resetFields() |
| | | this.date = [] |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.search() |
| | | }, |
| | | getkeysAll() { |
| | | list({}) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.keysAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkiccard: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 label="卡号" prop="name"> |
| | | <el-input v-model="searchForm.name" 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 label="姓名" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" 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 label="身份类型" prop="userType"> |
| | | <el-select v-model="searchForm.userType" 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="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="人员编码编码(关联member)" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请输入人员编码编码(关联member)" @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="状态 0禁用 1启用" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请输入状态 0禁用 1启用" @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="钥匙柜编码(关联jk_cabinet)" prop="cabinetId"> |
| | | <el-input v-model="searchForm.cabinetId" placeholder="请输入钥匙柜编码(关联jk_cabinet)" @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="0"></el-option> |
| | | <el-option label="启用" :value="1"></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:jkiccard: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:jkiccard:create', 'business:jkiccard:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkIccardWindow.open('新建钥匙柜IC卡信息表')" icon="el-icon-plus" v-permissions="['business:jkiccard:create']">新建</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkiccard:delete']">删除</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaJkIccardWindow.open('新建IC卡')" icon="el-icon-plus" v-permissions="['business:jkiccard:create']">新建</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="code" label="IC卡号" min-width="100px"></el-table-column> |
| | | <el-table-column label="身份类型" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.userType === 0">司机</span> |
| | | <span v-if="row.userType === 1">校验人员</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="memberName" 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="memberId" label="人员编码编码(关联member)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="编码" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="状态 0禁用 1启用" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="卡名称" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cabinetId" label="钥匙柜编码(关联jk_cabinet)" min-width="100px"></el-table-column> |
| | | <el-table-column label="状态" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | v-model="row.status" |
| | | @change="changeStatus($event, row.id)" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="1" |
| | | :inactive-value="0"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkiccard:update', 'business:jkiccard:delete'])" |
| | | label="操作" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkIccardWindow.open('编辑钥匙柜IC卡信息表', row)" icon="el-icon-edit" v-permissions="['business:jkiccard:update']">编辑</el-button> |
| | | <el-button type="text" @click="$refs.operaJkIccardWindow.open('编辑新建IC卡', row)" icon="el-icon-edit" v-permissions="['business:jkiccard:update']">编辑</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkiccard:delete']">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaJkIccardWindow from '@/components/business/OperaJkIccardWindow' |
| | | import { updateStatusById } from '@/api/business/jkIccard' |
| | | export default { |
| | | name: 'JkIccard', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // 搜索 |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | code: '', |
| | | status: '', |
| | | name: '', |
| | | cabinetId: '' |
| | | memberName: '', |
| | | userType: '', |
| | | status: '' |
| | | } |
| | | } |
| | | }, |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeStatus(status, id) { |
| | | updateStatusById({ id, status }) |
| | | .then(res => { |
| | | this.search() |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <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="carId"> |
| | | <el-select v-model="searchForm.carId" 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-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="carName" 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="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 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> |
| | |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkkeys:update', 'business:jkkeys:delete'])" |
| | | label="操作" |
| | | min-width="120" |
| | | 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="$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> |
| | |
| | | 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, |
| | |
| | | // 搜索 |
| | | searchForm: { |
| | | code: '', |
| | | carCode: '', |
| | | carId: '', |
| | | status: '' |
| | | } |
| | | }, |
| | | carAll: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getCars() |
| | | }, |
| | | methods: { |
| | | getCars() { |
| | | allList({ type: 0 }) |
| | | .then(res => { |
| | | this.carAll = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:jkversion: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="versionInfo"> |
| | | <el-input v-model="searchForm.versionInfo" placeholder="请输入版本号" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="安装包路径" prop="fileUrl"> |
| | | <el-input v-model="searchForm.fileUrl" 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="更新描述" prop="content"> |
| | | <el-input v-model="searchForm.content" placeholder="请输入更新描述" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="排序码" prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请输入排序码" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="更新标题" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请输入更新标题" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="是否强制更新 0否 1是" prop="isForce"> |
| | | <el-input v-model="searchForm.isForce" placeholder="请输入是否强制更新 0否 1是" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="平台类型 0Android 1IOS" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请输入平台类型 0Android 1IOS" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="是否强制更新" prop="isForce"> |
| | | <el-select v-model="searchForm.isForce" 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> |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:jkversion: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:jkversion:create', 'business:jkversion:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaJkVersionWindow.open('新建交控-钥匙柜终端版本信息表')" icon="el-icon-plus" v-permissions="['business:jkversion:create']">新建</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkversion:delete']">删除</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaJkVersionWindow.open('新建版本')" icon="el-icon-plus" v-permissions="['business:jkversion:create']">新建</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="versionInfo" label="版本号" min-width="100px"></el-table-column> |
| | | <el-table-column prop="fileUrl" label="安装包路径" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="安装版名称" min-width="100px"></el-table-column> |
| | | <el-table-column label="平台类型" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">Android</span> |
| | | <span v-if="row.type === 1">IOS</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="content" label="更新描述" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="排序码" min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="更新标题" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isForce" label="是否强制更新 0否 1是" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="平台类型 0Android 1IOS" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="安装包" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="文件大小" min-width="100px"></el-table-column> |
| | | <el-table-column label="是否强制更新" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.isForce === 0">否</span> |
| | | <span v-if="row.isForce === 1">是</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createUserName" label="创建者" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="创建时间" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:jkversion:update', 'business:jkversion:delete'])" |
| | | label="操作" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaJkVersionWindow.open('编辑交控-钥匙柜终端版本信息表', row)" icon="el-icon-edit" v-permissions="['business:jkversion:update']">编辑</el-button> |
| | | <el-button type="text" @click="$refs.operaJkVersionWindow.open('编辑版本', row)" icon="el-icon-edit" v-permissions="['business:jkversion:update']">编辑</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:jkversion:delete']">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | return { |
| | | // 搜索 |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | versionInfo: '', |
| | | fileUrl: '', |
| | | name: '', |
| | | content: '', |
| | | sortnum: '', |
| | | title: '', |
| | | isForce: '', |
| | | type: '' |
| | | isForce: '' |
| | | } |
| | | } |
| | | }, |
| | |
| | | align-items: center; |
| | | justify-content: center; |
| | | border-radius: 4px; |
| | | width: 186px; |
| | | width: 208px; |
| | | display: flex; |
| | | margin-bottom: 12px; |
| | | } |