From c5e63df7862894b6fc89d05da0a7ea19f130b172 Mon Sep 17 00:00:00 2001
From: ChenZeping <chenzeping>
Date: 星期六, 08 五月 2021 10:59:12 +0800
Subject: [PATCH] 管线分析

---
 src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue | 1152 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 607 insertions(+), 545 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
index f19e7c4..56aecf0 100644
--- a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
@@ -1,420 +1,427 @@
 <template>
-  <div class="sewers-analysis-tab">
-    <!--<transition name="el-fade-in-linear">-->
-    <!--<el-card>-->
-    <el-tabs v-model="activeName" type="border-card" @tab-click="handleClick">
-      <el-tab-pane label="杩為�氭��" name="first">
-        <el-button type="primary" @click="linkClickStart" size="mini" style="margin-bottom: 5px;"
-                   title="鍦板浘涓婄偣鍑婚�夋嫨闇�瑕佽繘琛岃繛閫氬垎鏋愮殑绠℃">璧峰绠℃
-        </el-button>
-        <el-button type="primary" @click="linkClickEnd" size="mini" style="margin-bottom: 5px;"
-                   title="鍦板浘涓婄偣鍑讳笌鎵�閫夌娈佃繛閫氱娈�">缁撴潫绠℃
-        </el-button>
-        <el-button type="primary" @click="linkQuery" size="mini" style="margin-bottom: 5px;"
-                   title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">杩為�氭�у垎鏋�
-        </el-button>
-        <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;"
-                   title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">娓呴櫎
-        </el-button>
-        <!--        <el-scrollbar style="height:450px">-->
-        <!--          <el-card shadow="hover">-->
-        <span class="fixed-style">璧峰绠℃</span>
-        <el-table
-            class="tableBox"
-            :data="tableDataLinkStart"
-            max-height="100"
-            @row-click="linkSelectStart"
-            style="width: 100%" size="mini">
-          <el-table-column
-              prop="datasource"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              width="100"
-              prop="material"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              width="100"
-              prop="material"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
-              label="鎿嶄綔"
-          >
-            <template slot-scope="scope">
-              <el-button @click="linkSelectStart(scope.row)" type="text" size="small">閫夋嫨</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <span class="fixed-style">缁撴潫绠℃</span>
-        <el-table
-            class="tableBox"
-            height="100"
-            max-height="200"
-            highlight-current-row
-            :data="tableDataLinkEnd"
-            @row-click="linkSelectEnd"
-            style="width: 100%" size="mini">
-          <el-table-column
-              prop="datasource"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              width="100"
-              prop="material"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              width="100"
-              prop="material"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
+    <div class="sewers-analysis-tab">
+        <!--<transition name="el-fade-in-linear">-->
+        <!--<el-card>-->
+        <el-tabs v-model="activeName" type="border-card" @tab-click="handleClick">
+            <el-tab-pane label="杩為�氭��" name="first">
+                <el-button type="primary" @click="linkClickStart" size="mini" style="margin-bottom: 5px;"
+                           title="鍦板浘涓婄偣鍑婚�夋嫨闇�瑕佽繘琛岃繛閫氬垎鏋愮殑绠$嚎">璧峰绠$嚎
+                </el-button>
+                <el-button type="primary" @click="linkClickEnd" size="mini" style="margin-bottom: 5px;"
+                           title="鍦板浘涓婄偣鍑讳笌鎵�閫夌绾胯繛閫氱绾�">缁撴潫绠$嚎
+                </el-button>
+                <el-button type="primary" @click="linkQuery" size="mini" style="margin-bottom: 5px;"
+                           title="鏍规嵁璧峰銆佺粨鏉熺绾胯繘琛岃繛閫氭�у垎鏋�">杩為�氭�у垎鏋�
+                </el-button>
+                <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;"
+                           title="鏍规嵁璧峰銆佺粨鏉熺绾胯繘琛岃繛閫氭�у垎鏋�">娓呴櫎
+                </el-button>
+                <!--        <el-scrollbar style="height:450px">-->
+                <!--          <el-card shadow="hover">-->
+                <span class="fixed-style">璧峰绠$嚎</span>
+                <el-table
+                        class="tableBox"
+                        max-height="200"
+                        highlight-current-row
+                        :data="tableDataLinkStart"
+                        @row-click="linkSelectStart"
+                        style="width: 100%" size="mini">
+                    <el-table-column
+                            prop="datasource"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            width="100"
+                            prop="material"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            width="100"
+                            prop="material"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            fixed="right"
+                            class-name="fixed-table"
+                            label="鎿嶄綔"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="linkSelectStart(scope.row)" type="text" size="small">閫夋嫨</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <span class="fixed-style">缁撴潫绠$嚎</span>
+                <el-table
+                        class="tableBox"
+                        height="100"
+                        max-height="200"
+                        highlight-current-row
+                        :data="tableDataLinkEnd"
+                        @row-click="linkSelectEnd"
+                        style="width: 100%" size="mini">
+                    <el-table-column
+                            prop="datasource"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            width="100"
+                            prop="material"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            width="100"
+                            prop="material"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鎿嶄綔"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="linkSelectEnd(scope.row)" type="text" size="small">閫夋嫨</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <span class="fixed-style">鍒嗘瀽缁撴灉:<span style="color: red;margin-left: 15px">{{ currentLinkIsTrue }}</span></span>
+                <el-table
+                        class="tableBox"
+                        highlight-current-row
+                        max-height="200"
+                        :data="tableDataLinkResult"
+                        @row-click="linkResultSelect"
+                        style="width: 100%" size="mini">
 
