From 3b755f9a00e7b8e84a3487dd0f81b91c66abb582 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期五, 21 十月 2022 14:40:19 +0800
Subject: [PATCH] test

---
 src/views/datamanage/metadataManage.vue |  350 ++++++++++++++-----------------
 src/api/api.js                          |  107 +++++++++
 src/components/mapsdk.vue               |  186 ++++++++++++++++
 3 files changed, 454 insertions(+), 189 deletions(-)

diff --git a/src/api/api.js b/src/api/api.js
index 9be3d1a..63235d0 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -7,7 +7,15 @@
  * @LastEditTime: 2022-04-19 20:29:30
  */
 import request from '@/utils/request';
+import axios from 'axios';
 
+//鍏徃鍚庡彴
+const service = axios.create({
+  // baseURL: '/api', // api鐨刡ase_url
+  //baseURL: 'http://192.168.20.106/', // api鐨刡ase_url
+  baseURL: 'http://192.168.20.39/', // api鐨刡ase_url
+  timeout: 35000,
+});
 //瀛楀吀绠$悊鍒楄〃
 export function selectByPageAndCount(params) {
   //璇锋眰鍦板潃
@@ -373,3 +381,102 @@
 export function blacklistSelectByPageAndCount(params) {
   return request.get('/blacklist/selectByPageAndCount', { params: params });
 }
+//鍏冩暟鎹鐞嗗垪琛ㄨ幏鍙�
+export function select_meta_ByPageAndCount(params) {
+  return request.get('/meta/selectByPageAndCount', { params: params });
+}
+//鍏冩暟鎹鐞嗗垪琛ㄤ慨鏀�
+export function updateMeta(params) {
+  return request.post('/meta/update', params);
+}
+//鍏冩暟鎹鐞嗗垹闄�
+export function deleteMeta(params) {
+  return request.get('/meta/deletes', { params: params });
+}
+
+//缁煎悎灞曠ず鑾峰彇
+export function select_Comprehensive_ByPageAndCount(params) {
+  return request.get('/comprehensive/selectAddrByPage', { params: params });
+}
+//缁煎悎灞曠ず鍦板悕瀹氫綅
+export function select_Comprehensive_SelectWktById(params) {
+  return request.get('/comprehensive/selectWktById', { params: params });
+}
+
+//璇锋眰绔欏満鐐瑰唴瀹�
+export function querySitePoint(size, index, name) {
+  return service.get(
+    '/LFServer/SitePoint/Query?pageSize=' +
+      size +
+      '&pageIndex=' +
+      (index - 1) +
+      '&name=' +
+      name
+  );
+}
+//璇锋眰绔欏満鐐规暟閲�
+export function querySitePointCount(name) {
+  return service.get('/LFServer/SitePoint/Count?name=' + name);
+}
+//璇锋眰绠¢亾涓績绾垮唴瀹�
+export function queryStationSeries(size, index, name) {
+  return service.get(
+    '/LFServer/StationSeries/Query?pageSize=' +
+      size +
+      '&pageIndex=' +
+      (index - 1) +
+      '&name=' +
+      name
+  );
+}
+//璇锋眰绠¢亾涓績绾挎暟閲�
+export function queryStationSeriesCount(name) {
+  return service.get('/LFServer/StationSeries/Count?name=' + name);
+}
+
+//璇锋眰鏍囨々鍐呭
+export function queryMarker(size, index, name) {
+  return service.get(
+    '/LFServer/Marker/Query?pageSize=' +
+      size +
+      '&pageIndex=' +
+      (index - 1) +
+      '&name=' +
+      name
+  );
+}
+//璇锋眰鏍囨々鏁伴噺
+export function queryMarkerCount(name) {
+  return service.get('/LFServer/Marker/Count?name=' + name);
+}
+
+// 鏇存柊鍦虹珯鏁版嵁
+export function UpdateSitePoint(params) {
+  return service.post('LFServer/SitePoint/Update', params);
+}
+// 鏇存柊绠¢亾涓績绾挎暟鎹�
+export function UpdateStationSeries(params) {
+  return service.post('LFServer/StationSeries/Update', params);
+}
+// 鏇存柊鏍囨々鏁版嵁
+export function UpdatgeMarker(params) {
+  return service.post('LFServer/Marker/Update', params);
+}
+// 鍒犻櫎鍦虹珯鏁版嵁
+export function dltSitePoint(params) {
+  return service.post(
+    'http://192.168.20.106/LFServer/SitePoint/Deletes',
+    params
+  );
+}
+// 鍒犻櫎绠¢亾涓績绾挎暟鎹�
+export function dltStationSeries(params) {
+  return service.post(
+    'http://192.168.20.106/LFServer/StationSeries/Deletes',
+    params
+  );
+}
+// 鍒犻櫎鏍囨々鏁版嵁
+export function dltMarker(params) {
+  return service.post('http://192.168.20.106/LFServer/Marker/Deletes', params);
+}
diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue
index 3d51d8e..1b00353 100644
--- a/src/components/mapsdk.vue
+++ b/src/components/mapsdk.vue
@@ -49,10 +49,68 @@
         </div>
       </el-card>
     </div>
+    <div class="toponymicLocalBox" v-if="showToponymicLocalBoxDialog">
+      <el-card class="box-card">
+        <div slot="header" class="clearfix">
+          <span>鍦板悕瀹氫綅</span>
+          <div style="float: right; cursor: pointer">
+            <i class="el-icon-close" @click="closeBufferBox(3)"></i>
+          </div>
+        </div>
+        <div class="box-body">
+          <el-form :model="comprehensive" :inline="true" label-width="50px">
+            <el-form-item label="鍦板悕:">
+              <el-input
+                style="width: 200px"
+                v-model="comprehensive.name"
+              ></el-input>
+            </el-form-item>
+            <el-form-item>
+              <el-button type="info">鏌ヨ</el-button>
+            </el-form-item>
+          </el-form>
+          <el-table :data="tableData" height="200px" style="width: 100%">
+            <el-table-column
+              align="center"
+              type="index"
+              label="搴忓彿"
+              width="70px"
+            />
+            <el-table-column prop="name" align="center" label="瀹氫綅">
+              <template slot-scope="scope">
+                <el-button
+                  @click="handleLocation(scope.$index, scope.row)"
+                  size="small"
+                  icon="el-icon-place"
+                ></el-button>
+              </template>
+            </el-table-column>
+            <el-table-column prop="name" align="center" label="鍦板悕">
+            </el-table-column>
+          </el-table>
+          <div style="margin-top: 10px" class="pagination_box">
+            <el-pagination
+              @size-change="handleSizeChange"
+              @current-change="handleCurrentChange"
+              :current-page="listData.pageIndex"
+              :page-sizes="[10, 20, 30, 40]"
+              :page-size="listData.pageSize"
+              layout="total, sizes, prev, pager, next, jumper"
+              :total="count"
+            >
+            </el-pagination>
+          </div>
+        </div>
+      </el-card>
+    </div>
   </div>
 </template>
 
 <script>
+import {
+  select_Comprehensive_ByPageAndCount,
+  select_Comprehensive_SelectWktById,
+} from '../api/api';
 export default {
   name: '',
   data() {
@@ -60,6 +118,8 @@
       buffer: null,
       showBufferBoxDialog: false,
       showCoordLocalBoxDialog: false,
+      showToponymicLocalBoxDialog: false,
+      comprehensive: {},
       bufFrom: {
         val: 50,
       },
@@ -68,6 +128,14 @@
         lat: 32,
         height: 8000000,
       },
+      listData: {
+        name: null,
+        pageIndex: 1,
+        pageSize: 10,
+      },
+      count: 0,
+      tableData: [],
+      imagePoint: null,
     };
   },
   mounted() {
@@ -144,8 +212,69 @@
       } else if (res.name == 'Coord') {
         if (res.id == '1') {
           this.showCoordLocalBoxDialog = true;
+        } else if (res.id == '2') {
+          this.showToponymicLocalBoxDialog = true;
+          this.getToponymicData();
         }
       }
