瀏覽代碼

Merge branch 'master' of http://114.244.114.158:8802/siwei/real3d-portalsite

maxiaoxiao 11 月之前
父節點
當前提交
b6514a90a1
共有 27 個文件被更改,包括 3214 次插入1328 次删除
  1. 1 1
      src/components/Combinations/NightscapeAnalysis/index.js
  2. 4 1
      src/components/mapView/range.vue
  3. 273 0
      src/views/ConstructionApplication3D/BenchmarkLandPriceAnalysis/BenchmarkLandPrice.vue
  4. 98 0
      src/views/ConstructionApplication3D/BenchmarkLandPriceAnalysis/jzdjfxsmInfo.vue
  5. 0 0
      src/views/ConstructionApplication3D/BenchmarkLandPriceAnalysis/基准地价分析.text
  6. 3 2
      src/views/ConstructionApplication3D/Demolition/DemoList.vue
  7. 647 0
      src/views/ConstructionApplication3D/Demolition/DemolitionList.vue
  8. 303 0
      src/views/ConstructionApplication3D/Demolition/QMSetInfo.vue
  9. 131 0
      src/views/ConstructionApplication3D/Demolition/QMShowInfo.vue
  10. 328 0
      src/views/ConstructionApplication3D/Demolition/ZDSetInfo.vue
  11. 159 0
      src/views/ConstructionApplication3D/Demolition/ZDShowInfo.vue
  12. 150 154
      src/views/ConstructionApplication3D/Layers/LayerTree.vue
  13. 3 5
      src/views/ConstructionApplication3D/MXDBinfo/MXDBinfo.vue
  14. 1 1
      src/views/ConstructionApplication3D/billboard/billboardChekInfo.vue
  15. 6 6
      src/views/ConstructionApplication3D/billboard/billboardDesign.vue
  16. 13 1
      src/views/ConstructionApplication3D/projectInfo/addProjectInfo.vue
  17. 11 12
      src/views/ConstructionApplication3D/projectManagement/projectManagement.vue
  18. 2 2
      src/views/ConstructionApplication3D/zt.scss
  19. 0 10
      src/views/siteselection/components/fzxz.vue
  20. 0 86
      src/views/siteselection/components/xzjg copy.vue
  21. 23 24
      src/views/siteselection/components/xzjg.vue
  22. 421 438
      src/views/siteselection/components/yxyzPop.vue
  23. 1 1
      src/views/siteselection/index.vue
  24. 87 30
      static/Config/config.js
  25. 270 275
      static/css/index.css
  26. 1 1
      static/data/ghss/data.js
  27. 278 278
      static/data/道路中线_1.json

+ 1 - 1
src/components/Combinations/NightscapeAnalysis/index.js

@@ -469,7 +469,7 @@ const Nightscape = {
       debugger;
       jsonData.features.forEach((route) => {
         let list = route.geometry.coordinates.flat(Infinity);
-
+        debugger;
         let dl = viewer.entities.add({
           // 用于打底的线
           polyline: {

+ 4 - 1
src/components/mapView/range.vue

@@ -30,7 +30,10 @@
           >导入</el-button
         >
       </el-upload>
-      <div class="clear" @click="clearAll">清除</div>
+      <!-- <div class="clear" @click="clearAll">清除</div> -->
+      <el-button size="mini" @click="clearAll"
+          >清除</el-button>
+      
     </div>
   </div>
 </template>

+ 273 - 0
src/views/ConstructionApplication3D/BenchmarkLandPriceAnalysis/BenchmarkLandPrice.vue

@@ -0,0 +1,273 @@
+<template>
+  <div style="width: 100%; padding: 1rem 1rem 0rem 1rem; color: white">
+    <el-row :gutter="10">
+      <el-col :span="24">
+        根据2020年《三亚市国有建设用地土地定级与基准地价》和《三亚市集体建设用地土地定级与基准地价》编制成果,实现指定范围基准地价的自动预估。
+        <el-link type="primary" @click="jzdjsmShow">更多>></el-link>
+      </el-col>
+    </el-row>
+    <el-row :gutter="10">
+      <el-col :span="24">
+        <el-tabs
+          v-model="activeName"
+          style="height: 100%"
+          @tab-click="handleClick"
+        >
+          <el-tab-pane label="拆迁补偿预估" name="first">
+            <el-form
+              ref="ruleForm"
+              :model="form"
+              :rules="rules"
+              label-width="90px"
+            >
+              <el-form-item label="选址范围" size="mini" prop="ProjectScope">
+                <el-col :span="20">
+                  <el-button type="primary">导入范围</el-button>
+                  <el-button type="primary" @click="getProjectScope"
+                    >绘制范围</el-button
+                  >
+                </el-col>
+              </el-form-item>
+              <el-form-item label="项目名称" size="mini" prop="ProjectName">
+                <el-col :span="20">
+                  <el-input size="mini" v-model="form.ProjectName"></el-input>
+                </el-col>
+              </el-form-item>
+              <el-form-item label="项目类型" size="mini" prop="ProjectType">
+                <el-col :span="20">
+                  <el-select
+                    v-model="form.ProjectType"
+                    placeholder="请选择项目类型"
+                    clearable
+                  >
+                    <el-option
+                      v-for="dict in zt_jzdj_ProjectType"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    />
+                  </el-select>
+                  <!-- <el-input size="mini" v-model="form.ProjectType"></el-input> -->
+                </el-col>
+              </el-form-item>
+              <el-form-item
+                label="建设单位"
+                size="mini"
+                prop="ConstructionUnit"
+              >
+                <el-col :span="20">
+                  <el-input
+                    size="mini"
+                    v-model="form.ConstructionUnit"
+                  ></el-input>
+                </el-col>
+              </el-form-item>
+            </el-form>
+            <div class="SaveCenter">
+              <el-button type="primary" @click="submitForm('ruleForm')"
+                >添加</el-button
+              >
+              <el-button @click="resetForm('ruleForm')">重置</el-button>
+            </div>
+          </el-tab-pane>
+          <el-tab-pane label="分析记录" name="second">
+            <el-row :gutter="10">
+              <el-col :span="10">
+                <el-input
+                  size="mini"
+                  placeholder="请输入项目名称"
+                  v-model="input3"
+                  class="input-with-select"
+                >
+                  <el-button slot="append" icon="el-icon-search"></el-button>
+                </el-input>
+              </el-col>
+              <el-col :span="14">
+                <el-date-picker
+                  size="mini"
+                  v-model="value1"
+                  type="daterange"
+                  range-separator="至"
+                  start-placeholder="开始日期"
+                  end-placeholder="结束日期"
+                >
+                </el-date-picker>
+              </el-col>
+            </el-row>
+          </el-tab-pane>
+          <el-tab-pane label="分析结果" name="third">分析结果</el-tab-pane>
+        </el-tabs></el-col
+      >
+    </el-row>
+  </div>
+</template>
+<script>
+import { v4 as uuidv4 } from "uuid";
+import moment from "moment";
+import jzdjfxsmInfo from "./jzdjfxsmInfo.vue";
+import {
+  cartesian3ToWGS84,
+  mapQuery,
+  flatten,
+  mercator2lonLat,
+  undergroundMode,
+} from "@/utils/MapHelper/MapHelper.js";
+export default {
+  name: "DemolitionList",
+  data() {
+    return {
+      zt_jzdj_ProjectType: window.dict.zt_jzdj_ProjectType,
+      /**
+       * tabs 标签
+       */
+      activeName: "first",
+
+      //绘制事件
+      handlerPolygon: null,
+
+      form: {
+        id: "",
+        ProjectScope: "",
+        ProjectName: "",
+        ProjectType: "",
+        ConstructionUnit: "",
+      },
+      rules: {
+        ProjectName: [
+          { required: true, message: "请输入项目名称", trigger: "blur" },
+        ],
+        ProjectScope: [
+          { required: true, message: "请添加项目范围", trigger: "blur" },
+        ],
+      },
+    };
+  },
+
+  methods: {
+    /**
+     * tas切换
+     * @param {String} tab
+     * @param {Object} event
+     */
+    handleClick(tab, event) {
+      console.log(tab, event);
+    },
+
+    /**
+     *基准地价说明
+     */
+    jzdjsmShow() {
+      var that = this;
+      if (that.layerid) that.$layer.close(that.layerid);
+      var width = "40rem";
+      var height = "30rem";
+
+      that.layerid = that.$layer.iframe({
+        content: {
+          content: jzdjfxsmInfo, //传递的组件对象
+          parent: this, //当前的vue对象
+          data: {}, //props
+        },
+
+        area: [width.toString(), height.toString()],
+        title: "基准地价分析说明",
+        maxmin: false,
+        shade: false, //是否显示遮罩
+        shadeClose: false, //点击遮罩是否关闭
+        cancel: () => {
+          //关闭事件
+          // alert("关闭iframe");
+        },
+      });
+    },
+    /**
+     * 绘制范围
+     */
+    getProjectScope() {
+      let that = this;
+      this.clear();
+      this.handlerPolygon = new Cesium.DrawHandler(
+        viewer,
+        Cesium.DrawMode.Polygon,
+        Cesium.ClampMode.Space
+      );
+      this.handlerPolygon.activate();
+      this.handlerPolygon.activeEvt.addEventListener(function (isActive) {
+        if (isActive == true) {
+          viewer.enableCursorStyle = false;
+          viewer._element.style.cursor = "";
+          document.body.classList.add("drawCur");
+        } else {
+          viewer.enableCursorStyle = true;
+          document.body.classList.remove("drawCur");
+        }
+      });
+      this.handlerPolygon.movingEvt.addEventListener((windowPosition) => {
+        window.tooltip.showAt(
+          windowPosition,
+          "<p>点击鼠标左键开始绘制分析区域</p>"
+        );
+      });
+      this.handlerPolygon.drawEvt.addEventListener((result) => {
+        window.tooltip.setVisible(false);
+        var polygon = result.object;
+        if (!polygon) {
+          return;
+        }
+        let points = [];
+        let positions = polygon.positions;
+        //遍历多边形,取出所有点
+        for (var i = 0, len = positions.length; i < len; i++) {
+          let xyz = cartesian3ToWGS84(positions[i]);
+          points.push({ x: xyz.lng, y: xyz.lat, z: xyz.alt });
+        }
+        if (points.length > 0) {
+          if (points[0] != points[points.length - 1]) {
+            points.push(points[0]);
+          }
+        }
+        that.form.ProjectScope = points;
+      });
+    },
+    clear() {
+      if (this.handlerPolygon) {
+        this.handlerPolygon.clear();
+        this.handlerPolygon.deactivate();
+        this.handlerPolygon = null;
+      }
+      window.tooltip.setVisible(false);
+    },
+
+    submitForm(formName) {
+      let that = this;
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+          that.form.id = uuidv4();
+          that.form.analysisDate = moment(new Date()).format(
+            "YYYY-MM-DD HH:mm:ss"
+          );
+          window.BenchmarkLandPriceList.push(that.form);
+          that.resetForm(formName);
+          that.$message({
+            message: "保存成功",
+            type: "success",
+          });
+        } else {
+          return false;
+        }
+      });
+    },
+    resetForm(formName) {
+      this.clear();
+      this.$refs[formName].resetFields();
+    },
+  },
+  beforeDestroy() {
+    this.clear();
+  },
+};
+</script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
+<style scoped></style>

+ 98 - 0
src/views/ConstructionApplication3D/BenchmarkLandPriceAnalysis/jzdjfxsmInfo.vue

@@ -0,0 +1,98 @@
+<template>
+  <div style="width: 100%; padding: 1rem 1rem 0rem 1rem; color: white">
+    <el-row :gutter="10">
+      <el-col :span="24">
+        根据2020年《三亚市国有建设用地土地定级与基准地价》和《三亚市集体建设用地土地定级与基准地价》编制成果,实现指定范围内国有建设用地和集体建设用的基准地价预估。
+      </el-col>
+    </el-row>
+    <el-row :gutter="10">
+      <el-col :span="24" style="text-align: center">
+        国有建设用地和集体建设用地基准地价内涵说明
+      </el-col>
+    </el-row>
+    <el-row :gutter="10">
+      <el-col :span="24">
+        <table
+          id="tab1"
+          style="
+            width: 100%;
+            height: 100%;
+            font-size: 12px;
+            text-align: center;
+            background-color: #1e3443;
+          "
+          cellspacing="0"
+          cellpadding="0"
+        >
+          <colgroup>
+            <col style="background-color: #0a2450" />
+          </colgroup>
+          <tr style="background-color: #0a2450">
+            <td>内涵</td>
+            <td>商服用地</td>
+            <td>住宅用地</td>
+            <td>工矿仓储用地</td>
+            <td colspan="2">公共服务项目用地<br />(一)</td>
+            <td>公共服务项目用地<br />(二)</td>
+          </tr>
+          <tr>
+            <td>评估基准日</td>
+            <td colspan="6">2019年7月1日</td>
+          </tr>
+          <tr>
+            <td>土地开发程度</td>
+            <td colspan="6">五通一平</td>
+          </tr>
+          <tr>
+            <td rowspan="2">设定容积率</td>
+            <td rowspan="2">2</td>
+            <td rowspan="2">2.5</td>
+            <td rowspan="2">1</td>
+            <td>中心城区</td>
+            <td>中心城区以外区域</td>
+            <td rowspan="2">1</td>
+          </tr>
+          <tr>
+            <td>1.5</td>
+            <td>1</td>
+          </tr>
+          <tr>
+            <td>土地使用年限</td>
+            <td>40年</td>
+            <td>70年</td>
+            <td>50年</td>
+            <td colspan="2">50年</td>
+            <td>50年</td>
+          </tr>
+          <tr>
+            <td>价格类型</td>
+            <td>平均楼面地价</td>
+            <td>平均楼面地价</td>
+            <td>地面地价</td>
+            <td colspan="2">地面地价</td>
+            <td>地面地价</td>
+          </tr>
+          <tr>
+            <td>备注</td>
+            <td colspan="6" style="text-align: left">
+              (1) 商服用地、住宅用地的价格表现形式为平均楼面地价;<br />
+              (2)五通一平:即宗地外通路、通给水、通排水、通电力、通电讯和宗地内土地平整;<br />
+              (3)
+              公共服务项目用地(一)指新闻出版、教育、科研、医疗卫生、社会福利、机关团体、文化设施、体育用地等项目用地;<br />
+              (4)公共服务项目用地
+              (二)指用于城乡基础设施的用地,包括公用设施、公园与绿地用地等项目用地;<br />
+              (5) 公共服务项目用地为非政府投资的公共服务用地价格
+            </td>
+          </tr>
+        </table>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+<style scoped>
+#tab1 table,
+th,
+td {
+  border: 1px solid rgb(255, 255, 255);
+}
+</style>

+ 0 - 0
src/views/ConstructionApplication3D/BenchmarkLandPriceAnalysis/基准地价分析.text


+ 3 - 2
src/views/ConstructionApplication3D/Demolition/DemoList.vue

@@ -591,12 +591,13 @@ export default {
                     // alert("关闭iframe");
                 },
             });
-
         }
