taozi 3 months ago
commit b1e636bfcc
  1. 30
      src/views/firstOrder/components/inDialog.vue

@ -61,7 +61,7 @@
v-if="!allDisabled && sizeForm.option == 2">新增</el-button> v-if="!allDisabled && sizeForm.option == 2">新增</el-button>
<!-- 批量选择 --> <!-- 批量选择 -->
<el-table :data="sizeForm.inTableData" border style="width: 100%" v-show="sizeForm.option == 1"> <el-table :data="sizeForm.inTableData" border style="width: 100%" v-show="sizeForm.option == 1">
<el-table-column prop="inboundDetailCode" label="入库明细单号"> <el-table-column prop="inboundDetailCode" label="入库明细单号" v-if="inDialogType == 'details'">
</el-table-column> </el-table-column>
<el-table-column prop="materialCode" label="物资编码"> <el-table-column prop="materialCode" label="物资编码">
</el-table-column> </el-table-column>
@ -109,10 +109,16 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="remark" label="备注">
<template slot-scope="scope">
<el-input v-model="scope.row.remark" placeholder="请输入备注" v-if='inDialogType != "details"'></el-input>
<span v-else>{{ scope.row.remark }}</span>
</template>
</el-table-column>
</el-table> </el-table>
<!-- 单项选择 --> <!-- 单项选择 -->
<el-table :data="sizeForm.singleData" border style="width: 100%" v-show="sizeForm.option == 2" align="center"> <el-table :data="sizeForm.singleData" border style="width: 100%" v-show="sizeForm.option == 2" align="center">
<el-table-column prop="inboundDetailCode" label="入库明细单号"> <el-table-column prop="inboundDetailCode" label="入库明细单号" v-if="inDialogType == 'details'">
</el-table-column> </el-table-column>
<el-table-column prop="materialCode" label="物资编码"></el-table-column> <el-table-column prop="materialCode" label="物资编码"></el-table-column>
<el-table-column prop="materialName" label="物资名称"> <el-table-column prop="materialName" label="物资名称">
@ -168,7 +174,7 @@
<el-table :data="sizeForm.inTableData" border style="width: 100%" <el-table :data="sizeForm.inTableData" border style="width: 100%"
v-show="sizeForm.option == 1 && inDialogType !== 'details'"> v-show="sizeForm.option == 1 && inDialogType !== 'details'">
<el-table-column prop="date" label="当前库存"> <el-table-column prop="date" label="当前库存">
<el-table-column prop="inboundDetailCode" label="入库明细单号"> <el-table-column prop="inboundDetailCode" label="入库明细单号" v-if="inDialogType == 'details'">
</el-table-column> </el-table-column>
<el-table-column prop="materialCode" label="物资编码"> <el-table-column prop="materialCode" label="物资编码">
</el-table-column> </el-table-column>
@ -238,7 +244,7 @@
<el-table :data="sizeForm.singleData" border style="width: 100%" <el-table :data="sizeForm.singleData" border style="width: 100%"
v-show="sizeForm.option == 2 && inDialogType !== 'details'"> v-show="sizeForm.option == 2 && inDialogType !== 'details'">
<el-table-column prop="date" label="当前库存"> <el-table-column prop="date" label="当前库存">
<el-table-column prop="inboundDetailCode" label="入库明细单号"> <el-table-column prop="inboundDetailCode" label="入库明细单号" v-if="inDialogType == 'details'">
</el-table-column> </el-table-column>
<el-table-column prop="materialCode" label="物资编码"> <el-table-column prop="materialCode" label="物资编码">
</el-table-column> </el-table-column>
@ -372,7 +378,7 @@ export default {
batchType: '',// batchType: '',//
materialsType: '', materialsType: '',
allDisabled: false, allDisabled: false,
} }
}, },
computed: { computed: {
@ -517,6 +523,9 @@ export default {
const res = await getPurchasesByIds(this.batchType); const res = await getPurchasesByIds(this.batchType);
if (res.data.success) { if (res.data.success) {
this.sizeForm.inTableData = res.data.result; this.sizeForm.inTableData = res.data.result;
this.sizeForm.inTableData.forEach(item => {
item.theInboundQuantity = 0
})
this.$message.success("数据获取成功"); this.$message.success("数据获取成功");
this.inBatchDialogVisible = false; this.inBatchDialogVisible = false;
} else { } else {
@ -571,7 +580,7 @@ export default {
this.$message.error("请选择来源"); this.$message.error("请选择来源");
return; return;
} }
if (this.sizeForm.option === 1) { if (this.sizeForm.option === 1) {//
if (!this.sizeForm.quarterName) { if (!this.sizeForm.quarterName) {
this.$message.error("请选择采购单名称"); this.$message.error("请选择采购单名称");
return; return;
@ -596,7 +605,7 @@ export default {
return; return;
} }
} }
if (!row.theInboundQuantity || row.theInboundQuantity < 0) { if ( row.theInboundQuantity < 0) {
this.$message.error("本次入库数量不能为空"); this.$message.error("本次入库数量不能为空");
return; return;
} }
@ -604,6 +613,11 @@ export default {
this.$message.error("请选择类别"); this.$message.error("请选择类别");
return; return;
} }
if ((row.theInboundQuantity+ row.inboundQuantity > row.requiredQuantity)&& !row.remark ) {
this.$message.error(row.materialName + "本次入库数量不能大于采购单计划数量,请填写备注原因");
return;
}
} }
} }
// //
@ -718,7 +732,7 @@ export default {
} }
::v-deep.dialog-content { ::v-deep.dialog-content {
max-height: calc(100vh - 200px); max-height: calc(100vh - 200px);
overflow-y: auto; overflow-y: auto;
padding-right: 10px; padding-right: 10px;
} }

Loading…
Cancel
Save