-              label="鎿嶄綔"
-          >
-            <template slot-scope="scope">
-              <el-button @click="linkSelectEnd(scope.row)" type="text" size="small">閫夋嫨</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <span class="fixed-style">鍒嗘瀽缁撴灉:<span style="color: red;margin-left: 15px">{{ currentLinkIsTrue }}</span></span>
-        <el-table
-            class="tableBox"
-            highlight-current-row
-            max-height="200"
-            :data="tableDataLinkResult"
-            @row-click="linkResultSelect"
-            style="width: 100%" size="mini">
+                    <el-table-column
+                            prop="material"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            width="100"
+                            prop="material"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            width="100"
+                            prop="material"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鎿嶄綔"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+                        </template>
+                    </el-table-column>
 
-          <el-table-column
-              prop="material"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              width="100"
-              prop="material"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              width="100"
-              prop="material"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
+                </el-table>
+                <!--</el-card>-->
+                <!--</el-scrollbar>-->
+            </el-tab-pane>
+            <el-tab-pane label="鐖嗙" style=";color: #cccccc" name="second">
+                <el-row>
+                    <span>鐖嗙锛堢浉鍏冲紑鍏筹級</span>
+                    <el-button type="primary" @click="bgClick" size="mini" style="margin-bottom: 5px;"
+                               title="鍦板浘涓婄偣鍑婚�夋嫨鍙戠敓鐖嗙鐨勭绾�">
+                        閫夋嫨绠$嚎
+                    </el-button>
+                    <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;" title="娓呴櫎缁樺埗">
+                        娓呴櫎
+                    </el-button>
+                </el-row>
+                <!--        <el-card shadow="hover">-->
+                <span class="fixed-style">鍙戠敓鐖嗚鐨勭绾�</span>
+                <el-table
+                        max-height="200"
+                        class="tableBox"
+                        ref="singleTable"
+                        highlight-current-row
+                        :data="bgPipeLine"
+                        style="width: 100%" size="mini">
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            prop="pipecode"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鎿嶄綔"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="bgSelect(scope.row)" type="text" size="small">閫夋嫨</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <span class="fixed-style">闇�瑕佸叧闂殑闃�闂�</span>
+                <el-table
+                        class="tableBox"
+                        highlight-current-row
+                        max-height="200"
+                        :data="bgFm"
+                        @row-click="bgFmClick"
+                        style="width: 100%" size="mini">
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            prop="lineloopna"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            :show-overflow-tooltip="true"
+                            width="100"
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            sortable
+                            :show-overflow-tooltip="true"
+                            width="100"
+                            prop="startpoint"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="endpointnu"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
 
