spring
2025-03-15 6ef9e5189ac1888b8c4c504d5c5d3f431807ff56
修改电路试验单位
已修改4个文件
724 ■■■■ 文件已修改
src/components/do/a6-device/management.vue 613 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/circuit-parameters1.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/circuit-parameters2.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/b1-inspect-order-plan/circuit-parameters3.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/do/a6-device/management.vue
@@ -4,375 +4,176 @@
    <div class="search" v-show="!showData">
      <div class="search_thing">
        <div class="search_label">状态:</div>
        <el-select
          v-model="componentData.entity.deviceStatus"
          placeholder="全部"
          size="small"
        >
          <el-option
            v-for="item in deviceStatusList"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
        <el-select v-model="componentData.entity.deviceStatus" placeholder="全部" size="small">
          <el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label" :value="item.value">
          </el-option>
        </el-select>
      </div>
      <div class="search_thing">
        <div class="search_label">设备名称:</div>
        <div class="search_input">
          <el-input
            size="small"
            placeholder="请输入"
            clearable
            v-model="componentData.entity.deviceName"
            @keyup.enter.native="refreshTable()"
          >
          <el-input size="small" placeholder="请输入" clearable v-model="componentData.entity.deviceName"
            @keyup.enter.native="refreshTable()">
          </el-input>
        </div>
      </div>
      <div class="search_thing">
        <div class="search_label">规格型号:</div>
        <div class="search_input">
          <el-input
            size="small"
            placeholder="请输入"
            clearable
            v-model="componentData.entity.specificationModel"
            @keyup.enter.native="refreshTable()"
          ></el-input>
          <el-input size="small" placeholder="请输入" clearable v-model="componentData.entity.specificationModel"
            @keyup.enter.native="refreshTable()"></el-input>
        </div>
      </div>
      <div class="search_thing" style="padding-left: 30px;">
        <el-button size="small" @click="refresh()">重 置</el-button>
        <el-button size="small" type="primary" @click="refreshTable()"
          >查 询</el-button
        >
        <el-button size="small" type="primary" @click="dialogVisible2 = true"
          >新 增</el-button
        >
        <el-button size="small" type="primary" @click="handleDownOne"
          >导 出</el-button
        >
        <el-button size="small" type="primary" @click="refreshTable()">查 询</el-button>
        <el-button size="small" type="primary" @click="dialogVisible2 = true">新 增</el-button>
        <el-button size="small" type="primary" @click="handleDownOne">导 出</el-button>
      </div>
    </div>
    <div class="table" v-show="!showData">
      <!-- 语法 子组件通过 this.$emit +传入方法名 调用父组件方法 例如  this.$emit(selectAllByOne) 就需在父组件声明并传入  @selectAllByOne="selectAllByOne" -->
      <ValueTable
        @selectAllByOne="selectAllByOne"
        @isUpdate="isUpdate"
        ref="ValueTable"
        :dateFormat="dateFormat"
        :upUrl="$api.deviceScope.upDeviceParameter"
        :delUrl="$api.deviceScope.delDeviceParameter"
        :componentData="componentData"
        :key="upIndex"
        :url="
          $api.deviceScope.selectDeviceParameter +
            '?laboratoryNameIsNull=' +
            laboratoryNameIsNull
        "
      />
      <ValueTable @selectAllByOne="selectAllByOne" @isUpdate="isUpdate" ref="ValueTable" :dateFormat="dateFormat"
        :upUrl="$api.deviceScope.upDeviceParameter" :delUrl="$api.deviceScope.delDeviceParameter"
        :componentData="componentData" :key="upIndex" :url="$api.deviceScope.selectDeviceParameter +
          '?laboratoryNameIsNull=' +
          laboratoryNameIsNull
          " />
    </div>
    <el-dialog
      :title="isUp ? '设备详情' : '档案修订'"
      :visible.sync="dialogVisible"
      width="70%"
      top="5vh"
      :before-close="handleClose"
    >
      <el-row
        style="display:flex;justify-content: space-around;max-height: 75vh;overflow-y: auto;"
      >
    <el-dialog :title="isUp ? '设备详情' : '档案修订'" :visible.sync="dialogVisible" width="70%" top="5vh"
      :before-close="handleClose">
      <el-row style="display:flex;justify-content: space-around;max-height: 75vh;overflow-y: auto;">
        <!-- 左边布局 -->
        <el-col :span="7">
          <el-col>
            <!-- 图片 -->
            <el-image
              class="img"
              style="width:100%;height: 320px;marginBottom:16px"
              :src="javaApi + '/img/' + formData.imageUpload"
            >
              <div
                slot="error"
                class="image-error"
                style="width: calc(100% -2px);
            <el-image class="img" style="width:100%;height: 320px;marginBottom:16px"
              :src="javaApi + '/img/' + formData.imageUpload">
              <div slot="error" class="image-error" style="width: calc(100% -2px);
            height: 318px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #EEEEEE;"
              >
                <i
                  class="el-icon-picture-outline"
                  style="font-size:60px;color:#666666;"
                ></i>
            border: 1px solid #EEEEEE;">
                <i class="el-icon-picture-outline" style="font-size:60px;color:#666666;"></i>
              </div>
            </el-image>
            <!-- 表单 -->
            <el-form
              :label-position="labelPosition"
              :model="formData"
              label-width="120px"
            >
            <el-form :label-position="labelPosition" :model="formData" label-width="120px">
              <el-form-item label="仪器名称:" required>
                <el-input
                  :disabled="isUp"
                  v-model="formData.deviceName"
                  size="small"
                ></el-input>
                <el-input :disabled="isUp" v-model="formData.deviceName" size="small"></el-input>
              </el-form-item>
              <el-form-item label="仪器名称EN:" required>
                <el-input
                  :disabled="isUp"
                  v-model="formData.enDeviceName"
                  size="small"
                ></el-input>
                <el-input :disabled="isUp" v-model="formData.enDeviceName" size="small"></el-input>
              </el-form-item>
              <el-form-item label="规格型号:" required>
                <el-input
                  :disabled="isUp"
                  v-model="formData.specificationModel"
                  size="small"
                ></el-input>
                <el-input :disabled="isUp" v-model="formData.specificationModel" size="small"></el-input>
              </el-form-item>
              <el-form-item label="生产厂家:">
                <el-input
                  :disabled="isUp"
                  v-model="formData.manufacturer"
                  size="small"
                ></el-input>
                <el-input :disabled="isUp" v-model="formData.manufacturer" size="small"></el-input>
              </el-form-item>
            </el-form>
          </el-col>
        </el-col>
        <!-- 中间布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData"
            label-width="116px"
          >
          <el-form :label-position="labelPosition" :model="formData" label-width="116px">
            <el-form-item label="校准服务机构:">
              <el-input
                :disabled="isUp"
                v-model="formData.calibrationServices"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.calibrationServices" size="small"></el-input>
            </el-form-item>
            <el-form-item label="出厂编号:">
              <el-input
                :disabled="isUp"
                v-model="formData.factoryNo"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.factoryNo" size="small"></el-input>
            </el-form-item>
            <el-form-item label="管理编号:" required>
              <el-input
                :disabled="isUp"
                v-model="formData.managementNumber"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.managementNumber" size="small"></el-input>
            </el-form-item>
            <el-form-item label="购置日期:">
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.acquisitionDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.acquisitionDate" type="date"
                format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" size="small" placeholder="选择日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="校准日期:" required>
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.activationDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.activationDate" type="date"
                format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" size="small" placeholder="选择日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="管理人:">
              <el-select
                v-model="formData.equipmentManager"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  :disabled="isUp"
                  v-for="item in responsiblePersonList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select v-model="formData.equipmentManager" placeholder="请选择" size="small" style="width:100%">
                <el-option :disabled="isUp" v-for="item in responsiblePersonList" :key="item.value" :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="存放点:">
              <el-input
                :disabled="isUp"
                v-model="formData.storagePoint"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.storagePoint" size="small"></el-input>
            </el-form-item>
            <el-form-item label="技术指标:">
              <el-input
                :disabled="isUp"
                v-model="formData.technicalIndicators"
                :rows="7"
                type="textarea"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.technicalIndicators" :rows="7" type="textarea"
                size="small"></el-input>
            </el-form-item>
          </el-form>
        </el-col>
        <!-- 右边布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData"
            label-width="140px"
            ref="ruleForm"
          >
          <el-form :label-position="labelPosition" :model="formData" label-width="140px" ref="ruleForm">
            <!-- 实验室列表 -->
            <el-form-item label="所属部门:">
              <el-select
                :disabled="isUp"
                v-model="formData.subordinateDepartmentsId"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in subordinateDepartmentsList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select :disabled="isUp" v-model="formData.subordinateDepartmentsId" placeholder="请选择" size="small"
                style="width:100%">
                <el-option v-for="item in subordinateDepartmentsList" :key="item.value" :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="检测项目:">
              <el-cascader
                :disabled="isUp"
                v-model="formData.insProductIds"
                :options="options"
                :show-all-levels="false"
                :props="props"
                placeholder="请选择"
                size="small"
                style="width:100%;"
                :collapse-tags="!isUp"
                separator=","
                filterable
                clearable
              ></el-cascader>
              <el-cascader :disabled="isUp" v-model="formData.insProductIds" :options="options" :show-all-levels="false"
                :props="props" placeholder="请选择" size="small" style="width:100%;" :collapse-tags="!isUp" separator=","
                filterable clearable></el-cascader>
            </el-form-item>
            <el-form-item label="最近校准日期:" v-if="isUp">
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.latestTraceability"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd"
                type="date"
                size="small"
                placeholder="选择日期"
              >
              <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.latestTraceability"
                format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" size="small" placeholder="选择日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="下次校准日期:" v-if="isUp">
              <el-date-picker
                :disabled="isUp"
                style="width:100%"
                v-model="formData.latestTraceability"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd"
                type="date"
                size="small"
                placeholder="选择日期"
              >
              <el-date-picker :disabled="isUp" style="width:100%" v-model="formData.latestTraceability"
                format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" size="small" placeholder="选择日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="设备类型:">
              <el-select
                :disabled="isUp"
                v-model="formData.largeCategory"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in equipmentList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select :disabled="isUp" v-model="formData.largeCategory" placeholder="请选择" size="small"
                style="width:100%">
                <el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="单价(万元):">
              <el-input
                :disabled="isUp"
                v-model="formData.unitPrice"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.unitPrice" size="small"></el-input>
            </el-form-item>
            <el-form-item label="当前状态:" required>
              <el-select
                :disabled="isUp"
                v-model="formData.deviceStatus"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in deviceStatusList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select :disabled="isUp" v-model="formData.deviceStatus" placeholder="请选择" size="small"
                style="width:100%">
                <el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="校准周期(月):" required>
              <el-input
                :disabled="isUp"
                v-model="formData.calibrationDate"
                size="small"
              ></el-input>
              <el-input :disabled="isUp" v-model="formData.calibrationDate" size="small"></el-input>
            </el-form-item>
            <el-form-item label="软件版本">
              <el-input v-model="formData.version" size="small" :disabled="isUp"></el-input>
            </el-form-item>
            <el-form-item label="图片:">
              <div
                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;"
              >
                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
                <div v-show="formData.imageName" class="picName">
                  {{ formData.imageName }}
                </div>
                <el-upload
                  :disabled="isUp"
                  :action="action"
                  :on-success="handleSuccessUpImg2"
                  :show-file-list="false"
                  accept="image/jpg,image/jpeg,image/png"
                  :headers="headers"
                  :on-change="beforeUpload"
                  :on-error="onError"
                  ref="upload"
                >
                  <el-button type="text" style="height:30px;padding-top:8px"
                    >上传</el-button
                  >
                <el-upload :disabled="isUp" :action="action" :on-success="handleSuccessUpImg2" :show-file-list="false"
                  accept="image/jpg,image/jpeg,image/png" :headers="headers" :on-change="beforeUpload"
                  :on-error="onError" ref="upload">
                  <el-button type="text" style="height:30px;padding-top:8px">上传</el-button>
                </el-upload>
              </div>
            </el-form-item>
