|
@@ -1,38 +1,126 @@
|
|
|
<!--
|
|
|
-客体属性类管理
|
|
|
-@Author: linqian
|
|
|
-@Date: 2021-05-17 13:57
|
|
|
+ * @Author: Liugh
|
|
|
+ * @Date: 2021-05-17 14:54:08
|
|
|
+ * @LastEditTime: 2021-05-20 10:53:13
|
|
|
+ * @LastEditors: Do not edit
|
|
|
+ * @FilePath: \auth-web\src\pages\data-auth-module\auth-object-manage\object-prop-manage\index.vue
|
|
|
+ * @Description:
|
|
|
-->
|
|
|
+
|
|
|
<template>
|
|
|
- <div>
|
|
|
-
|
|
|
- </div>
|
|
|
+ <main class="subject-property">
|
|
|
+ <dg-row :gutter="20">
|
|
|
+ <dg-col :span="5">
|
|
|
+ <tree
|
|
|
+ ref="tree"
|
|
|
+ class="u-pm__left"
|
|
|
+ title="主体属性类"
|
|
|
+ @handleGetNode="handleGetNode"
|
|
|
+ @submitRootNode="submitRootNode"
|
|
|
+ />
|
|
|
+ </dg-col>
|
|
|
+ <dg-col :span="6">
|
|
|
+ <dg-card class="box-card" header="属性详情">
|
|
|
+ <el-form ref="ruleForm" :rules="rules" :model="form" label-width="80px">
|
|
|
+ <el-form-item label="属性类别">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入属性类别"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="属性名称">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入属性名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="属性值">
|
|
|
+ <el-input v-model="form.idCard" placeholder="请输入属性值"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="说明">
|
|
|
+ <el-input v-model="form.idCard" type="" placeholder="请输入说明"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </dg-card>
|
|
|
+ </dg-col>
|
|
|
+ <dg-col :span="13">
|
|
|
+ <!-- TODO 根据点击属性类型判断显示什么表格 -->
|
|
|
+ <component :is="compoentValue"></component>
|
|
|
+ </dg-col>
|
|
|
+ </dg-row>
|
|
|
+ </main>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- export default {
|
|
|
- components: {
|
|
|
-
|
|
|
- },
|
|
|
- data () {
|
|
|
- return {
|
|
|
-
|
|
|
- };
|
|
|
+import Tree from "@/pages/common/tree";
|
|
|
+import functionList from "./function-list";
|
|
|
+import serviceList from "./service-list";
|
|
|
+import applicationList from "./application-list";
|
|
|
+export default {
|
|
|
+ name: "subject-property", // 组件名称
|
|
|
+ props: {
|
|
|
+ // 接收父组件的数据
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ // 组件内部参数
|
|
|
+ return {
|
|
|
+ // 参数名称及默认值
|
|
|
+ compoentType: [
|
|
|
+ {
|
|
|
+ label: "function",
|
|
|
+ value: "function-list"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "service",
|
|
|
+ value: "service-list"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "application",
|
|
|
+ value: "application-list"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ compoentValue: "application-list",
|
|
|
+ form: {},
|
|
|
+ rules: {},
|
|
|
+ reportPersionForm: {
|
|
|
+ applyName: { value: "", op: "like" },
|
|
|
+ orgId: { value: "", op: "=" }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {}, // 计算属性
|
|
|
+ watch: {}, // 侦听器(扩展的计算属性)
|
|
|
+ components: { Tree, functionList, serviceList, applicationList }, // 注册局部组件
|
|
|
+ methods: {
|
|
|
+ /**
|
|
|
+ * @description:树方法
|
|
|
+ */
|
|
|
+ handleGetNode({ id }) {
|
|
|
+ const that = this;
|
|
|
+ const oldVal = that.reportPersionForm.orgId.value;
|
|
|
+ if (oldVal != id) {
|
|
|
+ that.reportPersionForm.orgId.value = id;
|
|
|
+ that.handleSearch();
|
|
|
+ }
|
|
|
},
|
|
|
- computed: {
|
|
|
-
|
|
|
+ /**
|
|
|
+ * @description: 默认查询跟节点
|
|
|
+ */
|
|
|
+ submitRootNode({ id, name }) {
|
|
|
+ const that = this;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ that.handleGetNode({ id, name });
|
|
|
+ });
|
|
|
},
|
|
|
- methods: {
|
|
|
-
|
|
|
- },
|
|
|
- created() {
|
|
|
-
|
|
|
- },
|
|
|
- mounted() {
|
|
|
-
|
|
|
- }
|
|
|
-}
|
|
|
+ /**
|
|
|
+ * @description: 表单查询
|
|
|
+ */
|
|
|
+ handleSearch() {}
|
|
|
+ }, // 内部方法
|
|
|
+ beforeCreate() {}, // 组件创建前
|
|
|
+ created() {}, // 组件创建完成后
|
|
|
+ beforeMount() {}, // 组件挂载前
|
|
|
+ mounted() {}, // 组件挂载完成后
|
|
|
+ beforeUpdate() {}, // 组件更新前
|
|
|
+ updated() {}, // 组件挂载完成后
|
|
|
+ beforeDestroy() {}, // 组件销毁前
|
|
|
+ destroyed() {} // 组件销毁完成后
|
|
|
+};
|
|
|
</script>
|
|
|
-
|
|
|
-<style lang='scss'>
|
|
|
-</style>
|
|
|
+<style lang="scss" scoped>
|
|
|
+@import "../../property-management/index.scss";
|
|
|
+</style>
|