|
|
|
@ -4,32 +4,42 @@
|
|
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
|
|
<el-card shadow="hover">
|
|
|
|
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
|
|
<!-- <el-form-item label="物料类型ID" prop="matrialTypeId">
|
|
|
|
|
<el-input v-model="queryParams.matrialTypeId" placeholder="请输入物料类型ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="父级标识" prop="parentId">
|
|
|
|
|
<el-input v-model="queryParams.parentId" placeholder="请输入父级标识" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="物料类型编号" prop="matrialTypeCode">
|
|
|
|
|
<el-input v-model="queryParams.matrialTypeCode" placeholder="请输入物料类型编号" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="物料类型名称" prop="matrialTypeName">
|
|
|
|
|
<!-- <el-form-item label="物料类型ID" prop="matrialTypeId">
|
|
|
|
|
<el-input v-model="queryParams.matrialTypeId" placeholder="请输入物料类型ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="父级标识" prop="parentId">
|
|
|
|
|
<el-input v-model="queryParams.parentId" placeholder="请输入父级标识" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="物料类型编号" prop="matrialTypeCode">
|
|
|
|
|
<el-input v-model="queryParams.matrialTypeCode" placeholder="请输入物料类型编号" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="物料类型名称" prop="matrialTypeName" label-width="100px">
|
|
|
|
|
<el-input v-model="queryParams.matrialTypeName" placeholder="请输入物料类型名称" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="祖级列表" prop="ancestors">
|
|
|
|
|
<el-input v-model="queryParams.ancestors" placeholder="请输入祖级列表" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
|
<el-select v-model="queryParams.materialCategories" placeholder="请选择物料大类" clearable>
|
|
|
|
|
<el-option v-for="dict in mes_material_categories" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="物料小类" prop="materialSubclass">
|
|
|
|
|
<el-input v-model="queryParams.materialSubclass" placeholder="请输入物料小类" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工序ID" prop="processId">
|
|
|
|
|
<el-input v-model="queryParams.processId" placeholder="请输入工序ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="祖级列表" prop="ancestors">
|
|
|
|
|
<el-input v-model="queryParams.ancestors" placeholder="请输入祖级列表" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
|
<el-select v-model="queryParams.materialCategories" placeholder="请选择物料大类" clearable>
|
|
|
|
|
<el-option v-for="dict in mes_material_categories" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="物料大类" prop="materialCategoryId">
|
|
|
|
|
<el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in materialCategoryList "
|
|
|
|
|
:key="item.materialCategoryId"
|
|
|
|
|
:label="item.materialCategoryName"
|
|
|
|
|
:value="item.materialCategoryId"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="物料小类" prop="materialSubclass">
|
|
|
|
|
<el-input v-model="queryParams.materialSubclass" placeholder="请输入物料小类" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="工序ID" prop="processId">
|
|
|
|
|
<el-input v-model="queryParams.processId" placeholder="请输入工序ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="激活标识" prop="activeFlag">
|
|
|
|
|
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable>
|
|
|
|
|
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
|
|
|
@ -64,19 +74,16 @@
|
|
|
|
|
:default-expand-all="isExpandAll"
|
|
|
|
|
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
|
|
|
|
|
>
|
|
|
|
|
<!-- <el-table-column label="物料类型ID" align="center" prop="matrialTypeId" />
|
|
|
|
|
<el-table-column label="租户编号" prop="tenantId" />-->
|
|
|
|
|
<!-- <el-table-column label="父级标识" align="center" prop="parentId" />-->
|
|
|
|
|
<!-- <el-table-column label="物料类型ID" align="center" prop="matrialTypeId" />
|
|
|
|
|
<el-table-column label="租户编号" prop="tenantId" />-->
|
|
|
|
|
<!-- <el-table-column label="父级标识" align="center" prop="parentId" />-->
|
|
|
|
|
<el-table-column label="物料类型编号" align="center" prop="matrialTypeCode" />
|
|
|
|
|
<el-table-column label="物料类型名称" align="center" prop="matrialTypeName" />
|
|
|
|
|
<el-table-column label="祖级列表" align="center" prop="ancestors" />
|
|
|
|
|
<el-table-column label="物料大类" align="center" prop="materialCategories">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="mes_material_categories" :value="scope.row.materialCategories"/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="物料小类" align="center" prop="materialSubclass" />
|
|
|
|
|
<el-table-column label="工序ID" align="center" prop="processId" />
|
|
|
|
|
<!-- <el-table-column label="祖级列表" align="center" prop="ancestors" />-->
|
|
|
|
|
<el-table-column label="物料大类" align="center" prop="materialCategoryName"/>
|
|
|
|
|
|
|
|
|
|
<!-- <el-table-column label="物料小类" align="center" prop="materialSubclass" />-->
|
|
|
|
|
<!-- <el-table-column label="工序ID" align="center" prop="processId" />-->
|
|
|
|
|
<el-table-column label="激活标识" align="center" prop="activeFlag">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
|
|
|
@ -114,54 +121,54 @@
|
|
|
|
|
<!-- 添加或修改物料类型信息对话框 -->
|
|
|
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
|
|
|
|
<el-form ref="baseMaterialTypeFormRef" :model="form" :rules="rules" label-width="120px">
|
|
|
|
|
<!-- <el-form-item label="物料类型ID" prop="matrialTypeId">
|
|
|
|
|
<el-input v-model="form.matrialTypeId" placeholder="请输入物料类型ID" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="父级标识" prop="parentId">
|
|
|
|
|
<el-tree-select
|
|
|
|
|
v-model="form.parentId"
|
|
|
|
|
:data="baseMaterialTypeOptions"
|
|
|
|
|
:props="{ value: 'matrialTypeId', label: 'matrialTypeName', children: 'children' }"
|
|
|
|
|
value-key="matrialTypeId"
|
|
|
|
|
placeholder="请选择父级标识"
|
|
|
|
|
check-strictly
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="物料类型ID" prop="matrialTypeId">
|
|
|
|
|
<el-input v-model="form.matrialTypeId" placeholder="请输入物料类型ID" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="父级标识" prop="parentId">
|
|
|
|
|
<el-tree-select
|
|
|
|
|
v-model="form.parentId"
|
|
|
|
|
:data="baseMaterialTypeOptions"
|
|
|
|
|
:props="{ value: 'matrialTypeId', label: 'matrialTypeName', children: 'children' }"
|
|
|
|
|
value-key="matrialTypeId"
|
|
|
|
|
placeholder="请选择父级标识"
|
|
|
|
|
check-strictly
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="物料类型编号" prop="matrialTypeCode">
|
|
|
|
|
<el-input v-model="form.matrialTypeCode" placeholder="请输入物料类型编号" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="物料类型名称" prop="matrialTypeName">
|
|
|
|
|
<el-input v-model="form.matrialTypeName" placeholder="请输入物料类型名称" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="祖级列表" prop="ancestors">
|
|
|
|
|
<el-input v-model="form.ancestors" placeholder="请输入祖级列表" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategories">
|
|
|
|
|
<el-select v-model="form.materialCategories" placeholder="请选择物料大类">
|
|
|
|
|
<!-- <el-form-item label="祖级列表" prop="ancestors">
|
|
|
|
|
<el-input v-model="form.ancestors" placeholder="请输入祖级列表" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="物料大类" prop="materialCategoryId">
|
|
|
|
|
<el-select v-model="form.materialCategoryId" placeholder="请选择物料大类">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in mes_material_categories"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="物料小类" prop="materialSubclass">
|
|
|
|
|
<el-input v-model="form.materialSubclass" placeholder="请输入物料小类" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="工序ID" prop="processId">
|
|
|
|
|
<el-input v-model="form.processId" placeholder="请输入工序ID" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="工序" prop="processId">
|
|
|
|
|
<el-select v-model="form.processId" placeholder="请选择工序">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in processList"
|
|
|
|
|
:key="item.processId"
|
|
|
|
|
:label="item.processName"
|
|
|
|
|
:value="item.processId"
|
|
|
|
|
v-for="item in materialCategoryList "
|
|
|
|
|
:key="item.materialCategoryId"
|
|
|
|
|
:label="item.materialCategoryName"
|
|
|
|
|
:value="item.materialCategoryId"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="物料小类" prop="materialSubclass">
|
|
|
|
|
<el-input v-model="form.materialSubclass" placeholder="请输入物料小类" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="工序ID" prop="processId">
|
|
|
|
|
<el-input v-model="form.processId" placeholder="请输入工序ID" />
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<!-- <el-form-item label="工序" prop="processId">
|
|
|
|
|
<el-select v-model="form.processId" placeholder="请选择工序">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in processList"
|
|
|
|
|
:key="item.processId"
|
|
|
|
|
:label="item.processName"
|
|
|
|
|
:value="item.processId"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>-->
|
|
|
|
|
<el-form-item label="激活标识" prop="activeFlag">
|
|
|
|
|
<el-radio-group v-model="form.activeFlag">
|
|
|
|
|
<el-radio
|
|
|
|
@ -189,6 +196,7 @@
|
|
|
|
|
import { listBaseMaterialType, getBaseMaterialType, delBaseMaterialType, addBaseMaterialType, updateBaseMaterialType } from "@/api/mes/baseMaterialType";
|
|
|
|
|
import { BaseMaterialTypeVO, BaseMaterialTypeQuery, BaseMaterialTypeForm } from '@/api/mes/baseMaterialType/types';
|
|
|
|
|
import { getProcessInfoList } from "@/api/mes/baseProcessInfo";
|
|
|
|
|
import {getBaseMaterialCategoryList} from "@/api/mes/baseMaterialCategory";
|
|
|
|
|
|
|
|
|
|
type BaseMaterialTypeOption = {
|
|
|
|
|
matrialTypeId: number;
|
|
|
|
@ -223,10 +231,10 @@ const initFormData: BaseMaterialTypeForm = {
|
|
|
|
|
matrialTypeCode: undefined,
|
|
|
|
|
matrialTypeName: undefined,
|
|
|
|
|
ancestors: undefined,
|
|
|
|
|
materialCategories: undefined,
|
|
|
|
|
materialCategoryId: undefined,
|
|
|
|
|
materialSubclass: undefined,
|
|
|
|
|
processId: undefined,
|
|
|
|
|
activeFlag: '1',
|
|
|
|
|
activeFlag: '1',
|
|
|
|
|
remark: undefined,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -238,7 +246,7 @@ const data = reactive<PageData<BaseMaterialTypeForm, BaseMaterialTypeQuery>>({
|
|
|
|
|
matrialTypeCode: undefined,
|
|
|
|
|
matrialTypeName: undefined,
|
|
|
|
|
ancestors: undefined,
|
|
|
|
|
materialCategories: undefined,
|
|
|
|
|
materialCategoryId: undefined,
|
|
|
|
|
materialSubclass: undefined,
|
|
|
|
|
processId: undefined,
|
|
|
|
|
activeFlag: undefined,
|
|
|
|
@ -397,7 +405,16 @@ const handleDelete = async (row: BaseMaterialTypeVO) => {
|
|
|
|
|
proxy?.$modal.msgSuccess("删除成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let materialCategoryList = ref([]);
|
|
|
|
|
const getMaterialCategory = async () => {
|
|
|
|
|
const res = await getBaseMaterialCategoryList(null);
|
|
|
|
|
materialCategoryList.value = res.data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getMaterialCategory();
|
|
|
|
|
getProcessSelect();
|
|
|
|
|
getList();
|
|
|
|
|
});
|
|
|
|
|