From e955287ac83d12c1545db512d9af7ed5a15db21c Mon Sep 17 00:00:00 2001
From: chenyabin <Chenab123!>
Date: 星期一, 10 五月 2021 15:05:47 +0800
Subject: [PATCH] 管线搜索弹框整体调整

---
 src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue | 1296 ++++++++++++++++++++++++++++------------------------------
 1 files changed, 616 insertions(+), 680 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
index 9b4a92f..8f2624c 100644
--- a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
@@ -1,395 +1,159 @@
 <template>
-  <div class="sewers-analysis-tab">
-    <transition name="el-fade-in-linear">
-      <el-card>
+    <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="linkClear" size="mini" style="margin-bottom: 5px;"
-                       title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">娓呴櫎
-            </el-button>
-            <el-scrollbar style="height:450px">
-              <el-card shadow="hover"> <!-- style="height: 300px"-->
-                <span class="clearfixs">璧峰绠℃</span>
-                <el-table
-                    ref="singleTable"
-                    highlight-current-row
-                    :data="tableDataLinkStart"
-                    @row-click="linkSelectStart"
-                    max-height="200"
-                    style="width: 100%" size="mini">
-                  <el-table-column
-                      prop="lineloopna"
-                      label="绠$嚎绫诲瀷"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="pipecode"
-                      label="绠$嚎鍚嶇О"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="startpoint"
-                      label="璧风偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="endpointnu"
-                      label="缁堢偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      class-name="fixed-table"
-                      fixed="right"
-                      label="鎿嶄綔"
-                  >
-                    <template slot-scope="scope">
-                      <el-button @click="linkSelectStart(scope.row)" type="text" size="small">閫夋嫨</el-button>
-                    </template>
-                  </el-table-column>
+            <el-tab-pane label="杩為�氭��" name="first">
+               <div>
+                   <el-button type="primary" @click="linkClickStart" size="mini" title="鍦板浘涓婄偣鍑婚�夋嫨闇�瑕佽繘琛岃繛閫氬垎鏋愮殑绠℃">璧峰绠℃</el-button>
+                   <el-button type="primary" @click="linkClickEnd" size="mini" title="鍦板浘涓婄偣鍑讳笌鎵�閫夌娈佃繛閫氱娈�">缁撴潫绠℃</el-button>
+                   <el-button type="primary" @click="linkQuery" size="mini" title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">杩為�氭�у垎鏋�</el-button>
+                   <el-button type="primary" @click="handleClick" size="mini" title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">娓呴櫎</el-button>
+               </div>
+                <!--        <el-scrollbar style="height:450px">-->
+                <!--          <el-card shadow="hover">-->
+                <span class="fixed-style">璧峰绠℃</span>
+                <el-table class="tableBox" height="100" max-height="200" :data="tableDataLinkStart" @row-click="linkSelectStart" highlight-current-row 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="鎿嶄綔" width="40">
+                        <template slot-scope="scope">
+                            <el-button @click="linkSelectStart(scope.row)" type="text" size="small">閫夋嫨</el-button>
+                        </template>
+                    </el-table-column>
                 </el-table>
-                <span class="clearfixs">缁撴潫绠℃</span>
-                <el-table
-                    max-height="200"
-                    highlight-current-row
-                    :data="tableDataLinkEnd"
-                    @row-click="linkSelectEnd"
-                    style="width: 100%" size="mini">
-                  <el-table-column
-                      prop="lineloopna"
-                      label="绠$嚎绫诲瀷"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="pipecode"
-                      label="绠$嚎鍚嶇О"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="startpoint"
-                      label="璧风偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="endpointnu"
-                      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>
+                <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="鎿嶄綔" width="40">
+                        <template slot-scope="scope">
+                            <el-button @click="linkSelectEnd(scope.row)" type="text" size="small">閫夋嫨</el-button>
+                        </template>
+                    </el-table-column>
                 </el-table>
