From 40860ef4a79da4d4f8ffce369011c1a2450fa3c1 Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期三, 29 十一月 2023 16:51:26 +0800
Subject: [PATCH] 表格添加字段排序功能

---
 src/views/datamanage/resourceManagement.vue |  123 +++++++++++++++++++++++++++++++++--------
 1 files changed, 99 insertions(+), 24 deletions(-)

diff --git a/src/views/datamanage/resourceManagement.vue b/src/views/datamanage/resourceManagement.vue
index 77bf1dc..9b38b0f 100644
--- a/src/views/datamanage/resourceManagement.vue
+++ b/src/views/datamanage/resourceManagement.vue
@@ -63,40 +63,42 @@
           @selection-change="handleSelectionChange" @cell-dblclick="copyText">
           <el-table-column type="selection" width="55" />
           <el-table-column align="center" type="index" :label="$t('dataManage.styleObj.index')" width="100" />
-          <el-table-column align="center" prop="cnName" :label="$t('dataManage.layerObj.resourceName')" width="150" />
+          <el-table-column sortable align="center" prop="cnName" :label="$t('dataManage.layerObj.resourceName')" />
           <!-- <el-table-column
             align="center"
             prop="enName"
             :label="$t('dataManage.layerObj.englishName')"
             width="170"
           /> -->
-          <el-table-column align="center" prop="status" :label="$t('dataManage.layerObj.status')"
-            :formatter="setResStatus" width="150" />
-          <el-table-column align="center" prop="category" :label="$t('dataManage.layerObj.firm')"
-            :formatter="setResCategory" width="150" />
-          <el-table-column align="center" prop="type" :label="$t('dataManage.layerObj.serviceType')"
-            :formatter="setResType" width="150" />
-          <el-table-column align="center" prop="data" :label="$t('dataManage.layerObj.dataType')" :formatter="setResData"
-            width="150" />
-          <el-table-column align="center" prop="tab" :label="$t('dataManage.layerObj.tableName')" width="150" />
-          <el-table-column align="center" prop="url" :label="$t('dataManage.layerObj.serviceAddress')" width="300" />
-          <el-table-column align="center" prop="args" :label="$t('dataManage.layerObj.serviceParameters')" width="220" />
-          <el-table-column align="center" prop="test" :label="$t('dataManage.layerObj.testAddress')" width="300" />
-          <el-table-column align="center" prop="proxy" :label="$t('dataManage.layerObj.proxyAddress')" width="300"
+          <!-- <el-table-column align="center" prop="status" :label="$t('dataManage.layerObj.status')"
+            :formatter="setResStatus" width="150" /> -->
+          <!-- <el-table-column align="center" prop="category" :label="$t('dataManage.layerObj.firm')"
+            :formatter="setResCategory" width="150" /> -->
+          <el-table-column sortable align="center" prop="type" :label="$t('dataManage.layerObj.serviceType')"
+            :formatter="setResType" />
+          <el-table-column sortable align="center" prop="data" :label="$t('dataManage.layerObj.dataType')"
+            :formatter="setResData" />
+          <!-- <el-table-column align="center" prop="tab" :label="$t('dataManage.layerObj.tableName')" width="150" /> -->
+          <el-table-column sortable align="center" prop="url" :label="$t('dataManage.layerObj.serviceAddress')" />
+          <!-- <el-table-column align="center" prop="args" :label="$t('dataManage.layerObj.serviceParameters')" width="220" /> -->
+          <!-- <el-table-column align="center" prop="test" :label="$t('dataManage.layerObj.testAddress')" width="300" /> -->
+          <el-table-column sortable align="center" prop="proxy" :label="$t('dataManage.layerObj.proxyAddress')"
             :formatter="formatProxy" />
-          <el-table-column align="center" prop="descr" :label="$t('dataManage.layerObj.descr')" width="200" />
-          <el-table-column align="center" prop="createName" :label="$t('dataManage.vmobj.createonuser')" width="200" />
-          <el-table-column align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')" width="200"
+          <!-- <el-table-column align="center" prop="descr" :label="$t('dataManage.layerObj.descr')" width="200" /> -->
+          <!-- <el-table-column align="center" prop="createName" :label="$t('dataManage.vmobj.createonuser')" width="200" /> -->
+          <el-table-column sortable align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')"
             :formatter="formatData" />
