|
@ -2,56 +2,56 @@ |
|
|
<div class="app-container"> |
|
|
<div class="app-container"> |
|
|
<!--工具栏--> |
|
|
<!--工具栏--> |
|
|
<div class="head-container"> |
|
|
<div class="head-container"> |
|
|
<div v-if="crud.props.searchToggle"> |
|
|
<div v-if="crud.props.searchToggle"> |
|
|
<!-- 搜索 --> |
|
|
<!-- 搜索 --> |
|
|
<el-input v-model="query.driverCode" clearable size="small" placeholder="输入驱动编码" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" /> |
|
|
<el-input v-model="query.driverCode" clearable size="small" placeholder="输入驱动编码" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" /> |
|
|
<el-input v-model="query.driverName" clearable size="small" placeholder="输入驱动名称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" /> |
|
|
<el-input v-model="query.driverName" clearable size="small" placeholder="输入驱动名称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" /> |
|
|
<el-select class="filter-item" style="width: 200px" size="small" v-model="query.fitDeviceTypes" placeholder="驱动类型" @change="crud.toQuery" clearable> |
|
|
<el-select v-model="query.fitDeviceTypes" class="filter-item" style="width: 200px" size="small" placeholder="驱动类型" clearable @change="crud.toQuery"> |
|
|
<el-option label="输送机-Conveyor" value="conveyor"></el-option> |
|
|
<el-option label="输送机-Conveyor" value="conveyor" /> |
|
|
<el-option label="固定货台-Station" value="station"></el-option> |
|
|
<el-option label="固定货台-Station" value="station" /> |
|
|
<el-option label="堆垛机-Stacker" value="stacker"></el-option> |
|
|
<el-option label="堆垛机-Stacker" value="stacker" /> |
|
|
<el-option label="自动导引搬运车辆-AGV" value="agv"></el-option> |
|
|
<el-option label="自动导引搬运车辆-AGV" value="agv" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
<rrOperation /> |
|
|
<rrOperation /> |
|
|
</div> |
|
|
</div> |
|
|
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'--> |
|
|
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'--> |
|
|
<crudOperation :permission="permission" /> |
|
|
<crudOperation :permission="permission" /> |
|
|
|
|
|
|
|
|
<!--表单组件--> |
|
|
<!--表单组件--> |
|
|
<el-dialog :visible.sync="dialogFormVisible" width="700px"> |
|
|
<el-dialog :visible.sync="dialogFormVisible" width="700px"> |
|
|
<el-form :model="form" size="small" label-width="110px"> |
|
|
<el-form :model="form" size="small" label-width="110px"> |
|
|
<el-form-item label="驱动编码:" prop="driverCode"> |
|
|
<el-form-item label="驱动编码:" prop="driverCode"> |
|
|
<el-input v-model="form.driverCode" style="width: 450px;" readonly/> |
|
|
<el-input v-model="form.driverCode" style="width: 450px;" readonly /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="驱动名称:" prop="driverName"> |
|
|
<el-form-item label="驱动名称:" prop="driverName"> |
|
|
<el-input v-model="form.driverName" style="width: 450px;" readonly/> |
|
|
<el-input v-model="form.driverName" style="width: 450px;" readonly /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="驱动描述:"> |
|
|
<el-form-item label="驱动描述:"> |
|
|
<el-input v-model="form.driverDescription" style="width: 450px;" readonly/> |
|
|
<el-input v-model="form.driverDescription" style="width: 450px;" readonly /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="设备驱动类型:"> |
|
|
<el-form-item label="设备驱动类型:"> |
|
|
{{form.deviceDriverType}} |
|
|
{{ form.deviceDriverType }} |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="适用驱动类型:"> |
|
|
<el-form-item label="适用驱动类型:"> |
|
|
<el-tag v-for="city in form.fitDeviceTypes" :label="city" :key="city" effect="dark">{{city}}</el-tag> |
|
|
<el-tag v-for="city in form.fitDeviceTypes" :key="city" :label="city" effect="dark">{{ city }}</el-tag> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<span slot="footer" class="dialog-footer"> |
|
|
<span slot="footer" class="dialog-footer"> |
|
|
<el-button @click="dialogFormVisible = false">关 闭</el-button> |
|
|
<el-button @click="dialogFormVisible = false">关 闭</el-button> |
|
|
</span> |
|
|
</span> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
<!--表格渲染--> |
|
|
<!--表格渲染--> |
|
|
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> |
|
|
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> |
|
|
<el-table-column type="selection" width="55" /> |
|
|
<el-table-column type="selection" width="55" /> |
|
|
<el-table-column prop="driverCode" label="驱动编码" /> |
|
|
<el-table-column prop="driverCode" label="驱动编码" /> |
|
|
<el-table-column prop="driverName" label="驱动名称" /> |
|
|
<el-table-column prop="driverName" label="驱动名称" /> |
|
|
<el-table-column prop="driverDescription" label="驱动描述"/> |
|
|
<el-table-column prop="driverDescription" label="驱动描述" /> |
|
|
<el-table-column prop="deviceDriverType" label="设备驱动类型"/> |
|
|
<el-table-column prop="deviceDriverType" label="设备驱动类型" /> |
|
|
<el-table-column prop="fitDeviceTypes" label="适用驱动类型"/> |
|
|
<el-table-column prop="fitDeviceTypes" label="适用驱动类型" /> |
|
|
<el-table-column label="驱动详情" width="100px"> |
|
|
<el-table-column label="驱动详情" width="100px"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button size="mini" type="text" @click="handleClick(scope.row)">查看详情</el-button> |
|
|
<el-button size="mini" type="text" @click="handleClick(scope.row)">查看详情</el-button> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
</div> |
|
|
</div> |
|
@ -66,23 +66,23 @@ import crudOperation from '@crud/CRUD.operation' |
|
|
import udOperation from '@crud/UD.operation' |
|
|
import udOperation from '@crud/UD.operation' |
|
|
import pagination from '@crud/Pagination' |
|
|
import pagination from '@crud/Pagination' |
|
|
|
|
|
|
|
|
const defaultForm = { driverCode: null, driverName: null, driverDescription: null,deviceDriverType:null,fitDeviceTypes:null} |
|
|
const defaultForm = { driverCode: null, driverName: null, driverDescription: null, deviceDriverType: null, fitDeviceTypes: null } |
|
|
export default { |
|
|
export default { |
|
|
name: 'devicedriver', |
|
|
name: 'Devicedriver', |
|
|
components: { pagination, crudOperation, rrOperation, udOperation }, |
|
|
components: { pagination, crudOperation, rrOperation, udOperation }, |
|
|
mixins: [presenter(), header(), form(defaultForm)], |
|
|
mixins: [presenter(), header(), form(defaultForm)], |
|
|
cruds() { |
|
|
cruds() { |
|
|
return CRUD({ |
|
|
return CRUD({ |
|
|
title: '设备', |
|
|
title: '设备', |
|
|
url: 'api/devicedriver', |
|
|
url: 'api/devicedriver', |
|
|
idField: 'id', |
|
|
idField: 'id', |
|
|
sort: 'id', |
|
|
sort: 'id', |
|
|
crudMethod: { }, |
|
|
crudMethod: { }, |
|
|
optShow:{ |
|
|
optShow: { |
|
|
download:true, |
|
|
download: true, |
|
|
reset:true |
|
|
reset: true |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
@ -91,27 +91,26 @@ export default { |
|
|
}, |
|
|
}, |
|
|
rules: { |
|
|
rules: { |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
dialogFormVisible: false, |
|
|
dialogFormVisible: false, |
|
|
queryTypeOptions: [ |
|
|
queryTypeOptions: [ |
|
|
{ key: 'driverCode', display_name: '驱动编码' }, |
|
|
{ key: 'driverCode', display_name: '驱动编码' }, |
|
|
{ key: 'driverName', display_name: '驱动名称' }, |
|
|
{ key: 'driverName', display_name: '驱动名称' }, |
|
|
{ key: 'fitDeviceTypes', display_name: '驱动类型' } |
|
|
{ key: 'fitDeviceTypes', display_name: '驱动类型' } |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
// 获取异常详情 |
|
|
// 获取异常详情 |
|
|
handleClick(row) { |
|
|
handleClick(row) { |
|
|
this.form = row |
|
|
this.form = row; |
|
|
this.dialogFormVisible = true |
|
|
this.dialogFormVisible=true; |
|
|
}, |
|
|
}, |
|
|
// 钩子:在获取表格数据之前执行,false 则代表不获取数据 |
|
|
// 钩子:在获取表格数据之前执行,false 则代表不获取数据 |
|
|
[CRUD.HOOK.beforeRefresh]() { |
|
|
[CRUD.HOOK.beforeRefresh]() { |
|
|
return true |
|
|
return true |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|