-                <span class="clearfixs">鍒嗘瀽缁撴灉:<span style="color: red;">{{ currentLinkIsTrue }}</span></span>
-                <el-table
-                    highlight-current-row
-                    max-height="200"
-                    :data="tableDataLinkResult"
-                    @row-click="linkResultSelect"
-                    style="width: 100%" size="mini">
-
-                  <el-table-column
-                      prop="lineloopna"
-                      label="绠$嚎绫诲瀷"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="pipecode"
-                      label="绠$嚎鍚嶇О"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="startpoint"
-                      label="璧风偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="endpointnu"
-                      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>
+                <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="鎿嶄綔" width="40">
+                        <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-scrollbar>
-          </el-tab-pane>
-          <el-tab-pane label="鐖嗙" name="second" style="color: #cccccc">鐖嗙锛堢浉鍏冲紑鍏筹級
-            <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-card shadow="hover">
-              <span class="clearfixs">鍙戠敓鐖嗚鐨勭娈�</span>
-              <el-table
-                  ref="singleTable"
-                  highlight-current-row
-                  :data="bgPipeLine"
-                  style="width: 100%" size="mini">
-                <el-table-column
-                    prop="lineloopna"
-                    label="绠$嚎绫诲瀷"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="pipecode"
-                    label="绠$嚎鍚嶇О"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="startpoint"
-                    label="璧风偣缂栧彿"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="endpointnu"
-                    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="clearfixs">闇�瑕佸叧闂殑闃�闂�</span>
-              <el-table
-                  highlight-current-row
-                  :data="bgFm"
-                  @row-click="bgFmClick"
-                  style="width: 100%" size="mini">
-                <el-table-column
-                    prop="lineloopna"
-                    label="绠$嚎绫诲瀷"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="pipecode"
-                    label="绠$嚎鍚嶇О"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="startpoint"
-                    label="璧风偣缂栧彿"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="endpointnu"
-                    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-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
-                :data="tableDataLiuxiang" size="mini">
-              <el-table-column
-                  prop="lineloopna"
-                  label="绠$嚎绫诲瀷"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  width="100"
-                  prop="pipecode"
-                  label="绠$嚎鍚嶇О"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  width="100"
-                  prop="startpoint"
-                  label="璧风偣缂栧彿"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  width="100"
-                  prop="endpointnu"
-                  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>鍒嗘瀽缁撴灉</span>
-            <el-table
-                highlight-current-row
-                max-height="200"
-                :data="lxTableDataResult"
-                @row-click="lxResultSelect"
-                style="width: 100%" size="mini">
-
-              <el-table-column
-                  prop="lineloopna"
-                  label="绠$嚎绫诲瀷"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  prop="pipecode"
-                  label="绠$嚎鍚嶇О"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  prop="startpoint"
-                  label="璧风偣缂栧彿"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  prop="endpointnu"
-                  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="clearfixs">
-                <span>绠$嚎鏌ヨ缁撴灉</span>
-              </div>
-              <el-table
-                  :data="tableData"
-                  style="width: 100%" @row-click="selectRow" size="mini">
-                <el-table-column
-                    prop="name"
-                    label="绠$嚎鍚嶇О"
-                    width="180">
-                </el-table-column>
-                <el-table-column
-                    prop="type"
-                    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="clearfixs">
-                <span>鏂潰鍥�</span>
-              </div>
-              <span v-show="!myChartShow" style="color: #909399;font-size: 12px;">鏆傛棤鏁版嵁</span>
-              <div v-show="myChartShow" id="echarts_box" style="width: 600px;height:300px;"></div>
-            </el-card>
-          </el-tab-pane>
+                <!--</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="鎿嶄綔" width="40">
+                        <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="pipecode" 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="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="40">
+                        <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="60">
+                        <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" fixed="right" label="鎿嶄綔" width="40">
+                        <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">
+                <div>
+                    <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>
+                </div>
+                <!--        <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="绠℃鍚嶇О"></el-table-column>
+                    <el-table-column prop="mediumtype" label="绠℃绫诲瀷" width="80"></el-table-column>
+                    <el-table-column class-name="fixed-table" fixed="right" label="鍥捐〃"  width="40">
+                        <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> -->
+                <span class="fixed-style">鏂潰鍥�</span>
+                <span v-show="!myChartShow" style="color: #909399;font-size: 12px;height: 200px;display: block;text-align: center;line-height: 200px">鏆傛棤鏁版嵁</span>
+                <div v-show="myChartShow" id="echarts_box" ref="myChart" style="width:350px;height:200px;margin: 0 auto"></div><!-- v-show="myChartShow" -->
+            </el-tab-pane>
         </el-tabs>
-      </el-card>
-    </transition>
-  </div>
+        <!--</el-card>-->
+        <!--</transition>-->
+    </div>
 </template>
 
 <script>
 
 import eventBus from '../../../../eventBus'
 import DrawLine from './AnalysisChoose/DrawLine'
