|
|
@ -24,7 +24,7 @@ |
|
|
|
style="width: 190px" |
|
|
|
@change="crud.toQuery" |
|
|
|
> |
|
|
|
<el-option v-for="item in device_types" :key="item.id" :label="item.label" :value="item.value"/> |
|
|
|
<el-option v-for="item in device_types" :key="item.id" :label="item.label" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
<el-select |
|
|
|
v-model="query.region" |
|
|
@ -36,7 +36,7 @@ |
|
|
|
style="width: 190px" |
|
|
|
@change="crud.toQuery" |
|
|
|
> |
|
|
|
<el-option v-for="item in regions" :key="item.id" :label="item.label" :value="item.value"/> |
|
|
|
<el-option v-for="item in regions" :key="item.id" :label="item.label" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
<el-select |
|
|
|
v-model="query.is_config" |
|
|
@ -48,9 +48,9 @@ |
|
|
|
style="width: 190px" |
|
|
|
@change="crud.toQuery" |
|
|
|
> |
|
|
|
<el-option v-for="item in is_configs" :key="item.id" :label="item.label" :value="item.value"/> |
|
|
|
<el-option v-for="item in is_configs" :key="item.id" :label="item.label" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
<rrOperation/> |
|
|
|
<rrOperation /> |
|
|
|
</div> |
|
|
|
<crudOperation :permission="permission"> |
|
|
|
<el-button |
|
|
@ -93,13 +93,13 @@ |
|
|
|
> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> |
|
|
|
<el-form-item v-if="false" label="设备标识" prop="device_id"> |
|
|
|
<el-input v-model="form.device_id" style="width: 370px;"/> |
|
|
|
<el-input v-model="form.device_id" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备编码" prop="device_code"> |
|
|
|
<el-input v-model="form.device_code" style="width: 370px;"/> |
|
|
|
<el-input v-model="form.device_code" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备名字" prop="device_name"> |
|
|
|
<el-input v-model="form.device_name" style="width: 370px;"/> |
|
|
|
<el-input v-model="form.device_name" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备类型" prop="device_type"> |
|
|
|
<el-select v-model="form.device_type" style="width: 370px" placeholder="请选择"> |
|
|
@ -136,7 +136,7 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="顺序号" prop="seq_num"> |
|
|
|
<el-input-number v-model="form.seq_num" value="1" :min="1" label="描述文字"/> |
|
|
|
<el-input-number v-model="form.seq_num" value="1" :min="1" label="描述文字" /> |
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label="生产厂家">--> |
|
|
|
<!-- <el-input v-model="form.manufacturer" style="width: 370px;" />--> |
|
|
@ -145,7 +145,7 @@ |
|
|
|
<!-- <el-input v-model="form.manufacturer_phone" style="width: 370px;" />--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item label="描述信息" prop="description"> |
|
|
|
<el-input v-model="form.remark" style="width: 380px;" rows="5" type="textarea"/> |
|
|
|
<el-input v-model="form.remark" style="width: 380px;" rows="5" type="textarea" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
@ -162,9 +162,9 @@ |
|
|
|
style="width: 100%;" |
|
|
|
@selection-change="crud.selectionChangeHandler" |
|
|
|
> |
|
|
|
<el-table-column type="selection" width="55"/> |
|
|
|
<el-table-column v-if="false" prop="device_id" label="设备标识"/> |
|
|
|
<el-table-column sortable prop="device_code" label="设备编码"/> |
|
|
|
<el-table-column type="selection" width="55" /> |
|
|
|
<el-table-column v-if="false" prop="device_id" label="设备标识" /> |
|
|
|
<el-table-column sortable prop="device_code" label="设备编码" /> |
|
|
|
<el-table-column sortable label="设备名字"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div>{{ scope.row.device_name }}</div> |
|
|
@ -180,7 +180,7 @@ |
|
|
|
{{ dict.label.region[scope.row.region] }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column sortable prop="seq_num" label="顺序号"/> |
|
|
|
<el-table-column sortable prop="seq_num" label="顺序号" /> |
|
|
|
<el-table-column prop="is_config" label="是否配置" width="75px"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="scope.row.is_config=='true' ">是</span> |
|
|
@ -189,7 +189,7 @@ |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column prop="manufacturer" label="生产厂家" />--> |
|
|
|
<!-- <el-table-column prop="manufacturer_phone" label="厂家电话" />--> |
|
|
|
<el-table-column prop="remark" label="备注"/> |
|
|
|
<el-table-column prop="remark" label="备注" /> |
|
|
|
<el-table-column v-permission="['admin','device:edit','device:del']" label="操作" width="200px" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<udOperation |
|
|
@ -206,23 +206,23 @@ |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
<!--分页组件--> |
|
|
|
<pagination/> |
|
|
|
<pagination /> |
|
|
|
</div> |
|
|
|
<UploadDialog :dialog-show.sync="uploadShow" @tableChanged3="tableChanged3"/> |
|
|
|
<UploadDialog :dialog-show.sync="uploadShow" @tableChanged3="tableChanged3" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import crudDevice from '@/api/acs/device/device' |
|
|
|
import CRUD, {crud, form, header, presenter} from '@crud/crud' |
|
|
|
import CRUD, { crud, form, header, presenter } from '@crud/crud' |
|
|
|
import rrOperation from '@crud/RR.operation' |
|
|
|
import crudOperation from '@crud/CRUD.operation' |
|
|
|
import udOperation from '@crud/UD.operation' |
|
|
|
import pagination from '@crud/Pagination' |
|
|
|
import {get} from '@/api/system/dictDetail' |
|
|
|
import { get } from '@/api/system/dictDetail' |
|
|
|
import UploadDialog from '@/views/acs/device/UploadDialog' |
|
|
|
import {download} from '@/api/data' |
|
|
|
import {downloadFile} from '@/utils' |
|
|
|
import { download } from '@/api/data' |
|
|
|
import { downloadFile } from '@/utils' |
|
|
|
|
|
|
|
const defaultForm = { |
|
|
|
manufacturer: null, |
|
|
@ -241,12 +241,12 @@ const defaultForm = { |
|
|
|
device_type: null, |
|
|
|
region: null, |
|
|
|
is_config: null, |
|
|
|
remark: null, |
|
|
|
remark: null |
|
|
|
} |
|
|
|
export default { |
|
|
|
name: 'Device', |
|
|
|
dicts: ['region'], |
|
|
|
components: {pagination, crudOperation, rrOperation, udOperation, UploadDialog}, |
|
|
|
components: { pagination, crudOperation, rrOperation, udOperation, UploadDialog }, |
|
|
|
mixins: [presenter(), header(), form(defaultForm), crud()], |
|
|
|
cruds() { |
|
|
|
return CRUD({ |
|
|
@ -254,7 +254,7 @@ export default { |
|
|
|
url: 'api/device', |
|
|
|
idField: 'device_id', |
|
|
|
sort: 'device_id,desc', |
|
|
|
crudMethod: {...crudDevice} |
|
|
|
crudMethod: { ...crudDevice } |
|
|
|
}) |
|
|
|
}, |
|
|
|
data() { |
|
|
@ -271,16 +271,16 @@ export default { |
|
|
|
device_code: '', |
|
|
|
rules: { |
|
|
|
device_code: [ |
|
|
|
{required: true, message: '设备编码不能为空', trigger: 'blur'} |
|
|
|
{ required: true, message: '设备编码不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
device_name: [ |
|
|
|
{required: true, message: '设备名字不能为空', trigger: 'blur'} |
|
|
|
{ required: true, message: '设备名字不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
device_type: [ |
|
|
|
{required: true, message: '设备类型不能为空', trigger: 'blur'} |
|
|
|
{ required: true, message: '设备类型不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
region: [ |
|
|
|
{required: true, message: '所属区域不能为空', trigger: 'blur'} |
|
|
|
{ required: true, message: '所属区域不能为空', trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|