吴羡
6 天以前 825172fe39308a3c8a36c4bece5aba7c8761b0db
src/views/business/inspectionTask/inspection.vue
@@ -187,7 +187,8 @@
          </el-form-item>
          <el-form-item label="设备:">
            <el-select v-model="currentOtherForm.deviceIds" :disabled="state != 1" multiple filterable clearable
              size="small" placeholder="请选择设备" style="width: 360px"
              class="device-select" size="small" placeholder="请选择设备"
              style="width: 360px !important; min-width: 360px; flex: 0 0 360px"
              @change="(m) => subOtherForm(m, 'deviceIds')">
              <el-option v-for="device in orderDeviceOptions" :key="device.id" :label="device.label" :value="device.id" />
            </el-select>
@@ -396,7 +397,7 @@
        </div>
        <div class="search_input" style="width: 100%">
          <el-select v-model="verifyUser" clearable filterable placeholder="请选择" size="small" style="width: 100%">
            <el-option v-for="(item, i) in personList" :key="i" :label="item.label" :value="item.value">
            <el-option v-for="(item, i) in reviewerOptions" :key="i" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </div>
@@ -554,6 +555,7 @@
      state: null,
      inspectorList: null,
      typeSource: null,
      taskSource: null,
      sagData: [],
      sagForm: {
        sampleCode: null,
@@ -727,6 +729,11 @@
  // 用于上传文件的信息
  computed: {
    ...mapGetters(["userId"]),
    reviewerOptions() {
      return this.taskSource === 'QUALITY_MONITOR'
        ? this.personList.filter(item => Number(item.value) !== Number(this.userId))
        : this.personList;
    },
    action() {
      return this.javaApi + "/insOrderPlan/uploadFile";
    },
@@ -831,14 +838,16 @@
  },
  methods: {
    syncRouteContext() {
      const { sonLaboratory, orderId, state, inspectorList, typeSource } = this.$route.query;
      const { sonLaboratory, orderId, state, inspectorList, typeSource, taskSource } = this.$route.query;
      const orderChanged = this.id !== orderId;
      this.sonLaboratory = sonLaboratory;
      this.orderId = orderId;
      this.state = state;
      this.inspectorList = inspectorList;
      this.typeSource = typeSource;
      this.taskSource = taskSource;
      if (orderChanged) {
        if (taskSource === 'QUALITY_MONITOR') this.verifyUser = null;
        this.tableLists = [];
        this.tableList = [];
        this.sampleProduct = [];
@@ -1000,6 +1009,7 @@
        laboratory: this.sonLaboratory,
      }).then(async (res) => {
        this.insOrder = res.data.insOrder;
        this.taskSource = this.insOrder.taskSource || this.taskSource;
        if(res.data.insOrder.ifsOrderType==='02wg'){
          //查询零件属性
          this.getPartProps(res.data.insOrder.ifsInventoryId)
@@ -1759,6 +1769,10 @@
      }
    },
    openAddCheck() {
      if (this.taskSource === 'QUALITY_MONITOR') {
        this.upInsReview(1);
        return;
      }
      this.addCheck = true;
    },
    // 收集模板级检测条件的缺失项(每个模板都要填全)
@@ -1897,7 +1911,6 @@
            temperature: form.temperature == null ? null : form.temperature,
            detectionTime: form.detectionTime || null,
            detectionPlace: form.detectionPlace || null,
            deviceIds: Array.isArray(form.deviceIds) ? [...form.deviceIds] : [],
          });
        }));
      } catch (error) {
@@ -2311,6 +2324,14 @@
  flex: none;
}
/* 设备下拉固定宽度,禁止被行内布局压缩,否则选中内容不可见 */
.template-panel:deep(.device-select) {
  display: inline-block !important;
  width: 360px !important;
  min-width: 360px;
  flex: 0 0 360px;
}
.template-panel__unit {
  margin-left: 4px;
  color: var(--lims-text-2);