黄何裕
2024-07-30 1995e710dcf70e635c4edaa8173f8b66cd67d499
src/views/system/work-order/threshold/index.vue
@@ -14,8 +14,8 @@
    <!--      </el-col>-->
    <!--    </el-row>-->
    <el-row>
      <el-col :span="8">
        <el-card style="margin-bottom: 20px; height: 340px; margin-right: 20px">
      <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
        <el-card style="margin-bottom: 20px; height: 450px; margin-right: 20px">
          <div style="display: flex; justify-content: space-between">
            <div class="header—text">视频</div>
            <div>
@@ -24,11 +24,15 @@
                type="text"
                icon="el-icon-edit"
                v-hasPermi="['ycl:threshold:edit']"
                @click="a()"
                v-if="!ifEdit"
                @click="showEdit('video')"
                v-if="!ifEditVideo"
                >修改
              </el-button>
              <el-button size="mini" type="primary" @click="a()" v-if="ifEdit"
              <el-button
                size="mini"
                type="primary"
                @click="saveEdit('video')"
                v-if="ifEditVideo"
                >保存
              </el-button>
            </div>
@@ -37,99 +41,70 @@
            style="
              margin: 20px;
              display: flex;
              width: 350px;
              width: 400px;
              justify-content: space-between;
            "
          >
            <div>
              <span style="font-size: small">工单阈值</span>
              <div
                style="
                  font-size: small;
                  display: flex;
                  flex-direction: row-reverse;
                  width: 192px;
                "
              >
                工单阈值
              </div>
              <div>
                <el-form label-width="100px">
                  <el-form-item label="图像质量">
                <el-form label-width="140px">
                  <el-form-item
                    v-for="(item, index) in thresholdList.video"
                    :label="item.name + ':'"
                    :key="item.id"
                  >
                    <el-input
                      v-model="videoList.imageQuality"
                      v-model="videoList[index].value"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                      :type="item.countType=='int'?'number':''"
                      v-if="ifEditVideo"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[0].imageQuality
                    }}</span></el-form-item
                  >
                  <el-form-item label="视频质量">
                    <el-input
                      v-model="videoList.videoQuality"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[0].videoQuality
                    }}</span></el-form-item
                  >
                  <el-form-item label="标注准确率">
                    <el-input
                      v-model="videoList.annotationAccuracy"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[0].annotationAccuracy
                    }}</span></el-form-item
                  >
                    <span v-else>{{ item.value }}</span>
                    <span v-if="item.countType=='percent'">%</span>
                    <span v-if="item.countType=='second'">秒</span>
                  </el-form-item>
                </el-form>
              </div>
            </div>
            <div>
              <span style="font-size: small">下发阈值</span>
              <div>
                <el-form
                  ref="form"
                  :model="thresholdList[0]"
                  label-width="100px"
                >
                  <el-form-item label="图像质量">
                <el-form ref="form">
                  <el-form-item
                    v-for="(item, index) in thresholdList.video"
                    label=""
                    :key="item.id"
                  >
                    <el-input
                      v-model="videoList.imageQualityAuto"
                      v-model="videoList[index].valueAuto"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                      :type="item.countType=='int'?'number':''"
                      v-if="ifEditVideo"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[0].imageQualityAuto
                    }}</span></el-form-item
                  >
                  <el-form-item label="视频质量">
                    <el-input
                      v-model="videoList.videoQualityAuto"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[0].videoQualityAuto
                    }}</span></el-form-item
                  >
                  <el-form-item label="标注准确率">
                    <el-input
                      v-model="videoList.annotationAccuracyAuto"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[0].annotationAccuracyAuto
                    }}</span></el-form-item
                  >
                    <span v-else>{{ item.valueAuto }}</span>
                    <span v-if="item.countType=='percent'">%</span>
                    <span v-if="item.countType=='second'">秒</span>
                  </el-form-item>
                </el-form>
              </div>
            </div>
          </div>
        </el-card>
      </el-col>
      <el-col :span="8">
        <el-card style="margin-bottom: 20px; height: 340px; margin-right: 20px">
      <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
        <el-card style="margin-bottom: 20px; height: 450px; margin-right: 20px">
          <div style="display: flex; justify-content: space-between">
            <div class="header—text">人脸</div>
            <div>
