|
@@ -0,0 +1,112 @@
|
|
|
|
+<!--
|
|
|
|
+ * @Author: Liugh
|
|
|
|
+ * @Date: 2021-05-17 14:54:08
|
|
|
|
+ * @LastEditTime: 2021-05-19 16:20:59
|
|
|
|
+ * @LastEditors: Do not edit
|
|
|
|
+ * @FilePath: \auth-web\src\pages\data-auth-module\property-management\subject-management\subject-property.vue
|
|
|
|
+ * @Description:
|
|
|
|
+-->
|
|
|
|
+
|
|
|
|
+<template>
|
|
|
|
+ <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">
|
|
|
|
+ <component :is="compoentValue"></component>
|
|
|
|
+ </dg-col>
|
|
|
|
+ </dg-row>
|
|
|
|
+ </main>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+import Tree from "@/pages/common/tree";
|
|
|
|
+import personnelList from "./personnel-list";
|
|
|
|
+import agencyList from "./agency-list";
|
|
|
|
+import applicationList from "./application-list";
|
|
|
|
+export default {
|
|
|
|
+ name: "subject-property", // 组件名称
|
|
|
|
+ props: {
|
|
|
|
+ // 接收父组件的数据
|
|
|
|
+ },
|
|
|
|
+ data() {
|
|
|
|
+ // 组件内部参数
|
|
|
|
+ return {
|
|
|
|
+ // 参数名称及默认值
|
|
|
|
+ compoentType: [],
|
|
|
|
+ compoentValue: "personnel-list",
|
|
|
|
+ form: {},
|
|
|
|
+ rules: {},
|
|
|
|
+ reportPersionForm: {
|
|
|
|
+ applyName: { value: "", op: "like" },
|
|
|
|
+ orgId: { value: "", op: "=" }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ computed: {}, // 计算属性
|
|
|
|
+ watch: {}, // 侦听器(扩展的计算属性)
|
|
|
|
+ components: { Tree, personnelList, agencyList, applicationList }, // 注册局部组件
|
|
|
|
+ methods: {
|
|
|
|
+ /**
|
|
|
|
+ * @description:树方法
|
|
|
|
+ */
|
|
|
|
+ handleGetNode({ id }) {
|
|
|
|
+ const that = this;
|
|
|
|
+ const oldVal = that.reportPersionForm.orgId.value;
|
|
|
|
+ if (oldVal != id) {
|
|
|
|
+ that.reportPersionForm.orgId.value = id;
|
|
|
|
+ that.handleSearch();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * @description: 默认查询跟节点
|
|
|
|
+ */
|
|
|
|
+ submitRootNode({ id, name }) {
|
|
|
|
+ const that = this;
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ that.handleGetNode({ id, name });
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * @description: 表单查询
|
|
|
|
+ */
|
|
|
|
+ handleSearch() {}
|
|
|
|
+ }, // 内部方法
|
|
|
|
+ beforeCreate() {}, // 组件创建前
|
|
|
|
+ created() {}, // 组件创建完成后
|
|
|
|
+ beforeMount() {}, // 组件挂载前
|
|
|
|
+ mounted() {}, // 组件挂载完成后
|
|
|
|
+ beforeUpdate() {}, // 组件更新前
|
|
|
|
+ updated() {}, // 组件挂载完成后
|
|
|
|
+ beforeDestroy() {}, // 组件销毁前
|
|
|
|
+ destroyed() {} // 组件销毁完成后
|
|
|
|
+};
|
|
|
|
+</script>
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
+@import "../index.scss";
|
|
|
|
+</style>
|