-              label="鎿嶄綔"
-          >
-            <template slot-scope="scope">
-              <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
-            </template>
-          </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鎿嶄綔"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <!--        </el-card>-->
+            </el-tab-pane>
+            <el-tab-pane label="娴佸悜" name="third">
+                <el-button type="primary" @click="selectPipeLine" size="mini" style="margin-bottom: 5px;"
+                           title="鍦板浘涓婄偣鍑昏鏄剧ず娴佸悜鐨勭绾�">
+                    閫夋嫨绠$嚎
+                </el-button>
+                <el-table
+                        max-height="200"
+                        class="tableBox"
+                        :data="tableDataLiuxiang" size="mini">
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            prop="pipecode"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鎿嶄綔"
+                            width="100"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="lxQuery(scope.row)" type="text" size="small">鏄剧ず娴佸悜</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <span class="fixed-style">鍒嗘瀽缁撴灉</span>
+                <el-table
+                        class="tableBox"
+                        highlight-current-row
+                        max-height="200"
+                        :data="lxTableDataResult"
+                        @row-click="lxResultSelect"
+                        style="width: 100%" size="mini">
 
-        </el-table>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            prop="pipecode"
+                            label="绠$嚎绫诲瀷"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            width="100"
+                            sortable
+                            prop="pipecode"
+                            label="绠$嚎鍚嶇О"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="璧风偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            :show-overflow-tooltip="true"
+                            sortable
+                            width="100"
+                            prop="pipecode"
+                            label="缁堢偣缂栧彿"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鎿嶄綔"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+                        </template>
+                    </el-table-column>
+
+                </el-table>
+            </el-tab-pane>
+            <el-tab-pane label="妯柇闈�" name="fourth">
+                <el-button type="primary" @click="drawLine" size="mini" style="margin-bottom: 5px;"
+                           title="鍦板浘涓婄粯鍒惰杩涜鍒嗘瀽鎴柇闈㈢殑绾�">
+                    缁樺埗绾挎
+                </el-button>
+                <el-button type="primary" @click="jdmQuery" size="mini" style="margin-bottom: 5px;" title="鎴柇闈㈠垎鏋�">鎴柇闈㈠垎鏋�
+                </el-button>
+                <el-button type="primary" @click="jdmClear" size="mini" style="margin-bottom: 5px;" title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎
+                </el-button>
+                <!--        <el-card class="box-card">-->
+                <div slot="header" class="fixed-style">
+                    <span>绠$嚎鏌ヨ缁撴灉</span>
+                </div>
+                <el-table
+                        class="tableBox"
+                        :data="tableData"
+                        max-height="200"
+                        style="width: 100%" @row-click="selectRow" size="mini">
+                    <el-table-column
+                            prop="pipename"
+                            label="绠$嚎鍚嶇О"
+                            width="180">
+                    </el-table-column>
+                    <el-table-column
+                            prop="mediumtype"
+                            label="绠$嚎绫诲瀷"
+                            width="180">
+                    </el-table-column>
+                    <el-table-column
+                            class-name="fixed-table"
+                            fixed="right"
+                            label="鍥捐〃鏌ョ湅"
+                    >
+                        <template slot-scope="scope">
+                            <el-button @click="selectRow(scope.row)" type="text" size="small">鏌ョ湅</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <!--        </el-card>-->
+                <el-card class="box-card">
+                    <div slot="header" class="fixed-style">
+                        <span>鏂潰鍥�</span>
+                    </div>
+                    <span v-show="!myChartShow" style="color: #909399;font-size: 12px;">鏆傛棤鏁版嵁</span>
+                    <div v-show="myChartShow" id="echarts_box" ref="myChart" style="width: 350px;height:200px;"></div>
+                </el-card>
+            </el-tab-pane>
+        </el-tabs>
         <!--</el-card>-->