-// import main from "../leaflet/app/main"
-import mapApi from '@/api/mapApi'
+import mapApi from '../../../../api/mapApi'
+import iconUrl from '../../../../assets/images/other.png'
 
 export default {
   name: 'SewersAnalysis',
@@ -398,12 +162,14 @@
       // 鍦板浘鐐瑰嚮绫诲瀷 first杩為�氭�х偣鍑�  second鐖嗙鐐瑰嚮  third娴佸悜鐐瑰嚮 fourth妯柇闈�
       activeName: 'first',
       measure: null,
-      map: null,
+      map: window.map,
 
       myChart: null,
+      options: [],
       myChartShow: false,
       flowPipeLine: null,
 
+      // 鐢ㄤ簬鍒ゆ柇
       currentSelectStart: null,
       currentSelectEnd: null,
       currentSelectStartLine: null,
@@ -438,17 +204,16 @@
       // 娴佸悜 鍒嗘瀽缁撴灉 鐨則able琛ㄦ牸鏁版嵁
       lxTableDataResult: [],
 
-      // 妯柇闈� 绠$嚎鏌ヨ缁撴灉 鐨則able琛ㄦ牸鏁版嵁
-      tableData: []
+      // 妯柇闈� 绠℃鏌ヨ缁撴灉 鐨則able琛ㄦ牸鏁版嵁
+      tableData: [],
+
+      echartsList: []
+
     }
   },
   mounted () {
-    // this.myChart = this.$echarts.init(document.getElementById('echarts_box'))
-    // 鍏ㄥ眬map浼犻�� || this.map = window.map
-    this.map = window.map
-    eventBus.$on('map-obj', (mapObj) => {
-      this.map = mapObj
-    })
+    // 鍒濆鍖杄charts鍥捐〃
+    this.myChart = this.$echarts.init(this.$refs.myChart)
     // 浣跨敤 DrwLine鏂规硶
     eventBus.$on('draw-hdm-line', (points) => {
       this.getHdmPoint(points)
@@ -457,11 +222,12 @@
   methods: {
     // tab鍒囨崲
     handleClick (tab, event) {
-      console.log(tab, event)
+      // console.log(tab, event)
       this.clearLinkPipe()
       this.clearLX()
       this.linkClear()
       this.jdmClear()
+      this.currentLinkIsTrue = ''
       this.bgFm = []
       this.bgPipeLine = []
       this.tableData = []
@@ -469,92 +235,125 @@
       this.tableDataLinkStart = []
       this.tableDataLinkEnd = []
       this.tableDataLinkResult = []
+      this.lxTableDataResult = []
     },
 
-    // 娴佸悜鍦板浘涓婄偣鍑�
+    // 鍦板浘涓婄偣鍑�
     selectPipeLine () {
-      this.map.on('click', this.selectClick)
+      window.map.on('click', this.selectClick)
+      // // 鍏抽棴寮圭獥
+      window.layerFactory.clickSwitch = false
     },
     // 鍦板浘涓婄偣鍑诲洖璋�
     selectClick (e) {
-      this.map.off('click', this.selectClick)
+      console.log(e)
+      window.map.off('click', this.selectClick)
       const point = [e.latlng.lng, e.latlng.lat]
-      console.log(point)
       this.getPipeLine(point)
+      // if () {
+      //   // 鍏抽棴寮圭獥
+      //   window.layerFactory.clickSwitch = false
+      // } else {
+      //   window.layerFactory.clickSwitch = true
+      // }
+    },
+    // 鐐瑰嚮鑾峰彇鍒ゆ柇鏁版嵁
+    async getPipeLine (point) {
+      const param = {
+        x: point[0],
+        y: point[1],
+        radius: 5
+      }
+      // 鏍规嵁鍙傛暟璇锋眰鎺ュ彛鏁版嵁
+      const res = await mapApi.findPipelineByClickPoint(param)
+      console.log(res)
+      if (this.activeName === 'first') {
+        if (this.linkType === 1) {
+          this.tableDataLinkStart = res.data
+        } else {
+          this.tableDataLinkEnd = res.data
+        }
+      } else if (this.activeName === 'second') {
+        this.bgPipeLine = res.data
+      } else if (this.activeName === 'third') {
+        this.tableDataLiuxiang = res.data
+      } else if (this.activeName === 'fourth') {
+      }
+    },
+    // 娴佸悜鏄剧ず 鐨勬柟娉曞弬鏁板皝
+    createFlowLine (param) {
+      const flowLine = window.L.polyline(param.points, param.option)
+      flowLine.addTo(window.map)
+      return flowLine
+    },
+    createFlowMarker (point) {
+      return window.L.marker(point, {
+        icon: window.L.icon({
+          iconUrl: iconUrl,
+          iconSize: [30, 30],
+          iconAnchor: [15, 15]
+        })
+      })
     },
 
-    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃
-    linkClickStart () {
-      console.log('鍦板浘鐐瑰嚮璧峰绠℃')
+    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃e
+    linkClickStart (e) {
+      // console.log(e)
+      // console.log('鍦板浘鐐瑰嚮璧峰绠℃')
       this.linkType = 1
-      this.selectPipeLine()
-    },
-    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮缁撴潫绠℃
-    linkClickEnd () {
-      console.log('鍦板浘鐐瑰嚮缁撴潫绠℃')
-      this.linkType = 0
       this.selectPipeLine()
     },
     // 杩為�氭�� 璧峰绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectStart (e) {
-      console.log('閫夋嫨璧峰绠℃')
-      console.log(e)
+      // console.log('閫夋嫨璧峰绠℃')
       // this.$refs.singleTable.setCurrentRow(e)
-      // this.currentSelectStart = e
-      // if (this.currentSelectStartLine != null) {
-      //   this.currentSelectStartLine.remove()
-      //   this.currentSelectStartLine = null
-      // }
-      // const geom = JSON.parse(e.geomText)
-      // this.currentSelectStartLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return { color: 'rgba(0,255,0,.6)' }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectStartLine.getBounds())
+      this.currentSelectStart = e
+      if (this.currentSelectStartLine != null) {
+        this.currentSelectStartLine.remove()
+        this.currentSelectStartLine = null
+      }
+      const geom = JSON.parse(e.geomText)
+      this.currentSelectStartLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return {
+            weight: 10,
+            color: 'rgba(0,255,0,.6)'
+          }
+        }
+      }).addTo(window.map)
+      window.map.panInsideBounds(this.currentSelectStartLine.getBounds())
+    },
+    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮缁撴潫绠℃
+    linkClickEnd () {
+      // console.log('鍦板浘鐐瑰嚮缁撴潫绠℃')
+      this.linkType = 0
+      this.selectPipeLine()
     },
     // 杩為�氭�� 缁撴潫绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectEnd (e) {
       console.log('閫夋嫨缁撴潫绠℃')
-      console.log(e)
-      // this.currentSelectEnd = e
-      //
-      // if (this.currentSelectEndLine != null) {
-      //   this.currentSelectEndLine.remove()
-      //   this.currentSelectEndLine = null
-      // }
-      //
-      // const geom = JSON.parse(e.geomText)
-      // this.currentSelectEndLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return { color: 'rgba(200,0,200,.6)' }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectEndLine.getBounds())
-    },
-    // 杩為�氭�� 鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁閫夋嫨鐐瑰嚮浜嬩欢
-    linkResultSelect (e) {
-      console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
-      console.log(e)
+      this.currentSelectEnd = e
 
-      // const geom = JSON.parse(e.geomText)
-      // if (this.currentSelectResultLine != null) {
-      //   this.currentSelectResultLine.remove()
-      //   this.currentSelectResultLine = null
-      // }
-      // this.currentSelectResultLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return {
-      //       color: 'rgba(255,0,0,.6)',
-      //       weight: 6
-      //     }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectResultLine.getBounds())
+      // 鍋氬垽鏂璻emove
+      if (this.currentSelectEndLine != null) {
+        this.currentSelectEndLine.remove()
+        this.currentSelectEndLine = null
+      }
+      // geoGson
+      const geom = JSON.parse(e.geomText)
+      this.currentSelectEndLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return {
+            weight: 10,
+            color: 'rgba(255, 247, 0, 0.6)'
+          }
+        }
+      }).addTo(window.map)
+      window.map.panInsideBounds(this.currentSelectEndLine.getBounds())
     },
     // 杩為�氭�ф煡璇�
     async linkQuery () {
-      // 璁剧疆鍒嗘瀽缁撴灉涓虹┖
+      // 姣忔鏌ヨ鍒嗘瀽缁撴灉涓虹┖
       this.tableDataLinkResult = []
       if (this.linkPipeline.length > 1) {
         this.linkPipeline.forEach((itm) => {
@@ -567,22 +366,29 @@
         this.$message('璇烽�夋嫨璧峰绠℃鍜岀粨鏉熺娈�')
         return false
       }
+
       // 璇锋眰鏁版嵁鏃剁殑鍙傛暟
       const param = {
-        startLineID: this.currentSelectStart.id,
-        endLineID: this.currentSelectEnd.id
+        startLineID: this.currentSelectStart.pipesegcode,
+        endLineID: this.currentSelectEnd.pipesegcode
       }
+      // console.log(param)
       // 璇锋眰鎺ュ彛鍜屾暟鎹�
       const res = await mapApi.findConnectedPipelines(param)
+      // console.log(res)
       // 鍒ゆ柇鏁版嵁缁撴灉 === 0 鍒欐病鏈夎姹傚埌鏁版嵁
       if (res.data.length === 0) {
         this.$message('娌℃湁鎵惧埌杩為�氱殑绠℃')
+        // if (this.tableDataLinkStart === [] && this.tableDataLinkEnd === []) {
         this.currentLinkIsTrue = '涓嶈繛閫�'
+        // }
         return
       }
       this.tableDataLinkResult = res.data
       this.currentLinkIsTrue = '杩為��'
+      // table 鏁扮粍鏁版嵁缃┖
       const linkPipe = []
+      // 鏁版嵁閬嶅巻geoJson
       res.data.forEach((itm, idx) => {
         const geom = JSON.parse(itm.geomText)
         const points = []
@@ -591,24 +397,37 @@
         })
         linkPipe.push(points)
       })
-
-      // linkPipe.forEach((itm, idx) => {
-      //   const param1 = {
-      //     points: itm,
-      //     option: {
-      //       dashArray: '15 15',
-      //       dashSpeed: -30,
-      //       color: '#ffff00'
-      //     }
-      //   }
-      // const line = main.createFlowLine(param1)
-      // const createFlowLine = (param) => {
-      //   let flowLine = L.polyline(param.points, param.option)
-      //   flowLine.addTo(map)
-      //   return flowLine
-      // }
-      // this.linkPipeline.push(line)
-      // })
+      linkPipe.forEach((itm, idx) => {
+        const param1 = {
+          points: itm,
+          option: {
+            dashArray: '15 15',
+            dashSpeed: -30,
+            color: '#ffff00'
+          }
+        }
+        const line = this.createFlowLine(param1)
+        this.linkPipeline.push(line)
+      })
+    },
+    // 杩為�氭�� 鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁閫夋嫨鐐瑰嚮浜嬩欢
+    linkResultSelect (e) {
+      // console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
+      // console.log(e)
+      const geom = JSON.parse(e.geomText)
+      if (this.currentSelectResultLine != null) {
+        this.currentSelectResultLine.remove()
+        this.currentSelectResultLine = null
+      }
+      this.currentSelectResultLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return {
+            color: 'rgba(255,0,0,.6)',
+            weight: 10
+          }
+        }
+      }).addTo(window.map)
+      window.map.panInsideBounds(this.currentSelectResultLine.getBounds())
     },
     // 杩為�氭�х殑娓呴櫎鍔熻兘
     linkClear () {
@@ -648,123 +467,130 @@
         this.currentSelectEndLine = null
       }
       this.clearLinkPipe()
