huminmin
2026-05-28 8ef070c84a703c4a8b838bf9320d68d00a7d6dca
src/views/productionManagement/productionReporting/index.vue
@@ -19,12 +19,12 @@
                    style="width: 200px;"
                    @change="handleQuery" />
        </el-form-item>
        <el-form-item label="审核状态:">
          <el-select v-model="searchForm.auditStatus" placeholder="请选择" style="width: 200px;" @change="handleQuery">
              <el-option v-for="item in auditStatusOptions" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
          </el-select>
        </el-form-item>
<!--        <el-form-item label="审核状态:">-->
<!--          <el-select v-model="searchForm.auditStatus" placeholder="请选择" style="width: 200px;" @change="handleQuery">-->
<!--              <el-option v-for="item in auditStatusOptions" :key="item.value" :label="item.label" :value="item.value">-->
<!--              </el-option>-->
<!--          </el-select>-->
<!--        </el-form-item>-->
        <el-form-item>
          <el-button type="primary"
                     @click="handleQuery">搜索</el-button>
@@ -134,6 +134,14 @@
      <!-- 审核表单 -->
      <div style=" padding: 15px; border-radius: 4px;">
        <el-form ref="auditFormRef" :model="form" :rules="auditFormRules" label-width="100px">
          <el-form-item label="最终审核人" prop="sureAuditUserName">
            <el-input
                v-model="form.sureAuditUserName"
                :rows="4"
                disabled
                show-word-limit
            />
          </el-form-item>
          <el-form-item label="审核结果" prop="auditResult">
            <el-radio-group v-model="form.auditResult" @change="handleAuditResultChange" size="large">
              <el-radio label=1 >通过</el-radio>
@@ -180,6 +188,9 @@
  import { productionProductMainListPage, productAudit } from "@/api/productionManagement/productionProductMain.js";
  import { userListNoPageByTenantId } from "@/api/system/user.js";
  import InputModal from "@/views/productionManagement/productionReporting/Input.vue";
  import useUserStore from "@/store/modules/user";
  const userStore = useUserStore();
  const data = reactive({
    searchForm: {
@@ -209,8 +220,13 @@
      width: 120,
    },
    {
      label: "报工人员",
      prop: "nickName",
      label: "工单编号",
      prop: "workOrderNo",
      width: 120,
    },
    {
      label: "订单编号",
      prop: "salesContractNo",
      width: 120,
    },
    {
@@ -218,30 +234,46 @@
      prop: "process",
      width: 120,
    },
     {
      label: "审核状态",
      prop: "auditStatus",
    {
      label: "报工人员",
      prop: "teamNames",
      width: 120,
      dataType: "tag",
      formatData: val => {
        const statusMap = { 0: "未审核", 1: "通过", 2: "不通过" };
        return statusMap[val] ?? "未知";
      },
      formatType: val => {
        const typeMap = { 0: "info", 1: "success", 2: "danger" };
        return typeMap[val] ?? "";
      },
        if (!val) return [];
        return val.split(",");
      }
    },
    {
      label: "工单编号",
      prop: "workOrderNo",
     {
      label: "机台",
      prop: "deviceName",
      width: 120,
    },
    {
      label: "销售合同号",
      prop: "salesContractNo",
      width: 120,
    },
    // {
    //   label: "审核人",
    //   prop: "auditUserName",
    //   width: 120,
    // },
    //  {
    //   label: "审核状态",
    //   prop: "auditStatus",
    //   width: 120,
    //   dataType: "tag",
    //   formatData: val => {
    //     const statusMap = { 0: "未审核", 1: "通过", 2: "不通过" };
    //     return statusMap[val] ?? "未知";
    //   },
    //   formatType: val => {
    //     const typeMap = { 0: "info", 1: "success", 2: "danger" };
    //     return typeMap[val] ?? "";
    //   },
    // },
    // {
    //   label: "最终审核人",
    //   prop: "sureAuditUserName",
    //   width: 120,
    // },
    {
      label: "产品名称",
      prop: "productName",
@@ -263,13 +295,13 @@
      width: 120,
    },
    {
      label: "单位",
      prop: "unit",
      label: "加放数",
      prop: "addQty",
      width: 120,
    },
    {
      label: "审核人",
      prop: "auditUserName",
      label: "单位",
      prop: "unit",
      width: 120,
    },
    {
@@ -303,14 +335,13 @@
            deleteReport(row);
          },
        },
        {
          name:"审核",
          color: "#E6A23C",
          clickFun: row => {
            handleAudit(row);
          },
          disabled: row => Number(row?.auditStatus) !== 0, // 已审核时禁用审核按钮
        },
        // {
        //   name:"审核",
        //   clickFun: row => {
        //     handleAudit(row);
        //   },
        //   disabled: row => !(Number(row?.auditStatus) === 0 && (Number(row?.auditUserId) === -1 || Number(row?.auditUserId) === Number(userStore.id)))
        // },
      ],
    },
  ]);
@@ -503,12 +534,10 @@
   // 审核
  const handleAudit = (row) => {
    if (Number(row?.auditStatus) === 1) {
      ElMessage.warning("该工单已审核");
      return;
    }
    // 重置表单,默认选择通过
    form.value = {
      sureAuditUserId: userStore.id,
      sureAuditUserName: userStore.nickName,
      auditResult: "1",
      remarks: "",
    };
@@ -536,9 +565,10 @@
  };
  // 提交审核
  const submitAudit = (auditResult) => {
  const submitAudit = () => {
    auditFormRef.value?.validate().then(() => {
      auditLoading.value = true;
      console.log(form);
      const auditData = {
        id: auditRowData.value.id,
        auditStatus: Number(form.value.auditResult),