-        <!--</el-scrollbar>-->
-      </el-tab-pane>
-      <el-tab-pane label="鐖嗙" style=";color: #cccccc" name="second">
-        <el-row>
-          <span>鐖嗙锛堢浉鍏冲紑鍏筹級</span>
-          <el-button type="primary" @click="bgClick" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄偣鍑婚�夋嫨鍙戠敓鐖嗙鐨勭娈�">
-            閫夋嫨绠℃
-          </el-button>
-          <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;" title="娓呴櫎缁樺埗">娓呴櫎
-          </el-button>
-        </el-row>
-        <!--        <el-card shadow="hover">-->
-        <span class="fixed-style">鍙戠敓鐖嗚鐨勭娈�</span>
-        <el-table
-            max-height="200"
-            class="tableBox"
-            ref="singleTable"
-            highlight-current-row
-            :data="bgPipeLine"
-            style="width: 100%" size="mini">
-          <el-table-column
-              :show-overflow-tooltip="true"
-              prop="pipecode"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
-
-              label="鎿嶄綔"
-          >
-            <template slot-scope="scope">
-              <el-button @click="bgSelect(scope.row)" type="text" size="small">閫夋嫨</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <span class="fixed-style">闇�瑕佸叧闂殑闃�闂�</span>
-        <el-table
-            class="tableBox"
-            highlight-current-row
-            max-height="200"
-            :data="bgFm"
-            @row-click="bgFmClick"
-            style="width: 100%" size="mini">
-          <el-table-column
-              :show-overflow-tooltip="true"
-              prop="lineloopna"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              :show-overflow-tooltip="true"
-              width="100"
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              sortable
-              :show-overflow-tooltip="true"
-              width="100"
-              prop="startpoint"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="endpointnu"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-
-          <el-table-column
-              class-name="fixed-table"
-
-              label="鎿嶄綔"
-          >
-            <template slot-scope="scope">
-              <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <!--        </el-card>-->
-      </el-tab-pane>
-      <el-tab-pane label="娴佸悜" name="third">
-        <el-button type="primary" @click="selectPipeLine" size="mini" style="margin-bottom: 5px;"
-                   title="鍦板浘涓婄偣鍑昏鏄剧ず娴佸悜鐨勭绾�">
-          閫夋嫨绠℃
-        </el-button>
-        <el-table
-            max-height="200"
-            class="tableBox"
-            :data="tableDataLiuxiang" size="mini">
-          <el-table-column
-              :show-overflow-tooltip="true"
-              prop="pipecode"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
-              label="鎿嶄綔"
-              width="100"
-          >
-            <template slot-scope="scope">
-              <el-button @click="lxQuery(scope.row)" type="text" size="small">鏄剧ず娴佸悜</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <span class="fixed-style">鍒嗘瀽缁撴灉</span>
-        <el-table
-            class="tableBox"
-            highlight-current-row
-            max-height="200"
-            :data="lxTableDataResult"
-            @row-click="lxResultSelect"
-            style="width: 100%" size="mini">
-
-          <el-table-column
-              :show-overflow-tooltip="true"
-              prop="pipecode"
-              label="绠$嚎绫诲瀷"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              width="100"
-              sortable
-              prop="pipecode"
-              label="绠$嚎鍚嶇О"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="璧风偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              :show-overflow-tooltip="true"
-              sortable
-              width="100"
-              prop="pipecode"
-              label="缁堢偣缂栧彿"
-          >
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
-              label="鎿嶄綔"
-          >
-            <template slot-scope="scope">
-              <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
-            </template>
-          </el-table-column>
-
-        </el-table>
-      </el-tab-pane>
-      <el-tab-pane label="妯柇闈�" name="fourth">
-        <el-button type="primary" @click="drawLine" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄粯鍒惰杩涜鍒嗘瀽鎴柇闈㈢殑绾�">
-          缁樺埗绾挎
-        </el-button>
-        <el-button type="primary" @click="jdmQuery" size="mini" style="margin-bottom: 5px;" title="鎴柇闈㈠垎鏋�">鎴柇闈㈠垎鏋�
-        </el-button>
-        <el-button type="primary" @click="jdmClear" size="mini" style="margin-bottom: 5px;" title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎
-        </el-button>
-        <!--        <el-card class="box-card">-->
-        <div slot="header" class="fixed-style">
-          <span>绠$嚎鏌ヨ缁撴灉</span>
-        </div>
-        <el-table
-            class="tableBox"
-            :data="tableData"
-            max-height="200"
-            style="width: 100%" @row-click="selectRow" size="mini">
-          <el-table-column
-              prop="pipename"
-              label="绠$嚎鍚嶇О"
-              width="180">
-          </el-table-column>
-          <el-table-column
-              prop="mediumtype"
-              label="绠$嚎绫诲瀷"
-              width="180">
-          </el-table-column>
-          <el-table-column
-              class-name="fixed-table"
-
-              label="鍥捐〃鏌ョ湅"
-          >
-            <template slot-scope="scope">
-              <el-button @click="selectRow(scope.row)" type="text" size="small">鏌ョ湅</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <!--        </el-card>-->
-        <el-card class="box-card">
-          <div slot="header" class="fixed-style">
-            <span>鏂潰鍥�</span>
-          </div>
-          <span v-show="!myChartShow" style="color: #909399;font-size: 12px;">鏆傛棤鏁版嵁</span>
-          <div v-show="myChartShow" id="echarts_box" ref="myChart" style="width: 350px;height:200px;"></div>
-        </el-card>
-      </el-tab-pane>
-    </el-tabs>
-    <!--</el-card>-->
-    <!--</transition>-->
-  </div>
+        <!--</transition>-->
+    </div>
 </template>
 
 <script>