+    },
+    handleSizeChange(val) {
+      this.listData.pageSize = val;
+      this.getToponymicData();
+    },
+    handleCurrentChange(val) {
+      this.listData.pageIndex = val;
+      this.getToponymicData();
+    },
+    async getToponymicData() {
+      if (this.listData.tab == '') {
+        delete this.listData.tab;
+      }
+      this.listData.name = this.comprehensive.name;
+      const data = await select_Comprehensive_ByPageAndCount(this.listData);
+
+      if (data.code != 200) {
+        this.$message.error('鍒楄〃璋冪敤澶辫触');
+      }
+      this.tableData = data.result;
+      this.count = data.count;
+    },
+    async handleLocation(index, row) {
+      const data = await select_Comprehensive_SelectWktById({ id: row.gid });
+      if (data.code != 200) {
+        this.$message.error('鍒楄〃璋冪敤澶辫触');
+      }
+      var val = data.result.slice(6, data.result.length - 1);
+      val = val.split(' ');
+      var position = {
+        X: parseFloat(val[0]),
+        Y: parseFloat(val[1]),
+        Altitude: 2000,
+      };
+      if (this.imagePoint != null) {
+        sgworld.Creator.DeleteObject(this.imagePoint);
+        this.imagePoint = null;
+      }
+      this.imagePoint = sgworld.Creator.CreateLabel(
+        position,
+        '',
+        SmartEarthRootUrl + 'Workers/image/mark.png',
+        {
+          disableDepthTestDistance: Infinity,
+          scale: 0.8,
+        },
+        0,
+        '宸℃鐐�'
+      );
+
+      sgworld.Navigate.jumpTo({
+        //璺宠浆瑙嗚
+        destination: new Cesium.Cartesian3.fromDegrees(
+          parseFloat(val[0]),
+          parseFloat(val[1]),
+          10000
+        ),
+      });
     },
     closeBufferBox(res) {
       switch (res) {
@@ -155,6 +284,13 @@
           break;
         case 2:
           this.showCoordLocalBoxDialog = false;
+          break;
+        case 3:
+          this.showToponymicLocalBoxDialog = false;
+          if (this.imagePoint != null) {
+            sgworld.Creator.DeleteObject(this.imagePoint);
+            this.imagePoint = null;
+          }
           break;
       }
     },
