| 
					
				 | 
			
			
				@@ -17,7 +17,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-table-column prop="model_name" label="模型名称" width="auto" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-table-column prop="voltage_level_name" label="电压等级" width="auto" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-table-column prop="area_type_name" label="间隔类型" width="auto" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <el-table-column fixed="right" label="操作" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <el-table-column fixed="right" label="操作" width="280"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             <el-button link type="primary" size="small" @click="edit(scope.row, 1)"><el-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     <EditPen /> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -25,6 +25,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             <el-button link type="primary" size="small" @click="goMap(scope.row)"><el-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     <Coin /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 </el-icon>编辑模型</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <el-button link type="danger" size="small" @click="goDel(scope.row)"><el-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    <Delete /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                </el-icon>删除模型</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-table> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,17 +38,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <AddNode v-if="nodeMos" :nodeMos="nodeMos" :goMap="goMap" :needRow="needRow" :modelType="modelType" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     @addBack="addBack"></AddNode> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <DelModule v-if="delType" :delType="delType" :delObj="delObj" :sunReady="sunReady" :checkFlash="checkFlash" :flashId="flashId" @dmBack="dmBack"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </DelModule> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { ref, onMounted, toRefs, watch } from 'vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { ref, onMounted, toRefs, watch,onBeforeUnmount } from 'vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ElMessage } from 'element-plus'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import litLine from '@/api/litLine' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import AddNode from '../modalComp/AddNode.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import Pagination from './Pagination.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import DelModule from '../modalComp/DelModule.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     props: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         fuckList: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -59,7 +65,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         volId: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type: String, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             required: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        },//电压等级id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         moduleTotal: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type: Number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             required: true, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,6 +85,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let modelType = ref(0)//0为新增1为修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let totals = ref(0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let loading = ref(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let delType = ref(false)//delmodule.vue状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let delObj = ref({})//应该删除的模型对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let flashId = ref("")//本组件的变电站id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // let { goMap } = toRefs(props) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         watch(() => props.fuckList, (newVal) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tableData.value = newVal 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,15 +95,18 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         watch(() => props.moduleTotal, (newVal) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             totals.value = newVal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //监听变电站id变化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        watch(()=>props.volId,(newVal)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashId.value = newVal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function ready() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // if (JSON.stringify(props.fuckList) =="[]") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashId.value = props.volId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             loading.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             litLine.getAllm({ pageno: 1, pagesize: 20 }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (res.code == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     tableData.value = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totals.value = res.count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     loading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    console.log(totals.value, 'totals,module'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ElMessage({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         message: res.msg, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -102,11 +114,42 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //     tableData.value = props.fuckList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             totals.value = props.moduleTotal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //传给delmodule.vue的刷新数据方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        function sunReady() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            loading.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            litLine.getAllm({ pageno: 1, pagesize: 20 }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (res.code == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tableData.value = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    totals.value = res.count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    loading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ElMessage({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        message: res.msg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        type: "error" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    loading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //传给delmodule.vue的刷新数据方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        function checkFlash(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            loading.value = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            litLine.getAllm({ pageno: 1, pagesize: 20, vol_id: e - 0 }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (res.code == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tableData.value = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    totals.value = res.count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    loading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ElMessage({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        message: res.msg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        type: "error" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    loading.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function tableChange(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             console.log(e, 'table'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -132,6 +175,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             needRow.value = row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             emit("backNum", kisNum.value, row.model_name, needRow.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        function goDel(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            delType.value = true//打开delmodule.vue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            delObj.value = row//整个row对象赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function addBack(isshow) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             nodeMos.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             needRow.value = null 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,9 +191,15 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function pageBack(no, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             emit("pageCase", no, index) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        function dmBack(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            delType.value = data//接收delmodule.vue传参,关闭模态框 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ready() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        onBeforeUnmount(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashId.value = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tableData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tableChange, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -161,11 +214,19 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             totals,//总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             pageBack,//Pagination.vue返回数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             loading, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goDel,//删除模型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            delType,//delmodule.vue状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            delObj,//需要删除的模型对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dmBack, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sunReady,//传给delmodule.vue的刷新数据方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            checkFlash,//传给delmodule.vue的刷新数据方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashId,//本组件的flashid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AddNode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Pagination, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        DelModule, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |