From 137910cf4fc73a3a2787a3a02718f1e1f637c368 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 14 六月 2024 16:01:17 +0800
Subject: [PATCH] bug修改

---
 src/views/safetyReview/projectManage/components/expertsList.vue |   44 ++++++++++++++++++++++++++++++++------------
 1 files changed, 32 insertions(+), 12 deletions(-)

diff --git a/src/views/safetyReview/projectManage/components/expertsList.vue b/src/views/safetyReview/projectManage/components/expertsList.vue
index 8c4d603..931216c 100644
--- a/src/views/safetyReview/projectManage/components/expertsList.vue
+++ b/src/views/safetyReview/projectManage/components/expertsList.vue
@@ -38,7 +38,7 @@
               </el-select>
             </el-form-item>
             <el-form-item label="专业方向">
-              <el-select v-model="queryParams.major" value-key="id" style="width: 250px" placeholder="专业方向">
+              <el-select v-model="queryParams.major" clearable value-key="id" style="width: 250px" placeholder="专业方向">
                 <el-option
                     v-for="item in majorList"
                     :key="item.id"
@@ -47,8 +47,8 @@
                 />
               </el-select>
             </el-form-item>
-            <el-form-item label="专业方向">
-              <el-select v-model="queryParams.post" style="width: 250px" placeholder="请选择职务">
+            <el-form-item label="职务">
+              <el-select v-model="queryParams.post" clearable style="width: 250px" placeholder="请选择职务">
                 <el-option
                     v-for="item in postList"
                     :key="item.id"
@@ -130,8 +130,14 @@
             <el-table-column label="职称" prop="jobTitle" align="center"  />
             <el-table-column label="专业方向" prop="majorNames" align="center" width="100" />
             <el-table-column label="评价师等级" prop="level" align="center" width="100" />
-            <el-table-column label="业绩汇总" prop="summary" align="center"  />
-            <el-table-column label="最近评价时间" prop="lastTime" align="center" width="120" />
+            <el-table-column label="业绩汇总" prop="summary" align="center">
+              <template #default="scope">
+                <div style="cursor:pointer;color: #3b82f6;" @click="openList(scope.row)">
+                  <span>{{scope.row.projectCount}}</span>
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column label="最近评价时间" prop="lastEstimateTime" align="center" width="120" />
           </el-table>
 
           <pagination
@@ -141,19 +147,21 @@
               v-model:limit="queryParams.pageSize"
               @pagination="getList"
           />
-            <template #footer>
-                    <span class="dialog-footer">
-                        <el-button @click="dialogVisible = false" size="default">取 消</el-button>
-                        <el-button type="primary"  @click="onSubmit" size="default" v-preReClick>确认</el-button>
-                    </span>
-            </template>
+<!--            <template #footer>-->
+<!--                    <span class="dialog-footer">-->
+<!--                        <el-button @click="dialogVisible = false" size="default">取 消</el-button>-->
+<!--                        <el-button type="primary"  @click="onSubmit" size="default" v-preReClick>确认</el-button>-->
+<!--                    </span>-->
+<!--            </template>-->
         </el-dialog>
+      <project-dialog ref="projectRef" @getList="getList"></project-dialog>
     </div>
 </template>
 <script setup>
 import {getCurrentInstance, onMounted, reactive, ref, toRefs,defineEmits} from "vue";
 import {getDictList} from "@/api/backManage/evaluate";
 import {ElMessage, ElMessageBox} from "element-plus";
+import projectDialog from "@/views/safetyReview/userManage/expertUsers/components/projectDialog.vue"
 import Cookies from "js-cookie";
 import {delMonitor, getExpertList, getMonitorList} from "@/api/sysUsers";
 const { proxy } = getCurrentInstance();
@@ -243,7 +251,9 @@
         ...item,
         socialAttach: item.socialAttach.map(s => { return import.meta.env.VITE_APP_BASE_API + '/' + s.path}),
         medicalAttach: item.medicalAttach.map(s => { return import.meta.env.VITE_APP_BASE_API + '/' + s.path}),
-        salaryAttach: item.salaryAttach.map(s => { return import.meta.env.VITE_APP_BASE_API + '/' + s.path})
+        salaryAttach: item.salaryAttach.map(s => { return import.meta.env.VITE_APP_BASE_API + '/' + s.path}),
+        lastEstimateTime: item.personProjectVO ? item.personProjectVO.lastEstimateTime.slice(0,10) : '',
+        projectCount: item.personProjectVO ? item.personProjectVO.projectCount : ''
       }
     })
     console.log('RES',data.dataList)
@@ -252,6 +262,10 @@
     ElMessage.warning(res.message)
   }
   loading.value = false
+}
+const projectRef = ref();
+const openList = (val) => {
+  projectRef.value.openDialog(val);
 }
 
 const getMajor = async () => {
@@ -278,6 +292,12 @@
 
 const handleSelectionChange = (val) => {
   data.selected = val
+  if(data.selected.length>0){
+    emit('getName',data.title,data.selected[data.selected.length - 1])
+    data.dialogVisible = false
+  }
+
+
 }
 
 const search = ()=>{

--
Gitblit v1.9.2