153 lines
4.1 KiB
Vue
153 lines
4.1 KiB
Vue
<template>
|
||
<view class="materRe">
|
||
<uni-forms>
|
||
<uni-collapse>
|
||
<uni-forms-item :labelWidth="90" label="领料单号">
|
||
<uni-easyinput :value="options.drawTaskCode" disabled />
|
||
</uni-forms-item>
|
||
<button type="primary" @click="allocateStockBtn">一键分配库存</button>
|
||
|
||
<uni-collapse-item :open="true" title="明细信息">
|
||
<uni-card v-for="(item,index) in getTaskData.wmsDrawTaskDetailList" :key="index">
|
||
<uni-row>
|
||
<uni-col :span="12" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
物料编码:{{item.materialCode}}
|
||
</uni-forms-item>
|
||
</uni-col>
|
||
<uni-col :span="12" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
|
||
数量:{{item.number}}
|
||
|
||
</uni-col>
|
||
</uni-row>
|
||
<uni-row>
|
||
<uni-col :span="12" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
|
||
物料名称:{{item.materialName}}
|
||
|
||
</uni-col>
|
||
<uni-col :span="12" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
|
||
单位:{{item.unitId}}
|
||
|
||
</uni-col>
|
||
</uni-row>
|
||
<uni-row>
|
||
<uni-col :span="12" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
|
||
物料规格:{{item.specification}}
|
||
|
||
</uni-col>
|
||
<uni-col :span="12" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
|
||
可用数量:{{item.availableNumber}}
|
||
|
||
</uni-col>
|
||
</uni-row>
|
||
<uni-row>
|
||
<uni-col :span="24" style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis; ">
|
||
|
||
物料批号:{{item.materialBatchNo}}
|
||
|
||
</uni-col>
|
||
</uni-row>
|
||
<uni-row>
|
||
<uni-col :span="24">
|
||
|
||
<button type="primary"
|
||
:disabled="item.pickedNumber > 0 ? true : false || item.outedNumber > 0 ? true : false"
|
||
@click="InventoryBtn(item,index)">选择物料库存</button>
|
||
|
||
</uni-col>
|
||
</uni-row>
|
||
</uni-card>
|
||
</uni-collapse-item>
|
||
</uni-collapse>
|
||
<button @click="goBack" type="primary" style="position: fixed;bottom: 0;width: 100vw;">确定</button>
|
||
</uni-forms>
|
||
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import {
|
||
getTask
|
||
} from "@/api/wms/pdcMaterial"
|
||
import {
|
||
allocateStock, //分配库存
|
||
} from "@/api/wms/materRequisitiontask";
|
||
|
||
|
||
export default {
|
||
onLoad(options) {
|
||
this.options = JSON.parse(options.data)
|
||
console.log(this.options, "optj");
|
||
getTask(JSON.parse(options.data).id).then(res => {
|
||
console.log(res, "res");
|
||
this.getTaskData = res.data;
|
||
this.getTaskData.wmsDrawTaskDetailList.forEach(item => {
|
||
item.secondNumber =
|
||
item.secondNumber == null ? item.number : item.secondNumber;
|
||
});
|
||
|
||
})
|
||
|
||
|
||
},
|
||
// onShow() {
|
||
// console.log(this.getTaskData.wmsDrawTaskDetailList, "this.getTaskData.wmsDrawTaskDetailList");
|
||
// if (this.getTaskData.wmsDrawTaskDetailList) {
|
||
// this.getTaskData.wmsDrawTaskDetailList.forEach(item => {
|
||
// convertBySecondUnitOrNum({
|
||
// materialCode: item.materialCode,
|
||
// unitId: item.unitId,
|
||
// secondUnitId: item.secondUnitId,
|
||
// secondNumber: item.secondNumber,
|
||
// }).then(res => {
|
||
// console.log("单位1", res);
|
||
// })
|
||
// })
|
||
// }
|
||
|
||
|
||
// },
|
||
mounted() {
|
||
|
||
},
|
||
data() {
|
||
return {
|
||
options: {},
|
||
getTaskData: {},
|
||
}
|
||
},
|
||
methods: {
|
||
|
||
InventoryBtn(item, index) {
|
||
console.log(item, index);
|
||
this.$tab.navigateTo("/pages/wms/pdcMaterial/materRequisitiontask/InventoryDetails?data=" +
|
||
encodeURIComponent(JSON.stringify(item)) + '&wmsDrawTaskDetailList=' + encodeURIComponent(JSON
|
||
.stringify(this.getTaskData.wmsDrawTaskDetailList)) + '&index=' + encodeURIComponent(JSON
|
||
.stringify(index))+"&getListArr="+encodeURIComponent(JSON
|
||
.stringify(this.options)));
|
||
},
|
||
allocateStockBtn() {
|
||
console.log(this.options, "this");
|
||
allocateStock([this.options.id]).then(res => {
|
||
console.log(res)
|
||
})
|
||
},
|
||
goBack() {
|
||
this.$tab.navigateBack({
|
||
delta: 1 // 返回的页面数量,1 表示返回上一级页面
|
||
});
|
||
}
|
||
},
|
||
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
.materRe {
|
||
background-color: #FFFFFF;
|
||
}
|
||
</style> |