-      // const geom = JSON.parse(e.geomText)
-      // this.currentSelectEndLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return { color: 'rgba(200,0,200,.6)' }
-      //   }
-      // }).addTo(this.map)
-      this.map.panInsideBounds(this.currentSelectEndLine.getBounds())
+      // 缁欓�夋嫨涓殑鏁版嵁娣诲姞璁剧疆鏍峰紡
+      const geom = JSON.parse(e.geomText)
+      this.currentSelectEndLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return {
+            weight: 10,
+            color: 'rgba(200,0,200,.6)'
+          }
+        }
+      }).addTo(window.map)
+      window.map.panInsideBounds(this.currentSelectEndLine.getBounds())
 
-      // const param = {
-      //   lineID: e.id
-      // }
-      // const res = await api.findLeakages(param)
+      // 鏁版嵁璇锋眰鍙傛暟
+      const param = {
+        lineID: e.pipesegcode
+      }
+      const res = await mapApi.findLeakages(param)
       // console.log(res)
 
-      // const len = res.data.length
-      // if (len === 0) {
-      //   this.$message('鏈壘鍒伴渶瑕佸叧闂殑闃�闂�')
-      //
-      //   return
-      // }
-      // res.data.reverse()
-      // this.bgFm = res.data
-      //
-      // this.bgPoint = res.data[0].startControlPoint
-      //
-      // const point = JSON.parse(this.bgPoint.geomText)
-      //
-      // const p = [point.coordinates[1], point.coordinates[0]]
-      //
-      // // this.bgMarker = main.createFlowMarker(p)
-      // this.bgMarker.bindTooltip(this.bgPoint.pointnumbe)
-      // this.bgMarker.addTo(this.map)
-      // this.map.flyTo(p)
-      //
-      // const linkPipe = []
-      // res.data.forEach((itm, idx) => {
-      //   const geom = JSON.parse(itm.geomText)
-      //   const points = []
-      //   geom.coordinates.forEach((it, id) => {
-      //     points.push(it.reverse())
-      //   })
-      //
-      //   linkPipe.push(points)
-      // })
+      const len = res.data.length
+      if (len === 0) {
+        this.$message('鏈壘鍒伴渶瑕佸叧闂殑闃�闂�')
+        return
+      }
+      res.data.reverse()
+      this.bgFm = res.data
+      // console.log(res.data)
 
