Quellcode durchsuchen

数据模型编辑,增加绑定业务单元功能

yukai vor 3 Jahren
Ursprung
Commit
c8dd9e80a5

+ 2 - 0
src/api/datahub/index.ts

@@ -36,6 +36,8 @@ export default {
       detail: (id: number) => get('/source/template/detail', { id }),
       allList: (params: object) => get('/source/template/list', params), // 获取所有已发布列表
       getdata: (params: object) => get('/source/template/getdata',  params ),
+      getDictData: (params: object) => get('/common/dict/data/getDictData',  params ),
+      cityTree: (params: object) => get('/common/city/tree',  params ),
    } ,
 
    tnode:{

+ 34 - 0
src/views/datahub/modeling/component/edit.vue

@@ -32,6 +32,21 @@
 				<el-form-item label="描述" prop="desc">
 					<el-input v-model="ruleForm.desc" type="textarea" placeholder="请输入内容"></el-input>
 				</el-form-item>
+
+				<el-form-item label="选择字典" prop="busiTypes">
+					<el-select v-model="ruleForm.busiTypes" placeholder="请选择字典" class="w100" >
+						<el-option v-for="item in zidianData" :key="item.key" :label="item.value" :value="item.key" />
+					</el-select>
+				</el-form-item>
+
+				<el-form-item label="选择城市" prop="busiId">
+					<el-cascader :options="cityData" :props="{ checkStrictly: true,emitPath: false, value: 'id', label: 'name' }" placeholder="请选择分类" clearable class="w100" v-model="ruleForm.busiId">
+							<template #default="{ node, data }">
+							<span>{{ data.name }}</span>
+							<span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
+							</template>
+             	 </el-cascader>
+				</el-form-item>
 			</el-form>
 			<template #footer>
 				<span class="dialog-footer">
@@ -68,6 +83,8 @@ export default defineComponent({
 		const formRef = ref<HTMLElement | null>(null);
 		const state = reactive<DicState>({
 			isShowDialog: false,
+			zidianData:[],
+			cityData:[],
 			unitData: [
 				{
 					label: '秒',
@@ -103,10 +120,23 @@ export default defineComponent({
 		// 打开弹窗
 		const openDialog = (row: RuleFormState | null) => {
 			resetForm();
+			api.template.getDictData({DictType:'busi_types'}).then((res: any) => {
+				state.zidianData = res.values;
+			});
+
+
+			api.template.cityTree({status:1}).then((res: any) => {
+				state.cityData = res;
+			});
 
 			if (row) {
 				state.ruleForm = row;
 			}
+
+
+
+		
+
 			state.isShowDialog = true;
 		};
 		const resetForm = () => {
@@ -118,6 +148,10 @@ export default defineComponent({
 				desc: '',
 			};
 		};
+
+
+
+
 		// 关闭弹窗
 		const closeDialog = () => {
 			state.isShowDialog = false;

+ 2 - 2
src/views/datahub/modeling/component/editNode.vue

@@ -13,8 +13,8 @@
 					<el-form-item label="数据源" prop="sourceId">
 						<el-select v-model="ruleForm.sourceId" filterable placeholder="请选择数据源" @change="getNodeList">
 							<el-option v-for="item in sourceData" :key="item.sourceId" :label="item.key" :value="item.sourceId">
-								<span style="float: left">{{ item.key }}</span>
-								<span style="float: right; font-size: 13px">{{ item.name }}</span>
+								<span style="float: left">{{ item.name}}</span>
+								<span style="float: right; font-size: 13px">{{ item.key }}</span>
 							</el-option>
 						</el-select>
 					</el-form-item>

+ 1 - 1
src/views/datahub/source/component/editNode.vue

@@ -3,7 +3,7 @@
 		<el-dialog :title="(ruleForm.nodeId !== 0 ? '修改' : '添加') + '数据节点'" v-model="isShowDialog" width="769px">
 			<el-form :model="ruleForm" ref="formRef" :rules="rules" size="default" label-width="110px">
 				<el-form-item label="数据节点标识" prop="key">
-					<el-input v-model="ruleForm.key" placeholder="请输入数据节点名称" :disabled="ruleForm.nodeId" />
+					<el-input v-model="ruleForm.key" placeholder="请输入数据节点名称" :disabled="detail.lockKey==1" />
 				</el-form-item>
 				<el-form-item label="数据节点名称" prop="name">
 					<el-input v-model="ruleForm.name" placeholder="请输入数据节点名称" />