@@ -382,214 +183,105 @@
      <span slot="footer" class="dialog-footer">
        <el-row v-if="!isUp">
          <el-button @click="handleClose">取 消</el-button>
          <el-button type="primary" @click="submitForm" :loading="upLoad"
            >确 定</el-button
          >
          <el-button type="primary" @click="submitForm" :loading="upLoad">确 定</el-button>
        </el-row>
      </span>
    </el-dialog>
    <!-- 新增-->
    <el-dialog
      title="新增设备"
      top="5vh"
      :visible.sync="dialogVisible2"
      width="70%"
      :before-close="handleClose2"
    >
    <el-dialog title="新增设备" top="5vh" :visible.sync="dialogVisible2" width="70%" :before-close="handleClose2">
      <el-row style="display:flex;justify-content: space-around;">
        <!-- 左边布局 -->
        <el-col :span="7">
          <el-col>
            <!-- 图片 -->
            <el-image
              class="img"
              style="width:100%;height: 320px;margin-bottom:16px"
              :src="javaApi + '/img/' + formData2.imageUpload"
            >
              <div
                slot="error"
                class="image-error"
                style="width: calc(100% -2px);
            <el-image class="img" style="width:100%;height: 320px;margin-bottom:16px"
              :src="javaApi + '/img/' + formData2.imageUpload">
              <div slot="error" class="image-error" style="width: calc(100% -2px);
          height: 318px;
          border-radius: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid #EEEEEE;"
              >
                <i
                  class="el-icon-picture-outline"
                  style="font-size:60px;color:#666666;"
                ></i>
          border: 1px solid #EEEEEE;">
                <i class="el-icon-picture-outline" style="font-size:60px;color:#666666;"></i>
              </div>
            </el-image>
            <!-- 表单 -->
            <el-form
              :label-position="labelPosition"
              :model="formData2"
              label-width="120px"
            >
            <el-form :label-position="labelPosition" :model="formData2" label-width="120px">
              <el-form-item label="仪器名称:" required>
                <el-input
                  v-model="formData2.deviceName"
                  size="small"
                ></el-input>
                <el-input v-model="formData2.deviceName" size="small"></el-input>
              </el-form-item>
              <el-form-item label="仪器名称EN:" required>
                <el-input
                  v-model="formData2.enDeviceName"
                  size="small"
                ></el-input>
                <el-input v-model="formData2.enDeviceName" size="small"></el-input>
              </el-form-item>
              <el-form-item label="规格型号:" required>
                <el-input
                  v-model="formData2.specificationModel"
                  size="small"
                ></el-input>
                <el-input v-model="formData2.specificationModel" size="small"></el-input>
              </el-form-item>
              <el-form-item label="生产厂家:">
                <el-input
                  v-model="formData2.manufacturer"
                  size="small"
                ></el-input>
                <el-input v-model="formData2.manufacturer" size="small"></el-input>
              </el-form-item>
            </el-form>
          </el-col>
        </el-col>
        <!-- 中间布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData2"
            label-width="110px"
          >
          <el-form :label-position="labelPosition" :model="formData2" label-width="110px">
            <!-- <el-form-item label="生产厂家EN:">
              <el-input v-model="formData2.factoryNo" size="small"></el-input>
            </el-form-item> -->
            <el-form-item label="校准服务机构:">
              <el-input
                v-model="formData2.calibrationServices"
                size="small"
              ></el-input>
              <el-input v-model="formData2.calibrationServices" size="small"></el-input>
            </el-form-item>
            <el-form-item label="出厂编号:">
              <el-input v-model="formData2.factoryNo" size="small"></el-input>
            </el-form-item>
            <el-form-item label="管理编号:" required>
              <el-input
                v-model="formData2.managementNumber"
                size="small"
              ></el-input>
              <el-input v-model="formData2.managementNumber" size="small"></el-input>
            </el-form-item>
            <el-form-item label="购置日期:">
              <el-date-picker
                style="width:100%"
                v-model="formData2.acquisitionDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              <el-date-picker style="width:100%" v-model="formData2.acquisitionDate" type="date" format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss" size="small" placeholder="选择日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="启用日期:" required>
              <el-date-picker
                style="width:100%"
                v-model="formData2.activationDate"
                type="date"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                size="small"
                placeholder="选择日期"
              >
              <el-date-picker style="width:100%" v-model="formData2.activationDate" type="date" format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss" size="small" placeholder="选择日期">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="管理人:">
              <el-select
                v-model="formData2.equipmentManager"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in responsiblePersonList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select v-model="formData2.equipmentManager" placeholder="请选择" size="small" style="width:100%">
                <el-option v-for="item in responsiblePersonList" :key="item.value" :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="存放点:">
              <el-input
                v-model="formData2.storagePoint"
                size="small"
              ></el-input>
              <el-input v-model="formData2.storagePoint" size="small"></el-input>
            </el-form-item>
            <el-form-item label="技术指标:">
              <el-input
                v-model="formData2.technicalIndicators"
                :rows="7"
                type="textarea"
                size="small"
              ></el-input>
              <el-input v-model="formData2.technicalIndicators" :rows="7" type="textarea" size="small"></el-input>
            </el-form-item>
          </el-form>
        </el-col>
        <!-- 右边布局 -->
        <el-col :span="7">
          <el-form
            :label-position="labelPosition"
            :model="formData2"
            label-width="120px"
            ref="ruleForm"
          >
          <el-form :label-position="labelPosition" :model="formData2" label-width="120px" ref="ruleForm">
            <!-- 实验室列表 -->
            <el-form-item label="所属部门:">
              <el-select
                v-model="formData2.subordinateDepartmentsId"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in subordinateDepartmentsList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select v-model="formData2.subordinateDepartmentsId" placeholder="请选择" size="small" style="width:100%">
                <el-option v-for="item in subordinateDepartmentsList" :key="item.value" :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="检测项目:">
              <el-cascader
                v-model="formData2.insProductIds"
                :options="options"
                :show-all-levels="false"
                :props="props"
                placeholder="请选择"
                size="small"
                style="width:100%"
                collapse-tags
                separator=","
                filterable
                clearable
              ></el-cascader>
              <el-cascader v-model="formData2.insProductIds" :options="options" :show-all-levels="false" :props="props"
                placeholder="请选择" size="small" style="width:100%" collapse-tags separator="," filterable
                clearable></el-cascader>
            </el-form-item>
            <el-form-item label="设备类型:">
              <el-select
                v-model="formData2.largeCategory"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in equipmentList"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select v-model="formData2.largeCategory" placeholder="请选择" size="small" style="width:100%">
                <el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
