diff --git a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java index 246ea0a6..2d71e010 100644 --- a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java +++ b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseMaterialInfo.java @@ -163,6 +163,16 @@ public class MesBaseMaterialInfo extends BaseEntity */ private String isExceeded; + private Long filterMaterialId; + + public Long getFilterMaterialId() { + return filterMaterialId; + } + + public void setFilterMaterialId(Long filterMaterialId) { + this.filterMaterialId = filterMaterialId; + } + public BigDecimal getAvailableAmount() { return availableAmount; } diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml index 327c7d2d..846cd6f6 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml @@ -143,9 +143,14 @@ and bmi.low_value_consumable_flag = #{lowValueConsumableFlag} and bmi.always_flag = #{alwaysFlag} and IF(wst.availableAmount >= bmi.safe_stock_amount, '1', '0') = #{isExceeded} - - and exists (select 1 from wms_warehouse_material wwm where wwm.storage_type='1' and wwm.warehouse_id=511 and wwm.storage_id=bmi.material_id) + and exists (select 1 + from (select m1.material_id, m1.material_name, m2.material_id prod_id, m2.material_name prod_name + from mes_material_bom m1 + left join mes_material_bom m2 on m1.parent_id = m2.material_bom_id + where m2.material_id = #{filterMaterialId}) mmb + where mmb.material_id = bmi.material_id) + diff --git a/hw-ui/src/views/mes/materialinfo/selectMaterial.vue b/hw-ui/src/views/mes/materialinfo/selectMaterial.vue index b2ed55d5..01078518 100644 --- a/hw-ui/src/views/mes/materialinfo/selectMaterial.vue +++ b/hw-ui/src/views/mes/materialinfo/selectMaterial.vue @@ -100,6 +100,12 @@ import { export default { name: "Materialinfo", dicts: ['active_flag', 'material_categories','mes_material_bind_flag'], + props: { + filterMaterialId: { + type: [String, Number], + default: null + } +}, data() { return { // 遮罩层 @@ -156,6 +162,19 @@ export default { created() { this.getList(); }, + watch: { + filterMaterialId: { + immediate: true, + handler(newVal) { + if (newVal) { + this.queryParams.filterMaterialId = newVal; + } else { + this.queryParams.filterMaterialId = null; + } + this.getList(); + } + } + }, methods: { /** 查询物料信息列表 */ getList() { diff --git a/hw-ui/src/views/mes/productOrder/index.vue b/hw-ui/src/views/mes/productOrder/index.vue index f9b13efa..a20fef6f 100644 --- a/hw-ui/src/views/mes/productOrder/index.vue +++ b/hw-ui/src/views/mes/productOrder/index.vue @@ -643,6 +643,7 @@ v-for="dict in dict.type.mes_sale_type" :key="dict.value" :label="dict.value" + :disabled="dict.value === '3'" >{{ dict.label }} @@ -656,7 +657,7 @@ @@ -672,7 +673,7 @@ @@ -740,7 +741,13 @@ - + +