From 938493192a9a112e5eef0d98b46a30569ce98a59 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 06 十二月 2022 16:04:56 +0800
Subject: [PATCH] 1

---
 src/views/datamanage/projectManage.vue |  147 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 115 insertions(+), 32 deletions(-)

diff --git a/src/views/datamanage/projectManage.vue b/src/views/datamanage/projectManage.vue
index 03202b0..3a72c25 100644
--- a/src/views/datamanage/projectManage.vue
+++ b/src/views/datamanage/projectManage.vue
@@ -28,31 +28,104 @@
               v-if="btnStatus.insert"
               icon="el-icon-plus"
               @click="insertProject"
-              :disabled="count != null ? true : false"
+              :disabled="count1 != 0 ? true : false"
               type="success"
               >{{ $t('common.append') }}</el-button
-            >
-            <el-button
-              v-if="btnStatus.delete"
-              @click="deleteProject"
-              icon="el-icon-delete"
-              :disabled="count != null ? false : true"
-              type="danger"
-              >{{ $t('common.delete') }}</el-button
-            >
-            <el-button
-              v-if="btnStatus.update"
-              @click="EditProject"
-              icon="el-icon-edit"
-              :disabled="count != null ? false : true"
-              type="info"
-              >{{ $t('common.update') }}</el-button
             >
           </el-form-item>
         </el-form>
         <el-divider class="eldivider" />
         <div style="height: 82%; padding: 1%; overflow: auto">
-          <el-form
+          <el-table
+            ref="filterTable"
+            :data="dbTableData"
+            height="90%"
+            border
+            style="width: 100%"
+          >
+            <el-table-column
+              width="60"
+              type="index"
+              :label="$t('common.index')"
+            />
+            <el-table-column
+              prop="projname"
+              :label="$t('dataManage.projectObj.projname')"
+            />
+            <el-table-column
+              prop="projtype"
+              :label="$t('dataManage.projectObj.projtype')"
+            />
+            <el-table-column
+              prop="location"
+              :label="$t('dataManage.projectObj.location')"
+            />
+            <el-table-column
+              prop="province"
+              :label="$t('dataManage.projectObj.province')"
+            />
+            <el-table-column
+              prop="country"
+              :label="$t('dataManage.projectObj.country')"
+            />
+            <el-table-column
+              prop="corpname"
+              :label="$t('dataManage.projectObj.corpname')"
+            />
+            <el-table-column
+              prop="department"
+              :label="$t('dataManage.projectObj.department')"
+            />
+            <el-table-column
+              prop="conperiod"
+              :label="$t('dataManage.projectObj.conperiod')"
+            />
+            <el-table-column
+              prop="contents"
+              :label="$t('dataManage.projectObj.contents')"
+            />
+            <el-table-column
+              prop="projstate"
+              :label="$t('dataManage.projectObj.projstate')"
+            />
+            <el-table-column
+              prop="remarks"
+              :label="$t('dataManage.projectObj.remarks')"
+            />
+            <el-table-column label="鎿嶄綔" width="200">
+              <template slot-scope="scope">
+                <el-button
+                  v-if="btnStatus.delete"
+                  @click="deleteProject(scope.row)"
+                  icon="el-icon-delete"
+                  size="mini"
+                  type="danger"
+                  >{{ $t('common.delete') }}</el-button
+                >
+                <el-button
+                  v-if="btnStatus.update"
+                  @click="EditProject(scope.row)"
+                  icon="el-icon-edit"
+                  type="info"
+                  size="mini"
+                  >{{ $t('common.update') }}</el-button
+                >
+              </template>
+            </el-table-column>
+          </el-table>
+          <div style="margin-top: 10px" class="pagination_box">
+            <el-pagination
+              @size-change="handleLoaderSizeChange"
+              @current-change="handleLoaderCurrentChange"
+              :current-page="listLoader.pageIndex"
+              :page-sizes="[10, 20, 30, 40]"
+              :page-size="listLoader.pageSize"
+              layout="total, sizes, prev, pager, next, jumper"
+              :total="count1"
+            >
+            </el-pagination>
+          </div>
+          <!-- <el-form
             class="projFrom"
             ref="form"
             :model="projectFrom"
@@ -124,7 +197,7 @@
                 v-model="projectFrom.remarks"
               ></el-input>
             </el-form-item>
-          </el-form>
+          </el-form> -->
         </div>
       </div>
     </div>
@@ -242,6 +315,7 @@
         children: 'children',
         label: 'name',
       },
+      dbTableData: [],
       btnStatus: {
         select: false,
         delete: false,
@@ -250,6 +324,12 @@
         insert: false,
         update: false,
       },
+      listLoader: {
+        dirid: null,
+        pageIndex: 1,
+        pageSize: 10,
+      },
+      count1: 0,
     };
   },
   created() {
@@ -311,8 +391,9 @@
     },
 
     //鍒犻櫎椤圭洰
-    async deleteProject() {
-      const data = await project_delete({ gid: this.projectFrom.gid });
+    async deleteProject(row) {
+      debugger;
+      const data = await project_delete({ gid: row.gid });
       if (data.code != 200) {
         this.$message.error('椤圭洰鍒犻櫎澶辫触');
         return;
@@ -320,11 +401,11 @@
       this.getSelectProject();
     },
     //淇敼椤圭洰
-    EditProject() {
+    EditProject(row) {
       this.behavior = '淇敼椤圭洰';
       this.outerVisible = true;
-      this.editFrom = this.projectFrom;
-      this.$store.state.projeOl = this.projectFrom.location;
+      this.editFrom = row;
+      this.$store.state.projeOl = row.location;
     },
     //鏂板椤圭洰
     insertProject() {
@@ -344,18 +425,20 @@
 
     //鍒楄〃鏁版嵁鑾峰彇
     async getSelectProject() {
-      const data = await project_selectByDirid({ dirid: this.dirId });
+      this.listLoader.dirid = this.dirId;
+      const data = await project_selectByDirid(this.listLoader);
       if (data.code != 200) {
         this.$message.error('鍒楄〃鑾峰彇澶辫触');
         return;
       }
-      this.count = data.result;
-
-      if (this.count == null) {
-        this.projectFrom = {};
-      } else {
-        this.projectFrom = data.result;
-      }
+      // this.count = data.result;
+      this.count1 = data.count;
+      this.dbTableData = data.result;
+      // if (this.count == null) {
+      //   this.projectFrom = {};
+      // } else {
+      //   this.projectFrom = data.result;
+      // }
     },
     //鐩綍鍒楄〃鑾峰彇
     async getSelectdirTab() {

--
Gitblit v1.9.3