-      // linkPipe.forEach((itm, idx) => {
-      // const param1 = {
-      //   points: itm,
-      //   option: {
-      //     dashArray: '15 15',
-      //     dashSpeed: -30,
-      //     color: '#ffff00'
-      //   }
-      // }
-      // const line = main.createFlowLine(param1)
-      // this.linkPipeline.push(line)
-      // })
+      this.bgPoint = res.data[0].startControlPoint
+
+      const point = JSON.parse(this.bgPoint.geomText)
+
+      const p = [point.coordinates[1], point.coordinates[0]]
+
+      this.bgMarker = this.createFlowMarker(p)
+      // this.bgMarker.bindTooltip(this.bgPoint.pointnumbe)
+      this.bgMarker.addTo(window.map)
+      window.map.flyTo(p)
+
+      const linkPipe = []
+      res.data.forEach((itm, idx) => {
+        const geom = JSON.parse(itm.geomText)
+        const points = []
+        geom.coordinates.forEach((it, id) => {
+          points.push(it.reverse())
+        })
+        linkPipe.push(points)
+      })
+
+      linkPipe.forEach((itm, idx) => {
+        const param1 = {
+          points: itm,
+          option: {
+            dashArray: '15 15',
+            dashSpeed: -30,
+            color: '#ffff00'
+          }
+        }
+        const line = this.createFlowLine(param1)
+        this.linkPipeline.push(line)
+      })
     },
     bgFmClick (e) {
-      console.log('鐐瑰嚮褰卞搷鐨勯榾闂�')
+      // console.log('鐐瑰嚮褰卞搷鐨勯榾闂�')
       console.log(e)
-      const point = [e.data[0][0], e.data[0][1]]
-      // const marker = main.createFlowMarker(point)
-      // marker.addTo(this.map)
-      this.map.flyTo(point, 16)
+      // const point = [e.data[0][0], e.data[0][1]]
+      const point = [e.startControlPoint.y, e.startControlPoint.x]
+      const marker = this.createFlowMarker(point)
+      marker.addTo(window.map)
+      window.map.flyTo(point, 17)
     },
 
     // 娴佸悜鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁鐐瑰嚮
     lxResultSelect (e) {
-      console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
-      console.log(e)
+      // console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
+      // console.log(e)
 
-      // const geom = JSON.parse(e.geomText)
-      // if (this.currentSelectResultLine != null) {
-      //   this.currentSelectResultLine.remove()
-      //   this.currentSelectResultLine = null
-      // }
-      // this.currentSelectResultLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return { color: 'rgba(0,250,255,.6)' }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectResultLine.getBounds())
+      const geom = JSON.parse(e.geomText)
+      if (this.currentSelectResultLine != null) {
+        this.currentSelectResultLine.remove()
+        this.currentSelectResultLine = null
+      }
+      this.currentSelectResultLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return {
+            weight: 10,
+            color: 'rgba(0,250,255,.6)'
+          }
+        }
+      }).addTo(window.map)
+      window.map.panInsideBounds(this.currentSelectResultLine.getBounds())
     },
