|
@ -6,8 +6,8 @@ |
|
|
<span class="dialog-left-bottom" /> |
|
|
<span class="dialog-left-bottom" /> |
|
|
<div class="setting-dialog"> |
|
|
<div class="setting-dialog"> |
|
|
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> |
|
|
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> |
|
|
<el-form-item label="区域名称" prop="dicName"> |
|
|
|
|
|
<el-input v-model="form.dicName" style="width: 370px;" /> |
|
|
|
|
|
|
|
|
<el-form-item label="区域名称" prop="name"> |
|
|
|
|
|
<el-input v-model="form.name" style="width: 370px;" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<div slot="footer" class="dialog-footer"> |
|
@ -32,10 +32,9 @@ |
|
|
<!-- 区域列表 --> |
|
|
<!-- 区域列表 --> |
|
|
<el-row class="container-main" :gutter="20"> |
|
|
<el-row class="container-main" :gutter="20"> |
|
|
<el-col class="curd-in-out" style="height: calc(100vh - 190px)" :xs="10" :sm="8" :md="5" :lg="6" :xl="4"> |
|
|
<el-col class="curd-in-out" style="height: calc(100vh - 190px)" :xs="10" :sm="8" :md="5" :lg="6" :xl="4"> |
|
|
|
|
|
|
|
|
<crudOperation :permission="permission"> |
|
|
<crudOperation :permission="permission"> |
|
|
<template v-slot:left> |
|
|
<template v-slot:left> |
|
|
<el-button v-permission="permission.add" size="mini" icon="el-icon-plus" :disabled="crud.selections[0] && crud.selections[0].id && crud.selections[0].id !== defaultExpandedKeys" @click="crud.toAdd"> |
|
|
|
|
|
|
|
|
<el-button v-permission="permission.add" size="mini" icon="el-icon-plus" :disabled="crud.selections[0] && crud.selections[0].id && crud.selections[0].id !== defaultExpandedKeys[0]" @click="crud.toAdd"> |
|
|
新增 |
|
|
新增 |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
@ -64,7 +63,7 @@ |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import deviceDetail from './deviceDetail' |
|
|
import deviceDetail from './deviceDetail' |
|
|
import crudDevice from '@/api/storeManage/deviceManage/deviceDetail' |
|
|
|
|
|
|
|
|
import crudDevice from '@/api/storeManage/deviceManage/device' |
|
|
import CRUD, { presenter, form } from '@crud/crud' |
|
|
import CRUD, { presenter, form } from '@crud/crud' |
|
|
import crudOperation from '@crud/CRUD.operation' |
|
|
import crudOperation from '@crud/CRUD.operation' |
|
|
import Vue from 'vue' |
|
|
import Vue from 'vue' |
|
@ -94,7 +93,7 @@ export default { |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
rules: { |
|
|
rules: { |
|
|
dicName: [ |
|
|
|
|
|
|
|
|
name: [ |
|
|
{ required: true, message: '请输入区域名称', trigger: 'blur' } |
|
|
{ required: true, message: '请输入区域名称', trigger: 'blur' } |
|
|
] |
|
|
] |
|
|
}, |
|
|
}, |
|
@ -141,6 +140,12 @@ export default { |
|
|
[CRUD.HOOK.beforeToEdit](crud, form) { |
|
|
[CRUD.HOOK.beforeToEdit](crud, form) { |
|
|
form.deviceDetails = null |
|
|
form.deviceDetails = null |
|
|
}, |
|
|
}, |
|
|
|
|
|
[CRUD.HOOK.beforeSubmit]() { |
|
|
|
|
|
this.crud.form.pid = this.defaultExpandedKeys[0] |
|
|
|
|
|
if (!this.crud.form.sort) { |
|
|
|
|
|
this.crud.form.sort = this.crud.data[0].children.reduce((prev, cur) => { return Math.max(prev.sort, cur.sort) }) |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
toDelete(data) { |
|
|
toDelete(data) { |
|
|
this.deleteData = data |
|
|
this.deleteData = data |
|
|
this.deleteVisible = true |
|
|
this.deleteVisible = true |
|
|