Explorar o código

收款单-查询条件修改

jingbb hai 4 meses
pai
achega
788d9b8381

+ 8 - 0
src/views/saleCode/receiptOrder/receiptOrderForm.api.ts

@@ -14,6 +14,8 @@ enum Api {
   queryDataById = '/saleCode/saleReceipt/queryById',
   submitBatch='/saleCode/saleReceipt/submitBatch',
   cancelSubmitBatch='/saleCode/saleReceipt/returnSubmitBatch',
+  customerList='/cuspCode/cuspCustomerProfile/list',
+  projectList='/baseCode/baseProjectArchive/list'
 }
 /**
  * 导出api
@@ -106,3 +108,9 @@ export const cancelBatchSubmit = (params, handleSuccess) => {
     }
   });
 }
+//获取客户下拉框列表
+export const CustomerOption = (params) => defHttp.get({ url: Api.customerList, params });
+
+//获取项目下拉框列表
+export const ProjectOption = (params) => defHttp.get({ url: Api.projectList, params });
+

+ 24 - 6
src/views/saleCode/receiptOrder/receiptOrdertList.vue

@@ -18,15 +18,33 @@
             </a-col>          
             <template v-if="toggleSearchStatus">
               <a-col :lg="8">
-                <a-form-item name="projectName">
+                <a-form-item name="project">
                   <template #label><span title="项目(project)">项目(project)</span></template>
-                  <a-input v-model:value="queryParam.projectName" placeholder="请输入" AutoComplete="off"/>
+                  <ApiSelect
+                    :api="ProjectOption"
+                    showSearch
+                    v-model:value="queryParam.project"
+                    :filterOption="false"
+                    resultField="records"
+                    labelField="name"
+                    valueField="id"
+                    :params='{pageSize:-1}'
+                  />
                 </a-form-item>
               </a-col>
               <a-col :lg="8">
-                <a-form-item name="customerName">
+                <a-form-item name="customer">
                   <template #label><span title="购方(buyer)">购方(buyer)</span></template>
-                  <a-input placeholder="请输入" v-model:value="queryParam.customerName" allow-clear AutoComplete="off"></a-input>
+                  <ApiSelect
+                  :api="CustomerOption"
+                  showSearch
+                  v-model:value="queryParam.customer"
+                  :filterOption="false"
+                  resultField="records"
+                  labelField="abbreviation"
+                  valueField="id"
+                  :params='{pageSize:-1}'
+                />
                 </a-form-item>
               </a-col>
               <a-col :lg="8">
@@ -98,10 +116,10 @@
     import { useListPage } from '/@/hooks/system/useListPage'
     import {useModal} from '/@/components/Modal';
     import {columns,} from './receiptOrderForm.data';
-    import {list, deleteOne, batchDelete, getImportUrl,getExportUrl,batchSubmit,cancelBatchSubmit} from './receiptOrderForm.api';
+    import {list, deleteOne, batchDelete, getImportUrl,getExportUrl,batchSubmit,cancelBatchSubmit,ProjectOption,CustomerOption} from './receiptOrderForm.api';
     import { cloneDeep } from "lodash-es";
     import { defHttp } from '/@/utils/http/axios';
-    import { JDictSelectTag} from '/@/components/Form';
+    import { JDictSelectTag,ApiSelect} from '/@/components/Form';
     import receiptOrderFormModal from './components/receiptOrderFormModal.vue';
     import { message } from 'ant-design-vue';
     const formRef = ref();