Prechádzať zdrojové kódy

选择弹窗-项目筛选条件均改成下拉框

jingbb 4 mesiacov pred
rodič
commit
e087ece292

+ 15 - 1
src/views/publicComponents/SelectContractModal.vue

@@ -26,7 +26,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">
@@ -129,6 +138,7 @@
     import { filterObj, getFileAccessHttpUrl } from '/@/utils/common/compUtils';
     import { JDictSelectTag} from '/@/components/Form';
     import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
+    import {  ApiSelect, } from '/@/components/Form/index';
     const emit = defineEmits([ 'selectContract']); //定义emit
     let classOption = ref([])
     var visible = ref(false)
@@ -456,6 +466,10 @@
        }
        
     }
+    function projectListList(){
+        let params = {pageSize:-1}
+        return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
+    }
     defineExpose({
       getTable
     });

+ 15 - 1
src/views/publicComponents/SelectPurchaseOrderModal.vue

@@ -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.project" :disabled="fatherProject!==''"></a-input>
+                                <ApiSelect
+                                    :api="projectListList"
+                                    showSearch
+                                    v-model:value="queryParams.project"
+                                    optionFilterProp="label"
+                                    resultField="records"
+                                    labelField="name"
+                                    valueField="id"
+                                    :disabled="fatherProject!==''"
+                                    />
                             </a-form-item>
                         </a-col>
                         <a-col :md="6" :sm="8">
@@ -104,6 +113,7 @@
     import {ref, reactive } from 'vue';
     import { defHttp} from '/@/utils/http/axios';
     import { message } from 'ant-design-vue';
+    import {  ApiSelect, } from '/@/components/Form/index';
     import { filterObj, getFileAccessHttpUrl } from '/@/utils/common/compUtils';
     import { JDictSelectTag} from '/@/components/Form';
     import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
@@ -413,6 +423,10 @@
        }
        
     }
+    function projectListList(){
+        let params = {pageSize:-1}
+        return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
+    }
     defineExpose({
       getTable
     });

+ 15 - 1
src/views/publicComponents/SelectSaleOrderModal.vue

@@ -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.project" :disabled="fatherProject!==''"></a-input>
+                                <ApiSelect
+                                    :api="projectListList"
+                                    showSearch
+                                    v-model:value="queryParams.project"
+                                    optionFilterProp="label"
+                                    resultField="records"
+                                    labelField="name"
+                                    valueField="id"
+                                    :disabled="fatherProject!==''"
+                                    />
                             </a-form-item>
                         </a-col>
                         <a-col :md="6" :sm="8">
@@ -127,6 +136,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([ 'selectSaleOrder']); //定义emit
     let classOption = ref([])
@@ -448,6 +458,10 @@
        }
        
     }
+    function projectListList(){
+        let params = {pageSize:-1}
+        return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
+    }
     defineExpose({
       getTable
     });

+ 15 - 1
src/views/publicComponents/SelectSupplierQuotationModal.vue

@@ -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">
@@ -106,6 +115,7 @@
     import { filterObj, getFileAccessHttpUrl } from '/@/utils/common/compUtils';
     import { JDictSelectTag} from '/@/components/Form';
     import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
+    import {  ApiSelect, } from '/@/components/Form/index';
     const emit = defineEmits([ 'selectSupplierQuotation']); //定义emit
     let classOption = ref([])
     var visible = ref(false)
@@ -412,6 +422,10 @@
        }
        
     }
+    function projectListList(){
+        let params = {pageSize:-1}
+        return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
+    }
     defineExpose({
       getTable
     });

+ 22 - 7
src/views/purchase/purchaseInquiryForm/components/SelectCustomerInquiryModal.vue

@@ -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">
@@ -111,6 +120,7 @@
     import { JDictSelectTag} from '/@/components/Form';
     import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
     import JSelectDept from '/@/components/Form/src/jeecg/components/JSelectDept.vue';
+    import {  ApiSelect, } from '/@/components/Form/index';
     const emit = defineEmits([ 'selectCustomerInquiry']); //定义emit
     let classOption = ref([])
     var visible = ref(false)
@@ -256,7 +266,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([])
@@ -306,10 +316,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);
     }
@@ -402,11 +412,12 @@
       selectedRows.value=[]
     }
     function getTable(formData){
+        debugger
         visible.value = true
         if(formData.projectName&&formData.projectName!==''){
-            fatherProjectName.value = formData.projectName
+            fatherProject.value = formData.inquiryProject
         }else{
-            fatherProjectName.value = ''
+            fatherProject.value = ''
         }
         if(formData.sourceCode&&formData.sourceCode!==''){
             fatherSourceCode.value = formData.sourceCode
@@ -428,6 +439,10 @@
        }
        
     }
+    function projectListList(){
+        let params = {pageSize:-1}
+        return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
+    }
     defineExpose({
       getTable
     });

+ 2 - 2
src/views/purchase/purchaseQuotationFrm/components/PurchaseQuotationFormForm.vue

@@ -417,8 +417,8 @@
           formData.qutationProject = data[0].id
            formData.projectName = data[0].name
         }else{
-          formData.inquiryProject = ''
-          formData.quotationProject = ''
+          formData.projectName = ''
+          formData.qutationProject = ''
         }
         
       }

+ 25 - 11
src/views/purchase/purchaseQuotationFrm/components/SelectSupplierInquiryModal.vue

@@ -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
     });