| 
					
				 | 
			
			
				@@ -14,13 +14,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </a-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <a-form-item label="报表类型:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <JDictSelectTag v-if="kindType == 'ventSReport'" v-model:value="formState.reportType" placeholder="请选择报表类型..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dictCode="ventSReport" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dictCode="ventSReport" @change="changeReportType" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <JDictSelectTag v-if="kindType == 'fireSReport'" v-model:value="formState.reportType" placeholder="请选择报表类型..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dictCode="fireSReport" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dictCode="fireSReport" @change="changeReportType" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <JDictSelectTag v-if="kindType == 'dustSReport'" v-model:value="formState.reportType" placeholder="请选择报表类型..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dictCode="dustSReport" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dictCode="dustSReport" @change="changeReportType" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <JDictSelectTag v-if="kindType == 'gasSReport'" v-model:value="formState.reportType" placeholder="请选择报表类型..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            dictCode="gasSReport" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dictCode="gasSReport" @change="changeReportType"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </a-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <a-form-item label="模式类型:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <a-radio-group v-model:value="formState.modelType" name="radioGroup"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,12 +52,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </BasicModal> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script lang="ts" setup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { computed, unref, inject, reactive, ref, watch, defineProps } from 'vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { computed, unref, inject, reactive, ref, watch, defineProps,onMounted } from 'vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import NormalHisTable from '../comment/NormalHisTable.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { BasicModal, useModalInner } from '/@/components/Modal'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { useUserStore } from '/@/store/modules/user'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { hisList, hisdownload } from '../reportManager.api'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {reportList, hisList, hisdownload } from '../reportManager.api'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { columnsHis } from '../reportManager.data'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let props = defineProps({ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -81,12 +81,6 @@ let props = defineProps({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     type: String, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     default: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  optionLists: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    type: Array, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    default: () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const remoteUrl = import.meta.env.DEV ? 'http://182.92.126.35' : 'http://' + window.location.hostname; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const userStore = useUserStore(); //获取用户信息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -101,7 +95,7 @@ let formState = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   modelType:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let kindType = ref('ventSReport') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-let optionList = ref<any[]>([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+let optionList = reactive<any[]>([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let radioList=reactive<any[]>([ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {label:"手动",value:1}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {label:"自动",value:0}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -188,8 +182,16 @@ const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //业务种类下拉选项切换 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function changeKind(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  formState.busKind=val 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   kindType.value = `${val}Report` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getModuleList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//报表类型下拉选项切换 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function changeReportType(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  formState.reportType=val 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getModuleList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //点击图标关闭弹框 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const closeModalFn = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   formState.modelType='' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -203,11 +205,19 @@ const closeModalFn = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let save = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   emit('saveOrUpdate', formState); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 获取模板列表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+async function getModuleList(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  let res=await reportList({pageNo:1,pageSize:100,busKind: formState.busKind,reportType:formState.reportType,modelType:2,}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  console.log(res,'报表模板数据-------') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if(res.records.length!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    optionList.length=0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    res.records.forEach(el=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      optionList.push({label:el.fileName,value:el.id}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-watch(() => props.optionLists, (newV, oldV) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  console.log(newV, '99999999----------') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  optionList.value = newV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}, { immediate: true, deep: true }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <style scoped lang="less"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ::v-deep .suffix { 
			 |