zhouwx
2024-11-20 8e5874a30ae9b194968393b2399bbba193eaa313
src/views/safetyReview/projectManage/components/expertsList.vue
@@ -21,7 +21,7 @@
              />
            </el-form-item>
            <el-form-item label="等级">
              <el-select v-model="queryParams.level" style="width: 250px" placeholder="等级" >
              <el-select v-model="queryParams.ratingLevel" style="width: 250px" placeholder="等级" >
                <el-option
                    v-for="item in levelList"
                    :key="item.id"
@@ -104,9 +104,9 @@
    pageSize: 10,
    name: '',
    phone: '',
    level: '',
    domain: null,
    post: ''
    ratingLevel: '',
    smallClassify: null,
    bigClassify: null,
  },
  total: 0,
  choosed: [],
@@ -134,16 +134,24 @@
const tableRef = ref()
const { queryParams, total, expertList, domainList, levelList , dialogVisible,title,selected, expertType } = toRefs(data);
const openDialog = (type,choosedData) => {
  getDomain()
const openDialog = (type,choosedData,domainList) => {
  research()
  data.choosed = choosedData
  data.choosed.forEach(item => {
    tableRef.value.toggleRowSelection(item, true);
  data.dialogVisible = true
  data.choosed = choosedData.map(item => {
    return{
      ...item,
      id: item.expertId ? item.expertId : item.id
    }
  })
  nextTick(() => {
    data.choosed.forEach(item => {
      tableRef.value.toggleRowSelection(item, true);
    })
  })
  data.domainList = domainList
  data.selected = []
  data.title = type
  data.dialogVisible = true
}
const onSubmit = async () => {
@@ -162,7 +170,7 @@
  loading.value = true;
  const res = await getExpertsList(data.queryParams)
  if(res.code == 200){
    data.expertList = res.data.list.map(item => {
    data.expertList = res.rows.map(item => {
      return{
        ...item,
        birthdayName: item.birthday ? item.birthday.slice(0,10) : '',
@@ -190,7 +198,7 @@
        }
      })
    })
    data.total = res.data.total
    data.total = res.total
  }else{
    ElMessage.warning(res.msg)
  }
@@ -201,14 +209,14 @@
  projectRef.value.openDialog(val);
}
const getDomain = async () => {
  const res = await getExpertTypes()
  if(res.code == 200){
    data.domainList = res.data
  }else{
    ElMessage.warning(res.message)
  }
}
// const getDomain = async () => {
//   const res = await getExpertTypes()
//   if(res.code == 200){
//     data.domainList = res.data
//   }else{
//     ElMessage.warning(res.message)
//   }
// }
const select = ((selection, row) => {
  // data.expertList.forEach(item => {
@@ -241,15 +249,17 @@
    pageSize: 10,
    name: '',
    phone: '',
    level: '',
    domain: null,
    post: ''
    ratingLevel: '',
    smallClassify: null,
    bigClassify: null,
  }
  getList()
}
const professionChange=(value)=> {
  console.log(value,'val')
  data.queryParams.bigClassify = value[0]
  data.queryParams.smallClassify = value[1]
}
defineExpose({