| | |
| | | style="width: 200px" |
| | | placeholder="请输入参数名称" |
| | | clearable /> |
| | | <span class="search_title ml10">关联产品类型:</span> |
| | | <!-- 关联产品类型搜索 --> |
| | | <!-- <span class="search_title ml10">关联产品类型:</span> |
| | | <el-input v-model="searchForm.productName" |
| | | style="width: 200px" |
| | | placeholder="请输入关联产品类型" |
| | | clearable /> |
| | | clearable /> --> |
| | | <el-button type="primary" |
| | | @click="handleQuery" |
| | | style="margin-left: 10px">搜索</el-button> |
| | |
| | | <el-button type="primary" |
| | | @click="handleAdd" |
| | | style="margin-left: 10px">新增参数</el-button> |
| | | <el-button type="primary" |
| | | <!-- 产品类型维护按钮 --> |
| | | <!-- <el-button type="primary" |
| | | @click="handleProductTypeMaintenance" |
| | | style="margin-left: 10px">产品类型维护</el-button> |
| | | style="margin-left: 10px">产品类型维护</el-button> --> |
| | | </div> |
| | | </div> |
| | | <div class="table_list"> |
| | |
| | | <el-input v-model="formData.parameterFormat" |
| | | placeholder="请输入参数格式" /> |
| | | </el-form-item> |
| | | <el-form-item label="关联产品类型" |
| | | <!-- 关联产品类型 --> |
| | | <!-- <el-form-item label="关联产品类型" |
| | | prop="parameterValue"> |
| | | <el-select v-model="formData.parameterValue" |
| | | placeholder="请选择关联产品类型"> |
| | |
| | | :label="item.label" |
| | | :value="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item label="标准值" |
| | | v-if="formData.parameterType2 === '1'" |
| | | prop="standardValue"> |
| | |
| | | </template> |
| | | </el-dialog> |
| | | <!-- 产品类型维护对话框 --> |
| | | <el-dialog v-model="productTypeDialogVisible" |
| | | <!-- <el-dialog v-model="productTypeDialogVisible" |
| | | title="产品类型维护" |
| | | width="600px"> |
| | | <div class="product-type-header"> |
| | |
| | | <el-table :data="productTypeList" |
| | | border |
| | | style="width: 100%; margin-top: 10px; margin-bottom: 20px"> |
| | | <!-- <el-table-column prop="typeCode" |
| | | <el-table-column prop="typeCode" |
| | | label="类型编码" |
| | | width="150" /> --> |
| | | width="150" /> |
| | | <el-table-column prop="typeName" |
| | | label="类型名称" /> |
| | | <el-table-column label="操作" |
| | |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-dialog> |
| | | </el-dialog> --> |
| | | <!-- 新增/编辑产品类型对话框 --> |
| | | <el-dialog v-model="productTypeFormVisible" |
| | | <!-- <el-dialog v-model="productTypeFormVisible" |
| | | :title="productTypeDialogTitle" |
| | | width="400px"> |
| | | <el-form :model="productTypeForm" |
| | | :rules="productTypeRules" |
| | | ref="productTypeFormRef" |
| | | label-width="100px"> |
| | | <!-- <el-form-item label="类型编码" |
| | | <el-form-item label="类型编码" |
| | | prop="typeCode"> |
| | | <el-input v-model="productTypeForm.typeCode" |
| | | placeholder="请输入类型编码" /> |
| | | </el-form-item> --> |
| | | </el-form-item> |
| | | <el-form-item label="类型名称" |
| | | prop="typeName"> |
| | | <el-input v-model="productTypeForm.typeName" |
| | |
| | | @click="handleProductTypeSubmit">确定</el-button> |
| | | </span> |
| | | </template> |
| | | </el-dialog> |
| | | </el-dialog> --> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | addParameter, |
| | | updateParameter, |
| | | delParameter, |
| | | getProductTypes as getProductTypesApi, |
| | | // getProductTypes as getProductTypesApi, |
| | | } from "@/api/basicData/parameterMaintenance.js"; |
| | | import { listType } from "@/api/system/dict/type"; |
| | | import PIMTable from "@/components/PIMTable/PIMTable.vue"; |
| | |
| | | label: "参数格式", |
| | | prop: "parameterFormat", |
| | | }, |
| | | { |
| | | label: "关联产品类型", |
| | | prop: "parameterValue", |
| | | }, |
| | | // 关联产品类型列 |
| | | // { |
| | | // label: "关联产品类型", |
| | | // prop: "parameterValue", |
| | | // }, |
| | | { |
| | | label: "标准值", |
| | | prop: "standardValue", |
| | |
| | | parameterType2: "1", |
| | | parameterType: "", |
| | | parameterFormat: "", |
| | | parameterValue: "", |
| | | // parameterValue: "", |
| | | standardValue: "", |
| | | unit: "", |
| | | }); |
| | |
| | | parameterFormat: [ |
| | | { required: true, message: "请选择参数格式", trigger: "change" }, |
| | | ], |
| | | parameterValue: [ |
| | | { required: true, message: "请选择关联产品类型", trigger: "change" }, |
| | | ], |
| | | // parameterValue: [ |
| | | // { required: true, message: "请选择关联产品类型", trigger: "change" }, |
| | | // ], |
| | | standardValue: [{ required: true, message: "请输入标准值", trigger: "blur" }], |
| | | unit: [{ required: true, message: "请输入单位", trigger: "blur" }], |
| | | }); |
| | | const productTypes = ref([]); |
| | | // const productTypes = ref([]); |
| | | const isEdit = ref(false); |
| | | |
| | | // 产品类型维护相关 |
| | | const productTypeDialogVisible = ref(false); |
| | | const productTypeFormVisible = ref(false); |
| | | const productTypeDialogTitle = ref(""); |
| | | const productTypeFormRef = ref(null); |
| | | const productTypeList = ref([]); |
| | | const productTypeForm = reactive({ |
| | | id: null, |
| | | // 产品类型维护相关 - 已注释 |
| | | // const productTypeDialogVisible = ref(false); |
| | | // const productTypeFormVisible = ref(false); |
| | | // const productTypeDialogTitle = ref(""); |
| | | // const productTypeFormRef = ref(null); |
| | | // const productTypeList = ref([]); |
| | | // const productTypeForm = reactive({ |
| | | // id: null, |
| | | // typeCode: "", |
| | | typeName: "", |
| | | }); |
| | | const productTypeRules = reactive({ |
| | | // typeName: "", |
| | | // }); |
| | | // const productTypeRules = reactive({ |
| | | // typeCode: [{ required: true, message: "请输入类型编码", trigger: "blur" }], |
| | | typeName: [{ required: true, message: "请输入类型名称", trigger: "blur" }], |
| | | }); |
| | | const isProductTypeEdit = ref(false); |
| | | // typeName: [{ required: true, message: "请输入类型名称", trigger: "blur" }], |
| | | // }); |
| | | // const isProductTypeEdit = ref(false); |
| | | const handleParameterTypeChange = () => { |
| | | if (formData.parameterType === "数值格式") { |
| | | formData.parameterFormat = "#.0000"; |
| | |
| | | formData.parameterFormat = ""; |
| | | } |
| | | }; |
| | | // 产品类型维护按钮点击事件 |
| | | const handleProductTypeMaintenance = () => { |
| | | productTypeDialogVisible.value = true; |
| | | getProductTypeList(); |
| | | }; |
| | | // 产品类型维护按钮点击事件 - 已注释 |
| | | // const handleProductTypeMaintenance = () => { |
| | | // productTypeDialogVisible.value = true; |
| | | // getProductTypeList(); |
| | | // }; |
| | | |
| | | // 获取产品类型列表 |
| | | const getProductTypeList = () => { |
| | | productTypeList.value = [ |
| | | { id: 1, typeCode: "TYPE001", typeName: "3.5砌块" }, |
| | | { id: 2, typeCode: "TYPE002", typeName: "5.0砌块" }, |
| | | { id: 3, typeCode: "TYPE003", typeName: "板材" }, |
| | | ]; |
| | | }; |
| | | // 获取产品类型列表 - 已注释 |
| | | // const getProductTypeList = () => { |
| | | // productTypeList.value = [ |
| | | // { id: 1, typeCode: "TYPE001", typeName: "3.5砌块" }, |
| | | // { id: 2, typeCode: "TYPE002", typeName: "5.0砌块" }, |
| | | // { id: 3, typeCode: "TYPE003", typeName: "板材" }, |
| | | // ]; |
| | | // }; |
| | | |
| | | // 新增产品类型 |
| | | const handleAddProductType = () => { |
| | | isProductTypeEdit.value = false; |
| | | productTypeDialogTitle.value = "新增产品类型"; |
| | | productTypeForm.id = null; |
| | | productTypeForm.typeCode = ""; |
| | | productTypeForm.typeName = ""; |
| | | productTypeFormVisible.value = true; |
| | | }; |
| | | // 新增产品类型 - 已注释 |
| | | // const handleAddProductType = () => { |
| | | // isProductTypeEdit.value = false; |
| | | // productTypeDialogTitle.value = "新增产品类型"; |
| | | // productTypeForm.id = null; |
| | | // productTypeForm.typeCode = ""; |
| | | // productTypeForm.typeName = ""; |
| | | // productTypeFormVisible.value = true; |
| | | // }; |
| | | |
| | | // 编辑产品类型 |
| | | const handleEditProductType = row => { |
| | | isProductTypeEdit.value = true; |
| | | productTypeDialogTitle.value = "编辑产品类型"; |
| | | productTypeForm.id = row.id; |
| | | productTypeForm.typeCode = row.typeCode; |
| | | productTypeForm.typeName = row.typeName; |
| | | productTypeFormVisible.value = true; |
| | | }; |
| | | // 编辑产品类型 - 已注释 |
| | | // const handleEditProductType = row => { |
| | | // isProductTypeEdit.value = true; |
| | | // productTypeDialogTitle.value = "编辑产品类型"; |
| | | // productTypeForm.id = row.id; |
| | | // productTypeForm.typeCode = row.typeCode; |
| | | // productTypeForm.typeName = row.typeName; |
| | | // productTypeFormVisible.value = true; |
| | | // }; |
| | | |
| | | // 删除产品类型 |
| | | const handleDeleteProductType = row => { |
| | | ElMessageBox.confirm("确定要删除该产品类型吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | ElMessage.success("删除成功"); |
| | | getProductTypeList(); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | // 删除产品类型 - 已注释 |
| | | // const handleDeleteProductType = row => { |
| | | // ElMessageBox.confirm("确定要删除该产品类型吗?", "提示", { |
| | | // confirmButtonText: "确定", |
| | | // cancelButtonText: "取消", |
| | | // type: "warning", |
| | | // }) |
| | | // .then(() => { |
| | | // ElMessage.success("删除成功"); |
| | | // getProductTypeList(); |
| | | // }) |
| | | // .catch(() => {}); |
| | | // }; |
| | | |
| | | // 提交产品类型表单 |
| | | const handleProductTypeSubmit = () => { |
| | | productTypeFormRef.value.validate(valid => { |
| | | if (valid) { |
| | | ElMessage.success(isProductTypeEdit.value ? "编辑成功" : "新增成功"); |
| | | productTypeFormVisible.value = false; |
| | | getProductTypeList(); |
| | | } |
| | | }); |
| | | }; |
| | | // 提交产品类型表单 - 已注释 |
| | | // const handleProductTypeSubmit = () => { |
| | | // productTypeFormRef.value.validate(valid => { |
| | | // if (valid) { |
| | | // ElMessage.success(isProductTypeEdit.value ? "编辑成功" : "新增成功"); |
| | | // productTypeFormVisible.value = false; |
| | | // getProductTypeList(); |
| | | // } |
| | | // }); |
| | | // }; |
| | | |
| | | // 查询列表 |
| | | /** 搜索按钮操作 */ |
| | |
| | | }, 500); |
| | | }; |
| | | |
| | | // 获取产品类型列表 |
| | | const getProductTypes = () => { |
| | | // 注释掉API调用,使用假数据 |
| | | /*getProductTypesApi() |
| | | .then(res => { |
| | | productTypes.value = res.data || []; |
| | | }) |
| | | .catch(() => { |
| | | // 失败时使用模拟数据 |
| | | productTypes.value = [ |
| | | { label: "3.5砌块", value: "type1" }, |
| | | { label: "5.0砌块", value: "type2" }, |
| | | { label: "板材", value: "type3" }, |
| | | ]; |
| | | });*/ |
| | | |
| | | // 假数据 |
| | | productTypes.value = [ |
| | | { label: "3.5砌块", value: "type1" }, |
| | | { label: "5.0砌块", value: "type2" }, |
| | | { label: "板材", value: "type3" }, |
| | | ]; |
| | | }; |
| | | // 获取产品类型列表 - 已注释 |
| | | // const getProductTypes = () => { |
| | | // productTypes.value = [ |
| | | // { label: "3.5砌块", value: "type1" }, |
| | | // { label: "5.0砌块", value: "type2" }, |
| | | // { label: "板材", value: "type3" }, |
| | | // ]; |
| | | // }; |
| | | |
| | | // 新增按钮点击事件 |
| | | const handleAdd = () => { |
| | |
| | | formData.parameterType2 = "1"; |
| | | formData.parameterType = ""; |
| | | formData.parameterFormat = ""; |
| | | formData.parameterValue = ""; |
| | | // formData.parameterValue = ""; |
| | | formData.standardValue = ""; |
| | | formData.unit = ""; |
| | | dialogVisible.value = true; |
| | |
| | | formData.parameterType2 = row.parameterType2 || "1"; |
| | | formData.parameterType = row.parameterType; |
| | | formData.parameterFormat = row.parameterFormat; |
| | | formData.parameterValue = row.parameterValue; |
| | | // formData.parameterValue = row.parameterValue; |
| | | formData.standardValue = row.standardValue; |
| | | formData.unit = row.unit; |
| | | dialogVisible.value = true; |
| | |
| | | onMounted(() => { |
| | | getDictTypes(); |
| | | getList(); |
| | | getProductTypes(); |
| | | // getProductTypes(); |
| | | }); |
| | | </script> |
| | | |