客户选中 传递对应数据

pull/1/head
qiuhongwu 9 months ago
parent 7c39a19b0d
commit ed2159b543

@ -12,7 +12,12 @@
:loading="Loading" :loading="Loading"
@change="onSelectChange" @change="onSelectChange"
> >
<el-option v-for="item in clientSelectList" :key="item.id" :label="item.name" :value="item.id" /> <el-option
v-for="item in clientSelectList"
:key="item.id"
:label="item.code + ' ' + item.name"
:value="item.id"
/>
</el-select> </el-select>
</template> </template>
@ -21,6 +26,9 @@ import { ref, onMounted, toRefs } from 'vue'
import * as CustomerApi from '@/api/heli/customer' import * as CustomerApi from '@/api/heli/customer'
const valueName: any = ref() // const valueName: any = ref() //
const valueNameObject: any = ref() //
const emit = defineEmits(['update:newValue'])
const clientList = ref<CustomerApi.CustomerVO[]>([]) // const clientList = ref<CustomerApi.CustomerVO[]>([]) //
const clientSelectList = ref<CustomerApi.CustomerVO[]>([]) const clientSelectList = ref<CustomerApi.CustomerVO[]>([])
const Loading = ref(false) const Loading = ref(false)
@ -51,7 +59,11 @@ const remoteMethod = (query: any) => {
setTimeout(() => { setTimeout(() => {
Loading.value = false Loading.value = false
clientSelectList.value = clientList.value clientSelectList.value = clientList.value
.filter((item) => item.name.toLowerCase().includes(query.toLowerCase())) .filter(
(item) =>
item.code.toLowerCase().includes(query.toLowerCase()) ||
item.name.toLowerCase().includes(query.toLowerCase())
)
.slice(0, 10) //10 .slice(0, 10) //10
}, 200) }, 200)
} else { } else {
@ -59,4 +71,8 @@ const remoteMethod = (query: any) => {
} }
} }
const onSelectChange = (newValue: any) => {
valueNameObject.value = clientList.value.find(client => client.id === newValue); //
emit('update:newValue', valueNameObject.value)
}
</script> </script>

@ -20,7 +20,7 @@
<UserSelect v-model="formData.leaderUserId" @update:newValue="handleSelectedUser" /> <UserSelect v-model="formData.leaderUserId" @update:newValue="handleSelectedUser" />
</el-form-item> </el-form-item>
<el-form-item label="客户" prop="clientId"> <el-form-item label="客户" prop="clientId">
<ClientSelect v-model="formData.clientId" /> <ClientSelect v-model="formData.clientId" @update:newValue="handleSelectedClient" />
</el-form-item> </el-form-item>
<el-form-item label="供应商" prop="supplierId"> <el-form-item label="供应商" prop="supplierId">
<SupplierSelect v-model="formData.supplierId" /> <SupplierSelect v-model="formData.supplierId" />
@ -160,4 +160,10 @@ const handleSelectedClasses = (newValue: any) => {
console.log('接收班组对应的数据:', newValue) console.log('接收班组对应的数据:', newValue)
formData.value.classesId = newValue.id formData.value.classesId = newValue.id
} }
//
const handleSelectedClient = (newValue: any) => {
console.log('接收客户对应的数据:', newValue)
formData.value.clientId = newValue.id
}
</script> </script>

Loading…
Cancel
Save