-    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃鏁版嵁
+    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃涓殑鏁版嵁 => 杩涜瀹樼綉娴佸悜鐨勬樉绀�
     async lxQuery (e) {
       console.log(e)
       this.clearLinkPipe()
-      // const param = {
-      //   lineNodeID: e.startpoint
-      // }
-      // const res = await api.findFlowDirection(param)
+      const param = {
+        // lineNodeID: e.startpoint
+        lineNodeID: e.startpointnumber
+      }
+      const res = await mapApi.findFlowDirection(param)
+      this.lxTableDataResult = res.data
+      const linkPipe = []
+      res.data.forEach((itm, idx) => {
+        const geom = JSON.parse(itm.geomText)
+        const points = []
+        geom.coordinates.forEach((it, id) => {
+          points.push(it.reverse())
+        })
+        linkPipe.push(points)
+      })
 
-      // this.lxTableDataResult = res.data
-      // const linkPipe = []
-      // res.data.forEach((itm, idx) => {
-      //   const geom = JSON.parse(itm.geomText)
-      //   const points = []
-      //   geom.coordinates.forEach((it, id) => {
-      //     points.push(it.reverse())
-      //   })
-      //
-      //   linkPipe.push(points)
-      // })
-
-      // linkPipe.forEach((itm, idx) => {
-      //   // const param1 = {
-      //   //   points: itm,
-      //   //   option: {
-      //   //     dashArray: '15 15',
-      //   //     dashSpeed: -30,
-      //   //     color: '#ffff00'
-      //   //   }
-      //   // }
-      //   // const line = main.createFlowLine(param1)
-      //   // this.linkPipeline.push(line)
-      // })
+      linkPipe.forEach((itm, idx) => {
+        const param1 = {
+          points: itm,
+          option: {
+            dashArray: '15 15',
+            dashSpeed: -30,
+            color: '#ffff00'
+          }
+        }
+        const line = this.createFlowLine(param1)
+        this.linkPipeline.push(line)
+      })
     },
     // 娓呴櫎娴佸悜
     clearLX () {
@@ -773,47 +599,18 @@
         this.flowPipeLine = null
       }
     },