@@ -433,6 +440,7 @@
       map: window.map,
 
       myChart: null,
+      options: [],
       myChartShow: false,
       flowPipeLine: null,
 
@@ -450,29 +458,32 @@
       bgMarker: null,
       hdmParam: null,
 
-      // 杩為�氭��  // 1  杩為�氭�ц捣濮嬬娈�   0 杩為�氭�х粨鏉熺娈� 鐢ㄦ潵鍒ゆ柇鏄偣鍑讳簡璧峰  杩樻槸缁撴潫绠℃
+      // 杩為�氭��  // 1  杩為�氭�ц捣濮嬬绾�   0 杩為�氭�х粨鏉熺绾� 鐢ㄦ潵鍒ゆ柇鏄偣鍑讳簡璧峰  杩樻槸缁撴潫绠$嚎
       linkType: 1,
-      // 杩為�氭�� 璧峰绠℃ 琛ㄦ牸鏁版嵁
+      // 杩為�氭�� 璧峰绠$嚎 琛ㄦ牸鏁版嵁
       tableDataLinkStart: [],
-      // 杩為�氭�� 缁撴潫绠℃ 琛ㄦ牸鏁版嵁
+      // 杩為�氭�� 缁撴潫绠$嚎 琛ㄦ牸鏁版嵁
       tableDataLinkEnd: [],
       // 杩為�氭�� 鍒嗘瀽缁撴灉 灞曠ず => 杩為�� || 涓嶈繛閫�
       currentLinkIsTrue: '',
       // 杩為�氭�� 鍒嗘瀽缁撴灉 琛ㄦ牸鏁版嵁
       tableDataLinkResult: [],
 
-      // 鐖嗙 鍙戠敓鐖嗚鐨勭娈� table琛ㄦ牸鏁版嵁
+      // 鐖嗙 鍙戠敓鐖嗚鐨勭绾� table琛ㄦ牸鏁版嵁
       bgPipeLine: [],
       // 鐖嗙 闇�瑕佸叧闂殑闃�闂� table琛ㄦ牸鏁版嵁
       bgFm: [],
 
-      // 娴佸悜 閫夋嫨鐨勭娈� 鐨則able琛ㄦ牸鏁版嵁
+      // 娴佸悜 閫夋嫨鐨勭绾� 鐨則able琛ㄦ牸鏁版嵁
       tableDataLiuxiang: [],
       // 娴佸悜 鍒嗘瀽缁撴灉 鐨則able琛ㄦ牸鏁版嵁
       lxTableDataResult: [],
 
       // 妯柇闈� 绠$嚎鏌ヨ缁撴灉 鐨則able琛ㄦ牸鏁版嵁
-      tableData: []
+      tableData: [],
+
+      echartsList: []
+
     }
   },
   mounted () {
@@ -559,16 +570,16 @@
       })
     },
 
-    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃e
+    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠$嚎e
     linkClickStart (e) {
       console.log(e)
-      console.log('鍦板浘鐐瑰嚮璧峰绠℃')
+      console.log('鍦板浘鐐瑰嚮璧峰绠$嚎')
       this.linkType = 1
       this.selectPipeLine()
     },
-    // 杩為�氭�� 璧峰绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
+    // 杩為�氭�� 璧峰绠$嚎 table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectStart (e) {
-      console.log('閫夋嫨璧峰绠℃')
+      console.log('閫夋嫨璧峰绠$嚎')
       // this.$refs.singleTable.setCurrentRow(e)
       this.currentSelectStart = e
       if (this.currentSelectStartLine != null) {
@@ -578,20 +589,23 @@
       const geom = JSON.parse(e.geomText)
       this.currentSelectStartLine = window.L.geoJSON(geom, {
         style: function (feature) {
-          return { color: 'rgba(0,255,0,.6)' }
+          return {
+            weight: 10,
+            color: 'rgba(0,255,0,.6)'
+          }
         }
       }).addTo(window.map)
       window.map.panInsideBounds(this.currentSelectStartLine.getBounds())
     },
