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