车间远程搜索

pull/1/head
qiuhongwu 9 months ago
parent 3f2cbf0fa3
commit 28b16dc4f4

@ -8,7 +8,8 @@
<ContentWrap class="borderxx"> <ContentWrap class="borderxx">
<el-row style="font-size: 20px; font-weight: 700;margin-bottom: 30px"> <el-row style="font-size: 20px; font-weight: 700;margin-bottom: 30px">
<el-col :span="1"> 部门 </el-col> <el-col :span="1"> 部门 </el-col>
<el-col :span="1"> 人员 </el-col> <el-col :span="1"> 车间 </el-col>
<el-col :span="1"> 职工 </el-col>
<el-col :span="1"> 客户</el-col> <el-col :span="1"> 客户</el-col>
<el-col :span="1"> 供应商</el-col> <el-col :span="1"> 供应商</el-col>
<el-col :span="1"> 材质</el-col> <el-col :span="1"> 材质</el-col>

@ -10,8 +10,10 @@
<el-form-item label="上级部门" prop="parentId"> <el-form-item label="上级部门" prop="parentId">
<BranchSelect v-model="formData.parentId" /> <BranchSelect v-model="formData.parentId" />
</el-form-item> </el-form-item>
<el-form-item label="车间" prop="workshopId">
<el-form-item label="负责人" prop="leaderUserId"> <WorkshopSelect v-model="formData.workshopId" />
</el-form-item>
<el-form-item label="职工" prop="leaderUserId">
<UserSelect v-model="formData.leaderUserId" /> <UserSelect v-model="formData.leaderUserId" />
</el-form-item> </el-form-item>
<el-form-item label="客户" prop="clientId"> <el-form-item label="客户" prop="clientId">
@ -20,7 +22,7 @@
<el-form-item label="供应商" prop="supplierId"> <el-form-item label="供应商" prop="supplierId">
<SupplierSelect v-model="formData.supplierId" /> <SupplierSelect v-model="formData.supplierId" />
</el-form-item> </el-form-item>
<el-form-item label="材质" prop="compositionId"> <el-form-item label="材质" prop="compositionId">
<CompositionSelect v-model="formData.compositionId" /> <CompositionSelect v-model="formData.compositionId" />
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -42,6 +44,7 @@ import BranchSelect from '../hlvuestyle/branchSelect.vue'
import ClientSelect from '../hlvuestyle/clientSelect.vue' import ClientSelect from '../hlvuestyle/clientSelect.vue'
import SupplierSelect from '../hlvuestyle/supplierSelect.vue' import SupplierSelect from '../hlvuestyle/supplierSelect.vue'
import CompositionSelect from '../hlvuestyle/compositionSelect.vue' import CompositionSelect from '../hlvuestyle/compositionSelect.vue'
import WorkshopSelect from '../hlvuestyle/workshopSelect.vue'
defineOptions({ name: 'SystemDeptForm' }) defineOptions({ name: 'SystemDeptForm' })
@ -58,7 +61,8 @@ const formData: any = ref({
leaderUserId: undefined, leaderUserId: undefined,
clientId: undefined, clientId: undefined,
supplierId: undefined, supplierId: undefined,
compositionId:undefined, compositionId: undefined,
workshopId: undefined,
status: CommonStatusEnum.ENABLE status: CommonStatusEnum.ENABLE
}) })
const formRules = reactive<FormRules>({ const formRules = reactive<FormRules>({

@ -0,0 +1,61 @@
<template>
<!-- 车间选择 -->
<el-select
v-model="valueName"
placeholder="请输入车间"
:remote-method="remoteMethod"
remote-show-suffix
remote
clearable
reserve-keyword
filterable
:loading="Loading"
@change="onSelectChange"
>
<el-option v-for="item in workshopSelectList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</template>
<script lang="ts" setup>
import { ref, onMounted, toRefs } from 'vue'
import * as WorkshopApi from '@/api/heli/workshop'
const valueName: any = ref() //
const workshopList = ref<WorkshopApi.WorkshopVO[]>([]) //
const workshopSelectList = ref<WorkshopApi.WorkshopVO[]>([])
const Loading = ref(false)
//
onMounted(async () => {
const queryParams = {
pageNo: 1,
pageSize: 10,
code: undefined,
brief: undefined,
status: undefined
}
try {
const data = await WorkshopApi.getWorkshopPage(queryParams)
console.log(data.list)
workshopList.value = data.list
//
remoteMethod('')
} catch (error) {
console.error(error)
}
})
const remoteMethod = (query: any) => {
if (query) {
Loading.value = true
setTimeout(() => {
Loading.value = false
workshopSelectList.value = workshopList.value
.filter((item) => item.name.toLowerCase().includes(query.toLowerCase()))
.slice(0, 10) //10
}, 200)
} else {
workshopSelectList.value = workshopList.value.slice(0, 10)
}
}
</script>
Loading…
Cancel
Save