|
@@ -1,15 +1,96 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- 32424
|
|
|
+ <div class='box'>
|
|
|
+ <div class='condition'>
|
|
|
+ <p>
|
|
|
+ <span>建筑名称</span>
|
|
|
+ <el-select v-model='buildVlaue' placeholder='请选择' clearable>
|
|
|
+ <el-option
|
|
|
+ v-for='item in options'
|
|
|
+ :key='item.BuildId'
|
|
|
+ :label='item.BuildLocalName'
|
|
|
+ :value='item.BuildId'
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <el-tabs v-model='activeName' @tab-click='handleClick'>
|
|
|
+ <el-tab-pane label='现场无法找到的资产' name='first'>
|
|
|
+ <saga-nofind :buildVlaue='buildVlaue'></saga-nofind>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label='未画入模型的资产' name='second'>
|
|
|
+ <saga-nopaint :buildVlaue='buildVlaue'></saga-nopaint>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label='无对应岗位的资产' name='third'>
|
|
|
+ <saga-nomap :buildVlaue='buildVlaue'></saga-nomap>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label='未扫楼验证的资产' name='fourth'>
|
|
|
+ <saga-verify :buildVlaue='buildVlaue'></saga-verify>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import SagaNofind from './Nofind'
|
|
|
+import SagaNopaint from './Nopaint'
|
|
|
+import SagaNomap from './Nomap'
|
|
|
+import SagaVerify from './Noverify'
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
+//api
|
|
|
+import {
|
|
|
+ getBuildSelect //根据项目ID获得建筑列表
|
|
|
+} from '@/api/scan/request'
|
|
|
export default {
|
|
|
- name: 'build-assets'
|
|
|
+ name: 'build-assets',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ activeName: 'first',
|
|
|
+ buildVlaue: '',
|
|
|
+ options: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapGetters('peojMess', ['projectId', 'userId'])
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ SagaNofind,
|
|
|
+ SagaNopaint,
|
|
|
+ SagaNomap,
|
|
|
+ SagaVerify
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleClick() {},
|
|
|
+ //获取建筑列表
|
|
|
+ getBuilding() {
|
|
|
+ let param = {
|
|
|
+ ProjId: this.projectId,
|
|
|
+ UserId: this.userId
|
|
|
+ }
|
|
|
+ getBuildSelect(param).then(res => {
|
|
|
+ if (res.data.Result == 'success') {
|
|
|
+ console.log(res.data.BuildList)
|
|
|
+ let data = res.data.BuildList
|
|
|
+ this.options = data
|
|
|
+ this.buildVlaue = data.length ? data[0].BuildId : ''
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ init() {
|
|
|
+ this.getBuilding()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.init()
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style>
|
|
|
-
|
|
|
+<style scoped lang='less'>
|
|
|
+.box {
|
|
|
+ .condition {
|
|
|
+ padding: 10px;
|
|
|
+ display: flex;
|
|
|
+ border: 1px solid #dfe6ec;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|