spring
2025-03-05 b32ec53311698aa550848b54cd6ef619471ed39c
src/views/CNAS/process/ensureResults/qualityControlPlan/components/recordsDialog.vue
@@ -1,8 +1,6 @@
<template>
  <div>
    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false"
               :visible.sync="formDia"
               title="检测工作监督记录表"
    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="formDia" title="检测工作监督记录表"
               width="70%" @close="closeRecordsDia">
      <el-steps :active="currentStep" align-center finish-status="success">
        <el-step title="实施"></el-step>
@@ -15,9 +13,7 @@
              <p><span class="required-span">* </span>检测人员:</p>
            </td>
            <td colspan="2">
              <el-input v-if="currentStep === 0" v-model="form.testMember"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.testMember" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.testMember }}</span>
            </td>
@@ -25,9 +21,7 @@
              <p><span class="required-span">* </span>监督员:</p>
            </td>
            <td colspan="2">
              <el-input v-if="currentStep === 0" v-model="form.supervisor"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.supervisor" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.supervisor }}</span>
            </td>
@@ -37,9 +31,7 @@
              <p><span class="required-span">* </span>检测项目:</p>
            </td>
            <td>
              <el-input v-if="currentStep === 0" v-model="form.testItem"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.testItem" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.testItem }}</span>
            </td>
@@ -47,9 +39,7 @@
              <p><span class="required-span">* </span>样品编号:</p>
            </td>
            <td>
              <el-input v-if="currentStep === 0" v-model="form.sampleNumber"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.sampleNumber" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.sampleNumber }}</span>
            </td>
@@ -57,9 +47,7 @@
              <p><span class="required-span">* </span>检测日期:</p>
            </td>
            <td>
              <el-input v-if="currentStep === 0" v-model="form.testDate"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.testDate" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.testDate }}</span>
            </td>
@@ -69,9 +57,7 @@
              <p><span class="required-span">* </span>人员:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.personnel"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.personnel" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.personnel }}</span>
            </td>
@@ -81,9 +67,7 @@
              <p><span class="required-span">* </span>仪器设备:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.device"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.device" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.device }}</span>
            </td>
@@ -93,9 +77,7 @@
              <p><span class="required-span">* </span>工作环境:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.environment"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.environment" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.environment }}</span>
            </td>
@@ -105,9 +87,7 @@
              <p><span class="required-span">* </span>样品采集:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.sampleCollection"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.sampleCollection" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.sampleCollection }}</span>
            </td>
@@ -117,9 +97,7 @@
              <p><span class="required-span">* </span>样品的准备:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.samplePreparation"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.samplePreparation" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.samplePreparation }}</span>
            </td>
@@ -129,9 +107,7 @@
              <p><span class="required-span">* </span>检测方法:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.detectionMethod"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.detectionMethod" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.detectionMethod }}</span>
            </td>
@@ -141,9 +117,7 @@
              <p><span class="required-span">* </span>检测记录:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.inspectionRecord"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.inspectionRecord" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.inspectionRecord }}</span>
            </td>
@@ -153,9 +127,7 @@
              <p><span class="required-span">* </span>检测报告:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.examiningReport"
                        placeholder="请输入内容"
                        size="small">
              <el-input v-if="currentStep === 0" v-model="form.examiningReport" placeholder="请输入内容" size="small">
              </el-input>
              <span v-else class="td-info"> {{ form.examiningReport }}</span>
            </td>
@@ -165,11 +137,8 @@
              <p><span class="required-span">* </span>监督情况评价:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.supervisionEvaluation"
                        :rows="4"
                        placeholder="请输入内容"
                        size="small"
                        type="textarea">
              <el-input v-if="currentStep === 0" v-model="form.supervisionEvaluation" :rows="4" placeholder="请输入内容"
                size="small" type="textarea">
              </el-input>
              <span v-else class="td-info"> {{ form.supervisionEvaluation }}</span>
            </td>
@@ -179,11 +148,8 @@
              <p><span class="required-span">* </span>不符合处理意见:</p>
            </td>
            <td colspan="5">
              <el-input v-if="currentStep === 0" v-model="form.handlingAdvice"
                        :rows="4"
                        placeholder="请输入内容"
                        size="small"
                        type="textarea">
              <el-input v-if="currentStep === 0" v-model="form.handlingAdvice" :rows="4" placeholder="请输入内容"
                size="small" type="textarea">
              </el-input>
              <span v-else class="td-info"> {{ form.handlingAdvice }}</span>
            </td>
@@ -193,8 +159,7 @@
              <p><span class="required-span">* </span>请选择下一步批准人:</p>
            </td>
            <td v-if="currentStep === 0" colspan="5">
              <el-select v-model="form.ratifyUserId" clearable filterable
                         placeholder="请选择" size="small">
              <el-select v-model="form.ratifyUserId" clearable filterable placeholder="请选择" size="small">
                <el-option v-for="(item,i) in personList" :key="i" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
@@ -211,11 +176,7 @@
              <p><span class="required-span">* </span>审批结论:</p>
            </td>
            <td colspan="2">
              <el-input v-if="currentStep === 1"
                        v-model="form.ratifyOpinion"
                        :rows="4"
                        placeholder="请输入内容"
                        size="small"
              <el-input v-if="currentStep === 1" v-model="form.ratifyOpinion" :rows="4" placeholder="请输入内容" size="small"
                        type="textarea">
              </el-input>
              <span v-if="currentStep === 2" class="td-info"> {{ form.ratifyOpinion }}</span>
@@ -243,6 +204,12 @@
</template>
<script>
import {
  getSuperviseDetailRecord,
  addSuperviseDetailRecord,
  addSuperviseRecordOpinion,
} from '@/api/cnas/process/ensureResults/qualityControlPlan.js'
import { selectUserCondition } from "@/api/system/user";
export default {
  name: 'recordsDialog',
  // import 引入的组件需要注入到对象中才能使用
@@ -288,7 +255,7 @@
    },
    // 查询监督计划详情记录流程信息
    searchInfo (row) {
      this.$axios.get(this.$api.qualitySupervise.getSuperviseDetailRecord + '?superviseDetailsId=' + row.superviseDetailsId).then(res => {
      getSuperviseDetailRecord({ superviseDetailsId: row.superviseDetailsId }).then(res => {
        if (res.code === 201) return
        // 有superviseDetailsRecordId说明提交过记录
        if (res.data.superviseDetailsRecordId) {
@@ -327,12 +294,7 @@
        return
      }
      this.editLoad = true
      this.$axios.post(this.$api.qualitySupervise.addSuperviseDetailRecord, this.form, {
        headers: {
          "Content-Type": "application/json"
        },
        noQs: true
      }).then(res => {
      addSuperviseDetailRecord(this.form).then(res => {
        this.editLoad = false
        if (res.code === 201) return
        this.$message.success('操作成功')
@@ -354,12 +316,7 @@
        return
      }
      this.editLoad = true
      this.$axios.post(this.$api.qualitySupervise.addSuperviseRecordOpinion, this.form, {
        headers: {
          "Content-Type": "application/json"
        },
        noQs: true
      }).then(res => {
      addSuperviseRecordOpinion(this.form).then(res => {
        this.editLoad = false
        if (res.code === 201) return
        this.$message.success('操作成功')
@@ -375,7 +332,7 @@
      this.$emit('closeRecordsDia')
    },
    getAuthorizedPerson() {
      this.$axios.get(this.$api.user.getUserMenu).then(res => {
      selectUserCondition().then(res => {
        let data = []
        res.data.forEach(a => {
          data.push({
@@ -394,11 +351,13 @@
>>>.el-dialog {
  margin: 20px auto 50px !important;
}
.tables {
  table-layout: fixed;
  width: 100%;
  margin-top: 10px;
}
.td-title {
  height: 40px;
  text-align: center;
@@ -407,12 +366,14 @@
  white-space: normal;
  padding: 6px;
}
.td-info {
  text-align: center;
  font-size: 14px;
  word-wrap: break-word;
  white-space: normal;
}
.tables td {
  height: 40px;
  font-size: 14px;