huminmin
22 小时以前 a1f37f9b5be8978fce0cd670f4e455e2fb2c6d9b
src/views/productionManagement/productionReporting/index.vue
@@ -43,24 +43,13 @@
                @selection-change="handleSelectionChange"
                :tableLoading="tableLoading"
                @pagination="pagination"
                :rowClassName="rowClassName"
                :total="page.total">
        <template #productNoSlot="{ row }">
          <el-button
              v-if="row.process ==='印铜' || row.process ==='印银'"
              type="primary"
              link
              @click="openDetail(row)"
          >
            {{ row.productNo }}
          </el-button>
          <el-button
              v-else
              type="primary"
              link
              @click="(row) => {
                currentReportRowData = row
                showDetail = true
              }"
          >
            {{ row.productNo }}
          </el-button>
@@ -154,6 +143,18 @@
        :isEdit="false"
        :row="currentReportRowData"
        @refreshData="getList"/>
    <VoltageSortingForm
        v-if="voltageSortingFormVisible"
        v-model:isShow="voltageSortingFormVisible"
        :isEdit="false"
        :row="currentReportRowData"
        @refreshData="getList"/>
    <GranulationForm
        v-if="granulationFormVisible"
        v-model:isShow="granulationFormVisible"
        :isEdit="false"
        :row="currentReportRowData"
        @refreshData="getList"/>
    <Detail
        v-if="showDetail"
        v-model:isShow="showDetail"
@@ -174,7 +175,9 @@
import {userListNoPageByTenantId} from "@/api/system/user.js";
import InputModal from "@/views/productionManagement/productionReporting/Input.vue";
const VoltageSortingForm = defineAsyncComponent(() => import("@/views/productionManagement/workOrder/components/VoltageSortingForm.vue"));
const CopperPrintingForm = defineAsyncComponent(() => import("@/views/productionManagement/workOrder/components/CopperPrintingForm.vue"));
const GranulationForm = defineAsyncComponent(() => import("@/views/productionManagement/workOrder/components/GranulationForm.vue"));
const Detail = defineAsyncComponent(() => import("@/views/productionManagement/productionReporting/components/Detail.vue"));
@@ -235,6 +238,16 @@
  {
    label: "报废数量",
    prop: "scrapQty",
    width: 120,
  },
  {
    label: "合格率",
    prop: "actualQualifiedRate",
    width: 120,
  },
  {
    label: "标准合格率",
    prop: "processQualifiedRate",
    width: 120,
  },
  {
@@ -300,6 +313,14 @@
  }
  handleQuery();
};
const rowClassName = ({row}) => {
  if (Number(row.actualQualifiedRate) < Number(row.processQualifiedRate)) {
    return 'danger-row';
  }
  return '';
};
const deleteReport = row => {
  ElMessageBox.confirm("确定删除该报工吗?", "提示", {
    confirmButtonText: "确定",
@@ -434,6 +455,8 @@
// 打开投入模态框
const isShowInput = ref(false);
const copperPrintingFormVisible = ref(false);
const voltageSortingFormVisible = ref(false);
const granulationFormVisible = ref(false);
const showDetail = ref(false);
const isShowingId = ref(0);
const showInput = row => {
@@ -457,11 +480,23 @@
};
const openDetail = row => {
  currentReportRowData.value = row;
  copperPrintingFormVisible.value = true;
  if (row.process ==='印铜' || row.process ==='印银') {
    copperPrintingFormVisible.value = true;
  } else if (row.process === '电压分选') {
    voltageSortingFormVisible.value = true;
  } else if (row.process === '造粒') {
    granulationFormVisible.value = true;
  } else {
    showDetail.value = true;
  }
};
onMounted(() => {
  getList();
});
</script>
<style scoped></style>
<style scoped>
:deep(.danger-row td) {
  color: #e95a66 !important;
}
</style>