@@ -597,47 +289,27 @@
              <el-input v-model="formData2.unitPrice" size="small"></el-input>
            </el-form-item>
            <el-form-item label="当前状态:" required>
              <el-select
                v-model="formData2.deviceStatus"
                placeholder="请选择"
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="item in deviceStatusList"
                  :key="item.id"
                  :label="item.label"
                  :value="item.value"
                >
              <el-select v-model="formData2.deviceStatus" placeholder="请选择" size="small" style="width:100%">
                <el-option v-for="item in deviceStatusList" :key="item.id" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="校准周期(月):" required>
              <el-input
                v-model="formData2.calibrationDate"
                size="small"
              ></el-input>
              <el-input v-model="formData2.calibrationDate" size="small"></el-input>
            </el-form-item>
            <el-form-item label="软件版本">
              <el-input v-model="formData2.version" size="small"></el-input>
            </el-form-item>
            <el-form-item label="图片:">
              <div
                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;line-height:32px;display:flex;justify-content: space-around;font-size: 13px;"
              >
                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;line-height:32px;display:flex;justify-content: space-around;font-size: 13px;">
                <div v-show="formData2.imageName" class="picName">
                  {{ formData2.imageName }}
                </div>
                <el-upload
                  :action="action"
                  :on-success="handleSuccessUpImg2"
                  :show-file-list="false"
                  accept="image/jpg,image/jpeg,image/png"
                  :headers="headers"
                  :on-change="beforeUpload"
                  :on-error="onError"
                  ref="upload"
                >
                  <el-button type="text" style="height:30px;padding-top:8px"
                    >上传</el-button
                  >
                <el-upload :action="action" :on-success="handleSuccessUpImg2" :show-file-list="false"
                  accept="image/jpg,image/jpeg,image/png" :headers="headers" :on-change="beforeUpload"
                  :on-error="onError" ref="upload">
                  <el-button type="text" style="height:30px;padding-top:8px">上传</el-button>
                </el-upload>
              </div>
            </el-form-item>
