|
@@ -24,7 +24,16 @@
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8">
|
|
|
<a-form-item label="询价项目(inquiry project)">
|
|
|
- <a-input placeholder="请输入" v-model:value="queryParams.projectName" :disabled="fatherProjectName!==''"></a-input>
|
|
|
+ <ApiSelect
|
|
|
+ :api="projectListList"
|
|
|
+ showSearch
|
|
|
+ v-model:value="queryParams.inquiryProject"
|
|
|
+ optionFilterProp="label"
|
|
|
+ resultField="records"
|
|
|
+ labelField="name"
|
|
|
+ valueField="id"
|
|
|
+ :disabled="fatherProject!==''"
|
|
|
+ />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<template v-if="toggleSearchStatus">
|
|
@@ -104,6 +113,7 @@
|
|
|
import { message } from 'ant-design-vue';
|
|
|
import { filterObj } 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([ 'selectCustomerInquiry']); //定义emit
|
|
|
let classOption = ref([])
|
|
@@ -243,7 +253,7 @@
|
|
|
const dataSource =ref([]);
|
|
|
let selectedRowKeys = ref([]);
|
|
|
let selectedRows = ref([]);
|
|
|
- var fatherProjectName = ref('');
|
|
|
+ var fatherProject = ref('');
|
|
|
var fatherSourceCode = ref('');
|
|
|
const toggleSearchStatus = ref(false);
|
|
|
var billDate = ref([])
|
|
@@ -293,10 +303,10 @@
|
|
|
let params = Object.assign(queryParams.value);
|
|
|
params.pageNo = pagination.value.current;
|
|
|
params.pageSize = pagination.value.pageSize;
|
|
|
- if(fatherProjectName.value&&fatherProjectName.value!==''){
|
|
|
- params.projectName = fatherProjectName.value
|
|
|
+ if(fatherProject.value&&fatherProject.value!==''){
|
|
|
+ params.inquiryProject = fatherProject.value
|
|
|
}else{
|
|
|
- params.projectName = params.projectName
|
|
|
+ params.inquiryProject = params.inquiryProject
|
|
|
}
|
|
|
return filterObj(params);
|
|
|
}
|
|
@@ -345,10 +355,10 @@
|
|
|
}
|
|
|
pagination.value.current =1;
|
|
|
pagination.value.pageSize = 10;
|
|
|
- if(fatherProjectName.value&&fatherProjectName.value!==''){
|
|
|
- queryParams.value.projectName = fatherProjectName.value
|
|
|
+ if(fatherProject.value&&fatherProject.value!==''){
|
|
|
+ queryParams.value.inquiryProject = fatherProject.value
|
|
|
}else{
|
|
|
- queryParams.value.projectName = ''
|
|
|
+ queryParams.value.inquiryProject = ''
|
|
|
}
|
|
|
loadData();
|
|
|
}
|
|
@@ -395,10 +405,10 @@
|
|
|
}
|
|
|
function getTable(formData){
|
|
|
visible.value = true
|
|
|
- if(formData.projectName&&formData.projectName!==''){
|
|
|
- fatherProjectName.value = formData.projectName
|
|
|
+ if(formData.qutationProject&&formData.qutationProject!==''){
|
|
|
+ fatherProject.value = formData.qutationProject
|
|
|
}else{
|
|
|
- fatherProjectName.value = ''
|
|
|
+ fatherProject.value = ''
|
|
|
}
|
|
|
if(formData.sourceCode&&formData.sourceCode!==''){
|
|
|
fatherSourceCode.value = formData.sourceCode
|
|
@@ -420,6 +430,10 @@
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ function projectListList(){
|
|
|
+ let params = {pageSize:-1}
|
|
|
+ return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
|
|
|
+ }
|
|
|
defineExpose({
|
|
|
getTable
|
|
|
});
|