zhangwencui
3 天以前 8ae47d0d5f14f5e2f561ef8030794e1dd1878d18
来料样式修改,工艺路线接口对接
已修改3个文件
181 ■■■■ 文件已修改
src/components/PIMTable/PIMTable.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/productionManagement/processRoute/index.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/qualityManagement/rawMaterialInspection/index.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/PIMTable/PIMTable.vue
@@ -41,7 +41,8 @@
                     :align="item.align"
                     :sortable="!!item.sortable"
                     :type="item.type"
                     :width="item.width">
                     :width="item.width"
                     :class-name="item.className || ''">
      <template #header="scope">
        <div class="pim-table-header-cell">
          <div class="pim-table-header-title">
@@ -171,6 +172,7 @@
        <!-- 可点击的文字 -->
        <div v-else-if="item.dataType == 'link'"
             class="cell link"
             :class="item.className || ''"
             style="width: 100%"
             @click="goLink(scope.row, item.linkMethod)">
          <span v-if="!item.formatData">{{ scope.row[item.prop] }}</span>
@@ -178,6 +180,7 @@
        <!-- 默认纯展示数据 -->
        <div v-else
             class="cell"
             :class="item.className || ''"
             style="width: 100%">
          <span v-if="!item.formatData">{{ scope.row[item.prop] }}</span>
          <span v-else>{{
src/views/productionManagement/processRoute/index.vue
@@ -171,9 +171,9 @@
                          {{ param.parameterType }}
                        </el-tag> -->
                        <span v-if="param.valueMode==1"
                              class="param-value">标准值:{{ param.standardValue }} {{ param.unit }}</span>
                              class="param-value">标准值:{{ param.standardValue || "-" }} {{ param.unit }}</span>
                        <span v-else
                              class="param-value">标准值:{{ param.minValue }}-{{ param.maxValue }} {{ param.unit }}</span>
                              class="param-value">标准值:{{ param.minValue || "-" }}-{{ param.maxValue || "-" }} {{ param.unit }}</span>
                      </div>
                      <div class="param-actions">
                        <el-button link
@@ -607,19 +607,19 @@
              <span class="detail-text">{{ selectedParam.unit || '-' }}</span>
            </el-form-item>
            <el-form-item label="标准值"
                          v-if="selectedParam.valueMode == '1'">
                          v-if="selectedParam.valueMode == '1' && selectedParam.paramType == '1'">
              <el-input v-model="selectedParam.standardValue"
                        type="number"
                        placeholder="请输入默认值" />
            </el-form-item>
            <el-form-item label="最小值"
                          v-if="selectedParam.valueMode == '2'">
                          v-if="selectedParam.valueMode == '2' && selectedParam.paramType == '1'">
              <el-input v-model="selectedParam.minValue"
                        type="number"
                        placeholder="请输入最小值" />
            </el-form-item>
            <el-form-item label="最大值"
                          v-if="selectedParam.valueMode == '2'">
                          v-if="selectedParam.valueMode == '2' && selectedParam.paramType == '1'">
              <el-input v-model="selectedParam.maxValue"
                        type="number"
                        placeholder="请输入最大值" />
@@ -665,22 +665,34 @@
            {{ editParamForm.valueMode == '1' ? '单值' : '区间' }}
          </el-tag>
        </el-form-item>
        <el-form-item label="参数类型">
          <el-tag size="small"
                  :type="getParamTypeTag(editParamForm.paramType)">
            {{ getParamTypeText(editParamForm.paramType) }}
          </el-tag>
        </el-form-item>
        <el-form-item label="参数格式">
          <span class="detail-text">{{ editParamForm.paramFormat || '-' }}</span>
        </el-form-item>
        <el-form-item label="单位">
          <span class="detail-text">{{ editParamForm.unit || '-' }}</span>
        </el-form-item>
        <el-form-item label="标准值"
                      v-if="editParamForm.valueMode == '1'"
                      v-if="editParamForm.valueMode == '1' && editParamForm.paramType == '1'"
                      prop="standardValue">
          <el-input v-model="editParamForm.standardValue"
                    type="number"
                    placeholder="请输入标准值" />
        </el-form-item>
        <el-form-item label="最小值"
                      v-if="editParamForm.valueMode == '2'"
                      v-if="editParamForm.valueMode == '2' && editParamForm.paramType == '1'"
                      prop="minValue">
          <el-input v-model="editParamForm.minValue"
                    type="number"
                    placeholder="请输入最小值" />
        </el-form-item>
        <el-form-item label="最大值"
                      v-if="editParamForm.valueMode == '2'"
                      v-if="editParamForm.valueMode == '2' && editParamForm.paramType == '1'"
                      prop="maxValue">
          <el-input v-model="editParamForm.maxValue"
                    type="number"
@@ -1466,6 +1478,9 @@
    editParamForm.maxValue = param.maxValue;
    editParamForm.sort = param.sort || 1;
    editParamForm.isRequired = param.isRequired || 0;
    editParamForm.paramType = param.parameterType || param.paramType;
    editParamForm.paramFormat = param.parameterFormat || param.paramFormat;
    editParamForm.unit = param.unit || param.unit;
    editParamDialogVisible.value = true;
  };
@@ -1515,10 +1530,6 @@
      2: "info",
      3: "warning",
      4: "success",
      数值格式: "primary",
      文本格式: "info",
      下拉选项: "warning",
      时间格式: "success",
    };
    return typeMap[type] || "default";
  };
