部门更改,生物安全模块的人员更换为下拉框
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<!-- 1. 搜索 -->
|
||||
<el-form :model="queryParams" ref="queryRef" inline v-show="showSearch" label-width="68px">
|
||||
|
||||
<el-form-item label="母羊耳号" prop="allEarNumbers">
|
||||
<el-form-item label="羊只耳号" prop="allEarNumbers">
|
||||
<div style="display: flex; align-items: center; gap: 10px; flex-wrap: wrap;">
|
||||
<!-- 主选择器:不显示已选标签 -->
|
||||
<el-select v-model="queryParams.allEarNumbers" multiple filterable remote reserve-keyword
|
||||
@@ -74,7 +74,12 @@
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="技术员" prop="technical">
|
||||
<el-input v-model="queryParams.technical" placeholder="请输入技术员" clearable />
|
||||
<el-select v-model="queryParams.technical" filterable clearable placeholder="请输入技术员姓名" style="width: 100%"
|
||||
@change="handleTechnicalChange">
|
||||
<el-option v-for="item in technicalOptions" :key="item.value" :label="item.label" :value="item.value">
|
||||
<span style="float: left">{{ item.label }}</span>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
@@ -172,7 +177,14 @@
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="技术员">
|
||||
<el-input v-model="addForm.technical" placeholder="请输入技术员姓名" />
|
||||
<el-form-item label="技术员">
|
||||
<el-select v-model="addForm.technical" filterable clearable placeholder="请输入技术员姓名" style="width: 100%"
|
||||
@change="handleTechnicalChange">
|
||||
<el-option v-for="item in technicalOptions" :key="item.value" :label="item.label" :value="item.value">
|
||||
<span style="float: left">{{ item.label }}</span>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -276,7 +288,12 @@
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="技术员">
|
||||
<el-input v-model="editForm.technical" placeholder="请输入技术员姓名" />
|
||||
<el-select v-model="editForm.technical" filterable clearable placeholder="请输入技术员姓名" style="width: 100%"
|
||||
@change="handleTechnicalChange">
|
||||
<el-option v-for="item in technicalOptions" :key="item.value" :label="item.label" :value="item.value">
|
||||
<span style="float: left">{{ item.label }}</span>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -352,6 +369,32 @@ import { listMedicine } from '@/api/biosafety/medicine'
|
||||
import request from '@/utils/request'
|
||||
import { parseTime } from '@/utils/ruoyi'
|
||||
import { searchEarNumbers } from '@/api/common/sheep'
|
||||
import { getUserByPost } from '@/api/common/user'
|
||||
|
||||
const technicalOptions = ref([]) //自定义技术员数组变量
|
||||
|
||||
// 获取技术员列表
|
||||
const fetchTechnicalList = () => {
|
||||
getUserByPost({ postCode: "techs" })
|
||||
.then(res => {
|
||||
if (res.code === 200 && Array.isArray(res.data)) {
|
||||
technicalOptions.value = res.data.map(item => ({
|
||||
// value: item.userId,
|
||||
value: item.nickName,
|
||||
label: item.nickName,
|
||||
// postName: item.postName, // 保留用于下拉显示
|
||||
// postCode: item.postCode // 保留用于逻辑判断
|
||||
}))
|
||||
console.log(technicalOptions.value);
|
||||
|
||||
} else {
|
||||
technicalOptions.value = []
|
||||
ElMessage.warning(res.msg || '获取技术员列表失败')
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
|
||||
const { proxy } = getCurrentInstance()
|
||||
const { sheep_gender } = proxy.useDict('sheep_gender')
|
||||
@@ -754,6 +797,7 @@ onMounted(() => {
|
||||
listMedicine().then(res => {
|
||||
medicines.value = res.rows.map(item => ({ value: item.id, label: item.name }))
|
||||
})
|
||||
fetchTechnicalList() // 获取技术员列表
|
||||
})
|
||||
</script>
|
||||
<style scoped>
|
||||
|
||||
Reference in New Issue
Block a user