zhouwenxuan
2024-01-19 9cdbffc57965dbb88758d6cde8c174fc3a1c3fb3
src/views/safetyReview/userManage/expertUsers/index.vue
@@ -79,7 +79,7 @@
                              :preview-src-list="scope.row.socialAttach"
                              :initial-index="0"
                              fit="cover"
                              preview-teleported="true"
                              :preview-teleported="true"
                          />
                    </div>
                </template>
@@ -96,7 +96,7 @@
                            :preview-src-list="scope.row.medicalAttach"
                            :initial-index="0"
                            fit="cover"
                            preview-teleported="true"
                            :preview-teleported="true"
                        />
                    </div>
                </template>
@@ -113,17 +113,40 @@
                            :preview-src-list="scope.row.salaryAttach"
                            :initial-index="0"
                            fit="cover"
                            preview-teleported="true"
                            :preview-teleported="true"
                        />
                    </div>
                </template>
            </el-table-column>
          <el-table-column label="证件照" prop="idPhoto" align="center" width="120">
            <template #default="scope">
              <div class="demo-image__preview" v-if="scope.row.idPhoto && scope.row.idPhoto.length>0">
                <el-image
                    style="width: 100px; height: 100px"
                    :src= "scope.row.idPhoto[0]"
                    :zoom-rate="1.2"
                    :max-scale="7"
                    :min-scale="0.2"
                    :preview-src-list="scope.row.idPhoto"
                    :initial-index="0"
                    fit="cover"
                    :preview-teleported="true"
                />
              </div>
            </template>
          </el-table-column>
            <el-table-column label="职务" prop="post" align="center" width="120" />
            <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-column label="操作" align="center" class-name="small-padding fixed-width" width="140" >
                <template #default="scope">
                    <el-button link type="primary"  @click="openDialog('edit',scope.row)">编辑</el-button>
@@ -140,6 +163,7 @@
            v-model:limit="queryParams.pageSize"
            @pagination="getList"
        />
        <project-dialog ref="projectRef" @getList="getList"></project-dialog>
        <expert-dialog ref="expertRef" @getList="getList" :majorList="majorList" :levelList="levelList" :postList="postList"></expert-dialog>
    </div>
</template>
@@ -149,11 +173,13 @@
import expertDialog from "./components/expertDialog.vue"
import {getDictList} from "@/api/backManage/evaluate";
import {ElMessage, ElMessageBox} from "element-plus";
import projectDialog from "./components/projectDialog.vue";
import Cookies from "js-cookie";
import {delMonitor, getExpertList, getMonitorList} from "@/api/sysUsers";
const { proxy } = getCurrentInstance();
const loading = ref(false);
const expertRef = ref();
const projectRef = ref();
const data = reactive({
    queryParams: {
      pageNum: 1,
@@ -224,7 +250,10 @@
                ...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}),
                idPhoto: item.idPhoto ? [import.meta.env.VITE_APP_BASE_API + '/' + item.idPhoto ] : [],
                lastEstimateTime: item.personProjectVO ? item.personProjectVO.lastEstimateTime : '',
                projectCount: item.personProjectVO ? item.personProjectVO.projectCount : ''
            }
        })
        console.log('RES',data.dataList)
@@ -271,6 +300,15 @@
const openDialog = (type, value) => {
    expertRef.value.openDialog(type, value);
}
const changeType = (val) => {
    console.log("val", val)
    queryParams.expertType = val;
    queryParams.pageNum = 1;
    getList();
}
const openList = (val) => {
  projectRef.value.openDialog(val);
}
/** 重置新增的表单以及其他数据  */
function reset() {