Browse Source

采购付款申请-参照采购订单增加供应商限制

jingbb 2 months ago
parent
commit
ca4e83dab4

+ 6 - 2
src/components/Form/src/jeecg/components/JSelect.vue

@@ -1,7 +1,7 @@
 <template>
   <div  title="">
-     <a-select   v-model:value="showValue"  showSearch :filterOption="filterOption"  @change="handleChange">
-          <a-select-option v-for="item in option" :key="item.id" :value="item.id">{{ item.label }}</a-select-option>
+     <a-select   v-model:value="showValue"  showSearch :filterOption="filterOption"  @change="handleChange" :disabled="formDisabled">
+          <a-select-option v-for="item in option" :key="item.id" :value="item.id" >{{ item.label }}</a-select-option>
       </a-select>
   </div>
 </template>
@@ -22,6 +22,10 @@
         type: String,
         default: ''
       },
+      formDisabled:{
+        type: Boolean,
+        default: false
+      },
     },
     emits: ['options-change', 'change', 'input', 'update:value'],
     setup(props,{ emit}) {

+ 13 - 2
src/views/publicComponents/SelectPurchaseOrderMainModal.vue

@@ -54,7 +54,7 @@
                         </a-col>
                         <a-col :md="12" :sm="16">
                             <a-form-item label="供应商(supplier)">
-                                <JSelect   v-model:value="queryParams.supplier" :get-option-url="supplierOption" :showField="showField"></JSelect>
+                                <JSelect   v-model:value="queryParams.supplier" :get-option-url="supplierOption" :showField="showField" :formDisabled="haveSupplier!==''"></JSelect>
                             </a-form-item>
                         </a-col>
                         <a-col :md="6" :sm="8">
@@ -202,6 +202,7 @@
     const dataSource =ref([]);
     let selectedRowKeys = ref([]);
     let selectionRows = ref([]);
+    var haveSupplier = ref('')
     const toggleSearchStatus = ref(false);
     var billDate = ref([])
     const queryParams = ref({
@@ -254,6 +255,11 @@
         let params = Object.assign(queryParams.value);
         params.pageNo = pagination.value.current;
         params.pageSize = pagination.value.pageSize;
+        if(haveSupplier.value!==''){
+            queryParams.value.supplier = haveSupplier.value
+        }else{
+            queryParams.value.supplier = params.supplier
+        }
         return filterObj(params);
     }
     function handleTableChange(paginations, filters, sorter){
@@ -361,8 +367,13 @@
         }
         pagination.value.current =1;
         pagination.value.pageSize = 10; 
+        haveSupplier.value=''
     }
-    function getTable(){
+    function getTable(formData){
+        if(formData.supplier!==''){
+            queryParams.value.supplier = formData.supplier
+            haveSupplier.value = formData.supplier
+        }
         visible.value = true
         getListUrl.value = '/purCode/purOrder/listAlert'
         loadData()

+ 1 - 3
src/views/purchase/purPaymentRequest/components/purPaymentRequestForm.vue

@@ -297,7 +297,7 @@
         
       }
       function selectOrder(){
-        SelectPurchaseOrderModalRef.value.getTable()
+        SelectPurchaseOrderModalRef.value.getTable(formData)
       }
       function addDetailList(data){
         var billCodeArr=[]
@@ -316,11 +316,9 @@
         paymentDetailsTable.dataSource=arrSonFormDelivery     
       }
       async function changeSupplier(value){
-        debugger
         var param={id:value}
         var result=await supplierOption(param)     
         formData.supplierName =result.records[0].name
-        debugger
       }
       return {
         supplierOption,