-
-    // 娴佸悜鏁版嵁璇锋眰
-    async getPipeLine (point) {
-      const param = {
-        x: point[0],
-        y: point[1],
-        radius: 3
-      }
-      console.log(param)
-
-      // 鏍规嵁鍙傛暟璇锋眰鎺ュ彛鏁版嵁
-      // const res = await api.getPipeline(param)
-      // 3 娴佸悜
-
-      // if (this.activeName === 'first') {
-      //   if (this.linkType) {
-      //     this.tableDataLinkStart = res.data
-      //   } else {
-      //     this.tableDataLinkEnd = res.data
-      //   }
-      // } else if (this.activeName === 'second') {
-      //   this.bgPipeLine = res.data
-      // } else if (this.activeName === 'third') {
-      //   this.tableDataLiuxiang = res.data
-      // } else if (this.activeName === 'fourth') {
-      //
-      // }
-      //
-      // console.log(res)
-    },
-    // 娴佸悜-绠$嚎閫夋嫨
+    // 娴佸悜-绠℃閫夋嫨
     selectRowLiuXiang (e) {
       // 閫夋嫨瑕佹樉绀虹殑娴佸悜绾�
-      console.log('閫夋嫨瑕佹樉绀虹殑娴佸悜绾�')
-      console.log(e)
+      // console.log('閫夋嫨瑕佹樉绀虹殑娴佸悜绾�')
+      // console.log(e)
     },
     lxHandleClick (e) {
-      console.log('姝f祦鍚戞樉绀�')
-      console.log(e)
-
-      this.clearLX()
+      // console.log('姝f祦鍚戞樉绀�')
+      // console.log(e)
+      //
+      // // 娓呴櫎娴佸悜鏂规硶
+      // this.clearLX()
       // const param = {
       //   points: e.data,
       //   option: {
@@ -821,7 +618,7 @@
       //     dashSpeed: -30
       //   }
       // }
-      // this.flowPipeLine = main.createFlowLine(param)
+      // this.flowPipeLine = this.createFlowLine(param)
     },
 
     // 娓呮鍒嗘瀽缁撴灉