@@ -248,6 +384,14 @@
   right: 1%;
   bottom: 1%;
 }
+.toponymicLocalBox {
+  width: 750px;
+  height: 450x;
+  z-index: 40;
+  position: absolute;
+  right: 1%;
+  bottom: 1%;
+}
 .box-card {
   background-color: rgba(0, 0, 0, 0.6);
   border: 1px solid rgba(32, 160, 255, 0.6);
@@ -259,4 +403,46 @@
 /deep/ .el-form-item__label {
   color: white !important;
 }
+/deep/ .el-input__inner {
+  background: rgba(255, 255, 255, 0.2) !important;
+  color: white !important;
+}
+
+::v-deep .el-table,
+.el-table__expanded-cell {
+  background-color: transparent;
+  color: white;
+}
+
+::v-deep .el-table tr {
+  background-color: transparent !important;
+}
+::v-deep .el-table tbody tr:hover > td {
+  background-color: rgba(255, 255, 255, 0.2) !important;
+}
+::v-deep .el-table鈥揺nable-row-transition .el-table__body td,
+.el-table .cell {
+  background-color: transparent !important;
+}
+::v-deep .el-table th.el-table__cell {
+  background-color: transparent !important;
+  color: white;
+}
+::v-deep .el-pager li {
+  background-color: transparent !important;
+  color: white;
+}
+::v-deep .btn-prev {
+  background-color: transparent !important;
+}
+::v-deep .btn-next {
+  background-color: transparent !important;
+  color: white !important;
+}
+::v-deep .el-pagination__total {
+  color: white;
+}
+::v-deep .el-pagination__jump {
+  color: white;
+}
 </style>
diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue
index bfa523a..6904fc4 100644
--- a/src/views/datamanage/metadataManage.vue
+++ b/src/views/datamanage/metadataManage.vue
@@ -59,39 +59,20 @@
           >
             <el-table-column type="selection" width="55" />
             <el-table-column min-width="150" prop="name" label="鏁版嵁鍚嶇О" />
-
+            <el-table-column prop="dirid" label="鐩綍ID" />
+            <el-table-column prop="depid" label="鍗曚綅ID" />
+            <el-table-column prop="verid" label="鐗堟湰ID" />
+            <el-table-column prop="type" label="鏍煎紡" />
+            <el-table-column prop="sizes" label="澶у皬:鍗曚綅MB" />
+            <el-table-column prop="cs" label="鍧愭爣绯�" />
+            <el-table-column prop="scale" label="姣斾緥灏�" />
+            <el-table-column prop="resolution" label="鍒嗚鲸鐜�" />
             <el-table-column
-              min-width="100"
-              prop="create_user"
-              label="鍒涘缓浜哄憳"
+              prop="gather"
+              label="閲囬泦鏃ユ湡"
+              :formatter="formatTime"
             />
-            <el-table-column
-              min-width="100"
-              prop="create_time"
-              label="鍒涘缓鏃堕棿"
-            />
-            <el-table-column min-width="100" prop="coor_sys" label="鍧愭爣绯荤粺" />
-            <el-table-column
-              min-width="100"
-              prop="accuracy"
-              label="姣斾緥灏�/鍒嗚鲸鐜�"
-            />
-            <el-table-column min-width="100" prop="format" label="瀛樺偍鏍煎紡" />
-            <el-table-column min-width="100" prop="version" label="鏁版嵁鐗堟湰" />
-            <el-table-column prop="status" label="鍙戝竷" width="70%">
-              <template slot-scope="scope">
-                <span
-                  slot="reference"
-                  v-if="scope.row.s_url === '' || scope.row.s_url === null"
-                >
-                  <i class="dotClass" style="background-color: gray"></i>
-                </span>
-                <span slot="reference" v-else>
-                  <i class="dotClass" style="background-color: springgreen"></i>
-                </span>
-              </template>
-            </el-table-column>
-
+            <el-table-column prop="descr" label="鎻忚堪" />
             <el-table-column min-width="100" label="鎿嶄綔">
               <template slot-scope="scope">
                 <el-link @click="showDetail(scope.$index, scope.row)"
@@ -108,12 +89,12 @@
                   style="margin-left: 10px"
                   >鍙戝竷</el-link
                 >
-                <el-link
+                <!-- <el-link
                   v-else
                   @click="handleStop(scope.row)"
                   style="margin-left: 10px"
                   >鍋滄</el-link
-                >
+                > -->
               </template>
             </el-table-column>
           </el-table>
@@ -125,9 +106,9 @@
           <el-pagination
             @size-change="handleSizeChange"
             @current-change="handleCurrentChange"
-            :current-page="currentPage"
+            :current-page="listData.pageIndex"
             :page-sizes="[10, 20, 50, 100]"
-            :page-size="10"
+            :page-size="listData.pageSize"
             layout="total, sizes, prev, pager, next, jumper"
             :total="count"
           >
@@ -146,41 +127,34 @@
         <div class="contentBox">
           <p>鏁版嵁鍚嶇О锛歿{ itemdetail.name }}</p>
           <el-divider></el-divider>