@@ -647,9 +319,7 @@
      <span slot="footer" class="dialog-footer">
        <el-row>
          <el-button @click="handleClose2">取 消</el-button>
          <el-button type="primary" @click="submitForm2" :loading="upLoad2"
            >确 定</el-button
          >
          <el-button type="primary" @click="submitForm2" :loading="upLoad2">确 定</el-button>
        </el-row>
      </span>
    </el-dialog>
@@ -658,83 +328,46 @@
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>IP:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.ip"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.ip"></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>采集地址:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.collectUrl"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.collectUrl"></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>储存地址:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.storageUrl"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.storageUrl"></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>参照:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.refer"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.refer"></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>X:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.x"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.x"></el-input>
      </div>
      <div class="search_thing" style="margin-bottom: 14px;">
        <div class="search_label">
          <span style="color:red;margin-right: 4px;">*</span>Y:
        </div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.y"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.y"></el-input>
      </div>
      <div class="search_thing">
        <div class="search_label">公式:</div>
        <el-input
          size="small"
          placeholder="请输入"
          clearable
          v-model="configForm.formula"
        ></el-input>
        <el-input size="small" placeholder="请输入" clearable v-model="configForm.formula"></el-input>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-row>
          <el-button @click="dialogVisible3 = false">取 消</el-button>
          <el-button type="primary" @click="submitForm3" :loading="upLoad3"
            >确 定</el-button
          >
          <el-button type="primary" @click="submitForm3" :loading="upLoad3">确 定</el-button>
        </el-row>
      </span>
    </el-dialog>