-    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮缁撴潫绠℃
+    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮缁撴潫绠$嚎
     linkClickEnd () {
-      console.log('鍦板浘鐐瑰嚮缁撴潫绠℃')
+      console.log('鍦板浘鐐瑰嚮缁撴潫绠$嚎')
       this.linkType = 0
       this.selectPipeLine()
     },
-    // 杩為�氭�� 缁撴潫绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
+    // 杩為�氭�� 缁撴潫绠$嚎 table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectEnd (e) {
-      console.log('閫夋嫨缁撴潫绠℃')
+      console.log('閫夋嫨缁撴潫绠$嚎')
       this.currentSelectEnd = e
 
       // 鍋氬垽鏂璻emove
@@ -603,7 +617,10 @@
       const geom = JSON.parse(e.geomText)
       this.currentSelectEndLine = window.L.geoJSON(geom, {
         style: function (feature) {
-          return { color: 'rgba(200,0,200,.6)' }
+          return {
+            weight: 10,
+            color: 'rgba(255, 247, 0, 0.6)'
+          }
         }
       }).addTo(window.map)
       window.map.panInsideBounds(this.currentSelectEndLine.getBounds())
@@ -618,9 +635,9 @@
         })
         this.linkPipeline = []
       }
-      // 鍒ゆ柇 濡傛灉璧峰绠℃ 缁撴潫绠℃娌℃湁鏁版嵁 鍒欒繑鍥瀎alse 鎻愮ず杩樻湭閫夋嫨璧峰/缁撴潫绠℃
+      // 鍒ゆ柇 濡傛灉璧峰绠$嚎 缁撴潫绠$嚎娌℃湁鏁版嵁 鍒欒繑鍥瀎alse 鎻愮ず杩樻湭閫夋嫨璧峰/缁撴潫绠$嚎
       if (this.currentSelectStart === null || this.currentSelectEnd === null) {
-        this.$message('璇烽�夋嫨璧峰绠℃鍜岀粨鏉熺娈�')
+        this.$message('璇烽�夋嫨璧峰绠$嚎鍜岀粨鏉熺绾�')
         return false
       }
 
@@ -635,7 +652,7 @@
       console.log(res)
       // 鍒ゆ柇鏁版嵁缁撴灉 === 0 鍒欐病鏈夎姹傚埌鏁版嵁
       if (res.data.length === 0) {
-        this.$message('娌℃湁鎵惧埌杩為�氱殑绠℃')
+        this.$message('娌℃湁鎵惧埌杩為�氱殑绠$嚎')
         this.currentLinkIsTrue = '涓嶈繛閫�'
         return
       }
@@ -705,12 +722,12 @@
       }
     },
 
-    // 鐖嗙 ===> 閫夋嫨绠℃
+    // 鐖嗙 ===> 閫夋嫨绠$嚎
     bgClick () {
       this.selectPipeLine()
     },
     async bgSelect (e) {
-      console.log('閫夋嫨鐖嗙绠℃')
+      console.log('閫夋嫨鐖嗙绠$嚎')
       console.log(e)
       this.bgFm = []
       if (this.bgMarker != null) {
@@ -786,8 +803,8 @@
       console.log('鐐瑰嚮褰卞搷鐨勯榾闂�')
       console.log(e)
       const point = [e.data[0][0], e.data[0][1]]
-      // const marker = main.createFlowMarker(point)
-      // marker.addTo(this.map)
+      const marker = this.createFlowMarker(point)
+      marker.addTo(this.map)
       window.map.flyTo(point, 16)
     },
 
@@ -841,10 +858,6 @@
         this.linkPipeline.push(line)
       })
     },
