liling 1 рік тому
батько
коміт
ec0fd056b9

+ 4 - 0
src/pages/components/HeadMenu.vue

@@ -108,6 +108,10 @@ export default {
         // 初始化组件
         function reload() {
             userInfo.value = JSON.parse(sessionStorage.getItem("userInfo"))
+            if(userInfo.value==null){
+                router.push('/login')
+                return
+            }
             username.value = userInfo.value.userinfo.name
         }
         // 获取日期

+ 10 - 10
src/pages/components/draw/DrawDesigns.vue

@@ -198,10 +198,10 @@ export default {
             });//设置连接线为橙色
         }
         function delLine() {
-            if (delId.value) {
+            if (delId.value!="") {
                 lf.value.deleteEdge(delId.value)//删除选择的连接线
             }
-            if (nodeId.value) {
+            if (nodeId.value!="") {
                 lf.value.deleteNode(nodeId.value)//删除节点
             }
         }
@@ -223,6 +223,9 @@ export default {
                             message: "保存成功!",
                             duration: 2000,
                         })
+                        if(res.data!=null && res.data!=""){
+                            modelIedTypes.value = res.data.IedTypes!=null ?res.data.IedTypes.split(","):[]
+                        }
                     } else {
                         ElMessage({
                             message: res.msg,
@@ -502,14 +505,6 @@ export default {
                     fontSize: 12,
                 },//节点内文字样式
             });
-            lf.value.on("edge:click", function (data, e, position) {
-                delId.value = data.data.id
-                // if (copyColor.value == '#255CE7') {
-                //     lf.value.graphModel.updateText(data.data.id, "GOOSE");
-                // } else if (copyColor.value == 'orange') {
-                //     lf.value.graphModel.updateText(data.data.id, "SV");
-                // }
-            })
             lf.value.on("edge:add", function (data, e, position) {
                 if (copyColor.value == '#255CE7') {
                     blue()
@@ -525,6 +520,7 @@ export default {
             lf.value.on('node:click', function (data, e, position) {//传送坐标轴参数到父组件
                 copyId.value = data.data.id
                 nodeId.value = data.data.id
+                delId.value = "" //清除选择的连线ID
                 setX.value = data.data.x
                 setY.value = data.data.y
                 emit("backxy", setX.value, setY.value)
@@ -546,9 +542,11 @@ export default {
                 }
                 iedType.value = data.data.properties.ied_type
                 nodeid.value = data.data.properties.id
+                delId.value=""
                 abModal.value = true
             })
             lf.value.on('edge:dbclick', function (data, e, position) {//双击连接线
+                nodeId.value = "" //清除选择的节点Id
                 let start = lf.value.getNodeModelById(data.data.sourceNodeId)//获取连线开始节点
                 let end = lf.value.getNodeModelById(data.data.targetNodeId)//获取连线结尾节点
                 if(!modelIedTypes.value.includes(start.properties.ied_type) ||!modelIedTypes.value.includes(end.properties.ied_type)){
@@ -572,6 +570,8 @@ export default {
             })
             // console.log(lf.value.graphModel,'sss');
             lf.value.on('edge:click', function (data, e, position) {//解决点击连接线问题
+                delId.value = data.data.id
+                nodeId.value = "" //清除选择的节点Id
                 if (copyColor.value == '#255CE7') {
                     blue()
                     lf.value.changeEdgeType(data.data.id, "baseEdge")

+ 3 - 2
src/pages/components/drawModal/GroupModelAdd.vue

@@ -4,7 +4,8 @@
             :close-on-click-modal="false">
             <span>组合装置编码:</span>
             <el-input v-model="iedValue" :maxlength="5" :show-word-limit="true" style="width: 300px;"
-                placeholder="请输入编码,仅支持大写英文字母"></el-input>
+                placeholder="请输入编码,仅支持大写英文字母或#"></el-input>
+            <div>编码说明:区分电压等级时,使用编码#电压组合方式,其中高压为H,中压为M,低压为L,本体为0,差动为C,如:PT#H,PT#0,PT#C;</div>
             <template #footer>
                 <span class="dialog-footer">
                     <el-button @click="cancels">取消</el-button>
@@ -50,7 +51,7 @@ export default {
         }
         // 确认按钮
         function modalSure() {
-            const reg= /^[A-Za-z]+$/;
+            const reg= /^[A-Za-z#]+$/;
             const v = iedValue.value.replace(/ /g,'')
             if (v == '' || !reg.test(v)) {
                 ElMessage({

+ 8 - 3
src/pages/components/drawModal/LineDouble.vue

@@ -14,8 +14,8 @@
                         <div style="margin-bottom: 10px;" v-for="(item, index) in curList"
                             @click="setIndex(item, index)">
                             <span :class="index == leftIndex ? 'result' : 'anther'">{{ index + 1 }}</span>
-                            <span :class="index == leftIndex ? 'results' : 'anthers'" :id="item.id">{{ item.fcda_name
-                                }}</span>
+                            <span :title="item.func_name" :class="index == leftIndex ? 'results' : 'anthers'" :id="item.id">{{ item.fcda_name
+                                }}</span> 
                         </div>
                     </div>
                 </div>
@@ -33,7 +33,7 @@
                     <div style="height: auto;">
                         <div v-for="(item, index) in outList">
                             <el-checkbox-group v-model="checkList" @change="checkChange(item)">
-                                <el-checkbox :id="item.id" :label="item.id" :key="item.id">
+                                <el-checkbox :id="item.id" :label="item.id" :key="item.id" :title="item.func_name">
                                     {{ item.fcda_name }}
                                 </el-checkbox>
                             </el-checkbox-group>
@@ -599,6 +599,7 @@ export default {
     background-color: #D9E6FE;
     color: blue;
     margin-right: 10px;
+    font-size: 12px;
 }
 
 .anther {
@@ -611,6 +612,7 @@ export default {
     background-color: #F5FAFE;
     color: black;
     margin-right: 10px;
+    font-size: 12px;
 }
 
 .results {
@@ -623,6 +625,7 @@ export default {
     background-color: #D9E6FE;
     color: blue;
     padding-left: 5px;
+    font-size: 12px;
 }
 
 .anthers {
@@ -635,6 +638,7 @@ export default {
     background-color: #F5FAFE;
     color: black;
     padding-left: 5px;
+    font-size: 12px;
 }
 
 .background {
@@ -679,6 +683,7 @@ export default {
     margin-left: 10px !important;
     line-height: 42px !important;
     text-align: center;
+    font-size: 12px !important;
 }
 
 .leader-line {

+ 16 - 3
src/pages/mission/components/CreateMis.vue

@@ -276,17 +276,19 @@ export default {
                     loadScdId.value = needEdit.value.scd_id//scdid
                     editAndAdd.value = '编辑检测任务'
                     task.getTaskById({ id: needEdit.value.id - 0 }).then(res => {
-                        if (res.data != null) {
+                        if (res.data != null && res.data.models!=null) {
                             let modelnames = res.data.models.map((item, index) => {
                                 return item.model_name
                             })
                             editTask_models.value = res.data.models
+                            let treeNeedAry=[]
                             let arr = res.data.models.map((item, index) => {
+                                treeNeedAry.push(item.sys_model_id)
                                 return item.model_id
                             })
                             newMission.value.cmodel = modelnames.join(',')
                             mxId.value = arr
-                            treeNeed.value = arr
+                            treeNeed.value = treeNeedAry
                             checkedNodeNames.value = modelnames
                             loadScdId.value = res.data.scd_id
                             scdName.value = res.data.scd_info.scd_name
@@ -308,6 +310,13 @@ export default {
                 iedLoading.value = false
                 if (res.code == 0) {
                     successScd.value = true
+                    if(res.data==null){
+                        ElMessage({
+                            message: "未解析到间隔",
+                            type: "info"
+                        })
+                        return
+                    }
                     anyData.value = res.data.map(item => {
                         //获取可能有问题的ied数量,比如没找到的装置
                         let alertieds= item.ieds==null ? [] : item.ieds.filter((r)=>{
@@ -374,7 +383,11 @@ export default {
                 if (val) {
                     let tmpmodelid=mxId.value.toString().split(',')
                     for(let i=0;i<tmpmodelid.length;i++){
-                        for(let j=0;i<editTask_models.value.length;j++){
+                        for(let j=0;j<editTask_models.value.length;j++){
+                            if(editTask_models.value[j].sys_model_id==null){
+                                tmpmodelid[i] = editTask_models.value[j].model_id
+                                break
+                            }
                             if(tmpmodelid[i]==editTask_models.value[j].sys_model_id || tmpmodelid[i]==editTask_models.value[j].model_id){
                                 tmpmodelid[i] = editTask_models.value[j].model_id
                                 break

+ 1 - 1
src/pages/mission/modalComp/ModelTree.vue

@@ -108,7 +108,7 @@ export default {
                     loading.value = false
                     lord.style.display = 'none'
                 }
-                treeRef.value.setCheckedKeys(checkKey.value)
+                treeRef.value.setCheckedKeys(checkKey.value)             
                 if( checkKey.value != null) {
                     mdId.value = checkKey.value
                     mdName.value = checkNames.value

+ 2 - 2
src/pages/report/components/ReportDetails.vue

@@ -174,7 +174,7 @@ export default {
                 name: relathing.value
             }).then(res => {
                 console.log(res, 'oisaghuih');
-                if(res.code==0 && res.data.length>0){
+                if(res.code==0 && res.data.length>0 && res.data[0].doc!=null){
                     btnType.value = false //报告已生成
                     reportUrl.value = res.data[0].doc
                 }
@@ -208,7 +208,7 @@ export default {
                 if (res.data != null) {
                     fileId.value = res.data.TaskId
                     btnType.value = false
-                    reportUrl.value = res.data.doc
+                    reportUrl.value = res.data.Doc
                     ElMessage({
                         message: "生成报告成功",
                         type: "success"

+ 1 - 1
src/pages/system/components/LineTree.vue

@@ -137,7 +137,7 @@ export default {
                         }
                         lineData.value = res.data
                     })
-                } else {
+                } else if(res!=null) {
                     lineData.value = res.data
                 }
             })