src/components/do/b1-inspect-order-plan/circuit-parameters1.vue
@@ -6,7 +6,8 @@
        <el-row>
          <el-col :span="23" style="display: flex;flex-wrap: wrap;">
            <table border="1" cellpadding="10" style="margin: 4px 10px 10px 0;width: 32%;"
              v-for="(item, index) in insProductNew" :key="index + 'ppp'" v-show="isMore ? true : (index < 3 ? true : false)">
              v-for="(item, index) in insProductNew" :key="index + 'ppp'"
              v-show="isMore ? true : (index < 3 ? true : false)">
              <tr>
                <td style="text-align: center;background: #F0F1F5;">
                  <el-tooltip effect="dark" :content="item.inspectionItemSubclass" placement="top-start"><span
@@ -70,8 +71,8 @@
          <el-option v-for="item in bandList" :key="item.value" :label="item.label" :value="item.value">
          </el-option>
        </el-select>
        <el-button size="small" @click="deleteList(y, allBandList, '删除频段')" :disabled="state > 1" style="margin-left: 16px;"
          type="danger">删除频段</el-button>
        <el-button size="small" @click="deleteList(y, allBandList, '删除频段')" :disabled="state > 1"
          style="margin-left: 16px;" type="danger">删除频段</el-button>
        <el-button type="primary" size="small" @click="addList(h.projectList, '互调')" style="margin-left: 16px;"
          :disabled="state > 1" v-show="!isLook && intermodulationNum > 0">添加互调</el-button>
        <!-- <el-button size="small" @click="deleteList(0,h.projectList,'互调')" :disabled="state>1" v-show="!isLook&&intermodulationNum>0">删除互调</el-button> -->
