From b0d5edcb0445d654154ba3baf8110886b8543d61 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 06 十二月 2024 14:05:54 +0800
Subject: [PATCH] bug修改

---
 src/views/projectProcess/detail/index.vue |  208 +++++++++++++++++++++++++++------------------------
 1 files changed, 111 insertions(+), 97 deletions(-)

diff --git a/src/views/projectProcess/detail/index.vue b/src/views/projectProcess/detail/index.vue
index 31d5d71..c3415ed 100644
--- a/src/views/projectProcess/detail/index.vue
+++ b/src/views/projectProcess/detail/index.vue
@@ -1,103 +1,104 @@
 <template>
-  <div class="app-container" v-loading.fullscreen.lock="loading">
-    <div class="top">
-      <div class="project-title">
-        <h2>椤圭洰鍚嶇О锛歿{detailData.projectName}}</h2>
-      </div>
-      <div class="project-info">
-        <div class="project-info-item"></div>
-        <div class="project-info-item">椤圭洰浠g爜锛歿{detailData.projectCode}}</div>
-        <div class="project-info-item">
-          <div style="color: black">
-            <div>涓璧勯噾</div>
-            <div>甯傞噸鐐归」鐩�</div>
+  <div class="app-container">
+    <div v-loading="loading">
+      <div class="top">
+        <div class="project-title">
+          <h2>椤圭洰鍚嶇О锛歿{detailData.projectName}}</h2>
+        </div>
+        <div class="project-info">
+          <div class="project-info-item"></div>
+          <div class="project-info-item">椤圭洰浠g爜锛歿{detailData.projectCode}}</div>
+          <div class="project-info-item">
+            <div style="color: black">
+              <div>涓璧勯噾</div>
+              <div>甯傞噸鐐归」鐩�</div>
+            </div>
           </div>
         </div>
       </div>
