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