@@ -1529,10 +1540,6 @@
      2: "文本格式",
      3: "下拉选项",
      4: "时间格式",
      数值格式: "数值格式",
      文本格式: "文本格式",
      下拉选项: "下拉选项",
      时间格式: "时间格式",
    };
    return typeMap[type] || "未知参数类型";
  };
@@ -1627,13 +1634,18 @@
      //   return;
      // }
      // 判断参数类型,只有数值类型才传标准值、最大值和最小值
      const isNumericMode = selectedParam.value.valueMode === 1;
      // 调用API新增参数
      addProcessRouteItemParam({
        routeItemId: process.id,
        paramId: selectedParam.value.id,
        standardValue: selectedParam.value.standardValue || "",
        minValue: selectedParam.value.minValue || 0,
        maxValue: selectedParam.value.maxValue || 0,
        standardValue: isNumericMode
          ? selectedParam.value.standardValue || ""
          : "",
        minValue: isNumericMode ? selectedParam.value.minValue || 0 : null,
        maxValue: isNumericMode ? selectedParam.value.maxValue || 0 : null,
        isRequired: selectedParam.value.isRequired || 0,
      })
        .then(res => {
@@ -1652,14 +1664,17 @@
  const handleEditParamSubmit = () => {
    editParamFormRef.value.validate(valid => {
      if (valid) {
        // 判断参数类型,只有数值类型才传标准值、最大值和最小值
        const isNumericMode = editParamForm.valueMode == 1;
        // 调用API修改参数
        editProcessRouteItemParam({
          id: editParamForm.id,
          routeItemId: currentProcessId.value,
          paramId: editParamForm.paramId,
          standardValue: editParamForm.standardValue || "",
          minValue: editParamForm.minValue || 0,
          maxValue: editParamForm.maxValue || 0,
          standardValue: isNumericMode ? editParamForm.standardValue || "" : "",
          minValue: isNumericMode ? editParamForm.minValue || 0 : null,
          maxValue: isNumericMode ? editParamForm.maxValue || 0 : null,
          isRequired: editParamForm.isRequired || 0,
        })
          .then(res => {
src/views/qualityManagement/rawMaterialInspection/index.vue
@@ -122,7 +122,8 @@
    {
      label: "检测日期",
      prop: "checkTime",
      width: 120,
      width: 150,
      className: "date-cell",
    },
    {
      label: "供应商",
@@ -132,6 +133,8 @@
    {
      label: "检验员",
      prop: "checkName",
      width: 120,
      className: "inspector-cell",
    },
    {
      label: "产品名称",
@@ -155,18 +158,41 @@
    {
      label: "试样编号",
      prop: "sampleCode",
      width: 120,
      className: "volume-cell",
    },
    {
      label: "试样状态",
      prop: "sampleState",
      dataType: "tag",
      formatType: params => {
        if (params === "颗粒" || params === "固体" || params === "膏体") {
          return "success";
        } else {
          return "info";
        }
      },
    },
    {
      label: "检测性质",
      prop: "inspectNature",
      dataType: "tag",
      formatType: params => {
        if (params === "日常检验") {
          return "success";
        } else if (params === "入场验收") {
          return "warning";
        } else {
          return null;
        }
      },
    },
    {
      label: "取样日期",
      prop: "sampleTime",
      width: 150,
      className: "date-cell",
    },
    {
      label: "检测单位",
@@ -448,7 +474,7 @@
  });
</script>
<style scoped>
<style scoped lang="scss">
  .app-container {
    padding: 20px;
    background-color: #f5f7fa;
@@ -517,6 +543,66 @@
  :deep(.el-table .el-table__row) {
    transition: background-color 0.3s ease;
  }
  /* 表格列样式 */
  :deep(.date-cell) {
    font-family: "Courier New", monospace;
    color: #606266;
  }
  :deep(.supplier-cell) {
    font-weight: 500;
    color: #303133;
  }
  :deep(.inspector-cell) {
    color: #409eff;
  }
  :deep(.product-cell) {
    font-weight: 500;
  }
  :deep(.model-cell) {
    color: #606266;
  }
  :deep(.unit-cell) {
    font-size: 12px;
    color: #909399;
  }
  :deep(.quantity-cell) {
    font-family: "Courier New", monospace;
    font-weight: 500;
    color: #303133;
  }
  :deep(.volume-cell) {
    font-family: "Courier New", monospace;
    color: #67c23a;
    font-weight: 500;
  }
  :deep(.state-cell) {
    font-weight: 500;
  }
  :deep(.nature-cell) {
    color: #606266;
  }
  :deep(.company-cell) {
    color: #606266;
  }
  :deep(.result-cell) {
    font-weight: 600;
  }
  :deep(.status-cell) {
    font-weight: 500;
  }
  /* 按钮样式优化 */
@@ -710,4 +796,31 @@
      font-size: 12px;
    }
  }
  :deep(.el-table) {
    .el-table__body-wrapper {
      .quantity-cell,
      .volume-cell,
      .dimension-cell {
        font-weight: 600;
        color: #409eff;
        font-family: "Courier New", monospace;
        text-shadow: 0 1px 2px rgba(64, 158, 255, 0.2);
      }
      .spec-cell {
        color: #67c23a;
        font-weight: 500;
        padding: 4px 8px;
        border-radius: 4px;
      }
      .code-cell {
        color: #e6a23c;
        font-family: "Courier New", monospace;
        font-weight: 500;
        padding: 4px 8px;
        border-radius: 4px;
      }
    }
  }
</style>