-          <p>
-            鏁版嵁鑼冨洿锛�
-            {{ itemdetail.x_min }}, {{ itemdetail.y_min }}锛�
-            {{ itemdetail.x_max }}, {{ itemdetail.y_max }}
-          </p>
+          <p>鐩綍ID锛歿{ itemdetail.dirid }}</p>
           <el-divider></el-divider>
-          <p>鍒涘缓鏃堕棿锛歿{ itemdetail.create_time }}</p>
+          <p>鍗曚綅ID锛歿{ itemdetail.depid }}</p>
           <el-divider></el-divider>
-          <p>鍒涘缓浜哄憳锛歿{ itemdetail.create_user }}</p>
+          <p>鐗堟湰ID锛歿{ itemdetail.verid }}</p>
           <el-divider></el-divider>
-          <p>鏇存柊鏃堕棿锛歿{ itemdetail.up_time }}</p>
+          <p>鏍煎紡锛歿{ itemdetail.type }}</p>
           <el-divider></el-divider>
-          <p>鏇存柊浜哄憳锛歿{ itemdetail.up_user }}</p>
+          <p>澶у皬(鍗曚綅MB)锛歿{ itemdetail.sizes }}</p>
           <el-divider></el-divider>
-          <p>涓婁紶鍗曚綅锛歿{ itemdetail.up_unit }}</p>
+          <p>鍧愭爣绯伙細{{ itemdetail.cs }}</p>
           <el-divider></el-divider>
