|
@@ -25,11 +25,11 @@
|
|
|
<img @click="addFlash" style="width: 40px;height: 40px;"
|
|
|
src="../../../assets/icon/create_misBtn.png" alt="">
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="检测模型" prop="">
|
|
|
+ <el-form-item label="检测模型" prop="cmodel">
|
|
|
<el-input class="bestInput" style="width: 600px;" disabled placeholder="输入内容"
|
|
|
v-model="cmodel"></el-input>
|
|
|
<el-button @click="modelOpen" style="height: 40px;margin-left: 5px;" type="primary" plain><el-icon>
|
|
|
- <Coin />
|
|
|
+ <Coin style="color: #449DFD;" />
|
|
|
</el-icon>选择模型</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="报告模板" prop="reportNow">
|
|
@@ -88,11 +88,17 @@
|
|
|
</div>
|
|
|
<div style="margin-left: 5px;">
|
|
|
<span>装置列表——间隔:<em>{{ jg }}</em></span>
|
|
|
+ <span>检测模型:<em>{{ flashLevel ? flashLevel + '线路保护模型' : '' }}</em></span>
|
|
|
</div>
|
|
|
- <div style="position: absolute;top: 0px;right: 0px;">
|
|
|
- <!-- <span>检测模型:<em v-for="(item, index) in mx">{{ mx[index] }}</em></span> -->
|
|
|
- <el-checkbox label="开启检测" size="large" />
|
|
|
- <el-button type="primary" size="small" plain @click="checkTime">选择装置</el-button>
|
|
|
+ <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>
|
|
|
+ <el-button type="primary" size="small" plain @click="checkTime">选择装置</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
@@ -100,14 +106,16 @@
|
|
|
<!-- <div v-for="(item, index) in mx">
|
|
|
{{ item.ied_name }}
|
|
|
</div> -->
|
|
|
- <el-tag v-for="(item, index) in mx" :key="item.ied_name" size="large" class="mx-1" type="info"
|
|
|
- closable effect="plain" @close="tagClose(item, index)">
|
|
|
+ <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'" type="info" :closable="item.isChoose" effect="plain"
|
|
|
+ @close="tagClose(item, index)">
|
|
|
{{ item.ied_name }}
|
|
|
</el-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="successScd">
|
|
|
+ <el-button style="width: 200px;height: 30px;" @click="backMent">返回</el-button>
|
|
|
<el-button style="width: 200px;height: 30px;" type="primary" @click="iedSave">保存</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -165,19 +173,23 @@ export default {
|
|
|
misMes: "",
|
|
|
scdFolder: "",
|
|
|
misId: "",
|
|
|
+ cmodel:"",
|
|
|
})//创建任务提交表单
|
|
|
let missionRules = ref({
|
|
|
misName: [
|
|
|
{ required: true, message: '请输入名称', trigger: 'blur' },
|
|
|
],
|
|
|
flashId: [
|
|
|
- { required: true, message: "请选择变电站", trigger: "change" }
|
|
|
+ { required: true, message: "请选择变电站", trigger: "blur" }
|
|
|
],
|
|
|
reportNow: [
|
|
|
- { required: true, message: "请选择模板", trigger: "change" }
|
|
|
+ { required: true, message: "请选择模板", trigger: "blur" }
|
|
|
],
|
|
|
misMes: [
|
|
|
- { required: true, message: "请输入任务说明", trigger: "change" }
|
|
|
+ { required: true, message: "请输入任务说明", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ cmodel: [
|
|
|
+ { required: true, message: "请选择检测模型", trigger: "blur" }
|
|
|
],
|
|
|
})//表单验证
|
|
|
let flashList = ref([])//表单选择的变电站
|
|
@@ -211,6 +223,7 @@ export default {
|
|
|
let treeNeed = ref([])//modelTree.vue需要的回显数据
|
|
|
let anyData = ref([])
|
|
|
let states = ref(0)
|
|
|
+ let flashLevel = ref("")
|
|
|
const myForm = ref(null)//表单ref
|
|
|
watch(() => props.editRow, (newVal) => {
|
|
|
needEdit.value = newVal
|
|
@@ -303,30 +316,35 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
function saveMent() {//保存检测任务
|
|
|
- task.createTask({
|
|
|
- id: newMission.value.misNum - 0,
|
|
|
- name: newMission.value.misName,
|
|
|
- station_id: newMission.value.flashId - 0,
|
|
|
- memo: newMission.value.misMes,
|
|
|
- report_id: newMission.value.reportNow - 0,
|
|
|
- scd_id: loadScdId.value - 0,
|
|
|
- modelids: mxId.value.toString()
|
|
|
- }).then(res => {
|
|
|
- if (res.code == 0) {
|
|
|
- ElMessage({
|
|
|
- message: "创建成功",
|
|
|
- type: "success"
|
|
|
- })
|
|
|
- // emit("createBack", 0)
|
|
|
- scd.getLoadScd({ scd_id: loadScdId.value - 0 }).then(res => {
|
|
|
+ myForm.value.validate((val) => {
|
|
|
+ if (val) {
|
|
|
+ task.createTask({
|
|
|
+ id: newMission.value.misNum - 0,
|
|
|
+ name: newMission.value.misName,
|
|
|
+ station_id: newMission.value.flashId - 0,
|
|
|
+ memo: newMission.value.misMes,
|
|
|
+ report_id: newMission.value.reportNow - 0,
|
|
|
+ scd_id: loadScdId.value - 0,
|
|
|
+ modelids: mxId.value.toString()
|
|
|
+ }).then(res => {
|
|
|
if (res.code == 0) {
|
|
|
- successScd.value = true
|
|
|
- anyData.value = res.data
|
|
|
- console.log(anyData.value, 'any')
|
|
|
+ ElMessage({
|
|
|
+ message: "创建成功",
|
|
|
+ type: "success"
|
|
|
+ })
|
|
|
+ // 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')
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
}
|
|
|
function nowUpload(e) {
|
|
|
const loading = ElLoading.service({
|
|
@@ -351,11 +369,13 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
function handleCheckChange(e) {
|
|
|
+ jg.value = e.area_name
|
|
|
loadAreaId.value = e.area_id
|
|
|
+ flashLevel.value = e.vol_name
|
|
|
iedLoading.value = true
|
|
|
scd.getTikIed({ scd_id: loadScdId.value - 0, area_id: e.area_id - 0 }).then(res => {
|
|
|
if (res.data != null) {
|
|
|
- mx.value = res.data
|
|
|
+ mx.value = res.data.map(item => ({ ...item, isChoose: false }));
|
|
|
iedName.value = mx.value.map(item => item.ied_name).join(',')
|
|
|
iedLoading.value = false
|
|
|
} else {
|
|
@@ -387,6 +407,14 @@ export default {
|
|
|
mx.value.splice(mx.value.indexOf(row), 1)
|
|
|
iedName.value = mx.value.map(item => item.ied_name).join(',');
|
|
|
}
|
|
|
+ function tagClick(row, num) {
|
|
|
+ // 将所有对象的 isChoose 属性设置为 false
|
|
|
+ mx.value.forEach(item => {
|
|
|
+ item.isChoose = false;
|
|
|
+ });
|
|
|
+ // 将当前点击的对象的 isChoose 属性设置为 true
|
|
|
+ row.isChoose = true;
|
|
|
+ }
|
|
|
function checkTime() {
|
|
|
iedModal.value = true
|
|
|
}
|
|
@@ -404,8 +432,8 @@ export default {
|
|
|
}
|
|
|
function treeNum(data, name) {
|
|
|
mxId.value = data
|
|
|
- // mx.value = name
|
|
|
cmodel.value = name.toString()
|
|
|
+ newMission.value.cmodel = name.toString()
|
|
|
}
|
|
|
function lookNum(name, id) {
|
|
|
scdId.value = id
|
|
@@ -487,6 +515,8 @@ export default {
|
|
|
states,
|
|
|
myForm,//表单ref
|
|
|
resetForm,
|
|
|
+ flashLevel,
|
|
|
+ tagClick,//tag标签的点击事件
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
@@ -570,6 +600,17 @@ em {
|
|
|
margin-right: 10px;
|
|
|
margin-top: 5px;
|
|
|
border: 1px solid #5779D7;
|
|
|
+ color: black;
|
|
|
+}
|
|
|
+
|
|
|
+.mx-2 {
|
|
|
+ width: 100px;
|
|
|
+ height: 30px;
|
|
|
+ margin-right: 10px;
|
|
|
+ margin-top: 5px;
|
|
|
+ border: 1px solid #5779D7;
|
|
|
+ background-color: rgba(89, 120, 213, 0.3);
|
|
|
+ color: #5779D7;
|
|
|
}
|
|
|
|
|
|
:deep(.el-form--inline .el-form-item) {
|
|
@@ -586,4 +627,13 @@ em {
|
|
|
|
|
|
.my-red-label {
|
|
|
color: red;
|
|
|
+}
|
|
|
+
|
|
|
+:deep(.el-tag--large .el-tag__close) {
|
|
|
+ margin-left: 25px;
|
|
|
+ pointer-events: none;
|
|
|
+}
|
|
|
+
|
|
|
+:deep(.el-icon svg) {
|
|
|
+ /* color: red; */
|
|
|
}</style>
|