|
@@ -4,7 +4,7 @@
|
|
|
<div>
|
|
|
<h1 style="font-size: 16px;font-weight: bolder;">{{ editAndAdd }}</h1>
|
|
|
</div>
|
|
|
- <div class="formBox">
|
|
|
+ <div class="formBox" v-loading="saveLoading">
|
|
|
<el-form ref="myForm" :inline="true" label-position="top" :model="newMission" class="demo-form-inline"
|
|
|
style="width: 1200px;margin: 0 auto;" :rules="missionRules" require-asterisk-position="right"
|
|
|
label-width="500px">
|
|
@@ -27,7 +27,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="检测模型" prop="cmodel">
|
|
|
<el-input class="bestInput" style="width: 600px;" disabled placeholder="输入内容"
|
|
|
- v-model="cmodel"></el-input>
|
|
|
+ v-model="newMission.cmodel"></el-input>
|
|
|
<el-button @click="modelOpen" style="height: 40px;margin-left: 5px;" type="primary" plain><el-icon>
|
|
|
<Coin style="color: #449DFD;" />
|
|
|
</el-icon>选择模型</el-button>
|
|
@@ -45,16 +45,17 @@
|
|
|
<el-input style="width: 1136px;" v-model="newMission.misMes"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="SCD文件">
|
|
|
- <div style="width:100%;text-align: left;">{{ scdName }}</div>
|
|
|
+ <!-- <div style="width:100%;text-align: left;">{{ scdName }}</div> -->
|
|
|
<el-upload ref="upload" class="upload-demo" :http-request="nowUpload" :limit="2"
|
|
|
element-loading-text="上传中..." element-loading-background="rgba(255, 255, 255, 0.8)"
|
|
|
:show-file-list="false">
|
|
|
<template #trigger>
|
|
|
<el-button style="border-bottom: 1px solid #7BBAFD;width: calc(100vw - 1000px);"
|
|
|
- type="primary" plain>选择SCD文件</el-button>
|
|
|
+ type="primary" plain>{{ scdName ? scdName : '选择SCD文件' }}</el-button>
|
|
|
</template>
|
|
|
</el-upload>
|
|
|
- <span style="margin-left: 10px;" v-loading="scdLoading">{{ scdLoading ? ' 正在进行SCD间隔装置分析' : ' SCD分析已完成' }}
|
|
|
+ <span style="margin-left: 10px;" v-loading="scdLoading">{{ textIs ? scdLoading ? ' 正在进行SCD间隔装置分析' :
|
|
|
+ ' SCD分析已完成' : '' }}
|
|
|
</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -91,12 +92,13 @@
|
|
|
<span>装置列表——间隔:<em>{{ jg }}</em></span>
|
|
|
<span>检测模型:<em>{{ flashLevel ? flashLevel : '' }}</em></span>
|
|
|
</div>
|
|
|
- <div style="position: absolute;top: 0px;right: 0px;display: flex;justify-content: center;align-items: center;">
|
|
|
-
|
|
|
+ <div
|
|
|
+ style="position: absolute;top: 0px;right: 0px;display: flex;justify-content: center;align-items: center;">
|
|
|
+
|
|
|
<div style="margin: 0 10px;">
|
|
|
<el-checkbox label="开启检测" size="large" />
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
<div style="margin: 5px;">
|
|
|
<el-button type="primary" size="small" plain @click="checkTime">选择装置</el-button>
|
|
|
</div>
|
|
@@ -107,9 +109,8 @@
|
|
|
{{ item.ied_name }}
|
|
|
</div> -->
|
|
|
<el-tag v-for="(item, index) in mx" :key="item.ied_name" @click="tagClick(item, index)" size="large"
|
|
|
- :class="item.isChoose ? 'mx-2' : 'mx-1'" closable="true" effect="plain"
|
|
|
- @close="tagClose(item)">
|
|
|
- {{ '['+item.ied_name+']'+(item.attr_desc||'') }}
|
|
|
+ :class="item.isChoose ? 'mx-2' : 'mx-1'" closable="true" effect="plain" @close="tagClose(item)">
|
|
|
+ {{ '[' + item.ied_name + ']' + (item.attr_desc || '') }}
|
|
|
</el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -122,7 +123,8 @@
|
|
|
<!-- 模态框组件 -->
|
|
|
<div>
|
|
|
<LookScd v-if="scdLooks" :scdLooks="scdLooks" @nowBack="nowBack" @lookNum="lookNum"></LookScd>
|
|
|
- <ModelTree v-if="treeMool" :treeMool="treeMool" :treeNeed="treeNeed" :checkedNodeNames="checkedNodeNames" @treeBack="treeBack" @treeNum="treeNum">
|
|
|
+ <ModelTree v-if="treeMool" :treeMool="treeMool" :treeNeed="treeNeed" :checkedNodeNames="checkedNodeNames"
|
|
|
+ @treeBack="treeBack" @treeNum="treeNum">
|
|
|
</ModelTree>
|
|
|
<FlashCreate v-if="fcModal" :fcModal="fcModal" @fcBack="fcBack"></FlashCreate>
|
|
|
<CheckIed v-if="iedModal" :iedModal="iedModal" :loadScdId="loadScdId" @iedBack="iedBack"
|
|
@@ -142,7 +144,7 @@ import LookScd from '../modalComp/LookScd.vue';
|
|
|
import ModelTree from '../modalComp/ModelTree.vue';
|
|
|
import FlashCreate from '../modalComp/FlashCreate.vue';
|
|
|
import CheckIed from '../modalComp/CheckIed.vue';
|
|
|
-import { ElMessage,ElMessageBox, ElLoading } from 'element-plus';
|
|
|
+import { ElMessage, ElMessageBox, ElLoading } from 'element-plus';
|
|
|
export default {
|
|
|
props: {
|
|
|
btnSelect: {
|
|
@@ -173,7 +175,7 @@ export default {
|
|
|
misMes: "",
|
|
|
scdFolder: "",
|
|
|
misId: "",
|
|
|
- cmodel:"",
|
|
|
+ cmodel: "",
|
|
|
})//创建任务提交表单
|
|
|
let missionRules = ref({
|
|
|
misName: [
|
|
@@ -226,7 +228,9 @@ export default {
|
|
|
let states = ref(0)
|
|
|
let flashLevel = ref("")
|
|
|
const myForm = ref(null)//表单ref
|
|
|
+ let saveLoading = ref(false)
|
|
|
let editAndAdd = ref("新建检测任务")
|
|
|
+ let textIs = ref(false)
|
|
|
watch(() => props.editRow, (newVal) => {
|
|
|
needEdit.value = newVal
|
|
|
})
|
|
@@ -238,6 +242,7 @@ export default {
|
|
|
function resetForm() {
|
|
|
if (myForm.value) {
|
|
|
myForm.value.resetFields();
|
|
|
+ states.value = 1
|
|
|
}
|
|
|
};
|
|
|
function reload() {
|
|
@@ -245,7 +250,6 @@ export default {
|
|
|
if (states.value == 2) {
|
|
|
if (props.editRow.name) {
|
|
|
needEdit.value = props.editRow
|
|
|
- console.log(needEdit.value);
|
|
|
newMission.value.misName = needEdit.value.name//任务名称
|
|
|
newMission.value.misNum = needEdit.value.code
|
|
|
newMission.value.misId = needEdit.value.id //任务id
|
|
@@ -262,14 +266,14 @@ export default {
|
|
|
let arr = res.data.models.map((item, index) => {
|
|
|
return item.sys_model_id
|
|
|
})
|
|
|
- cmodel.value = modelnames.join(',')
|
|
|
+ newMission.value.cmodel = modelnames.join(',')
|
|
|
mxId.value = arr
|
|
|
treeNeed.value = arr
|
|
|
checkedNodeNames.value = modelnames
|
|
|
loadScdId.value = res.data.scd_id
|
|
|
scdName.value = res.data.scd_info.scd_name
|
|
|
successScd.value = true
|
|
|
- scd.getLoadScd({ scd_id: res.data.scd_id*1 }).then(res => {
|
|
|
+ scd.getLoadScd({ scd_id: res.data.scd_id * 1 }).then(res => {
|
|
|
if (res.code == 0) {
|
|
|
successScd.value = true
|
|
|
anyData.value = res.data
|
|
@@ -338,6 +342,7 @@ export default {
|
|
|
function saveMent() {//保存检测任务
|
|
|
myForm.value.validate((val) => {
|
|
|
if (val) {
|
|
|
+ saveLoading.value = true
|
|
|
task.createTask({
|
|
|
// id: newMission.value.misId - 0,
|
|
|
code: newMission.value.misNum,
|
|
@@ -354,14 +359,27 @@ export default {
|
|
|
message: "创建成功",
|
|
|
type: "success"
|
|
|
})
|
|
|
+ saveLoading.value = false
|
|
|
// emit("createBack", 0)
|
|
|
scd.getLoadScd({ scd_id: loadScdId.value - 0 }).then(res => {
|
|
|
if (res.code == 0) {
|
|
|
successScd.value = true
|
|
|
anyData.value = res.data
|
|
|
console.log(anyData.value, 'any')
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ })
|
|
|
+ saveLoading.value = false
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -369,7 +387,7 @@ export default {
|
|
|
|
|
|
}
|
|
|
function nowUpload(e) {
|
|
|
- if( scdLoading.value ){
|
|
|
+ if (scdLoading.value) {
|
|
|
return
|
|
|
}
|
|
|
const loading = ElLoading.service({
|
|
@@ -389,6 +407,7 @@ export default {
|
|
|
if (the.code == 0) {
|
|
|
loadScdId.value = the.data - 0
|
|
|
scdLoading.value = false
|
|
|
+ textIs.value = true
|
|
|
}
|
|
|
// })
|
|
|
})
|
|
@@ -430,10 +449,10 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
function tagClose(row, num) {
|
|
|
- ElMessageBox.confirm('确认从该间隔移除当前装置'+row.ied_name+'吗?','删除装置').then(() => {
|
|
|
+ ElMessageBox.confirm('确认从该间隔移除当前装置' + row.ied_name + '吗?', '删除装置').then(() => {
|
|
|
mx.value.splice(mx.value.indexOf(row), 1)
|
|
|
iedName.value = mx.value.map(item => item.ied_name).join(',');
|
|
|
- }).catch(() => {})
|
|
|
+ }).catch(() => { })
|
|
|
}
|
|
|
function tagClick(row, num) {
|
|
|
// 将所有对象的 isChoose 属性设置为 false
|
|
@@ -460,7 +479,7 @@ export default {
|
|
|
}
|
|
|
function treeNum(data, name) {
|
|
|
mxId.value = data
|
|
|
- cmodel.value = name.toString()
|
|
|
+ // cmodel.value = name.toString()
|
|
|
newMission.value.cmodel = name.toString()
|
|
|
}
|
|
|
function lookNum(name, id) {
|
|
@@ -477,12 +496,12 @@ export default {
|
|
|
iedModal.value = data
|
|
|
}
|
|
|
function iedArrBack(data) {
|
|
|
- for(let i=0; i<data.length; i++){
|
|
|
- let obj = mx.value.filter(item => item.ied_name==data[i].ied_name)
|
|
|
- if( obj != null && obj.length > 0){
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ let obj = mx.value.filter(item => item.ied_name == data[i].ied_name)
|
|
|
+ if (obj != null && obj.length > 0) {
|
|
|
ElMessage({
|
|
|
type: "info",
|
|
|
- message: data[i].ied_name+":该装置已存在!",
|
|
|
+ message: data[i].ied_name + ":该装置已存在!",
|
|
|
duration: 3000,
|
|
|
})
|
|
|
return
|
|
@@ -558,6 +577,8 @@ export default {
|
|
|
flashLevel,
|
|
|
tagClick,//tag标签的点击事件
|
|
|
editAndAdd,
|
|
|
+ textIs,
|
|
|
+ saveLoading,
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -680,4 +701,5 @@ em {
|
|
|
|
|
|
:deep(.el-icon svg) {
|
|
|
/* color: red; */
|
|
|
-}</style>
|
|
|
+}
|
|
|
+</style>
|