@@ -138,11 +113,15 @@
                type="text"
                icon="el-icon-edit"
                v-hasPermi="['ycl:threshold:edit']"
                @click="a()"
                v-if="!ifEdit"
                @click="showEdit('face')"
                v-if="!ifEditFace"
                >修改
              </el-button>
              <el-button size="mini" type="primary" @click="a()" v-if="ifEdit"
              <el-button
                size="mini"
                type="primary"
                @click="saveEdit('face')"
                v-if="ifEditFace"
                >保存
              </el-button>
            </div>
@@ -151,134 +130,62 @@
            style="
              margin: 20px;
              display: flex;
              width: 350px;
              width: 400px;
              justify-content: space-between;
            "
          >
            <div>
              <span style="font-size: small">工单阈值</span>
              <div
                style="
                  font-size: small;
                  display: flex;
                  flex-direction: row-reverse;
                  width: 190px;
                "
              >
                工单阈值
              </div>
              <div>
                <el-form label-width="100px">
                  <el-form-item label="抓拍量">
                <el-form label-width="140px">
                  <el-form-item
                    v-for="(item, index) in thresholdList.face"
                    :label="item.name + ':'"
                    :key="item.id"
                  >
                    <el-input
                      v-model="faceList.captureNum"
                      v-model="faceList[index].value"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                      :type="item.countType=='int'?'number':''"
                      v-if="ifEditFace"
                    ></el-input>
                    <span v-else>{{ thresholdList[1].captureNum }}</span></el-form-item
                  >
                  <el-form-item label="及时率">
                    <el-input
                      v-model="faceList.timelyRate"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ thresholdList[1].timelyRate }}</span></el-form-item
                  >
                  <el-form-item label="延迟量">
                    <el-input
                      v-model="faceList.delayAmount"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ thresholdList[1].delayAmount }}</span></el-form-item
                  >
                  <el-form-item label="设备活跃率">
                    <el-input
                      v-model="faceList.deviceActiveRate"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ thresholdList[1].deviceActiveRate }}</span></el-form-item
                  >
                  <el-form-item label="抓拍及时率">
                    <el-input
                      v-model="faceList.name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ thresholdList[1].deviceActiveRate }}</span></el-form-item
                  >
                  <el-form-item label="时钟准确率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                    <span v-else>{{ item.value }}</span>
                    <span v-if="item.countType=='percent'">%</span>
                    <span v-if="item.countType=='second'">秒</span>
                  </el-form-item>
                </el-form>
              </div>
            </div>
            <div>
              <span style="font-size: small">下发阈值</span>
              <div>
                <el-form
                  ref="form"
                  :model="thresholdList[0]"
                  label-width="100px"
                >
                  <el-form-item label="抓拍量">
                    <el-input
                      v-model="thresholdList[1].captureNum"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{
                      thresholdList[1].captureNum
                    }}</span></el-form-item
                <el-form ref="form">
                  <el-form-item
                    v-for="(item, index) in thresholdList.face"
                    label=""
                    :key="item.id"
                  >
                  <el-form-item label="及时率">
                    <el-input
                      v-model="thresholdList[0].name"
                      v-model="faceList[index].valueAuto"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                      :type="item.countType=='int'?'number':''"
                      v-if="ifEditFace"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="延迟量">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="设备活跃率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="抓拍及时率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="时钟准确率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                    <span v-else>{{ item.valueAuto }}</span>
                    <span v-if="item.countType=='percent'">%</span>
                    <span v-if="item.countType=='second'">秒</span>
                    </el-form-item
                  >
                </el-form>
              </div>
@@ -286,8 +193,8 @@
          </div>
        </el-card></el-col
      >
      <el-col :span="8">
        <el-card style="margin-bottom: 20px; height: 340px; margin-right: 20px">
      <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="8">
        <el-card style="margin-bottom: 20px; height: 450px; margin-right: 20px">
          <div style="display: flex; justify-content: space-between">
            <div class="header—text">车辆</div>
            <div>
