Merge branch 'bjxz-dev' of http://139.9.66.234:18023/dhp/zhgdyun into bjxz-rain

This commit is contained in:
X_Rian 2024-06-07 16:47:14 +08:00
commit f466ae0eab
4 changed files with 65 additions and 11 deletions

View File

@ -20,6 +20,9 @@ export const aiAnalyseHardWareRecordEdit = data => post('xmgl/aiAnalyseHardWareR
export const aiAnalyseHardWareRecordDelete = data => post('xmgl/aiAnalyseHardWareRecord/delete', data);
export const aiAnalyseHardWareRecordList = data => post('xmgl/aiAnalyseHardWareRecord/list', data);
//编辑
export const aiAnalyseHardWareRecordEditApi = data => post('xmgl/aiAnalyseHardWareAlarmRecord/setFalsePositive', data);
//分页列表查询AI分析硬件设备报警记录信息
export const aiAnalyseHardWareAlarmRecordApi = data => post('xmgl/aiAnalyseHardWareAlarmRecord/selectPageList', data);
export const getCrewListDataApi = data => post('xmgl/systemUser/getProjectChilderSystemUserList', data); // 查询 所有整改人员

View File

@ -106,9 +106,13 @@
<span class="time">{{ getTypeName(item.alarmType) }}</span>
<span>{{ item.createTime }}</span>
</div>
<div class="status-style" :class="item.handleResult?'result-style':'no-result-style'">{{item.handleResult?'已处置':'未处置'}}</div>
<!-- <div class="status-style" :class="item.handleResult?'result-style':'no-result-style'">{{item.handleResult?'已处置':'未处置'}}</div> -->
<div class="status-style" :class="!item.handleResult?'no-result-style':item.handleResult==1?'result-style':'ignoreStyle'">
<!-- {{item.handleResult?'已处置':'未处置'}} -->
{{!item.handleResult?'未处置':item.handleResult==1?'已处置':'误报忽略'}}
</div>
</div>
<!-- 来源 -->
<!-- 来源 -->
<div class="title" @click="openDialogDetail(item)">
<!-- {{ $t('message.sixComplete.carDense.from') + ':' }}{{ item.alarmDesc }} -->
<el-tooltip
@ -181,11 +185,11 @@
<el-dialog :modal-append-to-body="false" @close="close" title="处置详情" :visible.sync="recordShow" width="667px">
<div class="dialog_content">
<el-form size="medium" ref="addEditForm" :model="addEditForm" :rules="addEditRules" label-width="120px" class="dialogFormBox">
<!-- <el-form-item label="处置结果" prop="handleResult">
<el-form-item label="处置结果" prop="handleResult">
<el-radio :disabled="isDetail" v-model="addEditForm.handleResult" :label="1">已处置</el-radio>
<el-radio :disabled="isDetail" v-model="addEditForm.handleResult" :label="2">误报忽略</el-radio>
</el-form-item>
<el-form-item label="描述" prop="desc" v-if="addEditForm.handleResult != 2">
<!-- <el-form-item label="描述" prop="desc" v-if="addEditForm.handleResult != 2">
<el-input
:autosize="{ minRows: 2, maxRows: 6 }"
:disabled="isDetail"
@ -204,7 +208,8 @@
</el-form-item>
<div class="dialog-footer" v-if="!isDetail">
<el-button class="cancleBtn" icon="el-icon-circle-close" size="medium" @click="recordShow = false">取消 </el-button>
<el-button @click="addBtn" type="primary" icon="el-icon-circle-check" size="medium">确定 </el-button>
<el-button @click="addBtn" type="primary" icon="el-icon-circle-check" size="medium" v-if="addEditForm.handleResult != 2">确定 </el-button>
<el-button @click="ignoreBtn" type="primary" icon="el-icon-circle-check" size="medium" v-if="addEditForm.handleResult == 2">确定 </el-button>
</div>
</el-form>
</div>
@ -215,7 +220,8 @@
import {
aiAnalyseHardWareAlarmRecordApi,
aiAnalyseHardWareAlarmRecordEdit,
getViolatorList
getViolatorList,
aiAnalyseHardWareRecordEditApi,
} from '@/assets/js/api/equipmentCenter/electricBox'
import { getDictionaryItemApi } from '@/assets/js/api/companyDiagram.js'
import { getWorkerInfoList, selectHierarchyEnterpriseListApi } from '@/assets/js/api/laborPerson.js'
@ -440,7 +446,28 @@ export default {
this.$refs.addEditForm.validate(valid => {
if (valid) {
console.log('保存', params)
aiAnalyseHardWareAlarmRecordEdit(params).then(result => {
// aiAnalyseHardWareAlarmRecordEdit(params).then(result => {
aiAnalyseHardWareRecordEditApi(params).then(result => {
if (result.success) {
this.$message.success(result.message)
this.getList()
this.recordShow = false
}
})
} else {
return false
}
})
},
ignoreBtn(){
let params = JSON.parse(JSON.stringify(this.addEditForm))
params.projectSn = this.$store.state.projectSn
params.handleResult = 2;
this.$refs.addEditForm.validate(valid => {
if (valid) {
console.log('误报忽略', params)
// aiAnalyseHardWareAlarmRecordEdit(params).then(result => {
aiAnalyseHardWareRecordEditApi(params).then(result => {
if (result.success) {
this.$message.success(result.message)
this.getList()
@ -532,6 +559,15 @@ export default {
json.isPushed = 1
aiAnalyseHardWareAlarmRecordApi(json).then(res => {
this.workerList = res.result.records
// let tempArr = []
// this.workerList.map(item => {
// if(item.id == '1790158137802788866'){
// tempArr.push(item)
// console.log("77777777777",item)
// }
// })
// console.log("88888888888",tempArr)
// this.workerList = tempArr
this.pageInfo.total = res.result.total
setTimeout(() => {
this.$previewRefresh()
@ -635,7 +671,7 @@ export default {
left: 0px;
color: white;
text-align: center;
width: 60px;
width: 70px;
height: 20px;
line-height: 20px;
border-radius: 10px;
@ -648,6 +684,9 @@ export default {
.no-result-style{
background-color: #5B82EE;
}
.ignoreStyle{
background-color: rgba(0, 0, 0, 0.5);
}
}
.title {
width: 70%;

View File

@ -688,7 +688,8 @@ export default {
pageSize: row ? row.pageSize : this.question.pageSize,
questionName: "",
subjectId: row ? row.questionSubjectId : this.questionSubjectId,
isEnable:1
isEnable:1,
projectSn: this.$store.state.projectSn
}).then((result) => {
if (result.success) {
console.log(result);

View File

@ -72,10 +72,11 @@
<el-upload ref="upload" :headers="headers" :before-upload="beforeAvatarUpload" :on-success="handleSuccess"
:action="$http.defaults.baseURL + 'exam/questionBank/importExcel'"
:limit="1" :show-file-list="false"
:data="{ sn: $store.state.userInfo.headquartersSn }"
:data="{projectSn: this.$store.state.projectSn}"
name="excelFile"
style="float: right; margin: 0 0 0 15px"
>
<!-- :data="{ projectSn: $store.state.projectSn, subjectId:subjectId }" -->
<el-button type="primary" plain size="medium" @click="importFn"
v-permission="{key: 'questionManagement_import', menuPath: '/project/examSystem2/questionManagement'}">
导入题库
@ -462,7 +463,14 @@
>
<div class="preview-content">
<div class="preview-question-title">
1{{questionForm.questionName}}({{questionForm.type == 1 ? '单选题' : '多选题'}})
<div v-if="questionForm.questionName && questionForm.questionName.includes('svg')">
<div style="display:flex">
<div>1</div>
<div v-html="questionForm.questionName"></div>
<div>({{questionForm.type == 1 ? '单选题' : '多选题'}})</div>
</div>
</div>
<div v-else>1{{questionForm.questionName}}({{questionForm.type == 1 ? '单选题' : '多选题'}})</div>
</div>
<div class="preview-question-content">
<div class="preview-question-item" v-for="(item, index) in questionArr" :key="item.id">
@ -514,6 +522,9 @@ export default {
name: "questionManagement",
data() {
return {
importParams:{
projectSn: this.$store.state.projectSn
},
radio: 0,
questionArr: [{ isCheck: true, questionContent: "" },{ isCheck: true, questionContent: "" },{ isCheck: true, questionContent: "" },{ isCheck: true, questionContent: "" }],
levelArr: [