| | |
| | | placeholder="请输入排序" /> |
| | | </el-form-item> |
| | | <el-form-item label="是否必填"> |
| | | <el-switch v-model="selectedParam.isRequired" /> |
| | | <el-switch :active-value="true" |
| | | :inactive-value="false" |
| | | v-model="selectedParam.isRequired" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-empty v-else |
| | |
| | | editProcessRouteItemParam, |
| | | addProcessRouteItemParam, |
| | | } from "@/api/productionManagement/processRouteItem.js"; |
| | | import { |
| | | addProcessRouteItemParamOrder, |
| | | delProcessRouteItemParamOrder, |
| | | editProcessRouteItemParamOrder, |
| | | } from "@/api/productionManagement/productProcessRoute.js"; |
| | | |
| | | import { getBaseParamList } from "@/api/basicData/parameterMaintenance.js"; |
| | | |
| | | const props = defineProps({ |
| | |
| | | editable: { |
| | | type: Boolean, |
| | | default: true, |
| | | }, |
| | | orderId: { |
| | | type: Number, |
| | | default: 0, |
| | | }, |
| | | pageType: { |
| | | type: String, |
| | | default: "route", |
| | | }, |
| | | }); |
| | | |
| | |
| | | minValue: null, |
| | | maxValue: null, |
| | | sort: 1, |
| | | isRequired: 0, |
| | | isRequired: false, |
| | | paramType: null, |
| | | paramFormat: "", |
| | | unit: "", |
| | |
| | | minValue: param.minValue, |
| | | maxValue: param.maxValue, |
| | | sort: param.sort || 1, |
| | | isRequired: param.isRequired || 0, |
| | | isRequired: param.isRequired || false, |
| | | paramType: param.parameterType || param.paramType, |
| | | paramFormat: param.parameterFormat || param.paramFormat, |
| | | unit: param.unit || param.unit, |
| | |
| | | }) |
| | | .then(() => { |
| | | // 调用API删除参数 |
| | | if (props.pageType === "order") { |
| | | delProcessRouteItemParamOrder(param.id) |
| | | .then(res => { |
| | | ElMessage.success("删除成功"); |
| | | emit("refresh"); |
| | | }) |
| | | .catch(err => { |
| | | ElMessage.error("删除参数失败"); |
| | | console.error("删除参数失败:", err); |
| | | }); |
| | | } else { |
| | | delProcessRouteItemParam(param.id) |
| | | .then(res => { |
| | | ElMessage.success("删除成功"); |
| | |
| | | ElMessage.error("删除参数失败"); |
| | | console.error("删除参数失败:", err); |
| | | }); |
| | | } |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | |
| | | } |
| | | |
| | | // 判断参数类型,只有数值类型才传标准值、最大值和最小值 |
| | | const isNumericMode = selectedParam.value.valueMode === 1; |
| | | |
| | | const isNumericMode = selectedParam.value.paramType == 1; |
| | | console.log(isNumericMode, "isNumericMode"); |
| | | // 调用API新增参数 |
| | | addProcessRouteItemParam({ |
| | | routeItemId: props.process.id, |
| | | if (props.pageType === "order") { |
| | | addProcessRouteItemParamOrder({ |
| | | orderId: Number(props.orderId), |
| | | processId: props.process.id, |
| | | routeItemId: Number(props.routeId), |
| | | paramId: selectedParam.value.id, |
| | | standardValue: isNumericMode ? selectedParam.value.standardValue || "" : "", |
| | | standardValue: isNumericMode |
| | | ? selectedParam.value.standardValue || "" |
| | | : "", |
| | | minValue: isNumericMode ? selectedParam.value.minValue || 0 : null, |
| | | maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null, |
| | | isRequired: selectedParam.value.isRequired || 0, |
| | | isRequired: selectedParam.value.isRequired || false, |
| | | sort: selectedParam.value.sort || 1, |
| | | }) |
| | | .then(res => { |
| | |
| | | ElMessage.error("添加参数失败"); |
| | | console.error("添加参数失败:", err); |
| | | }); |
| | | } else { |
| | | addProcessRouteItemParam({ |
| | | routeItemId: props.process.id, |
| | | paramId: selectedParam.value.id, |
| | | standardValue: isNumericMode |
| | | ? selectedParam.value.standardValue || "" |
| | | : "", |
| | | minValue: isNumericMode ? selectedParam.value.minValue || 0 : null, |
| | | maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null, |
| | | isRequired: selectedParam.value.isRequired || false, |
| | | sort: selectedParam.value.sort || 1, |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | ElMessage.success("添加参数成功"); |
| | | selectParamDialogVisible.value = false; |
| | | emit("refresh"); |
| | | } else { |
| | | ElMessage.error(res.msg || "添加参数失败"); |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | ElMessage.error("添加参数失败"); |
| | | console.error("添加参数失败:", err); |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | // 提交编辑参数 |
| | |
| | | editParamFormRef.value.validate(valid => { |
| | | if (valid) { |
| | | // 判断参数类型,只有数值类型才传标准值、最大值和最小值 |
| | | const isNumericMode = editParamForm.value.valueMode == 1; |
| | | |
| | | // 调用API修改参数 |
| | | editProcessRouteItemParam({ |
| | | const isNumericMode = editParamForm.value.paramType == 1; |
| | | console.log(isNumericMode, "isNumericMode"); |
| | | if (props.pageType === "order") { |
| | | editProcessRouteItemParamOrder({ |
| | | id: editParamForm.value.id, |
| | | routeItemId: props.process.id, |
| | | paramId: editParamForm.value.paramId, |
| | | // routeItemId: props.process.id, |
| | | // paramId: editParamForm.value.paramId, |
| | | standardValue: isNumericMode |
| | | ? editParamForm.value.standardValue || "" |
| | | : "", |
| | | minValue: isNumericMode ? editParamForm.value.minValue || 0 : null, |
| | | maxValue: isNumericMode ? editParamForm.value.maxValue || 0 : null, |
| | | isRequired: editParamForm.value.isRequired || 0, |
| | | isRequired: editParamForm.value.isRequired || false, |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | |
| | | ElMessage.error("编辑参数失败"); |
| | | console.error("编辑参数失败:", err); |
| | | }); |
| | | } else { |
| | | // 调用API修改参数 |
| | | editProcessRouteItemParam({ |
| | | id: editParamForm.value.id, |
| | | routeItemId: props.process.id, |
| | | paramId: editParamForm.value.paramId, |
| | | standardValue: isNumericMode |
| | | ? editParamForm.value.standardValue || "" |
| | | : "", |
| | | minValue: isNumericMode ? editParamForm.value.minValue || 0 : null, |
| | | maxValue: isNumericMode ? editParamForm.value.maxValue || 0 : null, |
| | | isRequired: editParamForm.value.isRequired || false, |
| | | }) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | ElMessage.success("编辑成功"); |
| | | editParamDialogVisible.value = false; |
| | | emit("refresh"); |
| | | } else { |
| | | ElMessage.error(res.msg || "编辑失败"); |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | ElMessage.error("编辑参数失败"); |
| | | console.error("编辑参数失败:", err); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }; |
| | |
| | | minValue: null, |
| | | maxValue: null, |
| | | sort: 1, |
| | | isRequired: 0, |
| | | isRequired: false, |
| | | paramType: null, |
| | | paramFormat: "", |
| | | unit: "", |