-          <p>鏁版嵁鐘舵�侊細{{ itemdetail.status }}</p>
+          <p>姣斾緥灏猴細{{ itemdetail.scale }}</p>
           <el-divider></el-divider>
-          <p>鍧愭爣绯荤粺锛歿{ itemdetail.coor_sys }}</p>
+          <p>鍒嗚鲸鐜囷細{{ itemdetail.resolution }}</p>
           <el-divider></el-divider>
-          <p>姣斾緥灏�/鍒嗚鲸鐜囷細{{ itemdetail.accuracy }}</p>
+          <p>閲囬泦鏃ユ湡锛歿{ itemdetail.gather }}</p>
           <el-divider></el-divider>
-          <p>鍙戝竷鍦板潃锛歿{ itemdetail.s_url }}
-           <el-link
-              @click="ShowWindowFly(itemdetail.s_url)"
-              :underline="false"
-              type="primary"
-              >璇︽儏</el-link
-            ></p>
+          <p>鎻忚堪锛歿{ itemdetail.descr }}</p>
           <el-divider></el-divider>
-          <p>鏁版嵁鐗堟湰锛歿{ itemdetail.version }}</p>
+          <p>鍒涘缓浜篒D锛歿{ itemdetail.createUser }}</p>
           <el-divider></el-divider>
-          <p>鏁版嵁绫诲瀷锛歿{ itemdetail.type }}</p>
+          <p>鍒涘缓鏃堕棿锛歿{ itemdetail.createTime }}</p>
           <el-divider></el-divider>
-          <p>鏁版嵁鏍煎紡锛歿{ itemdetail.format }}</p>
+          <p>鏇存柊浜篒D锛歿{ itemdetail.updateUser }}</p>
+          <el-divider></el-divider>
+          <p>鏇存柊鏃堕棿锛歿{ itemdetail.updateTime }}</p>
+          <el-divider></el-divider>
         </div>
       </el-card>
     </div>
@@ -189,42 +163,35 @@
         <el-form-item label="鏁版嵁鍚嶇О" :label-width="formLabelWidth">
           <el-input v-model="upform.name" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鏁版嵁鑼冨洿x_min" :label-width="formLabelWidth">
