From 9617b90429133e5a896817c6a3ee2a569a63ac35 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Wed, 11 Dec 2024 17:03:40 +0800
Subject: [PATCH] bug修改
---
src/views/safetyReview/userManage/expertUsers/index.vue | 62 +++++++++++++++++++++++++++++--
1 files changed, 58 insertions(+), 4 deletions(-)
diff --git a/src/views/safetyReview/userManage/expertUsers/index.vue b/src/views/safetyReview/userManage/expertUsers/index.vue
index 4279d1b..562d129 100644
--- a/src/views/safetyReview/userManage/expertUsers/index.vue
+++ b/src/views/safetyReview/userManage/expertUsers/index.vue
@@ -28,6 +28,26 @@
placeholder="手机号"
style="width: 220px;margin-right: 12px"
/>
+ <el-select
+ v-model="queryParams.agencyName"
+ filterable
+ remote
+ @change="selectValue"
+ reserve-keyword
+ placeholder="所属机构"
+ remote-show-suffix
+ :remote-method="getCompanyList"
+ :loading="loadingCompany"
+ style="width: 240px;margin-right: 12px"
+ clearable
+ >
+ <el-option
+ v-for="item in data.companyList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.name"
+ />
+ </el-select>
<el-select v-model="queryParams.level" style="width: 220px;margin-right: 12px" placeholder="评价师等级" >
<el-option
v-for="item in levelList"
@@ -44,7 +64,7 @@
:value="item.id"
/>
</el-select>
- <el-select v-model="queryParams.post" style="width: 220px;margin-right: 12px" placeholder="请选择职务">
+ <el-select v-model="queryParams.post" style="width: 220px;margin-right: 12px" placeholder="职务">
<el-option
v-for="item in postList"
:key="item.id"
@@ -179,6 +199,7 @@
import noPic from '@/assets/images/noPic.png'
import Cookies from "js-cookie";
import {delMonitor, getExpertList, getMonitorList} from "@/api/sysUsers";
+import {getAllAgency} from "@/api/backManage/insitution";
const { proxy } = getCurrentInstance();
const loading = ref(false);
const expertRef = ref();
@@ -192,7 +213,8 @@
phone: '',
level: '',
major: null,
- post: ''
+ post: '',
+ agencyName: ''
},
total: 0,
dataList: [],
@@ -236,7 +258,8 @@
id: '5',
name: '员工'
},
- ]
+ ],
+ companyList: []
});
const { queryParams, total, dataList, majorList, levelList, postList } = toRefs(data);
@@ -244,6 +267,23 @@
getList()
getMajor()
})
+const loadingCompany = ref(false)
+const getCompanyList = async (val)=>{
+ if(val != ""){
+ loadingCompany.value = true;
+ const queryParams = {
+ name: val
+ }
+ const res = await getAllAgency(queryParams)
+ if (res.code == 200) {
+ loadingCompany.value = false;
+ data.companyList = res.data
+
+ } else {
+ ElMessage.warning(res.message)
+ }
+ }
+}
const getList = async () => {
loading.value = true
const res = await getExpertList(data.queryParams)
@@ -295,8 +335,10 @@
phone: '',
level: '',
major: null,
- post: ''
+ post: '',
+ agencyName: ''
}
+ data.companyList = []
getList()
}
@@ -337,6 +379,18 @@
})
}
+const selectValue = (val) => {
+ console.log('val',val)
+ if(val == ""){
+ data.companyList = []
+ }
+ // data.companyList.forEach(item => {
+ // if(item.name === val){
+ // data.queryParams.companyId = item.id
+ // }
+ // })
+}
+
</script>
<style scoped lang="scss">
.demo-image__error .image-slot {
--
Gitblit v1.9.2