-    </div>
-    <div class="search-warp">
-      <div @click="changeTab(1, 'all')" :class="{'item-warm': true, 'all-color': true, 'active': 1 === selectTabId}">鍏ㄩ儴浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.totalTaskNum}}锛�</span></div>
-      <div @click="changeTab(2, 'todo')" :class="{'item-warm': true, 'all-color': true, 'active': 2 === selectTabId}">浠e姙浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.todoTaskNum}}锛�</span></div>
-      <div @click="changeTab(3, 'todo')" :class="{'item-warm': true, 'current-color': true, 'active': 3 === selectTabId}">褰撳墠鐜妭</div>
-      <div @click="changeTab(4, 'remaining')" :class="{'item-warm': true, 'remaining-color': true, 'active': 4 === selectTabId}">鍓╀綑浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.remainingTaskNum}}锛�</span></div>
-      <div @click="changeTab(5, 'timely')" :class="{'item-warm': true, 'timely-color': true, 'active': 5 === selectTabId}">鎸夋椂瀹屾垚锛�0锛�</div>
-      <div @click="changeTab(6, 'overtime')" :class="{'item-warm': true, 'overtime-color': true, 'active': 6 === selectTabId}">瓒呮椂浜嬮」锛�0锛�</div>
-      <div @click="changeTab(7, 'willOvertime')" :class="{'item-warm': true, 'willOvertime-color': true, 'active': 7 === selectTabId}">涓存湡浜嬮」锛�0锛�</div>
-      <div @click="changeTab(8, 'urge')" :class="{'item-warm': true, 'urge-color': true, 'active': 8 === selectTabId}">鐫e姙浜嬮」锛�0锛�</div>
-    </div>
-    <div style="display: flex;justify-content: center;align-items: center;margin-top: 20px">
-      <el-form :inline="true" :model="queryParams" class="demo-form-inline">
-        <el-form-item label="浠诲姟鍚嶇О">
-          <el-input v-model="queryParams.taskName" placeholder="浠诲姟鍚嶇О"></el-input>
-        </el-form-item>
-        <el-form-item>
-          <el-button type="primary" @click="getList">鏌ヨ</el-button>
-        </el-form-item>
-      </el-form>
-    </div>
-    <div class="table">
-      <el-table
-        v-loading="tableLoading"
-        :data="taskList"
-        border
-        style="width: 100%">
-        <el-table-column
-          prop="taskName"
-          label="浠诲姟鍚嶇О"
-         >
-        </el-table-column>
-        <el-table-column
-          prop="processName"
-          label="娴佺▼鍚嶇О"
-         >
-        </el-table-column>
-        <el-table-column
-          prop="promoterName"
-          label="鍙戣捣浜�"
-        >
-        </el-table-column>
-        <el-table-column
-          prop="promoterUnitName"
-          label="鍙戣捣鍗曚綅"
-        >
-        </el-table-column>
-        <el-table-column
-          prop="handlerUnitName"
-          label="澶勭悊鍗曚綅"
-        >
-        </el-table-column>
-        <el-table-column
-          prop="handlerName"
-          label="瀹為檯澶勭悊浜�"
-        >
-        </el-table-column>
-        <el-table-column
-          prop="taskStatus"
-          label="浠诲姟鐘舵��"
-        >
-        </el-table-column>
-        <el-table-column
-          fixed="right"
-          label="鎿嶄綔"
-          width="100">
-          <template slot-scope="scope">
-            <el-button v-if="scope.row.taskStatus !== '鏈紑濮�'" @click="goToProcessDetail(scope.row)" type="text" size="small">鏌ョ湅</el-button>
-            <el-button v-if="showHandle(scope.row)" @click="goToDo(scope.row)" type="text" size="small">鍔炵悊</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-    </div>
-    <div class="table" style="margin-top: 15px">
-      <el-pagination
-        v-if="total > queryParams.pageSize"
-        @size-change="getList"
-        @current-change="getList"
-        :current-page.sync="queryParams.currentPage"
-        :page-sizes="[5, 10, 20]"
-        :page-size="100"
-        layout="sizes, prev, pager, next"
-        :total="total">
-      </el-pagination>
+      <div class="search-warp">
+        <div @click="changeTab(1, 'all')" :class="{'item-warm': true, 'all-color': true, 'active': 1 === selectTabId}">鍏ㄩ儴浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.totalTaskNum}}锛�</span></div>
+        <div @click="changeTab(2, 'todo')" :class="{'item-warm': true, 'all-color': true, 'active': 2 === selectTabId}">浠e姙浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.todoTaskNum}}锛�</span></div>
+        <div @click="changeTab(3, 'todo')" :class="{'item-warm': true, 'current-color': true, 'active': 3 === selectTabId}">褰撳墠鐜妭</div>
+        <div @click="changeTab(4, 'remaining')" :class="{'item-warm': true, 'remaining-color': true, 'active': 4 === selectTabId}">鍓╀綑浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.remainingTaskNum}}锛�</span></div>
+        <div @click="changeTab(5, 'timely')" :class="{'item-warm': true, 'timely-color': true, 'active': 5 === selectTabId}">鎸夋椂瀹屾垚锛�0锛�</div>
+        <div @click="changeTab(6, 'overtime')" :class="{'item-warm': true, 'overtime-color': true, 'active': 6 === selectTabId}">瓒呮椂浜嬮」锛�0锛�</div>
+        <div @click="changeTab(7, 'willOvertime')" :class="{'item-warm': true, 'willOvertime-color': true, 'active': 7 === selectTabId}">涓存湡浜嬮」锛�0锛�</div>
+        <div @click="changeTab(8, 'urge')" :class="{'item-warm': true, 'urge-color': true, 'active': 8 === selectTabId}">鐫e姙浜嬮」锛�0锛�</div>
+      </div>
+      <div style="display: flex;justify-content: center;align-items: center;margin-top: 20px">
+        <el-form :inline="true" :model="queryParams" class="demo-form-inline">
+          <el-form-item label="浠诲姟鍚嶇О">
+            <el-input v-model="queryParams.taskName" placeholder="浠诲姟鍚嶇О"></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="search">鏌ヨ</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+      <div class="table">
+        <el-table
+          v-loading="tableLoading"
+          :data="taskList"
+          border
+          style="width: 100%">
+          <el-table-column
+            prop="taskName"
+            label="浠诲姟鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="processName"
+            label="娴佺▼鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="promoterName"
+            label="鍙戣捣浜�"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="promoterUnitName"
+            label="鍙戣捣鍗曚綅"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="handlerUnitName"
+            label="澶勭悊鍗曚綅"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="handlerName"
+            label="瀹為檯澶勭悊浜�"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="taskStatus"
+            label="浠诲姟鐘舵��"
+          >
+          </el-table-column>
+          <el-table-column
+            fixed="right"
+            label="鎿嶄綔"
+            width="100">
+            <template slot-scope="scope">
+              <el-button v-if="scope.row.taskStatus !== '鏈紑濮�'" @click="goToProcessDetail(scope.row)" type="text" size="small">鏌ョ湅</el-button>
+              <el-button v-if="showHandle(scope.row)" @click="goToDo(scope.row)" type="text" size="small">鍔炵悊</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <div class="table" style="margin-top: 15px">
+        <el-pagination
+          @size-change="sizeChange"
+          @current-change="pageChange"
+          :current-page.sync="queryParams.currentPage"
+          :page-sizes="[5, 10, 20]"
+          :page-size="100"
+          layout="sizes, prev, pager, next"
+          :total="total">
+        </el-pagination>
+      </div>
     </div>
   </div>
 </template>
@@ -142,7 +143,8 @@
         if (row.handlerType === "USER") {
           return this.$store.state.user.id === row.handlerId
         } else if (row.handlerType === "DEPT") {
-          return this.$store.state.user.id === row.handlerId
+          // return this.$store.state.user.id === row.handlerId
+          return this.$store.state.user.name === '甯傚彂灞曟敼闈╁' || this.$store.state.user.name === '甯備綇寤哄眬'
         } else if (row.handlerType === "ROLE") {
           return this.$auth.hasRole(row.handlerUnitName)
         }
@@ -192,6 +194,18 @@
           taskId: row.taskId
         }})
     },
+    search() {
+      this.queryParams.currentPage = 1;
+      this.getList()
+    },
+    sizeChange(pageSize) {
+      this.queryParams.pageSize = pageSize;
+      this.getList()
+    },
+    pageChange(pageNum) {
+      this.queryParams.currentPage = pageNum;
+      this.getList()
+    },
     getList() {
       // 鑾峰彇浠诲姟鍒楄〃
       getProjectProcessDetailTaskList(this.queryParams).then(res => {

--
Gitblit v1.8.0