Browse Source

添加批量维护设备位置页面

zhangyu 4 years ago
parent
commit
f098872f42

+ 10 - 0
src/components/ledger/handsontables/device.vue

@@ -16,6 +16,7 @@
             <!-- <el-button size="small" style='width: 80px;' @click="download" icon="iconfont icon-xiazai">下载</el-button> -->
             <el-button size='small' style='width: 80px;' @click='addDevice'>添加设备</el-button>
             <el-button size='small' @click='Batch' v-show='!onlyRead' :disabled='!(tableData && tableData.length)'>批量维护信息点</el-button>
+            <el-button size='small' @click='handleBatchEquipPoint' v-show='true'>批量维护设备位置</el-button>
             <el-button size='small' style='width: 80px;' @click='reset'>刷新</el-button>
             <el-button size='small' style='width: 80px;' v-show='!onlyRead' @click='undo'>撤销</el-button>
         </div>
@@ -1436,6 +1437,15 @@
             this.firmDataType = 'dialog'
             this.$refs.batchDialogs.batchDialog = true
         },
+        // 批量维护设备位置
+        handleBatchEquipPoint() {
+            let query = {};
+            // 跳转批量维护设备位置页面
+            this.$router.push({
+                name: "BatchPointAssets",
+                params: query
+            })
+        },
         upDataDevice(type, data1, data2) {
             let param = { Content: data1 }
             let param1 = { Content: data2 }

+ 12 - 0
src/router/system.js

@@ -59,6 +59,7 @@ import propertyLedger from '@/views/ledger/property'
 import spacelist from '@/views/ledger/spacelist' //业务空间台账
 import addPropertys from '@/views/ledger/property/addpropertys' //根据未关联资产的设备或部件批量创建设备
 import batchlinkAssets from '@/views/ledger/facility/batchlink' //批量关联资产
+import batchPointAssets from '@/views/ledger/facility/batchPoint' //批量维护设备位置
 import cenotelist from '@/views/ledger/cenotelist' //竖井清单
 import cenoteadd from '@/views/ledger/cenotelist/cenoteadd' //添加竖井
 import spaceadd from '@/views/ledger/spacelist/spaceadd' //添加业务空间
@@ -413,6 +414,17 @@ export default [{
               }, {label: '批量关联资产'}]
             }
           },
+          {
+            path: 'batchPointAssets',
+            name: 'BatchPointAssets',
+            component: batchPointAssets,
+            meta: {keepAlive: false,
+              breadcrumbs: [{label: '台账管理', path: '/ledger/facility'}, {
+                label: '设备台账',
+                path: '/ledger/facility'
+              }, {label: '批量维护设备位置'}]
+            }
+          },
             {
                 path: 'property',
                 name: 'propertyLedger',

+ 85 - 0
src/views/ledger/facility/batchPoint.vue

@@ -0,0 +1,85 @@
+<template>
+  <div class="box">
+    <div class="condition">
+      <div class="header">
+        <el-button style="float:left;" size="small" type="default" icon="el-icon-back" @click="goBack"></el-button>
+        <floor-cascader @change="changeFloor"></floor-cascader>
+        <my-cascader ref="cascader" @change="changeDevice"></my-cascader>
+        <el-button style="float:right;margin-top:1px;" >确认</el-button>
+        <el-button style="float:right;margin-top:1px;margin-right:10px;" >取消</el-button>
+      </div>
+      <div class="main">
+
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import floorCascader from "@/components/ledger/lib/floorCascader";
+import myCascader from "@/components/ledger/lib/cascader";
+import { mapGetters } from "vuex"
+//api
+import { countEquip, equipCategoryProperty, equipRproperty } from "@/api/scan/request";
+
+export default {
+  components: {
+    floorCascader,
+    myCascader
+  },
+  computed: {
+    ...mapGetters("layout", ["projectId", "userId", "secret"])
+  },
+  created() {
+    this.params = this.$route.params
+  },
+  data() {
+    return {
+      params: {}
+    }
+  },
+  methods: {
+    //返回
+    goBack() {
+      this.$router.push({ name: "facilityLedger" })
+    }
+  },
+  watch: {
+    projectId() {
+      this.$router.push({ name: "facilityLedger" })
+    }
+  }
+};
+</script>
+
+<style scoped lang='less'>
+.box {
+  .condition {
+    padding: 10px;
+    display: flex;
+    height: 100%;
+    flex-direction: column;
+    border: 1px solid #dfe6ec;
+    background: #fff;
+    .header{
+      padding-bottom: 10px;
+      border-bottom: 1px solid #bcbcbc;
+      .statistics-title{
+        margin-left: 20px;
+        line-height: 32px;
+      }
+    }
+    .main{
+      margin-top: 10px;
+      height: calc(100% - 46px);
+    }
+  }
+}
+</style>
+
+<style lang="less">
+.el-table th {
+  background-color: #d9d9d9;
+  color: #000;
+}
+</style>