diff --git a/src/assets/styles/archives-manage.scss b/src/assets/styles/archives-manage.scss index 932d032..9721090 100644 --- a/src/assets/styles/archives-manage.scss +++ b/src/assets/styles/archives-manage.scss @@ -1001,3 +1001,32 @@ font-weight: bold; font-size: 12px; } + + +.spk-a { + display: inline-block; + width: 10px; + height: 10px; + border-radius: 5px; + background-color:#2FD490; + box-shadow: 0px 3px 4px 0px rgba(17,243,189,0.35); + vertical-align: middle; +} +.off-line { + display: inline-block; + width: 10px; + height: 10px; + border-radius: 5px; + background-color: #ED4A41; + box-shadow: 0px 3px 4px 0px rgba(252,122,122,0.35); + vertical-align: middle; +} + +.device-child-btn{ + width: auto !important; + padding: 0 14px !important; + line-height: 28px !important; + font-weight: bold !important; + color: #0348F3 !important; + border-color: #0348F3 !important; +} \ No newline at end of file diff --git a/src/components/Crud/crud.js b/src/components/Crud/crud.js index ab6b39c..ab01bcd 100644 --- a/src/components/Crud/crud.js +++ b/src/components/Crud/crud.js @@ -186,6 +186,8 @@ function CRUD(options) { return } crud.status.edit = CRUD.STATUS.PREPARED + console.log(crud.getDataId(data)) + console.log(crud.getDataStatus(crud.getDataId(data))) crud.getDataStatus(crud.getDataId(data)).edit = CRUD.STATUS.PREPARED callVmHook(crud, CRUD.HOOK.afterToEdit, crud.form) callVmHook(crud, CRUD.HOOK.afterToCU, crud.form) diff --git a/src/views/archiveKeeping/deviceManage/module/autoChildDevice.vue b/src/views/archiveKeeping/deviceManage/module/autoChildDevice.vue new file mode 100644 index 0000000..db5ee22 --- /dev/null +++ b/src/views/archiveKeeping/deviceManage/module/autoChildDevice.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/views/archiveKeeping/deviceManage/module/childDevice.vue b/src/views/archiveKeeping/deviceManage/module/childDevice.vue index ddd6af6..a358eaf 100644 --- a/src/views/archiveKeeping/deviceManage/module/childDevice.vue +++ b/src/views/archiveKeeping/deviceManage/module/childDevice.vue @@ -1,50 +1,111 @@ diff --git a/src/views/archiveKeeping/deviceManage/module/childForm.vue b/src/views/archiveKeeping/deviceManage/module/childForm.vue new file mode 100644 index 0000000..21ac7f7 --- /dev/null +++ b/src/views/archiveKeeping/deviceManage/module/childForm.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/archiveKeeping/deviceManage/module/detail.vue b/src/views/archiveKeeping/deviceManage/module/detail.vue new file mode 100644 index 0000000..bfb3d7f --- /dev/null +++ b/src/views/archiveKeeping/deviceManage/module/detail.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/archiveKeeping/deviceManage/module/devicePreview.vue b/src/views/archiveKeeping/deviceManage/module/devicePreview.vue new file mode 100644 index 0000000..7da5b61 --- /dev/null +++ b/src/views/archiveKeeping/deviceManage/module/devicePreview.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/views/archiveKeeping/deviceManage/module/videoPreview.vue b/src/views/archiveKeeping/deviceManage/module/videoPreview.vue new file mode 100644 index 0000000..ec1d29c --- /dev/null +++ b/src/views/archiveKeeping/deviceManage/module/videoPreview.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/views/archiveKeeping/deviceManage/tableList.vue b/src/views/archiveKeeping/deviceManage/tableList.vue index 4f8e738..3488f57 100644 --- a/src/views/archiveKeeping/deviceManage/tableList.vue +++ b/src/views/archiveKeeping/deviceManage/tableList.vue @@ -16,10 +16,8 @@ 新增 - - - 编辑 - + + @@ -214,6 +215,7 @@ import rrOperation from '@crud/RR.operation' import crudOperation from '@crud/CRUD.operation' import pagination from '@crud/Pagination' import ChildDevice from './module/childDevice' +import DetailModule from './module/detail' import { mapGetters } from 'vuex' const defaultForm = { @@ -235,11 +237,11 @@ const defaultForm = { export default { name: 'DeviceTableList', - components: { rrOperation, crudOperation, pagination, ChildDevice }, + components: { rrOperation, crudOperation, pagination, ChildDevice, DetailModule }, cruds() { return CRUD({ title: '设备', url: 'api/device/list', crudMethod: { ...crudDevice }, optShow: { add: false, - edit: false, + edit: true, del: false, reset: true, download: false, @@ -382,21 +384,35 @@ export default { }, created() { this.deviceTypeOptions = typeJson.data - this.crud.data = [{}, {}, {}] + this.crud.data = [ + { id: '7305DE3D273B0CAC079538', deviceTypeId: { name: '网络视频录像机(NVR)' }}, + { id: 'C09A1946216E496BB3FA88', deviceTypeId: { name: '环境监控主机' }}, + { id: 'DD656054BE3D1DF1E2F1FC', deviceTypeId: { name: '密集架' }}, + { id: '65D1886B0F864291766421', deviceTypeId: { name: '通道门' }}, + { id: 'E2767FEACA9CE0E3B16B89', deviceTypeId: { name: '桌面式RFID读写器' }}, + { id: '3B85FA21FDAFBB618B5D40', deviceTypeId: { name: '手持式RFID读写器' }} + ] }, methods: { // 获取数据前设置默认参数 [CRUD.HOOK.beforeRefresh]() { }, [CRUD.HOOK.afterRefresh](crud) { - this.crud.data = [{}, {}, {}] + // this.crud.data = [ + // { id: 1, deviceTypeId: { name: '网络视频录像机(NVR)' }}, + // { id: 2, deviceTypeId: { name: '环境监控主机' }}, + // { id: 3, deviceTypeId: { name: '密集架' }}, + // { id: 4, deviceTypeId: { name: '通道门' }}, + // { id: 5, deviceTypeId: { name: '桌面式RFID读写器' }}, + // { id: 6, deviceTypeId: { name: '手持式RFID读写器' }} + // ] }, [CRUD.HOOK.beforeToEdit](crud, form, btn) { + console.log(crud.selections[0]) console.log(form) - console.log(this.crud.status) - console.log(this.crud.status.edit) - console.log(this.crud.status.edit === 1) - this.addDeviceTitle = '编辑设备 - ' + form.name + this.selectedDeviceType = form.deviceTypeId.name + + this.addDeviceTitle = '编辑设备 - ' + form.deviceTypeId.name }, // 提交前做的操作 async [CRUD.HOOK.afterValidateCU](crud) { @@ -429,12 +445,11 @@ export default { }) } form.supplier = form.supplierId.id - this.selectedDeviceType = form.deviceTypeId.name crud.status.edit = CRUD.STATUS.PREPARED crud.getDataStatus(this.crud.selections[0].id).edit = CRUD.STATUS.PREPARED - this.deviceForm.deviceType = null - this.$refs.deviceForm.resetFields() + // this.deviceForm.deviceType = null + // this.$refs.deviceForm.resetFields() return false }, // 防止编辑时,isLinkage是null,isLinkage.lend报错 @@ -444,6 +459,14 @@ export default { element.isCallback = { stateType: 2, lend: null, borrow: null, inBound: null, outBound: null } }) }, + // table - 双击查看详情 + tableDoubleClick(row) { + this.selectedDeviceType = row.deviceTypeId.name + this.$refs.detailModule.detailTitle = '设备详情-' + row.deviceTypeId.name + this.$refs.detailModule.detailVisible = true + this.$refs.detailModule.activeIndex = 0 + // this.$refs.archivesInfo.getDetial(row.id) + }, handleComfirmDevice() { this.$refs.deviceForm.validate((valid) => { if (valid) { @@ -522,14 +545,7 @@ export default {