Prechádzať zdrojové kódy

完成数据源修改数据

yukai 3 rokov pred
rodič
commit
3605b80702

+ 1 - 1
src/api/datahub/index.ts

@@ -7,7 +7,7 @@ export default {
     add: (data: object) => post('/source/api/add', data),
     delete: (id: number) => del('/source/del', { id }),
     edit: (data: object) => put('/source/api/edit', data),
-    detail: (id: number) => get('/source/detail', { id }),
+    detail: (sourceId: number) => get('/source/detail', { sourceId }),
   },
   
 }

+ 23 - 10
src/views/datahub/source/component/edit.vue

@@ -206,10 +206,7 @@ export default defineComponent({
 				key: [{ required: true, message: '数据源标识不能为空', trigger: 'blur' }],
 				name: [{ required: true, message: '数据源名称不能为空', trigger: 'blur' }],
 				from: [{ required: true, message: '数据源类型不能为空', trigger: 'blur' }],
-				host: [{ required: true, message: '地址不能为空', trigger: 'blur' }],
-				port: [{ required: true, message: '端口不能为空', trigger: 'blur' }],
-				userName: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
-				password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
+			
 			},
 		});
 		const delParams = (index) => {
@@ -243,20 +240,36 @@ export default defineComponent({
 			resetForm();
 
 			if (row) {
-				// api.dict.getType(row.id).then((res:any)=>{
-				//   state.ruleForm = res.data.dictType
-				// })
-				state.ruleForm = row;
+				 api.common.detail(row.sourceId).then((res:any)=>{
+				   state.ruleForm = res.data
+           state.config=res.data.apiConfig
+           state.requestParams=res.data.apiConfig.requestParams
+
+           res.data.sourceRule.forEach((item, index) => {
+						state.rule[index].expression = item.expression;
+						state.rule[index].params.name = item.params.name;
+						state.rule[index].params.value = item.params.value;
+					});
+
+
+				 })
 			}
 			state.isShowDialog = true;
 		};
 		const resetForm = () => {
 			state.ruleForm = {
-				sourceId: 0,
+						sourceId: 0,
 				name: '',
 				from: 1,
 				key: '',
-				port: '',
+				rule: [],
+				config: {
+					method: '',
+					url: '',
+					interval: '',
+					intervalUnit: '',
+					requestParams: [],
+				},
 				description: '',
 			};
 		};