-    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃涓殑鏁版嵁 => 杩涜瀹樼綉娴佸悜鐨勬樉绀� 鐨勬暟鎹鐞嗘柟娉�
-    // getres (res) {
-    //
-    // },
     // 娓呴櫎娴佸悜
     clearLX () {
       if (this.flowPipeLine != null) {
@@ -929,10 +942,7 @@
       }
       // 宸茬粯鍒剁嚎鍥� 杩涜缁樺埗妯柇闈㈡暟鎹垎鏋�
       const res = await mapApi.getCrossSection(this.hdmParam)
-      console.log(res)
       const dataPoint = res.data.point
-      console.log(dataPoint)
-      // this.tableData = dataPoint.pipelines.extraData
       for (let i = 0; i < dataPoint.length; i++) {
         const obj = {
           pipename: dataPoint[i].pipelines.extraData.pipename,
@@ -940,33 +950,119 @@
         }
         this.tableData.push(obj)
       }
+      this.dealWithData(res)
+    },
+    dealWithData (e) {
+      const dataSeries = e.data.point
+      let tempData
+      const storeData = []
+      const dataList = []
+      this.echartsList = []
+      for (let i = 0; i < dataSeries.length; i++) {
+        if (storeData.length === 0) {
+          storeData.push(name)
+          tempData = {
+            name: dataSeries[i].pipelines.oilPipeID,
+            data: e.data.pointInterval,
+            type: 'line'
+          }
+          this.echartsList.push(tempData)
+        }
+        dataList.push(dataSeries[i].pipelines.oilPipeID)
+      }
+      // console.log(dataList)
+      // const seriesList = e.data.pointInterval
+      // let seriesdata
+      // for (let i = 0; i < seriesList.length; i++) {
+      //   console.log(seriesList[i])
+      // }
+      // x鏁版嵁澶勭悊
+      this.selectRow(dataList)
     },
     // 妯柇闈㈢粯鍒跺畬鎴愬悗 杩涜妯柇闈㈡暟鎹垎鏋� 杩涜鍥捐〃灞曠ず
