|
|
|
@ -10,7 +10,7 @@
|
|
|
|
|
<el-form-item label="联系人" prop="contact">
|
|
|
|
|
<!-- <el-input v-model="formData.contact" placeholder="请输入联系人" class="!w-500px" /> -->
|
|
|
|
|
<el-select v-model="formData.contact" placeholder="请输入联系人" :remote-method="remoteUserSearch" remote-show-suffix
|
|
|
|
|
remote clearable reserve-keyword filterable :loading="userSelectLoading" class="!w-500px">
|
|
|
|
|
remote clearable reserve-keyword filterable :loading="userSelectLoading" class="!w-500px" @change="handleContact">
|
|
|
|
|
<el-option v-for="item in userSelectList" :key="item.id" :label="item.username + ' ' + item.nickname"
|
|
|
|
|
:value="item.id" />
|
|
|
|
|
</el-select>
|
|
|
|
@ -36,6 +36,7 @@
|
|
|
|
|
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
|
import * as WarehouseApi from '@/api/heli/warehouse'
|
|
|
|
|
import * as UserApi from "@/api/system/user";
|
|
|
|
|
import { fromPairs } from 'lodash-es';
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
@ -69,11 +70,22 @@ const remoteUserSearch = (query: string) => {
|
|
|
|
|
userSelectList.value = userList.value.filter((item) => {
|
|
|
|
|
return item.nickname.toLowerCase().includes(query.toLowerCase()) || item.username.toLowerCase().includes(query.toLowerCase())
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}, 200)
|
|
|
|
|
} else {
|
|
|
|
|
userSelectList.value = userList.value
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
|
const handleContact = (uid) => {
|
|
|
|
|
|
|
|
|
|
var mobileUser = userList.value.find((item) => {
|
|
|
|
|
return item.id === uid
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
formData.value.telephone = mobileUser?.mobile
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
@ -86,6 +98,8 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
formData.value = await WarehouseApi.getWarehouse(id)
|
|
|
|
|
|
|
|
|
|
formData.value.contact = Number(formData.value.contact)
|
|
|
|
|
} finally {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
}
|
|
|
|
|