-          <el-input v-model="upform.x_min" autocomplete="off"></el-input>
+        <el-form-item label="鐩綍ID" :label-width="formLabelWidth">
+          <el-input v-model="upform.dirid" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鏁版嵁鑼冨洿x_max" :label-width="formLabelWidth">
-          <el-input v-model="upform.x_max" autocomplete="off"></el-input>
+        <el-form-item label="鍗曚綅ID" :label-width="formLabelWidth">
+          <el-input v-model="upform.depid" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鏁版嵁鑼冨洿y_min" :label-width="formLabelWidth">
-          <el-input v-model="upform.y_min" autocomplete="off"></el-input>
+        <el-form-item label="鐗堟湰ID" :label-width="formLabelWidth">
+          <el-input v-model="upform.verid" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鏁版嵁鑼冨洿y_max" :label-width="formLabelWidth">
-          <el-input v-model="upform.y_max" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="鍒涘缓鏃堕棿" :label-width="formLabelWidth">
-          <el-date-picker
-            v-model="upform.create_time"
-            value-format="yyyy-MM-dd"
-            type="date"
-            placeholder="閫夋嫨鏃ユ湡"
-            style="width: 100%"
-          >
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="鍧愭爣绯荤粺" :label-width="formLabelWidth">
-          <el-input v-model="upform.coor_sys" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="姣斾緥灏�/鍒嗚鲸鐜�" :label-width="formLabelWidth">
-          <el-input v-model="upform.accuracy" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="鏁版嵁鏍煎紡" :label-width="formLabelWidth">
-          <el-input v-model="upform.format" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="鏁版嵁鐗堟湰" :label-width="formLabelWidth">
-          <el-input v-model="upform.version" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="鏁版嵁绫诲瀷" :label-width="formLabelWidth">
+        <el-form-item label="鏍煎紡" :label-width="formLabelWidth">
           <el-input v-model="upform.type" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="澶у皬(鍗曚綅MB)" :label-width="formLabelWidth">