@@ -296,11 +203,15 @@
                type="text"
                icon="el-icon-edit"
                v-hasPermi="['ycl:threshold:edit']"
                @click="a()"
                v-if="!ifEdit"
                @click="showEdit('car')"
                v-if="!ifEditCar"
                >修改
              </el-button>
              <el-button size="mini" type="primary" @click="a()" v-if="ifEdit"
              <el-button
                size="mini"
                type="primary"
                @click="saveEdit('car')"
                v-if="ifEditCar"
                >保存
              </el-button>
            </div>
@@ -309,137 +220,62 @@
            style="
              margin: 20px;
              display: flex;
              width: 350px;
              width: 400px;
              justify-content: space-between;
            "
          >
            <div>
              <span style="font-size: small">工单阈值</span>
              <div
                style="
                  font-size: small;
                  display: flex;
                  flex-direction: row-reverse;
                  width: 232px;
                "
              >
                工单阈值
              </div>
              <div>
                <el-form
                  ref="form"
                  :model="thresholdList[0]"
                  label-width="120px"
                >
                  <el-form-item label="过车数据量">
                <el-form ref="form" label-width="180px">
                  <el-form-item
                    v-for="(item, index) in thresholdList.car"
                    :label="item.name + ':'"
                    :key="item.id"
                  >
                    <el-input
                      v-model="thresholdList[0].name"
                      v-model="carList[index].value"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                      :type="item.countType=='int'?'number':''"
                      v-if="ifEditCar"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="过车缺失率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="有效过车数据量">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="设备活跃率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="抓拍及时率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="时钟准确率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                    <span v-else>{{ item.value }}</span>
                    <span v-if="item.countType=='percent'">%</span>
                    <span v-if="item.countType=='second'">秒</span>
                  </el-form-item>
                </el-form>
              </div>
            </div>
            <div>
              <span style="font-size: small">下发阈值</span>
              <div>
                <el-form
                  ref="form"
                  :model="thresholdList[0]"
                  label-width="120px"
                >
                  <el-form-item label="过车数据量">
                <el-form ref="form">
                  <el-form-item
                    v-for="(item, index) in thresholdList.car"
                    label=""
                    :key="item.id"
                  >
                    <el-input
                      v-model="thresholdList[0].name"
                      v-model="carList[index].valueAuto"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                      :type="item.countType=='int'?'number':''"
                      v-if="ifEditCar"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="过车缺失率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="有效过车数据量">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="设备活跃率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="抓拍及时率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                  <el-form-item label="时钟准确率">
                    <el-input
                      v-model="thresholdList[0].name"
                      size="mini"
                      style="width: 100px"
                      v-if="ifEdit"
                    ></el-input>
                    <span v-else>{{ 10 }}</span></el-form-item
                  >
                    <span v-else>{{ item.valueAuto }}</span>
                    <span v-if="item.countType=='percent'">%</span>
                    <span v-if="item.countType=='second'">秒</span>
                  </el-form-item>
                </el-form>
              </div>
            </div>
