| 
					
				 | 
			
			
				@@ -6,6 +6,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-form-item label="名称" prop="name"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <el-input v-model="copyForm.name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <el-form-item label="电压等级" prop="flashLevel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <el-select @change="flashChange" v-model="copyForm.flashLevel" placeholder="不选择默认当前电压等级" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            size="mini" style="width: 240px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <el-option v-for="item in flashList" :key="item.value" :label="item.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                :value="item.value" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <el-form-item label="接线方式" prop="flashLevel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <el-select @change="lineChange" v-model="copyForm.lineType" placeholder="不选择默认当前接线方式" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            size="mini" style="width: 240px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <el-option v-for="item in lineList" :key="item.value" :label="item.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                :value="item.value" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template #footer> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,6 +37,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ref, watch, onMounted, onBeforeUnmount, reactive } from 'vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import flow from '@/api/flow/flow'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import litLine from '@/api/litLine'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import systemRow from '@/api/systemRow'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ElLoading, ElMessage } from 'element-plus'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     props: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -38,41 +54,74 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     setup(props, { emit }) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let dialogVisible = ref(false)//模态框打开或关闭 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let copyForm = ref({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            name: "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashLevel: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            lineType: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         })//表单内容项 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let copyRules = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             name: [{ required: true, message: '请输入名称', trigger: 'blur' },] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         })//表单验证 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let copyRef = ref(null)//表单ref 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let receive = ref({})//接收insidemodule传过来的模型数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let receive = ref({})//接收insidemodule传过来的模型数据l 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let flashList = ref([])//电压等级列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let lineList = ref([])//接线方式列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 初始化本组件函数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function reload() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dialogVisible.value = props.copyType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            receive.value = props.coolObj 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dialogVisible.value = props.copyType//变为true打开模态框 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            receive.value = props.coolObj//接受的接线方式信息,为对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 获取所有接线方式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            litLine.getAllLine({ pageno: 1, pagesize: 999999 }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (res.data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    lineList.value = res.data.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            label: item.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            value: item.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 获取所有电压等级 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            systemRow.getChildren({ code: "voltage_level" }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (res.data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    flashList.value = res.data.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            label: item.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            value: item.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 模态框关闭 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function modalClose() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dialogVisible.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             emit("copyBack", dialogVisible.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }//模态框确认 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //模态框确认 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function modalSure() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             copyRef.value.validate((val) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 打开加载动画 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     const loading = ElLoading.service({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         lock: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         text: '复制中', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         background: 'rgba(0, 0, 0, 0.7)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // 调用后台接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     flow.copyNowMap({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         id: receive.value.id - 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        newname: copyForm.value.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        newname: copyForm.value.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        vol_id: copyForm.value.flashLevel - 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        link_style_id: copyForm.value.lineType - 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (res.code == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             ElMessage({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 message: "复制成功!", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 type: "success" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // 关闭加载动画 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             loading.close() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // 关闭模态框 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dialogVisible.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             emit("copyBack", dialogVisible.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -90,6 +139,14 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 电压等级的选择器change方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        function flashChange(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            copyForm.value.flashLevel = e 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 接线方式的选择器的change方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        function lineChange(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            copyForm.value.lineType = e 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 生命周期函数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             reload()//初始化 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,6 +161,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             copyRef,//表单ref 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             copyRules,//表单验证项 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             receive,//接收穿过来的模型数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashList,//电压等级列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            lineList,//接线方式列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            flashChange,// 电压等级的选择器change方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            lineChange,// 接线方式的选择器的change方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |