spring
2025-04-01 f24b25731e8f1c42c9d123327cfe3453e18b3fd1
src/views/business/outsourcedParts/index.vue
@@ -23,62 +23,60 @@
        <!-- <el-button size="mini" type="primary" @click="openAdd('新增')">新增</el-button> -->
      </div>
    </div>
    <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading" :height="'calc(100vh - 220px)'"
    <lims-table :tableData="tableData" :column="column" :tableLoading="tableLoading" :height="'calc(100vh - 240px)'"
      :page="page" @pagination="pagination"></lims-table>
    <!-- 新增/编辑 -->
    <el-dialog :title="title" :visible.sync="addDia" width="500px">
      <el-form :model="addForm" v-if="addDia" ref="addForm" :rules="addRules" label-position="right"
        label-width="120px">
        <el-form-item label="产品" prop="name">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.name"
            :disabled="title == '检验'"></el-input>
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.name" disabled></el-input>
        </el-form-item>
        <el-form-item label="来料数量" prop="num">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.num" :disabled="title == '检验'">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.num" disabled>
          </el-input>
        </el-form-item>
        <el-form-item label="供货厂家" prop="supplier">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.supplier" :disabled="title == '检验'">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.supplier" disabled>
          </el-input>
        </el-form-item>
        <el-form-item label="订单号" prop="orderNum">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.orderNum" :disabled="title == '检验'">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.orderNum" disabled>
          </el-input>
        </el-form-item>
        <el-form-item label="SP号" prop="spNum">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.spNum" :disabled="title == '检验'">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.spNum" disabled>
          </el-input>
        </el-form-item>
        <el-form-item label="备注" prop="remark">
          <el-input size="small" placeholder="请输入" type="textarea" :rows="2" clearable v-model="addForm.remark"
            :disabled="title == '检验'">
            disabled>
          </el-input>
        </el-form-item>
        <el-form-item label="外观" prop="inspectionItems" v-if="title == '检验'">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.inspectionItems">
        <el-form-item label="外观" prop="inspectionItems">
          <el-input size="small" placeholder="请输入" clearable v-model="addForm.inspectionItems"
            :disabled="title != '检验'">
          </el-input>
        </el-form-item>
        <el-form-item label="检测结果" prop="result" v-if="title == '检验'">
          <el-select v-model="addForm.result" placeholder="请选择">
        <el-form-item label="检测结果" prop="result">
          <el-select v-model="addForm.result" placeholder="请选择" :disabled="title != '检验'">
            <el-option label="合格" value="合格">
            </el-option>
            <el-option label="不合格" value="不合格">
            </el-option>
            <el-option label="不判断" value="不判断">
            <el-option label="不判断" value="不判断">
            </el-option>
          </el-select>
          <!-- <el-switch v-model="addForm.result" active-text="合格" inactive-text="不合格" active-value="合格"
            inactive-value="不合格">
          </el-switch> -->
        </el-form-item>
        <el-form-item label="测试文件" prop="file" v-if="title == '检验'">
          <el-upload action="#" :auto-upload="false" :multiple="false"
        <el-form-item label="测试文件" prop="file">
          <el-upload action="#" :auto-upload="false" :multiple="false" v-if="title == '检验'"
            accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.pdf,' :on-change="handleChangeUpload">
            <el-button size="mini" type="primary">上传附件</el-button>
          </el-upload>
          <a @click="handleDown(addForm)" v-else style="color: #3a7bfa;">{{ addForm.fileName }}</a>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
      <span slot="footer" class="dialog-footer" v-if="title == '检验'">
        <el-button @click="addDia = false">取 消</el-button>
        <el-button :loading="uploading" type="primary" @click="submitProduct('addForm')">确 认</el-button>
      </span>
@@ -151,6 +149,16 @@
              type: "text",
              clickFun: (row) => {
                this.openAdd('检验', row);
              },
              disabled: (row) => {
                return row.inspectionStatus > 0
              },
            },
            {
              name: "查看",
              type: "text",
              clickFun: (row) => {
                this.openAdd('查看', row);
              },
            },
          ],
@@ -303,7 +311,10 @@
    handleChangeUpload(file, fileLists) {
      this.addForm.file = file
    },
    // 下载附件的文件
    handleDown(row) {
      this.$download.saveAs(row.fileUrl, row.fileName);
    },
  }
}
</script>