@@ -447,536 +283,6 @@
        </el-card></el-col
      >
    </el-row>
    <!-- <el-table
      v-loading="loading"
      :data="thresholdList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="设备类型" align="center" prop="monitorType">
        <template slot-scope="scope">
          <span v-show="scope.row['monitorType'] === 'face'">人脸</span>
          <span v-show="scope.row['monitorType'] === 'car'">车辆</span>
          <span v-show="scope.row['monitorType'] === 'video'">视频</span>
        </template>
      </el-table-column>
      <el-table-column label="工单阈值" align="center">
        <template slot-scope="scope">
          <template v-if="scope.row.monitorType === 'face'">
            <div class="table-row">
              <div class="table-row-item">抓拍量</div>
              <div class="table-row-item">{{ scope.row.captureNum }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">及时率</div>
              <div class="table-row-item">{{ scope.row.timelyRate }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">延迟量</div>
              <div class="table-row-item">{{ scope.row.delayAmount }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">设备活跃率</div>
              <div class="table-row-item">{{ scope.row.deviceActiveRate }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">抓拍及时率</div>
              <div class="table-row-item">{{ scope.row.timelyCapture }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">时钟准确率</div>
              <div class="table-row-item">{{ scope.row.timeAccuracy }}</div>
            </div>
          </template>
          <template v-else-if="scope.row.monitorType === 'car'">
            <div class="table-row">
              <div class="table-row-item">过车数据量</div>
              <div class="table-row-item">{{ scope.row.passCarNum }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">过车缺失率</div>
              <div class="table-row-item">{{ scope.row.passCarMissRate }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">有效过车数据量</div>
              <div class="table-row-item">
                {{ scope.row.passCarEffectiveNum }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">设备活跃率</div>
              <div class="table-row-item">{{ scope.row.deviceActiveRate }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">抓拍及时率</div>
              <div class="table-row-item">{{ scope.row.timelyCapture }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">时钟准确率</div>
              <div class="table-row-item">{{ scope.row.timeAccuracy }}</div>
            </div>
          </template>
          <template v-else-if="scope.row.monitorType === 'video'">
            <div class="table-row" style="display: flex; flex-direction: row">
              <div class="table-row-item">图像质量</div>
              <div class="table-row-item">{{ scope.row.imageQuality }}</div>
            </div>
            <div class="table-row" style="display: flex; flex-direction: row">
              <div class="table-row-item">视频质量</div>
              <div class="table-row-item">{{ scope.row.videoQuality }}</div>
            </div>
            <div class="table-row" style="display: flex; flex-direction: row">
              <div class="table-row-item">标注准确率</div>
              <div class="table-row-item">
                {{ scope.row.annotationAccuracy }}
              </div>
            </div>
          </template>
        </template>
      </el-table-column>
      <el-table-column label="下发阈值" align="center">
        <template slot-scope="scope">
          <template v-if="scope.row.monitorType === 'face'">
            <div class="table-row">
              <div class="table-row-item">抓拍量</div>
              <div class="table-row-item">{{ scope.row.captureNumAuto }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">及时率</div>
              <div class="table-row-item">{{ scope.row.timelyRateAuto }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">延迟量</div>
              <div class="table-row-item">{{ scope.row.delayAmountAuto }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">设备活跃率</div>
              <div class="table-row-item">
                {{ scope.row.deviceActiveRateAuto }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">抓拍及时率</div>
              <div class="table-row-item">
                {{ scope.row.timelyCaptureAuto }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">时钟准确率</div>
              <div class="table-row-item">{{ scope.row.timeAccuracyAuto }}</div>
            </div>
          </template>
          <template v-else-if="scope.row.monitorType === 'car'">
            <div class="table-row">
              <div class="table-row-item">过车数据量</div>
              <div class="table-row-item">{{ scope.row.passCarNumAuto }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">过车缺失率</div>
              <div class="table-row-item">
                {{ scope.row.passCarMissRateAuto }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">有效过车数据量</div>
              <div class="table-row-item">
                {{ scope.row.passCarEffectiveNumAuto }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">设备活跃率</div>
              <div class="table-row-item">
                {{ scope.row.deviceActiveRateAuto }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">抓拍及时率</div>
              <div class="table-row-item">
                {{ scope.row.timelyCaptureAuto }}
              </div>
            </div>
            <div class="table-row">
              <div class="table-row-item">时钟准确率</div>
              <div class="table-row-item">{{ scope.row.timeAccuracyAuto }}</div>
            </div>
          </template>
          <template v-else-if="scope.row.monitorType === 'video'">
            <div class="table-row">
              <div class="table-row-item">图像质量</div>
              <div class="table-row-item">{{ scope.row.imageQualityAuto }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">视频质量</div>
              <div class="table-row-item">{{ scope.row.videoQualityAuto }}</div>
            </div>
            <div class="table-row">
              <div class="table-row-item">标注准确率</div>
              <div class="table-row-item">
                {{ scope.row.annotationAccuracyAuto }}
              </div>
            </div>
          </template>
        </template>
      </el-table-column>
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            v-hasPermi="['ycl:threshold:edit']"
            @click="updateWho(scope.row)"
            >修改
          </el-button>
        </template>
      </el-table-column>
    </el-table> -->
    <!-- <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    /> -->
    <!-- 人脸阈值 -->
    <el-dialog
      title="修改人脸工单阈值"
      :visible.sync="faceOpen"
      width="700px"
      append-to-body
    >
      <el-form
        ref="faceForm"
        :model="faceForm"
        label-width="150px"
        :inline="true"
      >
        <el-form-item class="fixedWidth" label="抓拍量" prop="captureNum">
          <el-input
            clearable
            size="small"
            v-model="faceForm.captureNum"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="faceForm.captureNumAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item class="fixedWidth" label="过车缺失率" prop="timelyRate">
          <el-input
            clearable
            size="small"
            v-model="faceForm.timelyRate"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="faceForm.timelyRateAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item class="fixedWidth" label="延迟量" prop="delayAmount">
          <el-input
            clearable
            size="small"
            v-model="faceForm.delayAmount"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="faceForm.delayAmountAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="设备活跃率"
          prop="deviceActiveRate"
        >
          <el-input
            clearable
            size="small"
            v-model="faceForm.deviceActiveRate"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="faceForm.deviceActiveRateAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="抓拍及时率"
          prop="timelyCapture"
        >
          <el-input
            clearable
            size="small"
            v-model="faceForm.timelyCapture"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="faceForm.timelyCaptureAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="时钟准确率"
          prop="deviceActiveRate"
        >
          <el-input
            clearable
            size="small"
            v-model="faceForm.timeAccuracy"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="faceForm.timeAccuracyAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="editFace">确 定</el-button>
        <el-button @click="cancelFace">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 车辆阈值 -->
    <el-dialog
      title="修改车辆工单阈值"
      :visible.sync="carOpen"
      width="700px"
      append-to-body
    >
      <el-form
        ref="faceForm"
        :model="faceForm"
        label-width="150px"
        :inline="true"
      >
        <el-form-item class="fixedWidth" label="过车数据量" prop="passCarNum">
          <el-input
            clearable
            size="small"
            v-model="carForm.passCarNum"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="carForm.passCarNumAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="过车缺失率"
          prop="passCarMissRate"
        >
          <el-input
            clearable
            size="small"
            v-model="carForm.passCarMissRate"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="carForm.passCarMissRateAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="有效过车数据量"
          prop="passCarEffectiveNum"
        >
          <el-input
            clearable
            size="small"
            v-model="carForm.passCarEffectiveNum"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="carForm.passCarEffectiveNumAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="设备活跃率"
          prop="deviceActiveRate"
        >
          <el-input
            clearable
            size="small"
            v-model="carForm.deviceActiveRate"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="carForm.deviceActiveRateAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="抓拍及时率"
          prop="timelyCapture"
        >
          <el-input
            clearable
            size="small"
            v-model="carForm.timelyCapture"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="carForm.timelyCaptureAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
        <el-form-item class="fixedWidth" label="时钟准确率" prop="timeAccuracy">
          <el-input
            clearable
            size="small"
            v-model="carForm.timeAccuracy"
            placeholder="工单阈值"
          />
          <el-input
            clearable
            size="small"
            v-model="carForm.timeAccuracyAuto"
            placeholder="下发阈值"
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="editCar">确 定</el-button>
        <el-button @click="cancelCar">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 视频阈值 -->
    <el-dialog
      title="修改视频工单阈值"
      :visible.sync="videoOpen"
      width="700px"
      append-to-body
    >
      <el-form
        ref="videoForm"
        :model="videoForm"
        label-width="100px"
        :inline="true"
      >
        <el-form-item
          class="fixedWidth"
          label="图像质量"
          prop="imageQuality"
          label-width="100px"
        >
          <el-select
            v-model="videoForm.imageQuality"
            placeholder="工单阈值"
            @change="handleModeNameChange"
          >
            <el-option
              :key="dict.value"
              :label="dict.value"
              v-for="dict in dict.type.image_qualify"
            />
          </el-select>
          <el-select
            v-model="videoForm.imageQualityAuto"
            placeholder="下发阈值"
            @change="handleModeNameChange"
          >
            <el-option
              :key="dict.value"
              :label="dict.value"
              v-for="dict in dict.type.image_qualify"
            />
          </el-select>
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="视频质量"
          prop="videoQuality"
          label-width="100px"
        >
          <el-select
            v-model="videoForm.videoQuality"
            placeholder="工单阈值"
            @change="handleModeNameChange"
          >
            <el-option
              :key="dict.value"
              :label="dict.value"
              v-for="dict in dict.type.video_qualify"
            />
          </el-select>
          <el-select
            v-model="videoForm.videoQualityAuto"
            placeholder="下发阈值"
            @change="handleModeNameChange"
          >
            <el-option
              :key="dict.value"
              :label="dict.value"
              v-for="dict in dict.type.video_qualify"
            />
          </el-select>
        </el-form-item>
        <el-form-item
          class="fixedWidth"
          label="标注准确率"
          prop="annotationAccuracy"
          label-width="100px"
        >
          <el-input
            v-model="videoForm.annotationAccuracy"
            type="number"
            size="small"
            placeholder="工单阈值"
          ></el-input>
          <el-input
            v-model="videoForm.annotationAccuracy"
            type="number"
            size="small"
            placeholder="下发阈值"
          ></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="editVideo">确 定</el-button>
        <el-button @click="cancelVideo">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -984,7 +290,7 @@
import {
  listThreshold,
  getThreshold,
  editVideo,
  updateThreshold,
} from "@/api/platform/threshold";
import {
  editCar,
@@ -999,7 +305,9 @@
  name: "Threshold",
  data() {
    return {
      ifEdit: false,
      ifEditVideo: false,
      ifEditFace: false,
      ifEditCar: false,
      indicators: [],
      // 遮罩层
      loading: true,
@@ -1014,9 +322,10 @@
      // 总条数
      total: 0,
      // 运维阈值表格数据
      thresholdList: [],
      thresholdList: {},
      videoList: [],
      faceList: [],
      carList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
@@ -1104,9 +413,38 @@
    this.getList();
  },
  methods: {
    a() {
      this.ifEdit = true;
      console.log(this.ifEdit);
    showEdit(value) {
      if (value == "video") {
        this.videoList = JSON.parse(JSON.stringify(this.thresholdList.video));
        this.ifEditVideo = true;
      }
      if (value == "face") {
        this.faceList = JSON.parse(JSON.stringify(this.thresholdList.face));
        this.ifEditFace = true;
      }
      if (value == "car") {
        this.carList = JSON.parse(JSON.stringify(this.thresholdList.car));
        this.ifEditCar = true;
      }
    },
    saveEdit(value) {
      let data = []
      if (value == "video") {
        data = this.videoList;
        this.ifEditVideo = false;
      }
      if (value == "face") {
        data = this.faceList;
        this.ifEditFace = false;
      }
      if (value == "car") {
        data = this.carList;
        this.ifEditCar = false;
      }
      updateThreshold(data).then((response) => {
        this.$modal.msgSuccess("修改成功");
        this.getList();
      });
    },
    showContent(row) {
      if (row.monitorType === "car") {
@@ -1161,8 +499,10 @@
    getList() {
      this.loading = true;
      listThreshold(this.queryParams).then((response) => {
        this.thresholdList = response.rows;
        this.videoList = thresholdList[0];
        this.thresholdList = response.data;
        this.videoList = JSON.parse(JSON.stringify(this.thresholdList.video));
        this.faceList = JSON.parse(JSON.stringify(this.thresholdList.face));
        this.carList = JSON.parse(JSON.stringify(this.thresholdList.car));
        this.total = response.total;
        this.loading = false;
      });
@@ -1233,28 +573,28 @@
      this.resetForm("carForm");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    // handleQuery() {
    //   this.queryParams.pageNum = 1;
    //   this.getList();
    // },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // resetQuery() {
    //   this.resetForm("queryForm");
    //   this.handleQuery();
    // },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    // handleSelectionChange(selection) {
    //   this.ids = selection.map((item) => item.id);
    //   this.single = selection.length !== 1;
    //   this.multiple = !selection.length;
    // },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加运维阈值";
      this.handleModeNameChange();
    },
    // handleAdd() {
    //   this.reset();
    //   this.open = true;
    //   this.title = "添加运维阈值";
    //   this.handleModeNameChange();
    // },
    /** 修改按钮操作 */
    updateWho(row) {
      if (row.monitorType === "face") {