|
@@ -25,7 +25,16 @@
|
|
|
<template v-if="toggleSearchStatus">
|
|
|
<a-col :md="6" :sm="8">
|
|
|
<a-form-item label="项目(project)">
|
|
|
- <a-input placeholder="请输入" v-model:value="queryParams.quotationProject" :disabled="fatherProject!==''"></a-input>
|
|
|
+ <ApiSelect
|
|
|
+ :api="projectListList"
|
|
|
+ showSearch
|
|
|
+ v-model:value="queryParams.quotationProject"
|
|
|
+ optionFilterProp="label"
|
|
|
+ resultField="records"
|
|
|
+ labelField="name"
|
|
|
+ valueField="id"
|
|
|
+ :disabled="fatherProject!==''"
|
|
|
+ />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8">
|
|
@@ -116,6 +125,7 @@
|
|
|
import { message } from 'ant-design-vue';
|
|
|
import { filterObj, getFileAccessHttpUrl } from '/@/utils/common/compUtils';
|
|
|
import { JDictSelectTag} from '/@/components/Form';
|
|
|
+ import { ApiSelect, } from '/@/components/Form/index';
|
|
|
import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
|
|
|
const emit = defineEmits([ 'selectQuotation']); //定义emit
|
|
|
let classOption = ref([])
|
|
@@ -325,6 +335,10 @@
|
|
|
pagination.value.pageSize = paginations.pageSize;
|
|
|
loadData()
|
|
|
};
|
|
|
+ function projectListList(){
|
|
|
+ let params = {pageSize:-1}
|
|
|
+ return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
|
|
|
+ }
|
|
|
function getOptiom(){
|
|
|
defHttp
|
|
|
.get({ url: 'baseCode/baseProductClass/list'}, { isTransformResponse: false })
|