+          <el-input v-model="upform.sizes" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="鍧愭爣绯�" :label-width="formLabelWidth">
+          <el-input v-model="upform.cs" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="姣斾緥灏�" :label-width="formLabelWidth">
+          <el-input v-model="upform.scale" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="鍒嗚鲸鐜�" :label-width="formLabelWidth">
+          <el-input v-model="upform.resolution" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="閲囬泦鏃ユ湡" :label-width="formLabelWidth">
+          <el-input v-model="upform.gather" autocomplete="off"></el-input>
+        </el-form-item>
+        <el-form-item label="鎻忚堪" :label-width="formLabelWidth">
+          <el-input v-model="upform.descr" autocomplete="off"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -263,23 +230,24 @@
 
 <script>
 import {
-  queryMetaData,
+  select_meta_ByPageAndCount,
   queryDataCount,
-  updateMetaData,
-  dltMetaDatas,
+  updateMeta,
+  deleteMeta,
   publishMeta,
   unpublishMeta,
-} from "../../api/api";
-import MyBread from "../../components/MyBread.vue";
+} from '../../api/api';
+import MyBread from '../../components/MyBread.vue';
+import moment from 'moment';
 export default {
-  name: "metadataManage",
+  name: 'metadataManage',
   components: { MyBread },
   data() {
     var repasswordValidator = (rule, value, callback) => {
-      if (value === "") {
-        callback(new Error("璇峰啀娆¤緭鍏ュ瘑鐮�"));
+      if (value === '') {
+        callback(new Error('璇峰啀娆¤緭鍏ュ瘑鐮�'));
       } else if (value !== this.codeForm.password) {
-        callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
+        callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
       } else {
         callback();
       }
@@ -288,7 +256,7 @@
       showCodeBox: false,
       value: true,
       multipleSelection: [],
-      formLabelWidth: "120px",
+      formLabelWidth: '120px',
       dialogFormVisible: false,
       InsertFormdialog: false,
       insertform: {},
@@ -296,48 +264,56 @@
       showinfoBox: false,
       itemdetail: {},
       ruleForm: {
-        name: "",
+        name: '',
       },
       codeForm: {
-        password: "",
-        repassword: "",
+        password: '',
+        repassword: '',
       },
       rules: {
-        password: [{ required: true, message: "璇疯緭鍏ュ瘑鐮�", trigger: "blur" }],
+        password: [{ required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }],
         repassword: [
-          { required: true, message: "璇疯緭鍏ョ‘璁ゅ瘑鐮�", trigger: "blur" },
-          { validator: repasswordValidator, trigger: "blur" },
+          { required: true, message: '璇疯緭鍏ョ‘璁ゅ瘑鐮�', trigger: 'blur' },
+          { validator: repasswordValidator, trigger: 'blur' },
         ],
       },
       tableData: [],
       count: 0,
-      currentPage: 1,
-      pageSize: 10,
-      pageNum: 1,
-      searchName: "",
+
+      searchName: '',
+      listData: {
+        name: null,
+        pageIndex: 1,
+        pageSize: 10,
+      },
     };
   },
   created() {
-    this.getMetaData(10, 1, "");
-    this.getMetaCount("");
+    this.getMetaData();
   },
   methods: {
-     ShowWindowFly(res) {
-      console.log(res);
-      if (res == "") return;
-      if (res.indexOf(".xls") != -1) {
+    formatTime(row, column) {
+      let date = row[column.property];
+      if (date === undefined || date === null) {
+        return '';
+      }
+      return moment(parseInt(date)).format('YYYY-MM-DD HH:mm:ss');
+    },
+    ShowWindowFly(res) {
+      if (res == '') return;
+      if (res.indexOf('.xls') != -1) {
         this.showMetadata(res, true);
-      } else if (res.indexOf(".doc") != -1) {
+      } else if (res.indexOf('.doc') != -1) {
         this.showMetadata(res, true);
-      } else if (res.indexOf(".png") != -1) {
+      } else if (res.indexOf('.png') != -1) {
         this.showMetadata(res, true);
-      } else if (res.indexOf(".jpg") != -1) {
+      } else if (res.indexOf('.jpg') != -1) {
         this.showMetadata(res, true);
-      } else if (res.indexOf(".pdf") != -1) {
+      } else if (res.indexOf('.pdf') != -1) {
         this.showMetadata(res, true);
-      } else if (res.indexOf(".fly") != -1) {
+      } else if (res.indexOf('.fly') != -1) {
         this.showMetadata(res, false);
-      } else if (res.indexOf(".mpt") != -1) {
+      } else if (res.indexOf('.mpt') != -1) {
         this.showMetadata(res, false);
       }
     },
@@ -346,19 +322,27 @@
       if (flag == true) {
         metaUrl = res;
       } else if (flag == false) {
-        metaUrl = ifreamUrl + "/LFWeb/MetaPop.html?name=" + res;
+        metaUrl = ifreamUrl + '/LFWeb/MetaPop.html?name=' + res;
       }
       window.open(
         metaUrl,
-        "",
-        "height=800, width=1500, top=150, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
+        '',
+        'height=800, width=1500, top=150, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no'
       );
     },
     // 璇锋眰鏁版嵁鍐呭
-    getMetaData(size, num, name) {
-      queryMetaData(size, num, name).then((res) => {
-        this.tableData = res.data;
-      });
+    async getMetaData() {
+      if (this.listData.tab == '') {
+        delete this.listData.tab;
+      }
+      this.listData.name = this.ruleForm.name;
+      const data = await select_meta_ByPageAndCount(this.listData);
+      if (data.code != 200) {
+        this.$message.error('鍒楄〃璋冪敤澶辫触');
+      }
+      console.log(data);
+      this.tableData = data.result;
+      this.count = data.count;
     },
     // 璇锋眰鏁版嵁鏁伴噺
     getMetaCount(name) {
@@ -370,21 +354,17 @@
     submitForm(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          this.searchName = this.ruleForm.name.trim();
-          this.getMetaData(10, 1, this.searchName);
-          this.getMetaCount(this.searchName);
+          this.getMetaData();
         } else {
-          console.log("error submit!!");
+          console.log('error submit!!');
           return false;
         }
       });
     },
     // 閲嶇疆鏌ヨ
     resetForm(formName) {
-      this.getMetaData(10, 1, "");
-      this.getMetaCount("");
-      this.searchName = "";
       this.$refs[formName].resetFields();
+      this.getMetaData();
     },
     // 鑾峰彇澶氶�夐�変腑鐨勫璞�
     handleSelectionChange(val) {
@@ -408,65 +388,59 @@
       this.upform = JSON.parse(JSON.stringify(row));
     },
     // 鎻愪氦淇敼
-    updateForm() {
-      this.$confirm("鏄惁纭畾缂栬緫?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          this.dialogFormVisible = false;
-          updateMetaData(this.upform).then((res) => {
-            if (res.data == 1) {
-              this.$message({
-                message: "淇敼鎴愬姛",
-                type: "success",
-              });
-            }
-            this.getMetaData(10, 1, "");
-            this.getMetaCount("");
-          });
-        })
-        .catch(() => {});
+    async updateForm() {
+      this.dialogFormVisible = false;
+      const data = await updateMeta(this.upform);
+      if (data.code == 200) {
+        this.dialogFormVisible = false;
+        this.upform = {};
+        this.$message({
+          message: '淇敼鎴愬姛锛�',
+          type: 'success',
+        });
+        this.getMetaData();
+      } else {
+        this.$message({
+          message: '淇敼澶辫触锛�',
+          type: 'warning',
+        });
+      }
     },
 
     // 鍒犻櫎澶氭潯
-    DelFormData() {
+    async DelFormData() {
       var std = [];
       for (var i in this.multipleSelection) {
         std.push(this.multipleSelection[i].id);
       }
-      this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          dltMetaDatas(std).then((res) => {
-            this.getMetaData(10, 1, "");
-            this.getMetaCount("");
-            this.$message({
-              type: "success",
-              message: "鍒犻櫎鎴愬姛!",
-            });
-          });
-        })
-        .catch(() => {});
+      const data = await deleteMeta({ ids: std.toString() });
+      if (data.code == 200) {
+        this.$message({
+          message: '鍒犻櫎鎴愬姛锛�',
+          type: 'success',
+        });
+        this.getMetaData();
+      } else {
+        this.$message({
+          message: '鍒犻櫎澶辫触锛�',
+          type: 'warning',
+        });
+      }
     },
     download(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
-          let ids = "";
+          let ids = '';
           this.multipleSelection.forEach((e) => {
             ids += `id=${e.id}&`;
           });
           let res = ids.substring(0, ids.length - 1);
           // console.log(res);
-          let url = "http://192.168.20.106/LFServer/Meta/Downloads?" + res;
+          let url = 'http://192.168.20.106/LFServer/Meta/Downloads?' + res;
           window.open(url);
           this.closeDown();
         } else {
-          console.log("涓嬭浇澶辫触");
+          console.log('涓嬭浇澶辫触');
           this.closeDown();
           return false;
         }
@@ -474,8 +448,8 @@
     },
     closeDown() {
       this.showCodeBox = false;
-      this.codeForm.password = "";
-      this.codeForm.repassword = "";
+      this.codeForm.password = '';
+      this.codeForm.repassword = '';
     },
     downFormData() {
       // var std = [];
@@ -483,7 +457,7 @@
       //   std.push(this.multipleSelection[i].id);
       // }
       if (this.multipleSelection.length == 0) {
-        alert("璇峰厛閫夋嫨瑕佷笅杞界殑鏂囦欢");
+        alert('璇峰厛閫夋嫨瑕佷笅杞界殑鏂囦欢');
         return;
       }
       this.showCodeBox = true;
@@ -509,29 +483,27 @@
     handleStart(row) {
       publishMeta(row.id).then((res) => {
         console.log(res);
-        this.getMetaData(10, 1, "");
-        this.getMetaCount("");
+        this.getMetaData(10, 1, '');
+        this.getMetaCount('');
       });
     },
     handleStop(row) {
       console.log(row.id);
       unpublishMeta(row.id).then((res) => {
         console.log(res);
-        this.getMetaData(10, 1, "");
-        this.getMetaCount("");
+        this.getMetaData(10, 1, '');
+        this.getMetaCount('');
       });
     },
     // 鏉℃暟淇敼
     handleSizeChange(val) {
-      this.pageSize = val;
-      this.getMetaData(this.pageSize, 1, this.searchName);
-      this.getMetaCount(this.searchName);
+      this.listData.pageSize = val;
+      this.getMetaData();
     },
     // 椤垫暟淇敼
     handleCurrentChange(val) {
-      this.pageNum = val;
-      this.getMetaData(this.pageSize, this.pageNum, this.searchName);
-      this.getMetaCount(this.searchName);
+      this.listData.pageIndex = val;
+      this.getMetaData();
     },
   },
 };

--
Gitblit v1.9.3