Просмотр исходного кода

销售处湖库-项目可修改

jingbb 3 месяцев назад
Родитель
Сommit
934cbe8248
1 измененных файлов с 34 добавлено и 1 удалено
  1. 34 1
      src/views/inventiry/salesOutbound/components/salesOutForm.vue

+ 34 - 1
src/views/inventiry/salesOutbound/components/salesOutForm.vue

@@ -22,7 +22,15 @@
             </a-col>
             <a-col :span="12">
               <a-form-item label="项目(project)" v-bind="validateInfos.projectName" id="SaleOrderForm-projectName" name="projectName">
-                <a-input v-model:value="formData.projectName" placeholder="请输入项目(project)" disabled allow-clear />
+                <a-input-search
+                  v-model:value="formData.projectName"
+                  readonly
+                  placeholder="请输入项目(project)"
+                  allow-clear
+                  enter-button="Search"
+                  :disabled="notAllowEdit"
+                  @search="onSearchProject"
+                />
               </a-form-item>
             </a-col>
             <a-col :span="12">
@@ -121,6 +129,7 @@
     <BaseShipArchiveAccessoriesModal ref="BaseShipArchiveAccessoriesModalRef" />
     <SelectDeliveryModal ref="SelectDeliveryModalRef" @select-delivery="getDeliveryList" />
     <SelectStaningStockModal ref="SelectStaningStockModalRef" @select-staning-stock="editDetailRow" />
+    <SelectProjectModal ref="SelectProjectModalRef" @select-project="addProject" />
   </a-spin>
 </template>
 
@@ -133,6 +142,7 @@
   import { stockOutShipColumns, stockOutColumns } from '../salesOutboundForm.data';
   import BaseShipArchiveAccessoriesModal from '../../../publicComponents/BaseShipArchiveAccessoriesModal.vue';
   import SelectStaningStockModal from './SelectStaningStockModal.vue';
+  import SelectProjectModal from '../../../publicComponents/SelectProjectModal.vue';
   import SelectDeliveryModal from './SelectDeliveryModal.vue';
   import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
   import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue';
@@ -152,6 +162,7 @@
       BaseShipArchiveAccessoriesModal,
       SelectDeliveryModal,
       SelectStaningStockModal,
+      SelectProjectModal
     },
     props: {
       formDisabled: {
@@ -166,7 +177,9 @@
       const userStore = useUserStore();
       const loading = ref(false);
       const formRef = ref();
+      var notAllowEdit = ref(false);
       const saleShipTableRef = ref();
+      var SelectProjectModalRef = ref();
       const SelectStaningStockModalRef = ref();
       const BaseShipArchiveAccessoriesModalRef = ref();
       const saleShipTable = reactive<Record<string, any>>({
@@ -241,6 +254,7 @@
         var goodsAllocationArr = await initDictOptions('goods_allocation');
         formData.warehouse = warehouseArr[0].value;
         formData.goodsAllocation = goodsAllocationArr[0].value;
+        notAllowEdit.value = false;
       }
       async function edit(row) {
         //主表数据
@@ -250,6 +264,7 @@
         saleShipTable.dataSource = [...saleShipDataList];
         const stockOutDataList = await querystockOutByMainId(row['id']);
         stockOutTable.dataSource = [...stockOutDataList];
+        notAllowEdit.value = true;
       }
 
       async function queryMainData(id) {
@@ -360,6 +375,7 @@
         });
         var xTable = stockOutTableRef.value!.getXTable()
         var arrProduct = xTable.data.concat(data);
+        notAllowEdit.value = true;
         stockOutTable.dataSource = arrProduct;
         formData.sourceCode = data[0].billCode;
         formData.project = data[0].project;
@@ -402,6 +418,19 @@
         });
         stockOutTable.dataSource = [...arr];
       }
+      //选择项目
+      function onSearchProject() {
+        SelectProjectModalRef.value.getTable();
+      }
+      //选择项目
+      function addProject(data) {
+        if (data.length == 0) {
+          formData.project = formData.projectName = '';
+        } else {
+          formData.project = data[0].id;
+          formData.projectName = data[0].code;
+        }
+      }
       return {
         saleShipTableRef,
         saleShipTable,
@@ -430,6 +459,10 @@
         onSearchInventory,
         SelectStaningStockModalRef,
         editDetailRow,
+        notAllowEdit,
+        onSearchProject,
+        SelectProjectModalRef,
+        addProject
       };
     },
   });