| | |
| | | <!-- </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> |
| | |
| | | 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> |
| | |
| | | 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> |
| | |
| | | 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> |
| | |
| | | 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> |
| | |
| | | </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> |
| | |
| | | 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> |
| | |
| | | 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> |
| | |
| | | </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> |
| | | |
| | |
| | | import { |
| | | listThreshold, |
| | | getThreshold, |
| | | editVideo, |
| | | updateThreshold, |
| | | } from "@/api/platform/threshold"; |
| | | import { |
| | | editCar, |
| | |
| | | name: "Threshold", |
| | | data() { |
| | | return { |
| | | ifEdit: false, |
| | | ifEditVideo: false, |
| | | ifEditFace: false, |
| | | ifEditCar: false, |
| | | indicators: [], |
| | | // 遮罩层 |
| | | loading: true, |
| | |
| | | // 总条数 |
| | | total: 0, |
| | | // 运维阈值表格数据 |
| | | thresholdList: [], |
| | | thresholdList: {}, |
| | | videoList: [], |
| | | faceList: [], |
| | | carList: [], |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | |
| | | 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") { |
| | |
| | | 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; |
| | | }); |
| | |
| | | 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") { |