|
@@ -10,7 +10,7 @@
|
|
|
<van-form @submit="onSubmit" label-align="top" style="margin-top: 20px">
|
|
|
<van-cell-group inset>
|
|
|
<van-field
|
|
|
- v-model="formData.warehouseName"
|
|
|
+ v-model="formData.outWarehouseIdName"
|
|
|
is-link
|
|
|
readonly
|
|
|
label="调出仓库"
|
|
@@ -20,7 +20,7 @@
|
|
|
required
|
|
|
/>
|
|
|
<van-field
|
|
|
- v-model="formData.toWarehouseName"
|
|
|
+ v-model="formData.inWarehouseIdName"
|
|
|
is-link
|
|
|
readonly
|
|
|
label="调入仓库"
|
|
@@ -60,7 +60,7 @@
|
|
|
/>
|
|
|
|
|
|
<van-field
|
|
|
- v-model="list[index].quantity"
|
|
|
+ v-model="list[index].outQuantity"
|
|
|
label="出库数量"
|
|
|
placeholder="请输入出库数量"
|
|
|
:rules="[{ required: true, message: '出库数量不能为空' }]"
|
|
@@ -76,11 +76,10 @@
|
|
|
</van-popup>
|
|
|
</van-cell-group>
|
|
|
|
|
|
- <div class="commons-add-btn" v-if="!route.query.id">
|
|
|
+ <div class="commons-add-btn" v-if="!route.query.id">
|
|
|
<van-button
|
|
|
icon="plus"
|
|
|
type="default"
|
|
|
-
|
|
|
size="small"
|
|
|
style="margin-top: 10px"
|
|
|
block
|
|
@@ -112,27 +111,28 @@ let selectIndex = ref(null);
|
|
|
let isTo = ref(false);
|
|
|
|
|
|
const formData = ref({
|
|
|
- warehouseId: "",
|
|
|
- warehouseName: "",
|
|
|
- toWarehouseId: "",
|
|
|
- toWarehouseName: "",
|
|
|
+ outWarehouseId: "",
|
|
|
+ outWarehouseIdName: "",
|
|
|
+ inWarehouseId: "",
|
|
|
+ inWarehouseIdName: "",
|
|
|
});
|
|
|
const list = ref([]);
|
|
|
const handleAddRow = () => {
|
|
|
list.value.push({
|
|
|
productId: "",
|
|
|
productName: "",
|
|
|
- quantity: "",
|
|
|
+ outQuantity: "",
|
|
|
});
|
|
|
};
|
|
|
-const getDetails = (id) => {
|
|
|
- proxy.post("/stockJournal/detail", { id }).then((res) => {
|
|
|
- console.log(res, "www");
|
|
|
+const getDetails = (row) => {
|
|
|
+ proxy.post("stockTransfer/detail", { id: row.id }).then((res) => {
|
|
|
formData.value = res.data;
|
|
|
- list.value = res.data.list.map((x) => ({
|
|
|
+ formData.value.outWarehouseIdName = row.outWarehouseName;
|
|
|
+ formData.value.inWarehouseIdName = row.inWarehouseName;
|
|
|
+ list.value = res.data.stockTransferDetailsList.map((x) => ({
|
|
|
productId: x.productId,
|
|
|
productName: x.productName,
|
|
|
- quantity: x.quantity,
|
|
|
+ outQuantity: x.outQuantity,
|
|
|
}));
|
|
|
});
|
|
|
};
|
|
@@ -145,8 +145,8 @@ const getDict = () => {
|
|
|
value: item.id,
|
|
|
};
|
|
|
});
|
|
|
- // formData.value.warehouseName = formData.value.warehouseId
|
|
|
- // ? columns.value.find((item) => item.value == formData.value.warehouseId).name
|
|
|
+ // formData.value.outWarehouseIdName = formData.value.outWarehouseId
|
|
|
+ // ? columns.value.find((item) => item.value == formData.value.outWarehouseId).name
|
|
|
// : null;
|
|
|
});
|
|
|
|
|
@@ -159,8 +159,8 @@ const getDict = () => {
|
|
|
value: item.id,
|
|
|
};
|
|
|
});
|
|
|
- // formData.value.warehouseName = formData.value.warehouseId
|
|
|
- // ? columns.value.find((item) => item.value == formData.value.warehouseId).name
|
|
|
+ // formData.value.outWarehouseIdName = formData.value.outWarehouseId
|
|
|
+ // ? columns.value.find((item) => item.value == formData.value.outWarehouseId).name
|
|
|
// : null;
|
|
|
});
|
|
|
};
|
|
@@ -170,17 +170,17 @@ const columnsOne = ref([]);
|
|
|
|
|
|
const onConfirm = ({ selectedOptions }) => {
|
|
|
if (isTo.value) {
|
|
|
- if (formData.value.toWarehouseId === selectedOptions[0].value) {
|
|
|
+ if (formData.value.inWarehouseId === selectedOptions[0].value) {
|
|
|
return showFailToast("仓库不可相同!");
|
|
|
}
|
|
|
- formData.value.toWarehouseId = selectedOptions[0].value;
|
|
|
- formData.value.toWarehouseName = selectedOptions[0].text;
|
|
|
+ formData.value.inWarehouseId = selectedOptions[0].value;
|
|
|
+ formData.value.inWarehouseIdName = selectedOptions[0].text;
|
|
|
} else {
|
|
|
- if (formData.value.toWarehouseId === selectedOptions[0].value) {
|
|
|
+ if (formData.value.inWarehouseId === selectedOptions[0].value) {
|
|
|
return showFailToast("仓库不可相同!");
|
|
|
}
|
|
|
- formData.value.warehouseId = selectedOptions[0].value;
|
|
|
- formData.value.warehouseName = selectedOptions[0].text;
|
|
|
+ formData.value.outWarehouseId = selectedOptions[0].value;
|
|
|
+ formData.value.outWarehouseIdName = selectedOptions[0].text;
|
|
|
}
|
|
|
|
|
|
typeModal.value = false;
|
|
@@ -210,12 +210,12 @@ const onClickLeft = () => history.back();
|
|
|
|
|
|
const onSubmit = () => {
|
|
|
if (!list.value.length > 0) return showFailToast("请添加明细!");
|
|
|
- formData.value.list = list.value.map((x) => ({
|
|
|
+ formData.value.stockTransferDetailsList = list.value.map((x) => ({
|
|
|
productId: x.productId,
|
|
|
- quantity: x.quantity,
|
|
|
+ outQuantity: x.outQuantity,
|
|
|
}));
|
|
|
// formData.value.type = "2";
|
|
|
- proxy.post("/stock/stockTransfer", formData.value).then(
|
|
|
+ proxy.post("/stockTransfer/addSt", formData.value).then(
|
|
|
(res) => {
|
|
|
setTimeout(() => {
|
|
|
showSuccessToast("调仓成功");
|
|
@@ -228,7 +228,9 @@ const onSubmit = () => {
|
|
|
);
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
- if(route.query.id) getDetails(route.query.id);
|
|
|
+ if (route.query.id) {
|
|
|
+ getDetails(route.query);
|
|
|
+ }
|
|
|
getDict();
|
|
|
});
|
|
|
</script>
|