是否在群查询:生物安全

This commit is contained in:
2026-02-09 20:23:48 +08:00
parent 90953eed61
commit 801446f2cd
8 changed files with 90 additions and 13 deletions

View File

@@ -8,3 +8,11 @@ export function getUserByPost(query) {
params: query params: query
}) })
} }
// 根据查看岗位
export function getPostTeam() {
return request({
url: '/userPost/getPostTeam',
method: 'get'
})
}

View File

@@ -78,6 +78,13 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否在群" prop="isDelete">
<el-select v-model="queryParams.isDelete" placeholder="全部" clearable style="min-width:120px">
<el-option label="全部" value="" />
<el-option label="在群" :value="0" />
<el-option label="离群" :value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button>
@@ -762,7 +769,7 @@
} }
function handleExport() { function handleExport() {
proxy.download('biosafety/deworm/export', { ...queryParams }, `deworm_${Date.now()}.xlsx`) proxy.download('biosafety/deworm/export', { ...queryParams }, `驱虫_${Date.now()}.xlsx`)
} }
/* ------------------ 药品/处方/下拉 ------------------ */ /* ------------------ 药品/处方/下拉 ------------------ */

View File

@@ -100,8 +100,13 @@
<el-form-item label="治疗天数" prop="treatDay"> <el-form-item label="治疗天数" prop="treatDay">
<el-input v-model="queryParams.treatDay" placeholder="请输入治疗天数" clearable /> <el-input v-model="queryParams.treatDay" placeholder="请输入治疗天数" clearable />
</el-form-item> </el-form-item>
<el-form-item label="是否在群" prop="isDelete">
<el-select v-model="queryParams.isDelete" placeholder="全部" clearable style="min-width:120px">
<el-option label="全部" value="" />
<el-option label="在群" :value="0" />
<el-option label="离群" :value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>

View File

@@ -81,6 +81,13 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否在群" prop="isDelete">
<el-select v-model="queryParams.isDelete" placeholder="全部" clearable style="min-width:120px">
<el-option label="全部" value="" />
<el-option label="在群" :value="0" />
<el-option label="离群" :value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button>

View File

@@ -79,6 +79,13 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否在群" prop="isDelete">
<el-select v-model="queryParams.isDelete" placeholder="全部" clearable style="min-width:120px">
<el-option label="全部" value="" />
<el-option label="在群" :value="0" />
<el-option label="离群" :value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button>

View File

@@ -106,6 +106,13 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否在群" prop="isDelete">
<el-select v-model="queryParams.isDelete" placeholder="全部" clearable style="min-width:120px">
<el-option label="全部" value="" />
<el-option label="在群" :value="0" />
<el-option label="离群" :value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
@@ -262,7 +269,7 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20"> <!-- <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="检疫结果" prop="result"> <el-form-item label="检疫结果" prop="result">
<el-select v-model="addForm.result" placeholder="检疫结果"> <el-select v-model="addForm.result" placeholder="检疫结果">
@@ -270,7 +277,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row> -->
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="22"> <el-col :span="22">
@@ -421,7 +428,7 @@ const technicalOptions = ref([]) //自定义技术员数组变量
// 获取技术员列表 // 获取技术员列表
const fetchTechnicalList = () => { const fetchTechnicalList = () => {
getUserByPost({ postCode: "techs" }) getUserByPost({ postCode: "" })
.then(res => { .then(res => {
if (res.code === 200 && Array.isArray(res.data)) { if (res.code === 200 && Array.isArray(res.data)) {
technicalOptions.value = res.data.map(item => ({ technicalOptions.value = res.data.map(item => ({

View File

@@ -85,6 +85,13 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否在群" prop="isDelete">
<el-select v-model="queryParams.isDelete" placeholder="全部" clearable style="min-width:120px">
<el-option label="全部" value="" />
<el-option label="在群" :value="0" />
<el-option label="离群" :value="1" />
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button> <el-button icon="Refresh" @click="resetQuery">重置</el-button>
@@ -459,7 +466,6 @@
<el-row :gutter="20" style="margin-top:20px;"> <el-row :gutter="20" style="margin-top:20px;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="兽医"> <el-form-item label="兽医">
<el-input v-model="editForm.veterinarian" placeholder="请输入兽医姓名" />
<el-select v-model="editForm.veterinarian" filterable clearable placeholder="请输入兽医姓名" style="width: 100%" <el-select v-model="editForm.veterinarian" filterable clearable placeholder="请输入兽医姓名" style="width: 100%"
@change="handleTechnicalChange"> @change="handleTechnicalChange">
<el-option v-for="item in technicalOptions" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in technicalOptions" :key="item.value" :label="item.label" :value="item.value">

View File

@@ -9,7 +9,9 @@
<el-input v-model="queryParams.title" placeholder="关键词" clearable /> <el-input v-model="queryParams.title" placeholder="关键词" clearable />
</el-form-item> </el-form-item>
<el-form-item label="执行部门" prop="department"> <el-form-item label="执行部门" prop="department">
<el-input v-model="queryParams.department" placeholder="请选择" clearable style="width: 140px" /> <el-select v-model="queryParams.department" placeholder="请选择执行部门" clearable filterable style="width: 200px">
<el-option v-for="item in departmentOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="执行人" prop="executorIds"> <el-form-item label="执行人" prop="executorIds">
<el-input v-model="queryParams.executorIds" placeholder="用户 ID" clearable /> <el-input v-model="queryParams.executorIds" placeholder="用户 ID" clearable />
@@ -176,11 +178,11 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="执行部门" prop="department"> <el-form-item label="执行部门" prop="department">
<input v-model="form.department" placeholder="请输入执行部门" /> <el-select v-model="form.department" placeholder="请选择执行部门" clearable filterable
<!-- <el-select v-model="form.department" placeholder="请选择" style="width: 100%"> style="width: 200px">
<el-option label="免疫组" value="免疫组" /> <el-option v-for="item in departmentOptions" :key="item.value" :label="item.label"
<el-option label="饲喂组" value="饲喂组" /> :value="item.value" />
</el-select> --> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@@ -373,6 +375,13 @@ import {
import Editor from '@/components/Editor/index.vue' import Editor from '@/components/Editor/index.vue'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import request from '@/utils/request' import request from '@/utils/request'
import { getPostTeam } from '@/api/common/user'
// 部门选项
const departmentOptions = ref([])
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
/* ------------------------------------------------- /* -------------------------------------------------
@@ -452,6 +461,26 @@ function genOrderNo(type) {
return `${prefix}-${dateStr}` return `${prefix}-${dateStr}`
} }
// 获取部门列表并映射为下拉选项
const loadDepartmentOptions = async () => {
try {
const { data } = await getPostTeam()
if (!Array.isArray(data)) {
departmentOptions.value = []
return
}
// Post实体类: postId -> value, postName -> label
departmentOptions.value = data.map(item => ({
value: item.postId,
label: item.postName
}))
} catch (error) {
console.error('获取部门列表失败', error)
departmentOptions.value = []
}
}
/* ------------------------------------------------- /* -------------------------------------------------
* 羊舍 & 耳号 功能函数 * 羊舍 & 耳号 功能函数
* ------------------------------------------------- */ * ------------------------------------------------- */
@@ -652,6 +681,7 @@ function handleDetail(row) {
/* 初始加载 */ /* 初始加载 */
getList() getList()
loadDepartmentOptions()
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>