Эх сурвалжийг харах

数据模型新增更新时间

yukai 3 жил өмнө
parent
commit
ea10e3d331

+ 28 - 1
src/views/datahub/modeling/component/edit.vue

@@ -9,7 +9,14 @@
 					<el-input v-model="ruleForm.name" placeholder="请输入模型名称" />
 				</el-form-item>
 
-				<el-form-item label="描述" prop="description">
+				<el-form-item label="更新时间" prop="interval">
+					<el-input v-model="ruleForm.interval" placeholder="请输入更新时间" class="w-35" />
+					<el-select v-model="ruleForm.intervalUnit" placeholder="请选择单位">
+						<el-option v-for="item in unitData" :key="item.value" :label="item.label" :value="item.value" />
+					</el-select>
+				</el-form-item>
+
+				<el-form-item label="描述" prop="desc">
 					<el-input v-model="ruleForm.desc" type="textarea" placeholder="请输入内容"></el-input>
 				</el-form-item>
 			</el-form>
@@ -31,6 +38,7 @@ import { ElMessage } from 'element-plus';
 interface RuleFormState {
 	id?: number;
 	name: string;
+	interval: string;
 	key: string;
 	desc: string;
 }
@@ -47,6 +55,24 @@ export default defineComponent({
 		const formRef = ref<HTMLElement | null>(null);
 		const state = reactive<DicState>({
 			isShowDialog: false,
+			unitData: [
+				{
+					label: '秒',
+					value: 'second',
+				},
+				{
+					label: '分',
+					value: 'minute',
+				},
+				{
+					label: '时',
+					value: 'hour',
+				},
+				{
+					label: '天',
+					value: 'day',
+				},
+			],
 			ruleForm: {
 				id: 0,
 				name: '',
@@ -57,6 +83,7 @@ export default defineComponent({
 			rules: {
 				key: [{ required: true, message: '模型标识不能为空', trigger: 'blur' }],
 				name: [{ required: true, message: '模型名称不能为空', trigger: 'blur' }],
+				interval: [{ required: true, message: '请输入更新时间', trigger: 'blur' }],
 			},
 		});
 

+ 1 - 42
src/views/datahub/source/component/edit.vue

@@ -405,46 +405,5 @@ export default defineComponent({
 
  
 }
-.jv-ellipsis {
-    color: #999;
-    background-color: #eee;
-    display: inline-block;
-    line-height: 0.9;
-    font-size: 0.9em;
-    padding: 0px 4px 2px 4px;
-    border-radius: 3px;
-    vertical-align: 2px;
-    cursor: pointer;
-    user-select: none;
-  }
-  .jv-button { color: #49b3ff }
-  .jv-key { color: #111111 }
-  .jv-item {
-    &.jv-array { color: #111111 }
-    &.jv-boolean { color: #fc1e70 }
-    &.jv-function { color: #067bca }
-    &.jv-number { color: #fc1e70 }
-    &.jv-number-float { color: #fc1e70 }
-    &.jv-number-integer { color: #fc1e70 }
-    &.jv-object { color: #111111 }
-    &.jv-undefined { color: #e08331 }
-    &.jv-string {
-      color: #42b983;
-      word-break: break-word;
-      white-space: normal;
-    }
-  }
-  .jv-code {
-    .jv-toggle {
-      &:before {
-        padding: 0px 2px;
-        border-radius: 2px;
-      }
-      &:hover {
-        &:before {
-          background: #eee;
-        }
-      }
-    }
-  }
+
 </style>