-
     }
 };
 </script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
 <style scoped>
 .el-row {
     padding: 0.5rem 0 0.5rem 0;

+ 647 - 0
src/views/ConstructionApplication3D/Demolition/DemolitionList.vue

@@ -0,0 +1,647 @@
+<template>
+    <div class="rootele">
+        <el-tabs v-model="activeName" @tab-click="handleClick">
+            <el-tab-pane label="拆迁补偿预估" name="first">
+                <el-row>
+                    <el-col :span="7">项目范围:</el-col>
+                    <el-col :span="16">
+                        <el-button type="primary">导入范围</el-button>
+                        <el-button type="primary">绘制范围</el-button>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="7">项目名称:</el-col>
+                    <el-col :span="16">
+                        <el-input placeholder="输入项目名称"></el-input>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="7">征地补偿标准:</el-col>
+                    <el-col :span="10">
+                        <el-select v-model="zdValue" placeholder="请选择">
+                            <el-option v-for="item in zdList" :key="item.value" :label="item.label" :value="item.value">
+                            </el-option>
+                        </el-select>
+                    </el-col>
+                    <el-col :span="7" class="buttongroup">
+                        <el-button size="mini" type="primary" id="zdShow" @click="zdShow()" plain>查看</el-button>
+                        <el-button size="mini" type="primary" id="zdSet" @click="zdSet()" plain>配置</el-button>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="7">青苗补偿标准:</el-col>
+                    <el-col :span="10">
+                        <el-select v-model="qmValue" placeholder="请选择">
+                            <el-option v-for="item in qmList" :key="item.value" :label="item.label" :value="item.value">
+                            </el-option>
+                        </el-select>
+                    </el-col>
+                    <el-col :span="7" class="buttongroup">
+                        <el-button size="mini" type="primary" id="qmShow" @click="qmShow()" plain>查看</el-button>
+                        <el-button size="mini" type="primary" id="qmSet" @click="qmSet()" plain>配置</el-button>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="7">拆迁补偿标准:</el-col>
+                    <el-col :span="10">
+                        <el-select v-model="cqValue" placeholder="请选择">
+                            <el-option v-for="item in cqList" :key="item.value" :label="item.label" :value="item.value">
+                            </el-option>
+                        </el-select>
+                    </el-col>
+
+
+                    <el-col :span="7" class="buttongroup">
+                        <el-button size="mini" type="primary" id="cqShow" @click="cqShow()" plain>查看</el-button>
+                        <el-button size="mini" type="primary" id="cqSet" @click="cqSet()" plain>配置</el-button>
+                    </el-col>
+                </el-row>
+
+                <el-row style="text-align: center;">
+                    <el-button type="primary" plain>确定</el-button>
+                    <el-button type="primary" plain>取消</el-button>
+                </el-row>
+            </el-tab-pane>
+            <el-tab-pane label="分析记录" name="second">分析记录</el-tab-pane>
+            <el-tab-pane label="分析结果" name="third">分析结果</el-tab-pane>
+        </el-tabs>
+    </div>
+</template>
+<script>
+// import CQSetInfo from './CQSetInfo.vue';
+// import CQShowInfo from './CQShowInfo.vue';
+import QMSetInfo from './QMSetInfo.vue';
+import QMShowInfo from './QMShowInfo.vue';
+
+import ZDSetInfo from './ZDSetInfo.vue';
+import ZDShowInfo from './ZDShowInfo.vue';
+export default {
+    name: "DemolitionList",
+    data() {
+        return {
+            /**
+             * tabs 标签
+             */
+            activeName: 'first',
+            /**
+             * 弹窗保证弹出唯一
+             */
+            layerid: null,
+            /**
+             * 征地标准值
+             */
+            zdValue: '',
+            /**
+             * 征地标准列表
+             */
+            zdList: [
+                // {
+                //     label: "征地标准01",
+                //     value: '征地标准01',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+
+
+                //     }
+                // },
+                // {
+                //     label: "征地标准02",
+                //     value: '征地标准02',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+
+
+                //     }
+                // },
+                // {
+                //     label: "征地标准03",
+                //     value: '征地标准03',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+            ],
+            /**
+          * 青苗标准值
+          */
+            qmValue: '',
+            /**
+          * 青苗标准值
+          */
+            qmList: [
+                // {
+                //     label: "青苗标准01",
+                //     value: '01',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+                // {
+                //     label: "青苗标准02",
+                //     value: '02',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+                // {
+                //     label: "青苗标准03",
+                //     value: '03',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+            ],
+            /**
+          * 拆迁标准值
+          */
+            cqValue: '',
+            /**
+          * 拆迁标准值
+          */
+            cqList: [
+                // {
+                //     label: "拆迁标准01",
+                //     value: '01',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+                // {
+                //     label: "拆迁标准02",
+                //     value: '02',
+                //     rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+                // {
+                //     label: "拆迁标准03",
+                //     value: '03', rules: {
+                //         /**
+                //          * 土地统一年产值
+                //          */
+                //         TDCZ: 1000,
+                //         /**
+                //          * 土地补偿倍数
+                //          */
+
+                //         TDBCBS: 10,
+                //         /**
+                //          * 土地补偿费
+                //          */
+                //         TDBCF: 1000,
+                //         /**
+                //                                 * 安置补偿倍数
+                //                                 */
+
+                //         AZBCBS: 10,
+                //         /**
+                //         * 安置补偿费
+                //         */
+                //         ZBBCF: 111,
+                //         //  /**
+                //         //  * 土地补偿费
+                //         //  */
+                //         // BCHJ:1000,
+                //     }
+                // },
+            ],
+        };
+    },
+    created() {
+        this.initSetting()
+    },
+    methods: {
+
+        /**
+         * tas切换
+         * @param {String} tab 
+         * @param {Object} event 
+         */
+        handleClick(tab, event) {
+            console.log(tab, event);
+        },
+
+        initSetting() {
+            this.zdList = window.ZSBC.ZDBCList
+            this.cqList = window.ZSBC.CQBCList
+            this.qmList = window.ZSBC.QMBCList
+        },
+        /**
+         *拆迁标准查看
+         */
+        // cqShow() {
+        //     var that = this;
+        //     if (that.layerid)
+        //         that.$layer.close(that.layerid)
+        //     var width = 400
+        //     var top = 500
+        //     var left = 680 //Math.floor(document.body.clientWidth - width / 2);
+        //     var height = 350;
+
+        //     that.layerid = that.$layer.iframe({
+        //         content: {
+        //             content: CQShowInfo, //传递的组件对象
+        //             parent: this, //当前的vue对象
+        //             data: {}, //props
+        //         },
+        //         offset: [left.toString(), top.toString()], //left top  左上角(left=430px/2;top=(800px+header高)/2)
+        //         area: [width.toString(), height.toString()],
+        //         title: "拆迁补偿标准",
+        //         maxmin: false,
+        //         shade: false, //是否显示遮罩
+        //         shadeClose: false, //点击遮罩是否关闭
+        //         cancel: () => {
+        //             //关闭事件
+        //             // alert("关闭iframe");
+        //         },
+        //     });
+        // },
+        // /**
+        //  * 拆迁标准设置
+        //  */
+        // cqSet() {
+        //     var that = this;
+        //     if (that.layerid)
+        //         that.$layer.close(that.layerid)
+        //     var width = 400
+        //     var top = 500
+        //     var left = Math.floor(document.body.clientWidth - width / 2);
+        //     var height = 350;
+        //     that.layerid = that.$layer.iframe({
+        //         content: {
+        //             content: CQSetInfo, //传递的组件对象
+        //             parent: this, //当前的vue对象
+        //             data: {}, //props
+        //         },
+        //         offset: [left.toString(), top.toString()], //left top  左上角(left=430px/2;top=(800px+header高)/2)
+        //         area: [width.toString(), height.toString()],
+        //         title: "拆迁补偿标准设置",
+        //         maxmin: false,
+        //         shade: false, //是否显示遮罩
+        //         shadeClose: false, //点击遮罩是否关闭
+        //         cancel: () => {
+        //             //关闭事件
+        //             // alert("关闭iframe");
+        //         },
+        //     });
+        // },
+        /**
+        *青苗标准查看
+        */
+        qmShow() {
+            var that = this;
+            if (that.layerid)
+                that.$layer.close(that.layerid)
+            var width = 400
+            var top = 500
+            var left = Math.floor(document.body.clientWidth - width / 2);
+            var height = 350;
+            that.layerid = that.$layer.iframe({
+                content: {
+                    content: QMShowInfo, //传递的组件对象
+                    parent: this, //当前的vue对象
+                    data: {}, //props
+                },
+                // offset: [left.toString(), top.toString()], //left top  左上角(left=430px/2;top=(800px+header高)/2)
+                area: ["30rem", "15rem"],
+                title: "青苗补偿标准",
+                maxmin: false,
+                shade: false, //是否显示遮罩
+                shadeClose: false, //点击遮罩是否关闭
+                cancel: () => {
+                    //关闭事件
+                    // alert("关闭iframe");
+                },
+            });
+        },
+        /**
+         * 青苗标准设置
+         */
+        qmSet() {
+
+            var that = this;
+            if (that.layerid)
+                that.$layer.close(that.layerid)
+            var width = 400
+            var top = 500
+            var left = Math.floor(document.body.clientWidth - width / 2);
+            var height = 350;
+            that.layerid = that.$layer.iframe({
+                content: {
+                    content: QMSetInfo, //传递的组件对象
+                    parent: this, //当前的vue对象
+                    data: {}, //props
+                },
+                // offset: [left.toString(), top.toString()], //left top  左上角(left=430px/2;top=(800px+header高)/2)
+                    area: ["35rem", "20rem"],
+                title: "青苗补偿标准设置",
+                maxmin: false,
+                shade: false, //是否显示遮罩
+                shadeClose: false, //点击遮罩是否关闭
+                cancel: () => {
+                    //关闭事件
+                    // alert("关闭iframe");
+                },
+            });
+
+        },
+        /**
+        *征地标准查看
+        */
+        zdShow() {
+            var that = this;
+            if (that.layerid)
+                that.$layer.close(that.layerid)
+            var width = 400
+            var top = 500
+            var left = Math.floor(document.body.clientWidth - width / 2);
+            var height = 350;
+            that.layerid = that.$layer.iframe({
+                content: {
+                    content: ZDShowInfo, //传递的组件对象
+                    parent: this, //当前的vue对象
+                    data: { 'zdValue': that.zdValue }, //props
+                },
+                // offset: [left.toString(), top.toString()], //left top  左上角(left=430px/2;top=(800px+header高)/2)
+                area: ["35rem", "32rem"],
+                title: "征地补偿标准",
+                maxmin: false,
+                shade: false, //是否显示遮罩
+                shadeClose: false, //点击遮罩是否关闭
+                cancel: () => {
+                    //关闭事件
+                    // alert("关闭iframe");
+                },
+            });
+        },
+        /**
+         * 征地标准设置
+         */
+        zdSet() {
+            var that = this;
+            if (that.layerid)
+                that.$layer.close(that.layerid)
+            var width = 400
+            var top = 500
+            var left = Math.floor(document.body.clientWidth - width / 2);
+            var height = 350;
+            that.layerid = that.$layer.iframe({
+                content: {
+                    content: ZDSetInfo, //传递的组件对象
+                    parent: this, //当前的vue对象
+                    data: { 'zdValue': that.zdValue }, //props
+                },
+                // offset: [left.toString(), top.toString()], //left top  左上角(left=430px/2;top=(800px+header高)/2)
+                area: ["35rem", "37rem"],
+                title: "征地补偿标准",
+                maxmin: false,
+                shade: false, //是否显示遮罩
+                shadeClose: false, //点击遮罩是否关闭
+                cancel: () => {
+                    //关闭事件
+                    // alert("关闭iframe");
+                },
+            });
+
+        }
+
+    }
+};
+</script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
+
+<style scoped>
+.el-row {
+    /* padding: 0.5rem 0 0.5rem 0; */
+    /* display: inline-flex; */
+    align-items: center;
+    /* margin-bottom: 0.5rem; */
+}
+
+.el-col {
+    display: inline-flex;
+}
+
+.buttongroup {
+    display: inline-flex
+}
+
+.rootele {
+    padding: 0.5rem;
+    color: white;
+}
+
+.el-col {
+    color: white;
+}
+
+.el-tab-pane {
+    color: white;
+}
+
+.el-input {
+    background: transparent;
+}
+</style>

+ 303 - 0
src/views/ConstructionApplication3D/Demolition/QMSetInfo.vue

@@ -1 +1,304 @@
 
+<template>
+    <!-- @blur="selectBlur($event, index)"  -->
+    <div style="padding: 1rem; ;width: 100%;">
+        <el-row :gutter="10">
+            <el-col :span="6">青苗补偿标准:</el-col>
+            <el-col :span="18">
+                <el-select v-model="bcbz" style="width: 90%;">
+                    <el-option v-for=" item in bcbzList" :key="item.value" :label="item.label" 
+                        :value="item.value"></el-option>
+                </el-select>
+            </el-col>
+        </el-row>
+  
+        <el-row>
+            <el-col :span="6">农作物补偿:</el-col>
+            <el-col :span="16"><el-input style="width: 100%;" type="number" placeholder="请输入" readonly
+                    v-model="curBCBZ.BCBZ.TDCZ" ></el-input>
+            </el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">经济作物:</el-col>
+            <el-col :span="16"> <el-input style="width: 100%;" placeholder="请输入" v-model="curBCBZ.BCBZ.TDBCBS" ></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>      
+        <el-row>
+            <el-col :span="6">树木补偿:</el-col>
+            <el-col :span="16"> <el-input style="width: 100%;" placeholder="请输入" v-model="curBCBZ.BCBZ.TDBCBS" ></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>       
+        <el-row justify="center" type="flex">
+          
+                <el-button type="primary" @click="save()">保存</el-button>
+                <el-button type="primary" @click="saveAs()">另存为</el-button>
+                <el-button type="primary" @click="reset()">重置</el-button>
+         
+        </el-row>
+        <el-dialog title="标准名称设置" modal="false" :visible.sync="dialogFormVisible" modal-append-to-body>
+            <el-form :model="ruleForm" :rules="rules" ref="ruleForm">
+                <el-form-item label="名称" prop="name">
+                    <el-input v-model="ruleForm.name" autocomplete="off"></el-input>
+                </el-form-item>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button @click="dialogFormVisible = false">取消</el-button>
+                <el-button type="primary" @click="submitForm('ruleForm')">确 定</el-button>
+            </div>
+        </el-dialog>
+    </div>
+</template>
+<script>
+export default {
+    props: ["zdValue"],
+    name: 'QMSetInfo',
+    data() {
+        return {
+            dialogFormVisible: false,
+            ruleForm: {
+                name: null,
+
+            },
+            rules: {
+                name: [
+                    { required: true, message: '请输入名称', trigger: 'blur' },
+                    // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
+                ]
+            },
+            /**
+             * 补偿标准绑定值
+             */
+            bcbz: '',
+            // curLabel: '',
+            /**
+             * 补偿标准列表
+             */
+            bcbzList: JSON.parse(JSON.stringify(window.ZSBC.ZDBCList)),
+            /**
+             * 当前标准
+             */
+            curBCBZ: {
+                label: "",
+                value: "",
+                BCBZ: {
+                    /** 
+                     * 土地统一年产值
+                     */
+                    TDCZ: 0,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: 0,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: 0,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: 0,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: 0,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: 0,
+                }
+            }
+        }
+    },
+    mounted() {
+        this.initForm()
+    },
+    methods:
+    {
+        initForm() {
+            debugger
+            if (this.zdValue && this.zdValue != "") {
+                this.bcbz = this.zdValue
+                var item = this.bcbzList.find(t => t.value == this.bcbz)
+                this.curBCBZ = item
+            }
+        },
+        selectZDBZ() {
+            debugger
+            if (this.bcbz && this.bcbz != "") {
+                this.curBCBZ = this.bcbzList.find(t => t.value == this.bcbz)
+            }
+            this.changeZDBZ()
+        },
+        /**
+         * 选择标准改变
+         */
+        changeZDBZ() {
+
+            this.curBCBZ.BCBZ.TDBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.TDBCBS
+            this.curBCBZ.BCBZ.AZBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.AZBCBS
+            this.curBCBZ.BCBZ.BCHJ = this.curBCBZ.BCBZ.TDBCF + this.curBCBZ.BCBZ.AZBCF
+
+        },
+        /**
+         * 重置
+         */
+        reset() {
+            // var val = this.bcbz
+            this.bcbzList = JSON.parse(JSON.stringify(window.ZSBC.ZDBCList))
+            var item = this.bcbzList.find(t => t.value == this.bcbz)
+            debugger
+            this.curBCBZ = {
+                label: item.label, value: item.value, BCBZ: {
+                    /** 
+                     * 土地统一年产值
+                     */
+                    TDCZ: item.BCBZ.TDCZ,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: item.BCBZ.TDBCBS,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: item.BCBZ.TDBCF,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: item.BCBZ.AZBCBS,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: item.BCBZ.AZBCF,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: item.BCBZ.BCHJ,
+                }
+            }
+
+            //     var item = this.bcbzList.find(t => t.value == this.bcbz)
+            // this.bcbz = val;
+        },
+        /**
+         * 保存修改
+         */
+        save() {
+            if (this.bcbz == "") {
+                this.$layer.alert("请选择补偿标准");
+                return;
+            }
+            debugger
+            var index = window.ZSBC.ZDBCList.findIndex(t => t.value == this.bcbz)
+            if (index > -1) {
+                window.ZSBC.ZDBCList[index] = this.curBCBZ
+                this.$layer.alert("保存完成");
+            }
+
+        },
+        /***
+         * 另存为
+         */
+        saveAs() {
+            // if (this.bcbz == "") {
+            //     this.$layer.alert("请选择补偿标准");
+            //     return
+            // }
+            this.dialogFormVisible = true;
+
+
+        },
+        submitForm(formName) {
+            this.$refs[formName].validate((valid) => {
+                if (valid) {
+                    // alert('submit!');
+                    this.dialogFormVisible = false
+                    this.saveData()
+                    // this.$layer.alert("保存完成");
+                } else {
+                    console.log('error submit!!');
+                    return false;
+                }
+            });
+        },
+        /**
+         * 另存数据
+         */
+        saveData() {
+            debugger
+            var val = (window.ZSBC.ZDBCList.length + 1).toString()
+            var newBCBZ = {
+
+                label: this.ruleForm.name,
+                value: val,
+                BCBZ: {
+                    /** 
+                                 * 土地统一年产值
+                                 */
+                    TDCZ: this.curBCBZ.BCBZ.TDCZ,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: this.curBCBZ.BCBZ.TDBCBS,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: this.curBCBZ.BCBZ.TDBCF,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: this.curBCBZ.BCBZ.AZBCBS,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: this.curBCBZ.BCBZ.AZBCF,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: this.curBCBZ.BCBZ.BCHJ,
+                },
+            }
+            window.ZSBC.ZDBCList.push(newBCBZ)
+            this.bcbzList = window.ZSBC.ZDBCList;
+            this.bcbz = val
+        }
+
+
+
+    }
+}
+</script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
+<style scoped>
+.el-row {
+    /* padding: 0.5rem 0 0.5rem 0; */
+    /* display: inline-flex; */
+    /* align-items: center; */
+    margin-bottom: 0.5rem;
+}
+.subtitle {
+    color: #02a7f0;
+    font-weight: 400;
+}
+
+/* .el -input>input, .el-select-dropdown, .el-textarea>textarea
+{
+    color: #fff !important;
+    background-color: rgba(4, 28, 50, 0.5) !important;
+    border: 1px solid rgba(15, 122, 200, 0.4) !important;
+    text-align: center;
+
+} */
+/* .el-input
+{
+   text-align: center;
+} */
+</style>

+ 131 - 0
src/views/ConstructionApplication3D/Demolition/QMShowInfo.vue

@@ -1 +1,132 @@
 
+<template>
+    <div style="padding: 1rem; ;width: 100%;">
+        <el-row :gutter="10">
+            <el-col :span="6">青苗补偿标准:</el-col>
+            <el-col :span="18">
+                <el-select v-model="bcbz" style="width: 90%;">
+                    <el-option v-for=" item in bcbzList" :key="item.value" :label="item.label" 
+                        :value="item.value"></el-option>
+                </el-select>
+            </el-col>
+        </el-row>
+
+        <el-row>
+            <el-col :span="6">农作物补偿:</el-col>
+            <el-col :span="16"><el-input style="width: 100%;" type="number" placeholder="请输入" readonly
+                    v-model="curBCBZ.BCBZ.TDCZ" ></el-input>
+            </el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">经济作物:</el-col>
+            <el-col :span="16"> <el-input style="width: 100%;" placeholder="请输入" v-model="curBCBZ.BCBZ.TDBCBS" ></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>      
+        <el-row>
+            <el-col :span="6">树木补偿:</el-col>
+            <el-col :span="16"> <el-input style="width: 100%;" placeholder="请输入" v-model="curBCBZ.BCBZ.TDBCBS" ></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>      
+    </div>
+</template>
+<script>
+export default {
+    props: ["zdValue"],
+    name: 'QMShowInfo',
+    data() {
+        return {
+            /**
+             * 补偿标准绑定值
+             */
+            bcbz: '',
+            /**
+             * 补偿标准列表
+             */
+            bcbzList: [],
+            /**
+             * 当前标准
+             */
+            curBCBZ: {
+                label: "征地标准01",
+                value: "1",
+                BCBZ: {
+                    /** 
+                     * 土地统一年产值
+                     */
+                    TDCZ: 1000,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: 10,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: 10000,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: 10,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: 10000,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: 20000,
+                }
+            }
+        }
+    },
+    mounted() {
+        this.initForm()
+    },
+
+    computed() {
+
+        FYJS()
+        {
+
+        }
+
+    },
+    methods:
+    {
+        initForm() {
+            // debugger
+            this.bcbzList = window.ZSBC.ZDBCList
+            this.bcbz = this.zdValue
+            this.curBCBZ = this.bcbzList.find(t => t.value == this.bcbz)
+        },
+        /**
+         * 选择标准改变
+         */
+        changeZDBZ() {
+            debugger
+            this.curBCBZ.BCBZ.TDBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.TDBCBS
+            this.curBCBZ.BCBZ.AZBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.AZBCBS
+            this.curBCBZ.BCBZ.BCHJ = this.curBCBZ.BCBZ.TDBCF + this.curBCBZ.BCBZ.AZBCF
+
+        }
+
+    }
+}
+</script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
+<style scoped>
+.el-row {
+    /* padding: 0.5rem 0 0.5rem 0; */
+    /* display: inline-flex; */
+    /* align-items: center; */
+    margin-bottom: 0.5rem;
+}
+.subtitle {
+    color: #02a7f0;
+    /* font-weight: 400; */
+}
+</style>

+ 328 - 0
src/views/ConstructionApplication3D/Demolition/ZDSetInfo.vue

@@ -1 +1,329 @@
 
+<template>
+    <!-- @blur="selectBlur($event, index)"  -->
+    <div style="width: 100%;padding: 1rem;">
+        <el-row >
+            <el-col :span="6">征地补偿标准:</el-col>
+            <el-col :span="18">
+                <el-select v-model="bcbz" style="width: 90%;" @change="selectZDBZ" placeholder="请选择">
+                    <el-option v-for=" item in bcbzList" :key="item.value" :label="item.label"
+                        :value="item.value"></el-option>
+                </el-select>
+            </el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">统一年产值</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">土地年产值:</el-col>
+            <el-col :span="16"><el-input style="width: 100%;" type="number" placeholder="请输入" v-model="curBCBZ.BCBZ.TDCZ"
+                    @change="changeZDBZ"></el-input>
+            </el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">土地补偿费</el-col>
+            <el-col :span="12" style="font-size: small;color: aqua;">统一年产值 X 综合补偿倍数</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">综合补偿倍数:</el-col>
+            <el-col :span="16"><el-input style="width: 100%;" type="number" placeholder="请输入" v-model="curBCBZ.BCBZ.TDBCBS"
+                    @change="changeZDBZ"></el-input></el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">土地补偿费:</el-col>
+            <el-col :span="16">
+                <el-input placeholder="自动计算" readonly v-model="curBCBZ.BCBZ.TDBCF"></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">安置补偿费</el-col>
+            <el-col :span="12" style="font-size: small;color: aqua;">统一年产值 X 综合补偿倍数</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">综合补偿倍数</el-col>
+            <el-col :span="16"><el-input type="number" style="width: 100%;" placeholder="请输入" v-model="curBCBZ.BCBZ.AZBCBS"
+                    @change="changeZDBZ"></el-input></el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">安置补偿费:</el-col>
+            <el-col :span="16"><el-input v-model="curBCBZ.BCBZ.AZBCF" readonly placeholder="自动计算"></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">补偿费及安置补助费合计</el-col>
+            <el-col :span="12" style="font-size: small;color: aqua;">统一年产值 X 综合补偿倍数</el-col>
+        </el-row>
+        <el-row >
+            <el-col :span="6">征地补偿合计:</el-col> <el-col :span="16"><el-input v-model="curBCBZ.BCBZ.BCHJ" readonly
+                    placeholder="自动计算"></el-input></el-col> <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row justify="center" type="flex">
+                <el-button type="primary" @click="save()">保存</el-button>
+                <el-button type="primary" @click="saveAs()">另存为</el-button>
+                <el-button type="primary" @click="reset()">重置</el-button>
+        </el-row>
+        <el-dialog title="标准名称设置" modal="false" :visible.sync="dialogFormVisible" modal-append-to-body>
+            <el-form :model="ruleForm" :rules="rules" ref="ruleForm">
+                <el-form-item label="名称" prop="name">
+                    <el-input v-model="ruleForm.name" autocomplete="off"></el-input>
+                </el-form-item>
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button @click="dialogFormVisible = false">取消</el-button>
+                <el-button type="primary" @click="submitForm('ruleForm')">确 定</el-button>
+            </div>
+        </el-dialog>
+    </div>
+</template>
+<script>
+export default {
+    props: ["zdValue"],
+    name: 'ZDShowInfo',
+    data() {
+        return {
+            dialogFormVisible: false,
+            ruleForm: {
+                name: null,
+
+            },
+            rules: {
+                name: [
+                    { required: true, message: '请输入名称', trigger: 'blur' },
+                    // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
+                ]
+            },
+            /**
+             * 补偿标准绑定值
+             */
+            bcbz: '',
+            // curLabel: '',
+            /**
+             * 补偿标准列表
+             */
+            bcbzList: JSON.parse(JSON.stringify(window.ZSBC.ZDBCList)),
+            /**
+             * 当前标准
+             */
+            curBCBZ: {
+                label: "",
+                value: "",
+                BCBZ: {
+                    /** 
+                     * 土地统一年产值
+                     */
+                    TDCZ: 0,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: 0,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: 0,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: 0,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: 0,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: 0,
+                }
+            }
+        }
+    },
+    mounted() {
+        this.initForm()
+    },
+    methods:
+    {
+        initForm() {
+            debugger
+            if (this.zdValue && this.zdValue != "") {
+                this.bcbz = this.zdValue
+                var item = this.bcbzList.find(t => t.value == this.bcbz)
+                this.curBCBZ = item
+            }
+        },
+        selectZDBZ() {
+            debugger
+            if (this.bcbz && this.bcbz != "") {
+                this.curBCBZ = this.bcbzList.find(t => t.value == this.bcbz)
+            }
+            this.changeZDBZ()
+        },
+        /**
+         * 选择标准改变
+         */
+        changeZDBZ() {
+
+            this.curBCBZ.BCBZ.TDBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.TDBCBS
+            this.curBCBZ.BCBZ.AZBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.AZBCBS
+            this.curBCBZ.BCBZ.BCHJ = this.curBCBZ.BCBZ.TDBCF + this.curBCBZ.BCBZ.AZBCF
+
+        },
+        /**
+         * 重置
+         */
+        reset() {
+            // var val = this.bcbz
+            this.bcbzList = JSON.parse(JSON.stringify(window.ZSBC.ZDBCList))
+            var item = this.bcbzList.find(t => t.value == this.bcbz)
+            debugger
+            this.curBCBZ = {
+                label: item.label, value: item.value, BCBZ: {
+                    /** 
+                     * 土地统一年产值
+                     */
+                    TDCZ: item.BCBZ.TDCZ,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: item.BCBZ.TDBCBS,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: item.BCBZ.TDBCF,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: item.BCBZ.AZBCBS,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: item.BCBZ.AZBCF,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: item.BCBZ.BCHJ,
+                }
+            }
+
+            //     var item = this.bcbzList.find(t => t.value == this.bcbz)
+            // this.bcbz = val;
+        },
+        /**
+         * 保存修改
+         */
+        save() {
+            if (this.bcbz == "") {
+                this.$layer.alert("请选择补偿标准");
+                return;
+            }
+            debugger
+            var index = window.ZSBC.ZDBCList.findIndex(t => t.value == this.bcbz)
+            if (index > -1) {
+                window.ZSBC.ZDBCList[index] = this.curBCBZ
+                this.$layer.alert("保存完成");
+            }
+
+        },
+        /***
+         * 另存为
+         */
+        saveAs() {
+            // if (this.bcbz == "") {
+            //     this.$layer.alert("请选择补偿标准");
+            //     return
+            // }
+            this.dialogFormVisible = true;
+
+
+        },
+        submitForm(formName) {
+            this.$refs[formName].validate((valid) => {
+                if (valid) {
+                    // alert('submit!');
+                    this.dialogFormVisible = false
+                    this.saveData()
+                    // this.$layer.alert("保存完成");
+                } else {
+                    console.log('error submit!!');
+                    return false;
+                }
+            });
+        },
+        /**
+         * 另存数据
+         */
+        saveData() {
+            debugger
+            var val = (window.ZSBC.ZDBCList.length + 1).toString()
+            var newBCBZ = {
+
+                label: this.ruleForm.name,
+                value: val,
+                BCBZ: {
+                    /** 
+                                 * 土地统一年产值
+                                 */
+                    TDCZ: this.curBCBZ.BCBZ.TDCZ,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: this.curBCBZ.BCBZ.TDBCBS,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: this.curBCBZ.BCBZ.TDBCF,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: this.curBCBZ.BCBZ.AZBCBS,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: this.curBCBZ.BCBZ.AZBCF,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: this.curBCBZ.BCBZ.BCHJ,
+                },
+            }
+            window.ZSBC.ZDBCList.push(newBCBZ)
+            this.bcbzList = window.ZSBC.ZDBCList;
+            this.bcbz = val
+        }
+
+
+
+    }
+}
+</script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
+<style scoped>
+.el-row 
+{
+    margin-bottom: 0.5rem;
+}
+.subtitle {
+    color: #02a7f0;
+    font-weight: 400;
+}
+
+/* .el -input>input, .el-select-dropdown, .el-textarea>textarea
+{
+    color: #fff !important;
+    background-color: rgba(4, 28, 50, 0.5) !important;
+    border: 1px solid rgba(15, 122, 200, 0.4) !important;
+    text-align: center;
+
+} */
+/* .el-input
+{
+   text-align: center;
+} */
+</style>

+ 159 - 0
src/views/ConstructionApplication3D/Demolition/ZDShowInfo.vue

@@ -1 +1,160 @@
 
+<template>
+   <div style="width: 100%;padding: 1rem;">
+        <el-row >
+            <el-col :span="6">征地补偿标准:</el-col>
+            <el-col :span="18">
+                <el-select v-model="bcbz" style="width: 90%;" @change="selectZDBZ" placeholder="请选择">
+                    <el-option v-for=" item in bcbzList" :key="item.value" :label="item.label"
+                        :value="item.value"></el-option>
+                </el-select>
+            </el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">统一年产值</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">土地年产值:</el-col>
+            <el-col :span="16"><el-input style="width: 100%;" type="number" placeholder="请输入" v-model="curBCBZ.BCBZ.TDCZ"
+                    @change="changeZDBZ"></el-input>
+            </el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">土地补偿费</el-col>
+            <el-col :span="12" style="font-size: small;color: aqua;">统一年产值 X 综合补偿倍数</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">综合补偿倍数:</el-col>
+            <el-col :span="16"><el-input style="width: 100%;" type="number" placeholder="请输入" v-model="curBCBZ.BCBZ.TDBCBS"
+                    @change="changeZDBZ"></el-input></el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">土地补偿费:</el-col>
+            <el-col :span="16">
+                <el-input placeholder="自动计算" readonly v-model="curBCBZ.BCBZ.TDBCF"></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">安置补偿费</el-col>
+            <el-col :span="12" style="font-size: small;color: aqua;">统一年产值 X 综合补偿倍数</el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">综合补偿倍数</el-col>
+            <el-col :span="16"><el-input type="number" style="width: 100%;" placeholder="请输入" v-model="curBCBZ.BCBZ.AZBCBS"
+                    @change="changeZDBZ"></el-input></el-col>
+        </el-row>
+        <el-row>
+            <el-col :span="6">安置补偿费:</el-col>
+            <el-col :span="16"><el-input v-model="curBCBZ.BCBZ.AZBCF" readonly placeholder="自动计算"></el-input></el-col>
+            <el-col :span="2">元/亩</el-col>
+        </el-row>
+        <el-row class="subtitle">
+            <el-col :span="12">补偿费及安置补助费合计</el-col>
+            <el-col :span="12" style="font-size: small;color: aqua;">统一年产值 X 综合补偿倍数</el-col>
+        </el-row>
+        <el-row >
+            <el-col :span="6">征地补偿合计:</el-col> <el-col :span="16"><el-input v-model="curBCBZ.BCBZ.BCHJ" readonly
+                    placeholder="自动计算"></el-input></el-col> <el-col :span="2">元/亩</el-col>
+        </el-row>
+   </div>
+
+</template>
+<script>
+export default {
+    props: ["zdValue"],
+    name: 'ZDShowInfo',
+    data() {
+        return {
+            /**
+             * 补偿标准绑定值
+             */
+            bcbz: '',
+            /**
+             * 补偿标准列表
+             */
+            bcbzList: [],
+            /**
+             * 当前标准
+             */
+            curBCBZ: {
+                label: "征地标准01",
+                value: "1",
+                BCBZ: {
+                    /** 
+                     * 土地统一年产值
+                     */
+                    TDCZ: 1000,
+                    /**
+                     * 土地补偿倍数
+                     */
+
+                    TDBCBS: 10,
+                    /**
+                     * 土地补偿费
+                     */
+                    TDBCF: 10000,
+                    /**
+                     * 安置补偿倍数
+                     */
+
+                    AZBCBS: 10,
+                    /**
+                     * 安置补偿费
+                     */
+                    AZBCF: 10000,
+                    /**
+                     * 补偿合计
+                     */
+                    BCHJ: 20000,
+                }
+            }
+        }
+    },
+    mounted() {
+        this.initForm()
+    },
+
+    computed() {
+
+        FYJS()
+        {
+
+        }
+
+    },
+    methods:
+    {
+        initForm() {
+            // debugger
+            this.bcbzList = window.ZSBC.ZDBCList
+            this.bcbz = this.zdValue
+            this.curBCBZ = this.bcbzList.find(t => t.value == this.bcbz)
+        },
+        /**
+         * 选择标准改变
+         */
+        changeZDBZ() {
+            debugger
+            this.curBCBZ.BCBZ.TDBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.TDBCBS
+            this.curBCBZ.BCBZ.AZBCF = this.curBCBZ.BCBZ.TDCZ * this.curBCBZ.BCBZ.AZBCBS
+            this.curBCBZ.BCBZ.BCHJ = this.curBCBZ.BCBZ.TDBCF + this.curBCBZ.BCBZ.AZBCF
+
+        }
+
+    }
+}
+</script>
+<style lang="scss">
+@import "@/../../zt.scss";
+</style>
+<style scoped>
+.el-row 
+{
+    margin-bottom: 0.5rem;
+}
+.subtitle {
+    color: #02a7f0;
+    font-weight: 400;
+}
+</style>

+ 150 - 154
src/views/ConstructionApplication3D/Layers/LayerTree.vue

@@ -1,203 +1,199 @@
 <template>
-    <div class="treePanel">
-        <el-tree ref="tree" default-expand-all :data="treeNodes" show-checkbox node-key="id"
-            :default-checked-keys="checkKeys" :props="defaultProps" @check-change="handleCheckChange"></el-tree>
-    </div>
+  <div class="treePanel">
+    <el-tree
+      ref="tree"
+      default-expand-all
+      :data="treeNodes"
+      show-checkbox
+      node-key="id"
+      :default-checked-keys="checkKeys"
+      :props="defaultProps"
+      @check-change="handleCheckChange"
+    ></el-tree>
+  </div>
 </template>
 <script>
-import { forEach } from 'lodash';
+import { forEach } from "lodash";
 export default {
-    name: "LayerTree",
-    data() {
-        return {
-            defaultProps: {
-                children: 'children',
-                label: 'label'
-            },
-            treeNodes: [
-                // {
-                //     id: 0,
-                //     label: '所有图层',
-                //     layerName: '',
-                //     children: [
-                //         {
-                //             id: 1,
-                //             label: '一山湖',
-                //             layerName: '一山湖'
-                //         },
-                //         {
-                //             id: 2,
-                //             label: '植被',
-                //             layerName: '植被'
-                //         },
-                //         {
-                //             id: 3,
-                //             label: '白天',
-                //             layerName: '白天'
-                //         },
-                //         {
-                //             id: 4,
-                //             label: '夜晚',
-                //             layerName: '夜晚'
-                //         },
-                //         {
-                //             id: 5,
-                //             label: '体育馆',
-                //             layerName: '体育馆'
-                //         },
-                //         {
-                //             id: 6,
-                //             label: '水系',
-                //             layerName: '水系'
-                //         },
-                //         {
-                //             id: 7,
-                //             label: '道路面',
-                //             layerName: '道路面'
-                //         }
-
-                //     ]
-                // },
-            ],
-            checkKeys: []
+  name: "LayerTree",
+  data() {
+    return {
+      defaultProps: {
+        children: "children",
+        label: "label",
+      },
+      treeNodes: [
+        // {
+        //     id: 0,
+        //     label: '所有图层',
+        //     layerName: '',
+        //     children: [
+        //         {
+        //             id: 1,
+        //             label: '一山湖',
+        //             layerName: '一山湖'
+        //         },
+        //         {
+        //             id: 2,
+        //             label: '植被',
+        //             layerName: '植被'
+        //         },
+        //         {
+        //             id: 3,
+        //             label: '白天',
+        //             layerName: '白天'
+        //         },
+        //         {
+        //             id: 4,
+        //             label: '夜晚',
+        //             layerName: '夜晚'
+        //         },
+        //         {
+        //             id: 5,
+        //             label: '体育馆',
+        //             layerName: '体育馆'
+        //         },
+        //         {
+        //             id: 6,
+        //             label: '水系',
+        //             layerName: '水系'
+        //         },
+        //         {
+        //             id: 7,
+        //             label: '道路面',
+        //             layerName: '道路面'
+        //         }
+        //     ]
+        // },
+      ],
+      checkKeys: [],
+    };
+  },
+
+  created() {
+    // debugger
+    this.initTreeNodes();
+  },
+  methods: {
+    /**
+     * 初始化图层树
+     */
+    initTreeNodes() {
+      var layer;
+      var that = this;
+      that.checkKeys = [];
+      that.treeNodes = window.layerTreeNodes;
+      this.treeNodes.forEach((node) => {
+        if (node.children && node.children.length > 0) {
+          node.children.forEach((child) => {
+            debugger;
+            layer = viewer.scene.layers.find(child.layerName);
+            if (layer) {
+              if (layer.visible === true) {
+                that.checkKeys.push(child.id);
+              }
+            }
+          });
         }
+      });
     },
-
-    created() {
-        // debugger
-        this.initTreeNodes()
+    handleNodeClick(data) {
+      console.log(data);
     },
-    methods: {
-        /**
-         * 初始化图层树
-         */
-        initTreeNodes() {
-
-            var layer;
-            var that = this;
-            that.checkKeys = [];
-            that.treeNodes = window.layerTreeNodes
-            this.treeNodes.forEach((node) => {
-
-                if (node.children && node.children.length > 0) {
-                    node.children.forEach((child) => {
-                        debugger
-                        layer = viewer.scene.layers.find(child.layerName)
-                        if (layer) {
-                            if (layer.visible === true) {
-                                that.checkKeys.push(child.id)
-                            }
-                        }
-                    })
-                }
-            })
-        },
-        handleNodeClick(data) {
-            console.log(data);
-        },
-        handleCheckChange(node, checkstate, children) {
-            var that = this
-            that.checkKeys = this.$refs.tree.getCheckedKeys();
-            var index = -1
-            var layer;
-            this.treeNodes.forEach((node) => {
-                if (node.children && node.children.length > 0) {
-                    node.children.forEach((child) => {
-                        index = that.checkKeys.findIndex(t => t == child.id)
-                        if (index > -1) {
-                            layer = viewer.scene.layers.find(child.layerName)
-                            if (layer)
-                                layer.visible = true;
-                        }
-                        else {
-                            layer = viewer.scene.layers.find(child.layerName)
-                            if (layer)
-                                layer.visible = false;
-                        }
-                    })
-                }
-            })
+    handleCheckChange(node, checkstate, children) {
+      var that = this;
+      that.checkKeys = this.$refs.tree.getCheckedKeys();
+      var index = -1;
+      var layer;
+      this.treeNodes.forEach((node) => {
+        if (node.children && node.children.length > 0) {
+          node.children.forEach((child) => {
+            index = that.checkKeys.findIndex((t) => t == child.id);
+            if (index > -1) {
+              layer = viewer.scene.layers.find(child.layerName);
+              if (layer) layer.visible = true;
+            } else {
+              layer = viewer.scene.layers.find(child.layerName);
+              if (layer) layer.visible = false;
+            }
+          });
         }
-    }
+      });
+    },
+  },
 };
 </script>
 <style lang="scss">
 @import "@/../../zt.scss";
-
 </style>
 <style scoped>
-
 .treePanel {
-    padding: 1rem;
-    height: 100%;
-    width: 100%;
+  padding: 1rem;
+  height: 100%;
+  width: 100%;
 }
 
 .el-tree {
-    position: relative;
-    cursor: default;
-    background: transparent;
-    color: #02a7f0;
+  position: relative;
+  cursor: default;
+  background: transparent;
+  color: #02a7f0;
 }
 
-.el-tree-node:focus>.el-tree-node__content {
-    background-color: #02f0dc8c;
+.el-tree-node:focus > .el-tree-node__content {
+  background-color: #02f0dc8c;
 }
 
 .el-tree-node is-expanded is-focusable {
-    background-color: #02f0dc8c;
-
+  background-color: #02f0dc8c;
 }
 
 .is-current {
-    background-color: #02f0dc8c;
+  background-color: #02f0dc8c;
 }
 
 .card_body_style {
-    border: 1px dashed #02a7f0;
+  border: 1px dashed #02a7f0;
 }
 
 .hover_style:hover {
-    border: 1px solid #02a7f0;
+  border: 1px solid #02a7f0;
 }
 
 .checkedState {
-    position: relative;
+  position: relative;
 }
 
 .status {
-    position: absolute;
-    right: 0;
-    top: 0;
-    // z-index: 2;
-    overflow: hidden;
-    // border-radius: 6px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  overflow: hidden;
 }
 
 .icon {
-    position: absolute;
-    right: 0;
-    top: 0;
-    width: 2rem;
-    height: 2rem;
-    border: 8px;
-    background: #ffff80;
-    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
-    clip-path: polygon(100% 0, 0 0, 100% 100%);
+  position: absolute;
+  right: 0;
+  top: 0;
+  width: 2rem;
+  height: 2rem;
+  border: 8px;
+  background: #ffff80;
+  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
+  clip-path: polygon(100% 0, 0 0, 100% 100%);
 }
 
 .txts {
-    line-height: 2.6rem;
-    text-align: center;
-    transform: rotate(45deg);
-    transform-origin: center center;
-    color: #ec808c;
-    // font-size: 18px;
+  line-height: 2.6rem;
+  text-align: center;
+  transform: rotate(45deg);
+  transform-origin: center center;
+  color: #ec808c;
 }
 
 /* 带圆角的话这个status 和 txts的宽度/宽度 是要比icon的宽度/高度小的,效果可以自己慢慢调 */
 .ce {
-    width: 4rem;
-    height: 4rem;
+  width: 4rem;
+  height: 4rem;
 }
-</style>
+</style>

+ 3 - 5
src/views/ConstructionApplication3D/MXDBinfo/MXDBinfo.vue

@@ -342,11 +342,9 @@ export default {
       }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
       this.handler.setInputAction(async function (movement) {
         that.tooltip.setVisible(false);
+        let pick = scene.pickPosition(movement.position);
 
-        //拾取图层
-         let pick = scene.pickPosition(movement.position);
-
-        let xy = cartesian3ToWGS84(pick);
+        let xy = cartesian3ToWGS84(pick);
 
         //查询用地红线
         let layer = flatten(window.layerTree).find(
@@ -365,7 +363,7 @@ export default {
             points: [{ y: xy.lat, x: xy.lng }],
             type: "POINT",
           },
-          bufferDistance: 0.00005,
+          bufferDistance: 0.000005,
           hasGeometry: true,
         };
         let e = await mapQuery(

+ 1 - 1
src/views/ConstructionApplication3D/billboard/billboardChekInfo.vue

@@ -287,7 +287,7 @@ export default {
           points: [{ y: info.y, x: info.x }],
           type: "POINT",
         },
-        bufferDistance: 0.00005,
+        bufferDistance: 0.000005,
         hasGeometry: true,
       };
       let e = await mapQuery(

+ 6 - 6
src/views/ConstructionApplication3D/billboard/billboardDesign.vue

@@ -28,7 +28,7 @@
               <span>{{ item.checkDate }}</span></el-row
             >
             <el-row style="display: flex">
-              <el-col class="container hover_style" style="cursor: pointer">
+              <el-col class="containersd hover_style" style="cursor: pointer">
                 <i
                   style="font-size: 2rem"
                   class="el-icon-s-operation"
@@ -36,7 +36,7 @@
                 ></i>
                 <a @click="billboarddetial(item)">详情</a>
               </el-col>
-              <el-col class="container hover_style" style="cursor: pointer">
+              <el-col class="containersd hover_style" style="cursor: pointer">
                 <i
                   style="font-size: 2rem"
                   class="el-icon-location-outline"
@@ -44,7 +44,7 @@
                 ></i>
                 <a @click="importModel(item)">导入模型</a>
               </el-col>
-              <el-col class="container hover_style" style="cursor: pointer">
+              <el-col class="containersd hover_style" style="cursor: pointer">
                 <i
                   style="font-size: 2rem"
                   class="el-icon-location-outline"
@@ -52,7 +52,7 @@
                 ></i>
                 <a @click="locationModel(item)">定位</a>
               </el-col>
-              <el-col class="container hover_style" style="cursor: pointer">
+              <el-col class="containersd hover_style" style="cursor: pointer">
                 <i
                   style="font-size: 2rem"
                   class="el-icon-location-outline"
@@ -60,7 +60,7 @@
                 ></i>
                 <a @click="checkModel(item)">审查</a>
               </el-col>
-              <el-col class="container hover_style" style="cursor: pointer">
+              <el-col class="containersd hover_style" style="cursor: pointer">
                 <i
                   style="font-size: 2rem"
                   class="el-icon-share"
@@ -133,7 +133,7 @@ export default {
           data: {}, //props
         },
         offset: ["650", "300"], //left top  左上角(left=430px/2;top=(800px+header高)/2)
-        area: ["350px", "450px"], //宽 高
+        area: ["300px", "300px"], //宽 高
         title: "新增项目",
         maxmin: false,
         shade: false, //是否显示遮罩

+ 13 - 1
src/views/ConstructionApplication3D/projectInfo/addProjectInfo.vue

@@ -68,7 +68,19 @@
           </el-form-item>
           <el-form-item label="资金来源" size="mini" prop="fundingsource">
             <el-col :span="20">
-              <el-input size="mini" v-model="form.fundingsource"></el-input>
+              <el-select
+                v-model="form.fundingsource"
+                placeholder="资金来源"
+                clearable
+              >
+                <el-option
+                  v-for="dict in zt_fundingsource"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
+              </el-select>
+              <!-- <el-input size="mini" v-model="form.fundingsource"></el-input> -->
             </el-col>
           </el-form-item>
 

+ 11 - 12
src/views/ConstructionApplication3D/projectManagement/projectManagement.vue

@@ -108,7 +108,7 @@
                         <el-row>
                           <el-col :span="6">
                             <div
-                              class="container hover_style"
+                              class="containersd hover_style"
                               style="cursor: pointer"
                               @click.stop="openConstructionModel(itemModel)"
                             >
@@ -124,7 +124,7 @@
                           </el-col>
                           <el-col :span="6">
                             <div
-                              class="container hover_style"
+                              class="containersd hover_style"
                               style="cursor: pointer"
                               @click.stop="positionModel(itemModel)"
                             >
@@ -138,7 +138,7 @@
                           </el-col>
                           <el-col :span="6">
                             <div
-                              class="container hover_style"
+                              class="containersd hover_style"
                               style="cursor: pointer"
                               @click.stop="openAnalyzeList(itemModel)"
                             >
@@ -154,7 +154,7 @@
                           </el-col>
                           <el-col :span="6">
                             <div
-                              class="container hover_style"
+                              class="containersd hover_style"
                               style="cursor: pointer"
                               @click.stop="removeConstructionmodel(itemModel)"
                             >
@@ -343,7 +343,7 @@
                           <el-row>
                             <el-col :span="6">
                               <div
-                                class="container hover_style"
+                                class="containersd hover_style"
                                 style="cursor: pointer"
                                 @click.stop="openConstructionModel(itemModel)"
                               >
@@ -360,7 +360,7 @@
                             </el-col>
                             <el-col :span="6">
                               <div
-                                class="container hover_style"
+                                class="containersd hover_style"
                                 style="cursor: pointer"
                                 @click.stop="positionModel(itemModel)"
                               >
@@ -376,7 +376,7 @@
                             </el-col>
                             <el-col :span="6">
                               <div
-                                class="container hover_style"
+                                class="containersd hover_style"
                                 style="cursor: pointer"
                                 @click.stop="openAnalyzeList(itemModel)"
                               >
@@ -392,7 +392,7 @@
                             </el-col>
                             <el-col :span="6">
                               <div
-                                class="container hover_style"
+                                class="containersd hover_style"
                                 style="cursor: pointer"
                                 @click.stop="removeConstructionmodel(itemModel)"
                               >
@@ -1280,11 +1280,10 @@ export default {
       }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
       this.handler.setInputAction(async function (movement) {
         that.tooltip.setVisible(false);
-
         //拾取图层
-         let pick = scene.pickPosition(movement.position);
+        let pick = scene.pickPosition(movement.position);
 
-        let xy = cartesian3ToWGS84(pick);
+        let xy = cartesian3ToWGS84(pick);
 
         //查询用地红线
         let layer = flatten(window.layerTree).find(
@@ -1303,7 +1302,7 @@ export default {
             points: [{ y: xy.lat, x: xy.lng }],
             type: "POINT",
           },
-          bufferDistance: 0.00005,
+          bufferDistance: 0.000005,
           hasGeometry: true,
         };
         let e = await mapQuery(

+ 2 - 2
src/views/ConstructionApplication3D/zt.scss

@@ -2,7 +2,7 @@
   z-index: 999999 !important;
 }
 .el-row {
-  margin-bottom: 20px;
+  margin-bottom: 1rem;
   &:last-child {
     margin-bottom: 0;
   }
@@ -57,7 +57,7 @@
   color: #fff;
 }
 
-.container {
+.containersd {
   display: flex; /* 使用Flexbox布局 */
   flex-direction: column; /* 子标签竖向排列 */
   justify-content: center;

+ 0 - 10
src/views/siteselection/components/fzxz.vue

@@ -473,17 +473,8 @@ export default {
       }),
         this.$refs.ruleForm.resetFields();
     },
-
     // 影响因子条件展示
     yztj(val) {
-      // switch (val) {
-      //   case 'C':
-      //     return ''
-      //     break;
-
-      //   default:
-      //     break;
-      // }
       if (val == "identity") {
         return "范围内";
       } else if (val == "n_identity") {
@@ -495,7 +486,6 @@ export default {
       }
     },
     yzpz() {
-      // this.dialogVisible = true;
       this.$refs.yxyzPop.dialogVisible = true;
     },
   },

+ 0 - 86
src/views/siteselection/components/xzjg copy.vue

@@ -1,86 +0,0 @@
-<template>
-  <div class="xzjg">
-    <div>项目名称XXXXXX</div>
-    <div class="site-title">
-      意向地块
-      <span>导出报告</span>
-    </div>
-    <div class="dkContainer"></div>
-    <div class="block-title">备选地块</div>
-    <div class="bxContainer">
-      <el-collapse accordion>
-        <el-collapse-item>
-          <template slot="title">
-            地块编号B_P_123
-            <span class="tools">
-              <i class="header-icon el-icon-thumb"></i>
-              <i class="header-icon el-icon-circle-plus-outline"></i>
-            </span>
-          </template>
-          <div class="collapseCon">
-            <p class="oneItem">
-              <span>住宅用地</span>
-              <span>123.4平方米</span>
-            </p>
-            <p>基准地标价:<span style="color: #02a7f0">77.44万元</span></p>
-          </div>
-        </el-collapse-item>
-      </el-collapse>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  components: {},
-  props: {},
-
-  data() {
-    return {};
-  },
-  mounted() {},
-  methods: {},
-};
-</script>
-
-<style lang="scss" scoped>
-// .hgxsc {
-//   height: 100%;
-//   .dkContainer {
-//     width: 100%;
-//     height: 280px;
-//     background-color: #0a2450;
-//   }
-//   .bxContainer {
-//     width: 100%;
-//     height: 335px;
-//     background-color: #0a2450;
-//     .dkTitle {
-//       width: 100%;
-//       height: 40px;
-//       background-color: aqua;
-//       display: flex;
-//       justify-content: space-between;
-//     }
-//     .tools {
-//       position: absolute;
-//       right: 30px;
-//     }
-//     .collapseCon {
-//       p {
-//         width: 100%;
-//         height: 30px;
-//         line-height: 30px;
-//         // background-color: pink;
-//       }
-//       .oneItem {
-//         span {
-//           border: 1px solid #02a7f0;
-//           padding: 3px 5px;
-//           border-radius: 5px;
-//         }
-//       }
-//     }
-//   }
-// }
-</style>

+ 23 - 24
src/views/siteselection/components/xzjg.vue

@@ -3,17 +3,10 @@
     <div>项目名称:选址结果</div>
     <div class="box-sizing" style="height: 47%; width: 100%">
       <div class="title block-title">
-        <!-- <span class="block-title"
-          >意向地块{{ bgList ? bgList.length : 0 }})</span
-        > -->
         意向地块({{ bgList ? bgList.length : 0 }})
         <span @click="download" class="export">导出报告</span>
       </div>
-      <el-scrollbar
-        class="height-100-50 max-width"
-        style="border: 1px solid #e8e8e8"
-      >
-        <!-- {{ xzjgObj }} -->
+      <div class="bxCon" style="height: 90%;">
         <el-collapse accordion v-model="activeNames">
           <el-collapse-item
             :name="'gb' + index1"
@@ -21,7 +14,6 @@
             :key="index1"
           >
             <template slot="title">
-              <!-- 地块编号B_P_123 -->
               地块编号{{ item1.properties.dkbm }} ({{
                 item1.properties.ydmj.toFixed(0)
               }})
@@ -51,20 +43,17 @@
             </div>
           </el-collapse-item>
         </el-collapse>
-      </el-scrollbar>
+      </div>
     </div>
-    <div class="box-sizing padding-bottom-60" style="height: 47%; width: 100%">
-      <div class="title height-50 flex-box align-center">
+    <div style="height: 47%; width: 100%">
+      <div class="title flex-box">
         <span class="block-title"
           >备选地块({{
             xzjgObj.features ? xzjgObj.features.length : 0
           }})</span
         >
       </div>
-      <el-scrollbar
-        class="height-100-50 max-width"
-        style="border: 1px solid #e8e8e8"
-      >
+      <div class="bxCon">
         <el-collapse accordion v-model="activeNames">
           <el-collapse-item
             :name="index"
@@ -103,7 +92,7 @@
             </div>
           </el-collapse-item>
         </el-collapse>
-      </el-scrollbar>
+      </div>
     </div>
 
     <!-- <div class="xz-btn flex-box" style="justify-content: space-between">
@@ -165,15 +154,15 @@ export default {
       },
       geoJsonEntities: null,
       xzjgObj: ghjgData,
-      tempObj: ghjgData,
+      tempObj: JSON.parse(JSON.stringify(ghjgData)),
       copyData: null,
       arrww: [],
     };
   },
   mounted() {
     this.copyData = JSON.parse(JSON.stringify(ghjgData));
-    this.addPolygon("规划结果", "ghjg",'#0000FF');
-    this.addPolygon("draw", "draw",'#FF0000');
+    this.addPolygon("规划结果", "ghjg", "#0000FF");
+    this.addPolygon("draw", "draw", "#FF0000");
   },
   methods: {
     download() {
@@ -186,9 +175,9 @@ export default {
       );
     },
     // 加载GeoJSON数据
-    addPolygon(label, id,color) {
+    addPolygon(label, id, color) {
       let _this = this;
-      let yanse = color
+      let yanse = color;
       let polygon = Cesium.GeoJsonDataSource.load(
         `static/data/${label}.geojson`,
         {
@@ -223,12 +212,14 @@ export default {
 
     deleteprogramme(e, item) {
       e.stopPropagation();
+      console.log(item,this.bgList);
       this.bgList = this.bgList.filter((item1) => {
         return item1.properties.dkbm != item.properties.dkbm;
       });
+      console.log(this.tempObj);
       const temp = JSON.parse(
         JSON.stringify(
-          this.tempObj.items.filter((item1) => {
+          this.tempObj.features.filter((item1) => {
             return item1.properties.dkbm == item.properties.dkbm;
           })
         )
@@ -328,7 +319,8 @@ export default {
 <style lang="scss" scoped>
 .xzjg {
   // height: calc(100vh - 108px);
-  height: 49vh;
+  // height: 49vh;
+  height: 100%;
   min-width: 300px;
   box-sizing: border-box;
   padding: 0px 10px;
@@ -431,6 +423,13 @@ export default {
     }
   }
 }
+.bxCon {
+  width: 100%;
+  height: 94%;
+  // background-color: #9aff8b87;
+  overflow: hidden;
+  overflow-y: auto;
+}
 /deep/ .el-collapse {
   // width: 95%;
   border: none;

+ 421 - 438
src/views/siteselection/components/yxyzPop.vue

@@ -4,7 +4,7 @@
       title="选址因子设置"
       :visible.sync="dialogVisible"
       width="40%"
-      :before-close="handleClose"
+      :before-close="close"
       :modal-append-to-body="false"
       :close-on-click-modal="false"
     >
@@ -120,441 +120,424 @@ export default {
         label: "yxyzmc",
       },
       dialogVisible: false,
-      options: [
-        // {
-        //   value: "控制线",
-        //   label: "规划控制线",
-        //   disabled: false,
-        //   children: [],
-        // },
-        // {
-        //   value: "专项规划",
-        //   label: "专项规划",
-        //   disabled: false,
-        //   children: [],
-        // },
-        // {
-        //   value: "基础设施",
-        //   label: "兴趣点",
-        //   disabled: false,
-        //   children: [],
-        // },
-      ],
-      kxyzList: [
-        {
-          bsm: "BWG",
-          yxyzmc: "博物馆",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "CZKFBJ",
-          yxyzmc: "城镇开发边界",
-          level: 1,
-          parent_bsm: "DXGK",
-          has_yxz: false,
-          spatial_type: "contain",
-        },
-        {
-          bsm: "DL",
-          yxyzmc: "电力",
-          level: 2,
-          parent_bsm: "GX",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "DX",
-          yxyzmc: "电信",
-          level: 2,
-          parent_bsm: "GX",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "DXGK",
-          yxyzmc: "底线管控",
-          level: 0,
-          parent_bsm: null,
-          has_yxz: null,
-          spatial_type: null,
-        },
-        {
-          bsm: "GGFWSS",
-          yxyzmc: "公共服务设施",
-          level: 0,
-          parent_bsm: null,
-          has_yxz: null,
-          spatial_type: null,
-        },
-        {
-          bsm: "GL",
-          yxyzmc: "公路",
-          level: 2,
-          parent_bsm: "JT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "GS",
-          yxyzmc: "供水",
-          level: 2,
-          parent_bsm: "GX",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "GX",
-          yxyzmc: "管线",
-          level: 1,
-          parent_bsm: "SZSS",
-          has_yxz: null,
-          spatial_type: null,
-        },
-        {
-          bsm: "GY",
-          yxyzmc: "公园",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "JT",
-          yxyzmc: "交通",
-          level: 1,
-          parent_bsm: "SZSS",
-          has_yxz: null,
-          spatial_type: null,
-        },
-        {
-          bsm: "JYZ",
-          yxyzmc: "加油站",
-          level: 2,
-          parent_bsm: "JT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "LD",
-          yxyzmc: "绿地",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "LJCLSS",
-          yxyzmc: "垃圾处理设施",
-          level: 2,
-          parent_bsm: "QT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "PS",
-          yxyzmc: "排水",
-          level: 2,
-          parent_bsm: "GX",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "QT",
-          yxyzmc: "其他",
-          level: 1,
-          parent_bsm: "SZSS",
-          has_yxz: null,
-          spatial_type: null,
-        },
-        {
-          bsm: "RQ",
-          yxyzmc: "燃气",
-          level: 2,
-          parent_bsm: "GX",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "STBHHX",
-          yxyzmc: "生态保护红线",
-          level: 1,
-          parent_bsm: "DXGK",
-          has_yxz: false,
-          spatial_type: "contain",
-        },
-        {
-          bsm: "SY",
-          yxyzmc: "输油",
-          level: 2,
-          parent_bsm: "GX",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "SZSS",
-          yxyzmc: "市政设施",
-          level: 0,
-          parent_bsm: null,
-          has_yxz: null,
-          spatial_type: null,
-        },
-        {
-          bsm: "TCC",
-          yxyzmc: "停车场",
-          level: 2,
-          parent_bsm: "JT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "TL",
-          yxyzmc: "铁路",
-          level: 2,
-          parent_bsm: "JT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "TSG",
-          yxyzmc: "图书馆",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "TYG",
-          yxyzmc: "体育馆",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "WSCLC",
-          yxyzmc: "污水处理厂",
-          level: 2,
-          parent_bsm: "QT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "XX",
-          yxyzmc: "学校",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "YJJBNT",
-          yxyzmc: "永久基本农田",
-          level: 1,
-          parent_bsm: "DXGK",
-          has_yxz: false,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "YY",
-          yxyzmc: "医院",
-          level: 1,
-          parent_bsm: "GGFWSS",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "ZRWHBHQ",
-          yxyzmc: "自然文化保护区",
-          level: 1,
-          parent_bsm: "DXGK",
-          has_yxz: false,
-          spatial_type: "identity",
-        },
-        {
-          bsm: "ZYCRK",
-          yxyzmc: "主要出入口",
-          level: 2,
-          parent_bsm: "JT",
-          has_yxz: true,
-          spatial_type: "identity",
-        },
-      ],
+      options: [],
+      kxyzList:[],
+      tempList:[],
+      // kxyzList: [
+      //   {
+      //     bsm: "BWG",
+      //     yxyzmc: "博物馆",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "CZKFBJ",
+      //     yxyzmc: "城镇开发边界",
+      //     level: 1,
+      //     parent_bsm: "DXGK",
+      //     has_yxz: false,
+      //     spatial_type: "contain",
+      //   },
+      //   {
+      //     bsm: "DL",
+      //     yxyzmc: "电力",
+      //     level: 2,
+      //     parent_bsm: "GX",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "DX",
+      //     yxyzmc: "电信",
+      //     level: 2,
+      //     parent_bsm: "GX",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "DXGK",
+      //     yxyzmc: "底线管控",
+      //     level: 0,
+      //     parent_bsm: null,
+      //     has_yxz: null,
+      //     spatial_type: null,
+      //   },
+      //   {
+      //     bsm: "GGFWSS",
+      //     yxyzmc: "公共服务设施",
+      //     level: 0,
+      //     parent_bsm: null,
+      //     has_yxz: null,
+      //     spatial_type: null,
+      //   },
+      //   {
+      //     bsm: "GL",
+      //     yxyzmc: "公路",
+      //     level: 2,
+      //     parent_bsm: "JT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "GS",
+      //     yxyzmc: "供水",
+      //     level: 2,
+      //     parent_bsm: "GX",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "GX",
+      //     yxyzmc: "管线",
+      //     level: 1,
+      //     parent_bsm: "SZSS",
+      //     has_yxz: null,
+      //     spatial_type: null,
+      //   },
+      //   {
+      //     bsm: "GY",
+      //     yxyzmc: "公园",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "JT",
+      //     yxyzmc: "交通",
+      //     level: 1,
+      //     parent_bsm: "SZSS",
+      //     has_yxz: null,
+      //     spatial_type: null,
+      //   },
+      //   {
+      //     bsm: "JYZ",
+      //     yxyzmc: "加油站",
+      //     level: 2,
+      //     parent_bsm: "JT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "LD",
+      //     yxyzmc: "绿地",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "LJCLSS",
+      //     yxyzmc: "垃圾处理设施",
+      //     level: 2,
+      //     parent_bsm: "QT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "PS",
+      //     yxyzmc: "排水",
+      //     level: 2,
+      //     parent_bsm: "GX",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "QT",
+      //     yxyzmc: "其他",
+      //     level: 1,
+      //     parent_bsm: "SZSS",
+      //     has_yxz: null,
+      //     spatial_type: null,
+      //   },
+      //   {
+      //     bsm: "RQ",
+      //     yxyzmc: "燃气",
+      //     level: 2,
+      //     parent_bsm: "GX",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "STBHHX",
+      //     yxyzmc: "生态保护红线",
+      //     level: 1,
+      //     parent_bsm: "DXGK",
+      //     has_yxz: false,
+      //     spatial_type: "contain",
+      //   },
+      //   {
+      //     bsm: "SY",
+      //     yxyzmc: "输油",
+      //     level: 2,
+      //     parent_bsm: "GX",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "SZSS",
+      //     yxyzmc: "市政设施",
+      //     level: 0,
+      //     parent_bsm: null,
+      //     has_yxz: null,
+      //     spatial_type: null,
+      //   },
+      //   {
+      //     bsm: "TCC",
+      //     yxyzmc: "停车场",
+      //     level: 2,
+      //     parent_bsm: "JT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "TL",
+      //     yxyzmc: "铁路",
+      //     level: 2,
+      //     parent_bsm: "JT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "TSG",
+      //     yxyzmc: "图书馆",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "TYG",
+      //     yxyzmc: "体育馆",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "WSCLC",
+      //     yxyzmc: "污水处理厂",
+      //     level: 2,
+      //     parent_bsm: "QT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "XX",
+      //     yxyzmc: "学校",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "YJJBNT",
+      //     yxyzmc: "永久基本农田",
+      //     level: 1,
+      //     parent_bsm: "DXGK",
+      //     has_yxz: false,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "YY",
+      //     yxyzmc: "医院",
+      //     level: 1,
+      //     parent_bsm: "GGFWSS",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "ZRWHBHQ",
+      //     yxyzmc: "自然文化保护区",
+      //     level: 1,
+      //     parent_bsm: "DXGK",
+      //     has_yxz: false,
+      //     spatial_type: "identity",
+      //   },
+      //   {
+      //     bsm: "ZYCRK",
+      //     yxyzmc: "主要出入口",
+      //     level: 2,
+      //     parent_bsm: "JT",
+      //     has_yxz: true,
+      //     spatial_type: "identity",
+      //   },
+      // ],
 
-      tempList: [
-        {
-          bsm: "CZKFBJ",
-          yxyzmc: "城镇开发边界",
-          yztj: "C",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "SDE.CZKFBJ_150502_202212",
-          gltj: null,
-          fxjg_c: "地块位于城镇开发边界以内",
-          fxjg_n: "地块位于城镇开发边界以外",
-        },
-        {
-          bsm: "YJJBNT",
-          yxyzmc: "永久基本农田",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "SDE.YJJBNTBHTB_150502_202212",
-          gltj: null,
-          fxjg_c: "地块位于永久基本农田以内",
-          fxjg_n: "地块未压占永久基本农田",
-        },
-        {
-          bsm: "STBHHX",
-          yxyzmc: "生态保护红线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "SDE.STBHHX_150502_202212",
-          gltj: null,
-          fxjg_c: "地块位于生态保护红线以内",
-          fxjg_n: "地块未压占生态保护红线以内",
-        },
-        {
-          bsm: "SCHOOL",
-          yxyzmc: "学校",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ02",
-          sjlx: "SDE",
-          sjy: "BASEPORDOS.Ordos_V_BUCP",
-          gltj: "GB = '340101'",
-          fxjg_c: "地块{YXZ}米范围内包含{COUNT}座学校,分别是{[YZ.NAME]};",
-          fxjg_n:
-            "地块{YXZ}米范围内不包含学校,距离最近的{YZ.NAME}直线距离约{DIST}米;",
-        },
-        {
-          bsm: "HOSPITAL",
-          yxyzmc: "医院",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ02",
-          sjlx: "SDE",
-          sjy: "BASEPORDOS.Ordos_V_BUCP",
-          gltj: "GB = '340102'",
-          fxjg_c: "地块{YXZ}米范围内包含{COUNT}座医院,分别是{[YZ.NAME]};",
-          fxjg_n:
-            "地块{YXZ}米范围内不包含医院,距离最近的{YZ.NAME}直线距离约{DIST}米;",
-        },
-        {
-          bsm: "PARK",
-          yxyzmc: "公园",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ02",
-          sjlx: "SDE",
-          sjy: null,
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "JZXQ",
-          yxyzmc: "居住小区",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ02",
-          sjlx: "SDE",
-          sjy: null,
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "KCZYKZX",
-          yxyzmc: "矿产资源控制线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "KJGH_QY.KCZYKZX",
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "LSWHBHX",
-          yxyzmc: "历史文化保护线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "KJGH_QY.LSWHBHX",
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "JD",
-          yxyzmc: "景点",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ02",
-          sjlx: "SDE",
-          sjy: null,
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "ZXCQCSLX",
-          yxyzmc: "中心城区城市蓝线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "KJGH_QY.ZXCQCSLX",
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "ZXCQCSLVX",
-          yxyzmc: "中心城区城市绿线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "KJGH_QY.ZXCQCSLVX",
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "ZXCQCSZX",
-          yxyzmc: "中心城区城市紫线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "KJGH_QY.ZXCQCSZX",
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-        {
-          bsm: "ZXCQCSHX",
-          yxyzmc: "中心城区城市黄线",
-          yztj: "N",
-          yxz: null,
-          lx: "FZXZ01",
-          sjlx: "SDE",
-          sjy: "KJGH_QY.ZXCQCSHX",
-          gltj: null,
-          fxjg_c: null,
-          fxjg_n: null,
-        },
-      ],
+      // tempList: [
+      //   {
+      //     bsm: "CZKFBJ",
+      //     yxyzmc: "城镇开发边界",
+      //     yztj: "C",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "SDE.CZKFBJ_150502_202212",
+      //     gltj: null,
+      //     fxjg_c: "地块位于城镇开发边界以内",
+      //     fxjg_n: "地块位于城镇开发边界以外",
+      //   },
+      //   {
+      //     bsm: "YJJBNT",
+      //     yxyzmc: "永久基本农田",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "SDE.YJJBNTBHTB_150502_202212",
+      //     gltj: null,
+      //     fxjg_c: "地块位于永久基本农田以内",
+      //     fxjg_n: "地块未压占永久基本农田",
+      //   },
+      //   {
+      //     bsm: "STBHHX",
+      //     yxyzmc: "生态保护红线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "SDE.STBHHX_150502_202212",
+      //     gltj: null,
+      //     fxjg_c: "地块位于生态保护红线以内",
+      //     fxjg_n: "地块未压占生态保护红线以内",
+      //   },
+      //   {
+      //     bsm: "SCHOOL",
+      //     yxyzmc: "学校",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ02",
+      //     sjlx: "SDE",
+      //     sjy: "BASEPORDOS.Ordos_V_BUCP",
+      //     gltj: "GB = '340101'",
+      //     fxjg_c: "地块{YXZ}米范围内包含{COUNT}座学校,分别是{[YZ.NAME]};",
+      //     fxjg_n:
+      //       "地块{YXZ}米范围内不包含学校,距离最近的{YZ.NAME}直线距离约{DIST}米;",
+      //   },
+      //   {
+      //     bsm: "HOSPITAL",
+      //     yxyzmc: "医院",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ02",
+      //     sjlx: "SDE",
+      //     sjy: "BASEPORDOS.Ordos_V_BUCP",
+      //     gltj: "GB = '340102'",
+      //     fxjg_c: "地块{YXZ}米范围内包含{COUNT}座医院,分别是{[YZ.NAME]};",
+      //     fxjg_n:
+      //       "地块{YXZ}米范围内不包含医院,距离最近的{YZ.NAME}直线距离约{DIST}米;",
+      //   },
+      //   {
+      //     bsm: "PARK",
+      //     yxyzmc: "公园",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ02",
+      //     sjlx: "SDE",
+      //     sjy: null,
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "JZXQ",
+      //     yxyzmc: "居住小区",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ02",
+      //     sjlx: "SDE",
+      //     sjy: null,
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "KCZYKZX",
+      //     yxyzmc: "矿产资源控制线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "KJGH_QY.KCZYKZX",
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "LSWHBHX",
+      //     yxyzmc: "历史文化保护线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "KJGH_QY.LSWHBHX",
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "JD",
+      //     yxyzmc: "景点",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ02",
+      //     sjlx: "SDE",
+      //     sjy: null,
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "ZXCQCSLX",
+      //     yxyzmc: "中心城区城市蓝线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "KJGH_QY.ZXCQCSLX",
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "ZXCQCSLVX",
+      //     yxyzmc: "中心城区城市绿线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "KJGH_QY.ZXCQCSLVX",
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "ZXCQCSZX",
+      //     yxyzmc: "中心城区城市紫线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "KJGH_QY.ZXCQCSZX",
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      //   {
+      //     bsm: "ZXCQCSHX",
+      //     yxyzmc: "中心城区城市黄线",
+      //     yztj: "N",
+      //     yxz: null,
+      //     lx: "FZXZ01",
+      //     sjlx: "SDE",
+      //     sjy: "KJGH_QY.ZXCQCSHX",
+      //     gltj: null,
+      //     fxjg_c: null,
+      //     fxjg_n: null,
+      //   },
+      // ],
       optionsTemp: [],
       selectdialogData: [],
       dialogData: [],
@@ -578,9 +561,8 @@ export default {
     },
   },
   mounted() {
-    // this.getList();
+    console.log(888888);
     this.GetFxyzList();
-    this.getTreeList();
   },
   methods: {
     close() {
@@ -589,6 +571,8 @@ export default {
     GetFxyzList() {
       GetFxyzList().then((res) => {
         this.kxyzList = res.data;
+        this.tempList = JSON.parse(JSON.stringify(res.data));
+        this.getTreeList()
       });
     },
 
@@ -608,7 +592,6 @@ export default {
         }
         return tree;
       }
-
       this.options = arrayToTreeLoop(this.kxyzList);
       this.optionsTemp = JSON.parse(JSON.stringify(this.options));
     },

+ 1 - 1
src/views/siteselection/index.vue

@@ -72,7 +72,7 @@ export default {
       loading: false,
       historyList: [
         {
-          xmmc: "规划选址",
+          xmmc: "东岸卓越城项目选址",
           xmlx: "规划选址",
           jsdw: "国土空间总体规划",
           bsm:'8979e8f6a9364828a9d6b2e459c8fd76',

+ 87 - 30
static/Config/config.js

@@ -10,10 +10,63 @@ window.mapview = [110.0353, 16.3, 300000.0];
 //window.baseImgLayer = "http://127.0.0.1:8090/iserver/services/map-sanyadsm/rest/maps/%E6%B5%B7%E5%8D%97%E5%B2%9B%E5%BD%B1%E5%83%8F15%E7%BA%A7_Level_15%40DataSource";
 window.baseImgLayer = "http://192.168.60.3:8099/iserver/services/map-WorkSpace/rest/maps/%E6%B5%B7%E5%8D%97%E5%B2%9B%E5%BD%B1%E5%83%8F15%E7%BA%A7_Level_15%40DataSource";
 //三维模型查询地址
-window.baseModelQueryLayer = "http://192.168.60.3:8099/iserver/services/data-building/rest/data/featureResults.rjson?returnContent=true";
+window.baseModelQueryLayer = "http://192.168.60.2:8090/iserver/services/data-building/rest/data/featureResults.rjson?returnContent=true";
 // ai大模型
-window.aiModel = "https://agent-demo.h1url.cn/agents-admin-vue/#/chat/chat?shareId=f509257cc7f8964f44b177aa72549204";/**
-  /**
+window.aiModel = "https://agent-demo.h1url.cn/agents-admin-vue/#/chat/chat?shareId=f509257cc7f8964f44b177aa72549204";
+/**
+ * 报建图层树
+ */
+window.layerTreeNodes = [
+  {
+    //     TYCB@BaoPo0621N
+    // TYC@BaoPo0621N
+    // Road@BaoPo0621N
+    // DiXing@BaoPo0621N
+    // BaoPo@BaoPo0621N
+    id: 0,
+    label: "所有图层",
+    layerName: "",
+    children: [
+      {
+        id: 1,
+        label: "规划模型",
+        layerName: "BaoPo@BaoPo0621N",
+      },
+      // {
+      //   id: 2,
+      //   label: "植被",
+      //   layerName: "植被",
+      // },
+      // {
+      //   id: 3,
+      //   label: '白天',
+      //   layerName: '白天'
+      // },
+      {
+        id: 4,
+        label: "体育场",
+        layerName: "TYC@BaoPo0621N",
+      },
+      {
+        id: 5,
+        label: "体育馆",
+        layerName: "TYCB@BaoPo0621N",
+      },
+      {
+        id: 6,
+        label: "地形",
+        layerName: "DiXing@BaoPo0621N",
+      },
+      {
+        id: 7,
+        label: "道路",
+        layerName: "Road@BaoPo0621N",
+      },
+    ],
+  },
+];
+
+/**
  * 模型对应数据图层
  * url:数据服务地址
  * DataName:数据源:数据集
@@ -137,6 +190,7 @@ window.constructionmodel = [
     projectinformationid: "ertyuiop",
     modelname: "报建模型2",
     creationtime: "2024-04-24 17:22:13",
+
     url: "http://192.168.60.2:8090/iserver/services/3D-fangan2/rest/realspace",
     dataurl: "http://192.168.60.2:8090/iserver/services/data-fangan2/rest/data",
     dataSourceName: "DongAnZhuoYueCheng2",
@@ -370,7 +424,7 @@ window.layerTree = [
         date_server: {
           nvfid: "4526wsd78",
           server_name: "地类图斑",
-          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1/rest/data",
+          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1-2/rest/data",
           dataSourceName: "sanya",
           datasetName: "地类图斑",
         },
@@ -512,7 +566,7 @@ window.layerTree = [
         date_server: {
           nvfid: "4526wsd78",
           server_name: "规划地块",
-          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1/rest/data",
+          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1-2/rest/data",
           dataSourceName: "sanya",
           datasetName: "规划地块",
         },
@@ -614,7 +668,7 @@ window.layerTree = [
         date_server: {
           nvfid: "4526wsd78",
           server_name: "建筑退线",
-          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1/rest/data",
+          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1-2/rest/data",
           dataSourceName: "sanya",
           datasetName: "建筑退线",
         },
@@ -716,7 +770,7 @@ window.layerTree = [
         date_server: {
           nvfid: "4526wsd78",
           server_name: "道路中线",
-          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1/rest/data",
+          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1-2/rest/data",
           dataSourceName: "sanya",
           datasetName: "道路中线",
         },
@@ -736,7 +790,7 @@ window.layerTree = [
         date_server: {
           nvfid: "4526wsd78",
           server_name: "禁止开口线",
-          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1/rest/data",
+          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1-2/rest/data",
           dataSourceName: "sanya",
           datasetName: "禁止开口线",
         },
@@ -756,7 +810,7 @@ window.layerTree = [
         date_server: {
           nvfid: "4526wsd78",
           server_name: "道路红线",
-          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1/rest/data",
+          url: "http://192.168.60.2:8090/iserver/services/data-sanyamap1-2/rest/data",
           dataSourceName: "sanya",
           datasetName: "道路红线",
         },
@@ -947,6 +1001,13 @@ window.dict = {
     { label: "已通过", value: "已通过" },
     { label: "未通过", value: "未通过" },
   ],
+  //基准地价中项目类型
+  zt_jzdj_ProjectType: [
+    { label: "居住建筑", value: "居住建筑" },
+    { label: "公共建筑", value: "公共建筑" },
+    { label: "工业建筑", value: "工业建筑" },
+    { label: "农业建筑", value: "农业建筑" },
+  ],
 };
 //白膜可通过这里添加自发光纹理
 window.NightViewLayerName = [
@@ -1270,7 +1331,7 @@ window.ZSBC = {
         /**
          * 土地补偿费
          */
-        TDBCF: 1000,
+        TDBCF: 10000,
         /**
          * 安置补偿倍数
          */
@@ -1279,11 +1340,11 @@ window.ZSBC = {
         /**
          * 安置补偿费
          */
-        ZBBCF: 111,
-        //  /**
-        //  * 土地补偿费
-        //  */
-        // BCHJ:1000,
+        AZBCF: 10000,
+        /**
+         * 补偿合计
+         */
+        BCHJ: 20000,
       },
     },
   ],
@@ -1375,19 +1436,15 @@ window.NightLightUrl = {
 };
 
 /**
- * 灯光文件地址
+ * 基准地价分析列表
  */
-window.NightLightUrl = {
-  //道路流动线
-  dlzxx: "static/data/道路中线_1.json",
-  //草坪灯光
-  cpdg: "static/data/BPGYLight.json",
-  //道路灯光
-  dldg: "static/data/道路.json",
-  //体育场灯光
-  tycdg: "static/data/体育馆.json",
-  //地标灯光
-  yshdg: "static/data/地标.json",
-  //城市泛光线
-  csfgx: "static/data/fg.json",
-};
+window.BenchmarkLandPriceList = [
+  {
+    id: "wefw",
+    ProjectScope: [],
+    ProjectName: "基准地价分析1",
+    ProjectType: "居住建筑",
+    ConstructionUnit: "建设单位名称",
+    analysisDate: "2024-06-01 10:11:21",
+  },
+];

+ 270 - 275
static/css/index.css

@@ -1,338 +1,333 @@
 .drawCur {
-    cursor: url(../../static/images/cur/draw.cur), auto;
+  cursor: url(/static/images/cur/draw.cur), auto;
 }
 
 .measureCur {
-    cursor: url(../../static/images/cur/measure.cur), auto;
+  cursor: url(/static/images/cur/measure.cur), auto;
 }
 
 html,
 body {
-    background-color: black;
-    width: 100%;
-    height: 100%;
-    margin: 0;
-    padding: 0;
-    overflow: hidden;
-    color: #eee;
+  background-color: black;
+  width: 100%;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  overflow: hidden;
+  color: #eee;
 }
 
 #loadingbar {
-    bottom: 0;
-    left: 0;
-    margin: auto;
-    position: absolute;
-    right: 0;
-    top: 0;
-    z-index: 999999;
-    display: none;
+  bottom: 0;
+  left: 0;
+  margin: auto;
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 999999;
+  display: none;
 }
 
 
 /* 滚动条整体样式(高宽分别对应横竖滚动条的尺寸) */
 
 body::-webkit-scrollbar {
-    width: 10px;
-    height: 10px;
+  width: 10px;
+  height: 10px;
 }
 
 
 /* 滚动条里面小方块 */
 
 body::-webkit-scrollbar-thumb {
-    border-radius: 10px;
-    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-    /* background: rgba(85, 229, 38, 0.71); */
-    background: rgba(105,186,255,0.5);
+  border-radius: 10px;
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+  /* background: rgba(85, 229, 38, 0.71); */
+  background: rgba(105, 186, 255, 0.5);
 }
 
 
 /* 滚动条里面轨道 */
 
 body::-webkit-scrollbar-track {
-    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-    border-radius: 10px;
-    /* background: #2a4fd1b3; */
-    background: rgba(105,186,255,0.1);
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+  border-radius: 10px;
+  /* background: #2a4fd1b3; */
+  background: rgba(105, 186, 255, 0.1);
 }
 
 
 /* 滚动条整体样式(高宽分别对应横竖滚动条的尺寸) */
 
 div::-webkit-scrollbar {
-    width: 10px;
-    height: 10px;
+  width: 10px;
+  height: 10px;
 }
 
 
 /* 滚动条里面小方块 */
 
 div::-webkit-scrollbar-thumb {
-    border-radius: 10px;
-    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-    /* background: rgba(85, 229, 38, 0.71); */
-    background: rgba(105,186,255,0.5);
+  border-radius: 10px;
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+  /* background: rgba(85, 229, 38, 0.71); */
+  background: rgba(105, 186, 255, 0.5);
 }
 
 
 /* 滚动条里面轨道 */
 div::-webkit-scrollbar-track {
-    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-    border-radius: 10px;
-    /* background: #2a4fd1b3; */
-    background: rgba(105,186,255,0.1);
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+  border-radius: 10px;
+  /* background: #2a4fd1b3; */
+  background: rgba(105, 186, 255, 0.1);
 }
 
 .messageIndex,
 .el-message {
-    z-index: 300000000000 !important;
+  z-index: 300000000000 !important;
 }
 
 .el-dialog {
-    background: transparent !important;
-    background: url(/static/images/popup/background.png) no-repeat !important;
-    background-size: 100% 100% !important;
-    background-position: center !important;
+  background: transparent !important;
+  background: url(/static/images/popup/background.png) no-repeat !important;
+  background-size: 100% 100% !important;
+  background-position: center !important;
 }
 
 .el-dialog__title,
 .el-form-item__label {
-    color: white !important;
+  color: white !important;
 }
 
 .el-dialog__header {
-    background: url(/static/images/popup/title.png) no-repeat !important;
-    background-size: 100% 100% !important;
-    background-position: center !important;
+  background: url(/static/images/popup/title.png) no-repeat !important;
+  background-size: 100% 100% !important;
+  background-position: center !important;
 }
 
 .el-dialog__headerbtn .el-dialog__close {
-    color: white !important;
-}
-
-
-/* 中图合入代码 */
-.vl-notify.vl-notify-alert h2.vl-notice-title {
-    border-bottom: 0px solid #eee !important;
-    background-color: #fff0 !important;
-    background: url(/static/images/popup/title.png) no-repeat !important;
-    background-size: 100% 100% !important;
-  }
-  
-  .vl-notify.vl-notify-iframe {
-    background-color: #fff0 !important;
-    background: url(/static/images/popup/background.png) no-repeat !important;
-    background-size: 100% 100% !important;
-  }
-  .vl-notify.vl-notify-alert {
-    background-color: #fff0 !important;
-    background: url(/static/images/popup/background.png) no-repeat !important;
-    background-size: 100% 100% !important;
-  }
-  
-  .vl-notify.vl-notify-main {
-    border: 0px solid #eee !important;
-    background-color: #fff0 !important;
-  }
-  /*-----------中图代码-----------------  */
-  .vl-notify.vl-notify-iframe {
-    /* background-color: #fff0 !important;
-    background: url(/static/images/popup/background.png) no-repeat !important;
-    background-size: 100% 100% !important; */
-  }
-  .vl-notify.vl-notify-alert {
-    /* background-color: #fff0 !important;
-    background: url(/static/images/popup/background.png) no-repeat !important;
-    background-size: 100% 100% !important; */
-  }
-  
-  .vl-notify {
-    border: none !important;
-    border-radius: .4vw !important;
-    background: rgba(4, 28, 50, 0.76) !important;
-  }
-  
-  div::-webkit-scrollbar{
-    width: 5px;
-    height: 5px;
-  }
-  div::-webkit-scrollbar-thumb{
-    background: rgba(63, 147, 245, 0.6);
-    border-radius: 5px;
-  }
-  div::-webkit-scrollbar-track{
-     background: rgba(4, 28, 50, 0.6);
-  }
-  
-  .vl-notice-title{
-    width: auto !important;
-    padding: 0 !important;
-    margin: 0 15px !important;
-    background: unset !important;
-    border: none !important;
-    position: relative;
-  }
-  
-  .vl-notice-title:after{
-      width: 100%;
-      height: 4px;
-      content: '';
-      position: absolute;
-      left: 0;
-      bottom: 0;
-      background: linear-gradient(180deg, #0061a8 0%, #123568 46%, #11478e 100%);
-      border-radius: 4px;
-      z-index: -1;
-  }
-  
-  
-  .vl-notice-title>span{
-    font-size: 16px;
-    font-weight: 700;
-    letter-spacing: 1px;
-  }
-  
-  .icon-remove{
-    width: 22px;
-    height: 22px;
-    color: #fff !important;
-    background-color: rgba(51, 95, 135, 1);
-    line-height: 23px;
-    padding: 0 5px;
-    border-radius: 4px;
-    right: 0 !important;
-    top: 10px !important;
-  }
-  
-  .lv-icon-maxmini> i {
-    color: #fff !important;
-  }
-  
-  .lv-icon-maxmini .vlicon-max{
-    display: none;
-  }
-  
-  .el-input>input,.el-select-dropdown,.el-textarea>textarea{
-    color: #fff !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-    border:1px solid rgba(15, 122, 200, 0.4) !important;
-  }
-  .el-input .el-input-group__append{
-    color: #fff !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-    border:1px solid rgba(15, 122, 200, 0.4) !important;
-  }
-  .el-input-group__append>button{
-    color: #fff !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-    border:1px solid rgba(15, 122, 200, 0.4) !important;
-    padding:6px 20px;
-  }
-  .el-select-dropdown__item{
-    color: #ebebeb !important;
-  }
-  
-  .el-button--primary,.notify-btn-primary{
-    background: #0F7AC8 !important;
-    border-color: #0F7AC8 !important;
-    color: #fff !important;
-  }
-  
-  .el-button--primary:hover,.notify-btn-primary:hover{
-    background: #0f7bc8d8 !important;
-    border-color: #0f7bc8d8 !important;
-    color: #fff !important;
-  }
-  
-  .el-icon-search{
-    color: #20A0FC !important;
-  }
-  
-  .el-button--default,.notify-btn-default{
-    background: rgba(63, 147, 245, 0.2) !important;
-    border-color:#3F93F5!important;
-    color: rgba(182, 224, 255, 1) !important;
-  }
-  
-  .el-button--default:hover,.notify-btn-default:hover{
-    background: rgba(63, 148, 245, 0.432) !important;
-    border-color:#3F93F5!important;
-    color: rgba(182, 224, 255, 1) !important;
-  }
-  
-  
-  .el-select-dropdown__item.hover, .el-select-dropdown__item:hover{
-    color: #fff !important;
-    background-color: rgba(255,255,255,.35) !important;
-  }
-  .el-cascader__dropdown,.el-picker-panel,.el-picker-panel__footer{
-    color: #fff !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-    border:1px solid rgba(15, 122, 200, 0.4) !important;
-  }
-  .el-time-panel{
-    background-color: rgba(4, 28, 50, 0.85) !important;
-  }
-  
-  .el-time-spinner__item{
-    color: #fff !important;
-  }
-  
-  .el-time-spinner__item:hover{
-    color: #fff !important;
-    background: rgba(63, 148, 245, 0.432) !important;
-  }
-  
-  .el-time-panel__footer>button:nth-child(1),.el-date-table th,.el-picker-panel__icon-btn,.el-date-picker__header-label{
-    color: #fff !important;
-  }
-  
-  .el-pagination>button,.el-pager li{
-    color: #c2c2c2 !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-  }
-  
-  .el-pager li.active{
-    color: #fff !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-  }
-  
-  .el-color-picker__panel{
-    background-color: rgba(4, 28, 50, 0.5) !important;
-  }
-  
-  
-  .el-cascader-node{
-    color: #fff!important;
-  }
-  .el-cascader-node:hover{
-    color: #fff !important;
-    background-color: rgba(255,255,255,.35) !important;
-  }
-  /* .el-cascader-node:not(.is-disabled):hover */
-  .el-cascader-node:not(.is-disabled):focus{
-    background-color: rgba(4, 28, 50, 0.5) !important;
-  }
-  
-  .el-checkbox__input>.el-checkbox__inner{
-    border:1px solid #96A9B7;
-    background-color: rgba(4, 28, 50, 0.6);
-  }
-  
-  .el-icon-s-operation,.el-icon-location-outline,.el-icon-share,.el-icon-delete{
-    color: #20A0FC;
-  }
-  
-  .el-icon-s-operation + a,.el-icon-location-outline+ a,.el-icon-share+ a,.el-icon-delete+ a{
-    color: #CDDEEB;
-  }
-  
-  .el-pagination__jump{
-    color: #CDDEEB !important;
-  }
-  .el-input-number__decrease,.el-input-number__increase{
-    color: #fff !important;
-    background-color: rgba(4, 28, 50, 0.5) !important;
-    border:1px solid rgba(15, 122, 200, 0.4) !important;
-  }
-  /* ---------------------------- */
+  color: white !important;
+}
+
+.vl-notify {
+  border: none !important;
+  border-radius: .4vw !important;
+  background: rgba(4, 28, 50, 0.76) !important;
+}
+
+div::-webkit-scrollbar {
+  width: 5px;
+  height: 5px;
+}
+
+div::-webkit-scrollbar-thumb {
+  background: rgba(63, 147, 245, 0.6);
+  border-radius: 5px;
+}
+
+div::-webkit-scrollbar-track {
+  background: rgba(4, 28, 50, 0.6);
+}
+
+.vl-notice-title {
+  width: auto !important;
+  padding: 0 !important;
+  margin: 0 15px !important;
+  background: unset !important;
+  border: none !important;
+  position: relative;
+}
+
+.vl-notice-title:after {
+  width: 100%;
+  height: 4px;
+  content: '';
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  background: linear-gradient(180deg, #0061a8 0%, #123568 46%, #11478e 100%);
+  border-radius: 4px;
+  z-index: -1;
+}
+
+
+.vl-notice-title>span {
+  font-size: 16px;
+  font-weight: 700;
+  letter-spacing: 1px;
+}
+
+.icon-remove {
+  width: 22px;
+  height: 22px;
+  color: #fff !important;
+  background-color: rgba(51, 95, 135, 1);
+  line-height: 23px;
+  padding: 0 5px;
+  border-radius: 4px;
+  right: 0 !important;
+  top: 10px !important;
+}
+
+.lv-icon-maxmini>i {
+  color: #fff !important;
+}
+
+.lv-icon-maxmini .vlicon-max {
+  display: none;
+}
+
+/* .el-input>input, */
+.el-select-dropdown,
+.el-textarea>textarea {
+  color: #fff !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+  border: 1px solid rgba(15, 122, 200, 0.4) !important;
+}
+
+.el-input .el-input-group__append {
+  color: #fff !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+  border: 1px solid rgba(15, 122, 200, 0.4) !important;
+}
+
+.el-input-group__append>button {
+  color: #fff !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+  border: 1px solid rgba(15, 122, 200, 0.4) !important;
+  padding: 6px 20px;
+}
+
+.el-select-dropdown__item {
+  color: #ebebeb !important;
+}
+
+.el-button--primary,
+.notify-btn-primary {
+  background: #0F7AC8 !important;
+  border-color: #0F7AC8 !important;
+  color: #fff !important;
+}
+
+.el-button--primary:hover,
+.notify-btn-primary:hover {
+  background: #0f7bc8d8 !important;
+  border-color: #0f7bc8d8 !important;
+  color: #fff !important;
+}
+
+.el-icon-search {
+  color: #20A0FC !important;
+}
+
+/* .el-button--default,
+.notify-btn-default {
+  background: rgba(63, 147, 245, 0.2) !important;
+  border-color: #3F93F5 !important;
+  color: rgba(182, 224, 255, 1) !important;
+} */
+
+.el-button--default:hover,
+.notify-btn-default:hover {
+  background: rgba(63, 148, 245, 0.432) !important;
+  border-color: #3F93F5 !important;
+  color: rgba(182, 224, 255, 1) !important;
+}
+
+
+.el-select-dropdown__item.hover,
+.el-select-dropdown__item:hover {
+  color: #fff !important;
+  background-color: rgba(255, 255, 255, .35) !important;
+}
+
+.el-cascader__dropdown,
+.el-picker-panel,
+.el-picker-panel__footer {
+  color: #fff !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+  border: 1px solid rgba(15, 122, 200, 0.4) !important;
+}
+
+.el-time-panel {
+  background-color: rgba(4, 28, 50, 0.85) !important;
+}
+
+.el-time-spinner__item {
+  color: #fff !important;
+}
+
+.el-time-spinner__item:hover {
+  color: #fff !important;
+  background: rgba(63, 148, 245, 0.432) !important;
+}
+
+.el-time-panel__footer>button:nth-child(1),
+.el-date-table th,
+.el-picker-panel__icon-btn,
+.el-date-picker__header-label {
+  color: #fff !important;
+}
+
+.el-pagination>button,
+.el-pager li {
+  color: #c2c2c2 !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+}
+
+.el-pager li.active {
+  color: #fff !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+}
+
+.el-color-picker__panel {
+  background-color: rgba(4, 28, 50, 0.5) !important;
+}
+
+
+.el-cascader-node {
+  color: #fff !important;
+}
+
+.el-cascader-node:hover {
+  color: #fff !important;
+  background-color: rgba(255, 255, 255, .35) !important;
+}
+
+/* .el-cascader-node:not(.is-disabled):hover */
+.el-cascader-node:not(.is-disabled):focus {
+  background-color: rgba(4, 28, 50, 0.5) !important;
+}
+
+.el-checkbox__input>.el-checkbox__inner {
+  border: 1px solid #96A9B7;
+  background-color: rgba(4, 28, 50, 0.6);
+}
+
+.el-icon-s-operation,
+.el-icon-location-outline,
+.el-icon-share,
+.el-icon-delete {
+  color: #20A0FC;
+}
+
+.el-icon-s-operation+a,
+.el-icon-location-outline+a,
+.el-icon-share+a,
+.el-icon-delete+a {
+  color: #CDDEEB;
+}
+
+.el-pagination__jump {
+  color: #CDDEEB !important;
+}
+
+.el-input-number__decrease,
+.el-input-number__increase {
+  color: #fff !important;
+  background-color: rgba(4, 28, 50, 0.5) !important;
+  border: 1px solid rgba(15, 122, 200, 0.4) !important;
+}
+
+/* ---------------------------- */

+ 1 - 1
static/data/ghss/data.js

@@ -1,7 +1,7 @@
 
 var data = {
     datalist: [{
-        xmmc: '合规性测试', xzmj: 62.1, xmlx: '合规性分析', jsdw: "建设单位", rwzt: 2,
+        xmmc: '东岸卓越城项目合规性分析', xzmj: 62.1, xmlx: '合规性分析', jsdw: "建设单位", rwzt: 2,
         bsm: '767d0754a41f43fb86982678134ff768',
         geojson: '/static/data/ghss/导入.geojson',
         fxbg: "@/../static/data/ghss/合规性分析报告.docx",

文件差異過大導致無法顯示
+ 278 - 278
static/data/道路中线_1.json


部分文件因文件數量過多而無法顯示