@@ -835,12 +632,12 @@
     },
     // 閫嗘祦鍚戞樉绀�
     lxHandleClick2 (e) {
-      console.log('閫嗘祦鍚戞樉绀�')
-      console.log(e)
-      if (this.flowPipeLine != null) {
-        this.flowPipeLine.remove()
-        this.flowPipeLine = null
-      }
+      // console.log('閫嗘祦鍚戞樉绀�')
+      // console.log(e)
+      // if (this.flowPipeLine != null) {
+      //   this.flowPipeLine.remove()
+      //   this.flowPipeLine = null
+      // }
       // const param = {
       //   points: e.data,
       //   option: {
@@ -848,21 +645,22 @@
       //     dashSpeed: 30
       //   }
       // }
-      // this.flowPipeLine = main.createFlowLine(param)
+      // this.flowPipeLine = this.createFlowLine(param)
     },
     // 妯柇闈㈢粯鍒剁嚎娈�
     drawLine () {
-      console.log('drawLine')
+      // console.log('drawLine')
       if (this.measure === null) {
-        this.measure = new DrawLine(this.map)
+        this.measure = new DrawLine(window.map)
       }
       this.measure.destory()
       this.measure.init()
     },
     // 妯柇闈㈡暟鎹姹�
     async getHdmPoint (line) {
-      console.log('妯柇闈㈢殑缁樺埗绾�')
-      console.table(line)
+      // console.log('妯柇闈㈢殑缁樺埗绾�')
+      // console.table(line)
+      // 妯柇闈㈡暟鎹�
       this.hdmParam = {
         x1: line[0].lng,
         y1: line[0].lat,
@@ -877,32 +675,129 @@
         return false
       }
       // 宸茬粯鍒剁嚎鍥� 杩涜缁樺埗妯柇闈㈡暟鎹垎鏋�
-      // const res = await api.getCrossSection(this.hdmParam)
-      // console.log(res)
+      const res = await mapApi.getCrossSection(this.hdmParam)
+      const dataPoint = res.data.point
+      for (let i = 0; i < dataPoint.length; i++) {
+        const obj = {
+          pipename: dataPoint[i].pipelines.extraData.pipename,
+          mediumtype: dataPoint[i].pipelines.extraData.mediumtype
+        }
+        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)
+    selectRow (dataList) {
+      // console.log(dataList)
       // 3. 浣跨敤鍒氭寚瀹氱殑閰嶇疆椤瑰拰鏁版嵁锛屾樉绀哄浘琛�
-      const option = {
-        xAxis: {
-          type: 'category',
-          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],
-          type: 'line'
-        }]
+        grid: {
+          left: '10px',
+          right: '0',
+          top: '10px',
+          bottom: '5px',
+          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()
       }
@@ -912,59 +807,100 @@
 </script>
 
 <style lang="less" scoped>
-/deep/ .el-tabs__header {
-  background: none !important;
-}
+    /deep/ .el-tabs .el-tabs__item{
+        height: 20px;
+        line-height: 20px;
+    }
+    /deep/ .el-tabs--border-card>.el-tabs__content{
+        padding: 5px;
+    }
+    /deep/ .el-table .has-gutter tr th {
+        border: none !important;
+    }
 
-/deep/ .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
-  padding-left: 20px;
-}
+    /deep/ .el-table tbody tr:hover > td {
+        background: none !important
+    }
 
-/deep/ .el-tabs--border-card {
-  background: none;
-  border: none;
-  box-shadow: none;
-}
+    /deep/ .el-tabs__header {
+        background: none !important;
+    }
 
-/deep/ .el-tabs--border-card > .el-tabs__header {
-  background: none;
-  border-bottom: none;
-  margin: 0;
-}
+    /deep/ .fixed-style {
+        font-size: 12px;
+        display: inline-block;
+        color: #00fff6;
+    }
 
-/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
-  color: #409EFF;
-  background: none;
-  border: none;
-}
+    /deep/ th.is-leaf {
+        border: none !important;
+    }
 
-/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item {
-  border: none;
-}
+    /deep/ .el-table__fixed-right::before, .el-table__fixed::before {
+        background: none;
+    }
+    /deep/ .el-table__empty-text{
+        line-height: 170px;
+    }
 
-/deep/ .panel-right ::-webkit-scrollbar-thumb {
-  background: none;
-  border: none;
-}
+    /deep/ .el-table__body .el-table__row.hover-row td {
+        background: none !important;
+    }
 
-/deep/ .el-card {
-  margin-top: 15px;
-  background: rgba(0, 16, 30, 0.5);
-  //border: 0.00521rem solid @color;
-  box-shadow: 0 0 0.03rem @color;
-}
+    /deep/ .el-table__body tr.current-row > td {
+        background: rgba(0, 16, 30, 1) !important;
+    }
 
-/deep/ .el-card__body {
-  padding: 0;
-}
+    /deep/ .fixed-table {
+        background: rgba(0, 16, 30, 1) !important;
+    }
 
-/deep/ .clearfixs {
-  display: inline-block;
-  color: #ffffff;
-  margin: 15px;
-}
+    /*scroll鍙充晶鍗犱綅*/
+    /deep/ .el-table__fixed-right-patch {
+        display: none;
+    }
 
-/deep/ .fixed-table {
-  background: rgba(0, 16, 30, 1) !important;
-}
+    /deep/ .el-tab-pane{
+        min-height: 506.19px;
+    }
+
+    /*/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 > .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 {*/
+    /*    border: none;*/
+    /*}*/
+
+    /*/deep/ .panel-right ::-webkit-scrollbar-thumb {*/
+    /*    background: none;*/
+    /*    border: none;*/
+    /*}*/
+
+    /*/deep/ .el-card__body {*/
+    /*    padding: 0;*/
+    /*}*/
+    /*/deep/ .el-table__fixed-right {*/
+    /*    bottom: 0;*/
+    /*    padding: 0;*/
+    /*    margin: 0;*/
+    /*}*/
 </style>

--
Gitblit v1.8.0