Procházet zdrojové kódy

新增项目弹窗-增加可以显示币种的客户下拉框(暂时隐藏)

jingbb před 4 měsíci
rodič
revize
4314239f74

+ 26 - 0
src/views/publicComponents/components/AddProjectModal.vue

@@ -26,6 +26,9 @@
                                     optionFilterProp='label'
                                     :params="{pageSize:-1}"
                                 />
+                                <!-- <a-select v-model:value="model.customerId"  showSearch :filterOption="filterOption">
+                                    <a-select-option v-for="item in customerOption" :key="item.id" :value="item.id">{{ item.label }}</a-select-option>
+                                </a-select> -->
                                 <!-- <a-input v-model:value="model.customer" placeholder="请输入客户(customer)" ></a-input> -->
                             </a-form-item>
                         </a-col>
@@ -56,6 +59,7 @@
     import { message } from 'ant-design-vue';
     import {ApiSelect} from '/@/components/Form/index';
     import{CustomerOption} from '../../saleCode/saleInquiryForm/SaleInquiryForm.api';
+    var customerOption = ref([])
     var visible = ref(false);
     var form = ref();
     var addProjectModalRef = ref()
@@ -80,6 +84,7 @@
     };
     function getTable(){
         visible.value = true
+        getCustomerOption()
     }
     function handleOk(){
       form.value.validate().then(async () => {
@@ -99,6 +104,13 @@
            console.log('error', error);
        });
     }
+    async function getCustomerOption(){
+        var record=await CustomerOption({pageSize:-1})
+        record.records.map(item=>{
+            item.label = item.name+'-'+item.currency
+        })
+        customerOption.value=  record.records
+    }
     function handleCancel(){
       emit('success')
       visible.value = false
@@ -109,7 +121,21 @@
             notes:'',
       }
       form.value.resetFields()
+      
     }
+    function filterOption(input, option) {
+        //update-begin-author:taoyan date:2022-11-8 for: issues/218 所有功能表单的下拉搜索框搜索无效
+        let value = '', label = '';
+        try {
+          value = option.value;
+          label = option.children()[0].children;
+        }catch (e) {
+          console.log('获取下拉项失败', e)
+        }
+        let str = input.toLowerCase();
+        return value.toLowerCase().indexOf(str) >= 0 || label.toLowerCase().indexOf(str) >= 0;
+        //update-end-author:taoyan date:2022-11-8 for: issues/218 所有功能表单的下拉搜索框搜索无效
+      }
     defineExpose({
       getTable
     });