@@ -100,7 +101,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'aaa'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                  </tr>
@@ -123,7 +125,8 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3 ?'不判定':'待定'))) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3
                  ? '不判定' : '待定'))) }}
              </div>
            </el-col>
          </el-row>
@@ -163,7 +166,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'fff'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                    <!-- <td :rowspan="n.angleList.length+1">
@@ -191,7 +195,8 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3 ?'不判定':'待定'))) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : (n.result === 3
                  ? '不判定' : '待定'))) }}
              </div>
            </el-col>
          </el-row>
@@ -242,7 +247,7 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ?'不判定':'待定')) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : '待定')) }}
              </div>
            </el-col>
          </el-row>
@@ -285,7 +290,7 @@
            </el-col>
            <el-col :span="1">
              <div style="text-align: center;" :class="{ red: n.result === 0, green: n.result === 1 }">{{
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ?'不判定':'待定')) }}
                n.result === 0 ? '不合格' : (n.result === 1 ? '合格' : (n.result === 3 ? '不判定' : '待定')) }}
              </div>
            </el-col>
          </el-row>
@@ -306,16 +311,16 @@
      bandList0: [],
      portList: [
        {
          value: '1',
          value: 'P1',
        },
        {
          value: '2',
          value: 'P2',
        },
        {
          value: '3',
          value: 'P3',
        },
        {
          value: '4',
          value: 'P4',
        },
      ],
      angleList: [
@@ -491,7 +496,7 @@
                if (item.insProductResult2.length > 0 && item.insProductResult2.length < bandList.length) {
                  let obj0 = item.insProductResult2.find(n => m.frequency == n.frequency)
                  if (!obj0) {
                    let port = '1,2,3,4'
                    let port = 'P1,P2,P3,P4'
                    let value = JSON.parse(m.value)
                    let value0 = []
                    value.forEach(n => {
@@ -507,7 +512,7 @@
                  }
                } else {
                  // 如果一条数据都没有,则补全数据
                  let port = '1,2,3,4'
                  let port = 'P1,P2,P3,P4'
                  let value = JSON.parse(m.value)
                  let value0 = []
                  value.forEach(n => {
@@ -604,16 +609,16 @@
          // 赋值端口和角度
          this.portList = [
            {
              value: '1',
              value: 'P1',
            },
            {
              value: '2',
              value: 'P2',
            },
            {
              value: '3',
              value: 'P3',
            },
            {
              value: '4',
              value: 'P4',
            },
          ]
          this.angleList = [
@@ -830,6 +835,15 @@
        n.often = n.often + 'MHz'
      }
    },
    // 添加端口P
    handleInterface(arr, index) {
      if (!arr[index].value) {
        return
      }
      if (!arr[index].value.includes('P')) {
        this.$set(arr[index], 'value', 'P' + arr[index].value)
      }
    },
    save(h, y) {
      let arr = h.projectList.map(item => {
        if (item.portList && item.portList.length > 0) {
src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
@@ -100,7 +100,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'aaa'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                  </tr>
@@ -162,7 +163,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'fff'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                  </tr>
@@ -206,16 +208,16 @@
      bandList0: [],
      portList: [
        {
          value: '1',
          value: 'P1',
        },
        {
          value: '2',
          value: 'P2',
        },
        {
          value: '3',
          value: 'P3',
        },
        {
          value: '4',
          value: 'P4',
        },
      ],
      angleList: [
@@ -352,7 +354,7 @@
                if (item.insProductResult2.length > 0 && item.insProductResult2.length < bandList.length) {
                  let obj0 = item.insProductResult2.find(n => m.frequency == n.frequency)
                  if (!obj0) {
                    let port = '1,2,3,4'
                    let port = 'P1,P2,P3,P4'
                    let value = JSON.parse(m.value)
                    let value0 = []
                    value.forEach(n => {
@@ -368,7 +370,7 @@
                  }
                } else {
                  // 如果一条数据都没有,则补全数据
                  let port = '1,2,3,4'
                  let port = 'P1,P2,P3,P4'
                  let value = JSON.parse(m.value)
                  let value0 = []
                  value.forEach(n => {
@@ -465,16 +467,16 @@
          item.equipValue = ''
          this.portList = [
            {
              value: '1',
              value: 'P1',
            },
            {
              value: '2',
              value: 'P2',
            },
            {
              value: '3',
              value: 'P3',
            },
            {
              value: '4',
              value: 'P4',
            },
          ]
          this.angleList = [
@@ -676,6 +678,7 @@
        }
      })
    },
    // 添加频点单位
    handlePort(n) {
      if (!n.often) {
        return
@@ -684,6 +687,15 @@
        n.often = n.often + 'MHz'
      }
    },
    // 添加端口P
    handleInterface(arr, index) {
      if (!arr[index].value) {
        return
      }
      if (!arr[index].value.includes('P')) {
        this.$set(arr[index], 'value', 'P' + arr[index].value)
      }
    },
    async methodFocus(item) {
      this.$delete(item, 'equipOptions')
      this.$set(item, 'equipOptions', await this.getEquipOptions(item))
src/components/do/b1-inspect-order-plan/circuit-parameters3.vue
@@ -94,7 +94,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'aaa'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                  </tr>
@@ -154,7 +155,8 @@
                    <td>端口</td>
                    <td v-for="(item, index) in n.portList" :key="index + 'fff'">
                      <div style="display: flex;align-items: center;">
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"></el-input>
                        <el-input size="small" placeholder="端口" v-model="item.value" :disabled="state > 1"
                          @blur="handleInterface(n.portList, index)"></el-input>
                      </div>
                    </td>
                  </tr>
@@ -283,7 +285,7 @@
      bandList0: [],
      portList: [
        {
          value: '1',
          value: 'P1',
        },
      ],
      projectList: [
@@ -406,7 +408,7 @@
                if (item.insProductResult2.length > 0 && item.insProductResult2.length < bandList.length) {
                  let obj0 = item.insProductResult2.find(n => m.frequency == n.frequency)
                  if (!obj0) {
                    let port = '1'
                    let port = 'P1'
                    let value = JSON.parse(m.value)
                    let value0 = []
                    value.forEach(n => {
@@ -422,7 +424,7 @@
                  }
                } else {
                  // 如果一条数据都没有,则补全数据
                  let port = '1'
                  let port = 'P1'
                  let value = JSON.parse(m.value)
                  let value0 = []
                  value.forEach(n => {
@@ -510,7 +512,7 @@
          // 赋值端口和角度
          this.portList = [
            {
              value: '1',
              value: 'P1',
            },
          ]
          item.portList = JSON.parse(JSON.stringify(this.portList))
@@ -696,6 +698,15 @@
        n.often = n.often + 'MHz'
      }
    },
    // 添加端口P
    handleInterface(arr, index) {
      if (!arr[index].value) {
        return
      }
      if (!arr[index].value.includes('P')) {
        this.$set(arr[index], 'value', 'P' + arr[index].value)
      }
    },
    save(h, y) {
      let arr = h.projectList.map(item => {
        if (item.portList && item.portList.length > 0) {