diff --git a/src/views/IO/workOrder/delayAudit/index.vue b/src/views/IO/workOrder/delayAudit/index.vue index 3a5acd3..c9a6b5d 100644 --- a/src/views/IO/workOrder/delayAudit/index.vue +++ b/src/views/IO/workOrder/delayAudit/index.vue @@ -75,7 +75,7 @@ i.label = i.contractName; }); contractOptions.value = res; - formSchemas[0].componentProps.options = contractOptions.value; + formSchemas[1].componentProps.options = contractOptions.value; }; const getOptions = () => { getContractOptions(); diff --git a/src/views/IO/workOrder/orderSend/faultModal.vue b/src/views/IO/workOrder/orderSend/faultModal.vue index 490d31c..8c21d68 100644 --- a/src/views/IO/workOrder/orderSend/faultModal.vue +++ b/src/views/IO/workOrder/orderSend/faultModal.vue @@ -39,7 +39,7 @@ - + @@ -108,6 +108,8 @@ v-model:value="form.faultLocation" :options="faultLocationOptions" @change="faultLocationChange" + :filter-option="filterOption" + show-search :fieldNames="{ label: 'pointName', value: 'pointName', @@ -136,7 +138,7 @@ v-model:file-list="fileLists" :action="`${apiUrl}/resource/oss/upload`" :headers="headers" - accept='.jpg,.jpeg,.png,.gif,.webp' + accept=".jpg,.jpeg,.png,.gif,.webp" @change="handleChange" > 上传图片 @@ -182,15 +184,15 @@ getProjectInfo, getOrganizationType, getContractNamesByProjectName, - getIoCompanyByName + getIoCompanyByName, } from './api'; import { message } from 'ant-design-vue'; import AMapLoader from '@amap/amap-jsapi-loader'; import { getToken } from '@/utils/auth'; import { useGlobSetting } from '@/hooks/setting'; - import {queryPointNames} from '@/api/common/index' + import { queryPointNames } from '@/api/common/index'; export default { - setup(props,{emit}) { + setup(props, { emit }) { const visible = ref(false); const form = reactive({ projectName: '', @@ -209,12 +211,12 @@ dispatchOpinion: '', longitude: '', latitude: '', - ioCompany:'' + ioCompany: '', }); - const contractNameChange = async(val) =>{ - const res = await getIoCompanyByName(val) - form.ioCompany = res - } + const contractNameChange = async (val) => { + const res = await getIoCompanyByName(val); + form.ioCompany = res; + }; //下拉框 const projectNameOptions = ref([]); const getProjectNameOptions = async () => { @@ -259,14 +261,14 @@ value: '其他', }, ]; - const faultLocationOptions = ref([]) - const getFaultLocationOptions = async() =>{ - const res = await queryPointNames() - faultLocationOptions.value = res - } + const faultLocationOptions = ref([]); + const getFaultLocationOptions = async () => { + const res = await queryPointNames(); + faultLocationOptions.value = res; + }; const faultLocationChange = (val) => { const obj = faultLocationOptions.value.find((i) => { - return (i.pointName == val); + return i.pointName == val; }); form.longitude = obj.longitude; form.latitude = obj.latitude; @@ -277,12 +279,15 @@ const res = await getSubcategoryType(); faultSubcategoryOptions.value = res.rows; }; + const filterOption = (input, option) => { + return option.pointName.toLowerCase().indexOf(input.toLowerCase()) >= 0; + }; const showModal = () => { visible.value = true; getFaultSubcategoryOptions(); getProjectNameOptions(); getOrganizationNameOptions(); - getFaultLocationOptions() + getFaultLocationOptions(); }; const handleOk = () => { @@ -294,7 +299,7 @@ } workOrderAdd(params).then((_) => { message.success('操作成功'); - emit('success') + emit('success'); closeModal(); }); } @@ -360,7 +365,7 @@ form.attachments.push({ url: i.response?.data.url || i.url, name: i.response?.data.fileName || i.name, - ossId:i.response?.data.ossId || i.ossId + ossId: i.response?.data.ossId || i.ossId, }); } }); @@ -393,7 +398,8 @@ }, handleChange, fileLists, - contractNameChange + contractNameChange, + filterOption }; }, };