-          <el-table-column align="center" prop="updateName" :label="$t('dataManage.vmobj.updateonuser')" width="200" />
-          <el-table-column align="center" prop="updateTime" :label="$t('dataManage.vmobj.updateontime')" width="200"
+          <!-- <el-table-column align="center" prop="updateName" :label="$t('dataManage.vmobj.updateonuser')" width="200" /> -->
+          <el-table-column sortable align="center" prop="updateTime" :label="$t('dataManage.vmobj.updateontime')"
             :formatter="formatData" />
-          <el-table-column align="center" prop="bak" :label="$t('common.bak')" width="200" />
-          <el-table-column :label="$t('common.operate')" width="200">
+          <!-- <el-table-column align="center" prop="bak" :label="$t('common.bak')" width="200" /> -->
+          <el-table-column :label="$t('common.operate')" width="300">
             <template slot-scope="scope">
-              <el-button @click="setScopeEdit(scope.row)" size="small" type="warning" plain>{{ $t('common.update')
+              <el-button @click="setScopeSee(scope.row)" size="mini" type="primary" plain>{{ $t('common.see')
               }}</el-button>
-              <el-button size="small" v-show="scope.row.status != 0" plain @click="setScopePreview(scope.row)">{{
+              <el-button @click="setScopeEdit(scope.row)" size="mini" type="warning" plain>{{ $t('common.update')
+              }}</el-button>
+              <el-button size="mini" v-show="scope.row.status != 0" plain @click="setScopePreview(scope.row)">{{
                 $t('common.preview') }}</el-button>
 
             </template>
@@ -254,7 +256,60 @@
         </span>
       </div>
     </el-dialog>
+    <el-dialog title=" " :visible.sync="seeDialog" width="30%" :before-close="handleSeeClose">
+      <div style="width: 100%;max-height: 63vh;overflow-y: auto;color:white">
+        <el-form :model="seeData" class="demo-form-inline" label-width="120px">
+          <el-form-item :label="$t('dataManage.layerObj.resourceName')">
+            {{ seeData.cnName }}
+          </el-form-item>
 
+          <el-form-item :label="$t('dataManage.layerObj.englishName')">
+            {{ seeData.enName }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.status')">
+            {{ seeData.status }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.firm')">
+            {{ seeData.category }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
+            {{ seeData.type }}
+          </el-form-item>
+
+          <el-form-item :label="$t('dataManage.layerObj.dataType')">
+            {{ seeData.data }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.tableName')">
+            {{ seeData.tab }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.serviceParameters')">
+            {{ seeData.args }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.testAddress')">
+            {{ seeData.test }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.proxyAddress')">
+            {{ seeData.proxy }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.layerObj.descr')">
+            {{ seeData.descr }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.vmobj.createonuser')">
+            {{ seeData.createName }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.vmobj.createontime')">
+            {{ seeData.createTime }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.vmobj.updateonuser')">
+            {{ seeData.updateName }}
+          </el-form-item>
+          <el-form-item :label="$t('dataManage.vmobj.updateontime')">
+            {{ seeData.updateTime }}
+          </el-form-item>
+        </el-form>
+
+      </div>
+    </el-dialog>
     <!-- 鍦板潃棰勮 -->
     <el-dialog :title="$t('common.preview')" :class="isFullscreen ? '' : 'dialogClass_his'"
       custom-class="handleDialogClass" width="73.4%" :fullscreen="isFullscreen" v-if="prevDialog"
@@ -327,6 +382,8 @@
         data: null
       },
       editDialog: false,
+      seeDialog: false,
+      seeData: {},
       insertDialog: false,
       dataType: [],
       dataTypes: [],
@@ -569,8 +626,26 @@
       }
       this.dataTypes = std;
     },
+    handleSeeClose() {
+      this.seeDialog = false
+      this.seeData = {};
+    },
+
+    setScopeSee(row) {
+      this.seeDialog = true;
+      this.seeData = JSON.parse(JSON.stringify(row));
+      this.seeData.status = this.setResStatus(this.seeData)
+      this.seeData.category = this.setResCategory(this.seeData)
+      this.seeData.data = this.setResData(this.seeData)
+      this.seeData.type = this.setResType(this.seeData)
+      this.seeData.proxy = this.formatProxy(this.seeData)
+      this.seeData.createTime = this.seeData.createTime ? this.format(this.seeData.createTime) : null;
+
+      this.seeData.updateTime = this.seeData.updateTime ? this.format(this.seeData.updateTime) : null;
+    },
+
     setScopeEdit(row) {
-      
+
       this.copyData = JSON.parse(JSON.stringify(row));
       this.editData = JSON.parse(JSON.stringify(row));
       this.editData.status = this.editData.status.toString()

--
Gitblit v1.9.3