-    async selectRow (e) {
-      console.log(e)
-      // option 鏁版嵁澶勭悊 const dataSeries = e.data.pointInterval
+    selectRow (dataList) {
+      // console.log(dataList)
       // 3. 浣跨敤鍒氭寚瀹氱殑閰嶇疆椤瑰拰鏁版嵁锛屾樉绀哄浘琛�
-      const option = {
-        xAxis: {
-          type: 'category',
-          // data: ['浜�1', '浜�2', '浜�3', '浜�4', '浜�5', '浜�6', '浜�7']
-          data: ['浜�1', '浜�2', '浜�3', '浜�4', '浜�5', '浜�6', '浜�7']
+      this.option = {
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'cross',
+            label: {
+              backgroundColor: '#6a7985'
+            }
+          }
         },
-        yAxis: {
-          type: 'value'
+        // legend: {
+        //   // data: ['鐩存帴璁块棶', '鎼滅储寮曟搸']
+        //   data: dataList
+        // },
+        toolbox: {
+          show: false,
+          feature: {
+            saveAsImage: {}
+          }
         },
-        series: [{
-          data: [820, 932, 901, 934, 1290, 1330, 1320],
-          // data: dataSeries,
-          type: 'line'
-        }]
+        grid: {
+          // left: '3%',
+          // right: '4%',
+          // bottom: '3%',
+          // containLabel: true
+        },
+        xAxis: [
+          {
+            type: 'category',
+            boundaryGap: false,
+            axisLabel: {
+              // formatter: '{value}',
+              textStyle: {
+                color: '#fff'
+              }
+            }
+            // data: ['鍛ㄤ竴', '鍛ㄤ簩', '鍛ㄤ笁', '鍛ㄥ洓', '鍛ㄤ簲', '鍛ㄥ叚', '鍛ㄦ棩']
+            // data: dataList
+          }
+        ],
+        yAxis: [
+          {
+            type: 'value',
+            axisLabel: {
+              // formatter: '{value}',
+              textStyle: {
+                color: '#fff'
+              }
+            }
+          }
+        ],
+        // series: [
+        //   {
+        //     name: '鎼滅储寮曟搸',
+        //     type: 'line',
+        //     stack: '鎬婚噺',
+        //     label: {
+        //       show: true,
+        //       position: 'top'
+        //     },
+        //     areaStyle: {},
+        //     emphasis: {
+        //       focus: 'series'
+        //     },
+        //     data: [820, 932, 901, 934, 1290, 1330, 1320]
+        //   }
+        // ]
+        series: this.echartsList
       }
       this.myChartShow = true
-      this.myChart.setOption(option)
+      this.myChart.clear()
+      this.myChart.setOption(this.option)
     },
     // 妯柇闈㈡竻闄�
     jdmClear () {
       this.hdmParam = null
+      this.tableData = []
+      this.option = []
+      this.myChartShow = false
+      this.myChart.clear()
       if (this.measure != null) {
         this.measure.destory()
       }
@@ -976,104 +1072,70 @@
 </script>
 
 <style lang="less" scoped>
-/*****婊氬姩鏉�***/
-/deep/ .tableBox {
-  .el-table__fixed-right-patch {
-    display: none;
-  }
-}
+    /deep/ .el-table .has-gutter tr th {
+        border: none !important;
+    }
 
-/deep/ .tableBox::-webkit-scrollbar {
-  /*婊氬姩鏉℃暣浣撴牱寮�*/
-  width: 10px; /*楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
-  height: 10px;
-}
+    /deep/ .el-table tbody tr:hover > td {
+        background: none !important
+    }
 
-/deep/ .tableBox::-webkit-scrollbar-thumb {
-  /*婊氬姩鏉¢噷闈㈠皬鏂瑰潡*/
-  border-radius: 10px;
-  background: #000;
-}
+    /deep/ .el-tabs__header {
+        background: none !important;
+    }
 
-/deep/ .tableBox::-webkit-scrollbar-track {
-  /*婊氬姩鏉¢噷闈㈣建閬�*/
-  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-  background: @background-color;
-  border-radius: 10px;
-}
+    /deep/ .fixed-style {
+        font-size: 12px;
+        display: inline-block;
+        color: #ffffff;
+        margin: 15px;
+    }
 
-/deep/ .el-table .has-gutter tr th {
-  border: none !important;
-}
+    /deep/ th.is-leaf {
+        border: none !important;
+    }
 
-/deep/ .el-table tbody tr:hover > td {
-  background: none !important
-}
+    /deep/ .el-table__fixed-right::before, .el-table__fixed::before {
+        background: none;
+    }
 
-/deep/ .el-tabs__header {
-  background: none !important;
-}
+    /*/deep/ .el-tabs--top .el-tabs__item.is-top:nth-child(2) {*/
+    /*    padding-left: 20px;*/
+    /*}*/
 
-/deep/ .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
-  padding-left: 20px;
-}
+    /*/deep/ .el-tabs--border-card {*/
+    /*    background: none;*/
+    /*    border: none;*/
+    /*    box-shadow: none;*/
+    /*}*/
 
-/deep/ .el-tabs--border-card {
-  background: none;
-  border: none;
-  box-shadow: none;
-}
+    /*/deep/ .el-tabs--border-card > .el-tabs__header {*/
+    /*    background: none;*/
+    /*    border-bottom: none;*/
+    /*    margin: 0;*/
+    /*}*/
 
-/deep/ .el-tabs--border-card > .el-tabs__header {
-  background: none;
-  border-bottom: none;
-  margin: 0;
-}
+    /*/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {*/
+    /*    color: #409EFF;*/
+    /*    background: none;*/
+    /*    border: none;*/
+    /*}*/
 
-/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
-  color: #409EFF;
-  background: none;
-  border: none;
-}
+    /*/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item {*/
+    /*    border: none;*/
+    /*}*/
 
-/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item {
-  border: none;
-}
+    /*/deep/ .panel-right ::-webkit-scrollbar-thumb {*/
+    /*    background: none;*/
+    /*    border: none;*/
+    /*}*/
 
-/deep/ .panel-right ::-webkit-scrollbar-thumb {
-  background: none;
-  border: none;
-}
-
-/deep/ .el-card {
-  //width: 95%;
-  //margin: 5px auto;
-  //border: none;
-  //background: rgba(0, 16, 30, 0.5);
-  //border: 0.00521rem solid @color;
-  //box-shadow: 0 0 0.03rem @color;
-}
-
-/deep/ .el-card__body {
-  padding: 0;
-}
-
-/deep/ .fixed-style {
-  font-size: 12px;
-  display: inline-block;
-  color: #ffffff;
-  margin: 15px;
-}
-
-/deep/ th.is-leaf {
-  border: none !important;
-}
-
-/deep/ .el-table__fixed-right::before, .el-table__fixed::before {
-  background: none;
-}
-
-/deep/ .fixed-table {
-  //background: rgba(0, 16, 30, 0.9) !important;
-}
+    /*/deep/ .el-card__body {*/
+    /*    padding: 0;*/
+    /*}*/
+    /*/deep/ .el-table__fixed-right {*/
+    /*    bottom: 0;*/
+    /*    padding: 0;*/
+    /*    margin: 0;*/
+    /*}*/
 </style>

--
Gitblit v1.8.0