|
@@ -13,40 +13,32 @@
|
|
|
<dg-col :span="5">
|
|
|
<tree
|
|
|
ref="tree"
|
|
|
- class="u-pm__left"
|
|
|
title="主体属性类"
|
|
|
- @handleGetNode="handleGetNode"
|
|
|
- @submitRootNode="submitRootNode"
|
|
|
+ type="SUB"
|
|
|
+ @submitNodeOperate="getNodeOperate"
|
|
|
/>
|
|
|
</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 :span="19">
|
|
|
+ <prop-detail
|
|
|
+ :parentNode="parentNode"
|
|
|
+ type="SUB"
|
|
|
+ :key="key"
|
|
|
+ :operateType="operateType"
|
|
|
+ @savePropSuccess="refreshTree"
|
|
|
+ ></prop-detail>
|
|
|
</dg-col>
|
|
|
+ <!-- <dg-col :span="13"> -->
|
|
|
+ <!-- TODO 根据点击属性类型判断显示什么表格 -->
|
|
|
+ <!-- <component :is="compoentValue"></component> -->
|
|
|
+ <!-- </dg-col> -->
|
|
|
</dg-row>
|
|
|
</main>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import Tree from "@/pages/common/tree";
|
|
|
+import Tree from "./prop-tree";
|
|
|
+import propDetail from "./prop-detail";
|
|
|
import personnelList from "./personnel-list";
|
|
|
import agencyList from "./agency-list";
|
|
|
import applicationList from "./application-list";
|
|
@@ -73,52 +65,37 @@ export default {
|
|
|
value: "application-list"
|
|
|
}
|
|
|
],
|
|
|
- compoentValue: "personnel-list",
|
|
|
- form: {},
|
|
|
- rules: {},
|
|
|
- reportPersionForm: {
|
|
|
- applyName: { value: "", op: "like" },
|
|
|
- orgId: { value: "", op: "=" }
|
|
|
- }
|
|
|
+ compoentValue: "application-list",
|
|
|
+ parentNode: {},
|
|
|
+ key: 0,
|
|
|
+ // 操作类型,新增属性还是编辑
|
|
|
+ operateType: ""
|
|
|
};
|
|
|
},
|
|
|
computed: {}, // 计算属性
|
|
|
watch: {}, // 侦听器(扩展的计算属性)
|
|
|
- components: { Tree, personnelList, agencyList, applicationList }, // 注册局部组件
|
|
|
+ components: { Tree, personnelList, agencyList, applicationList, propDetail }, // 注册局部组件
|
|
|
methods: {
|
|
|
/**
|
|
|
- * @description:树方法
|
|
|
+ * 获取树操作
|
|
|
*/
|
|
|
- handleGetNode({ id }) {
|
|
|
- const that = this;
|
|
|
- const oldVal = that.reportPersionForm.orgId.value;
|
|
|
- if (oldVal != id) {
|
|
|
- that.reportPersionForm.orgId.value = id;
|
|
|
- that.handleSearch();
|
|
|
- }
|
|
|
+ getNodeOperate(data) {
|
|
|
+ (this.operateType = data.operateType), (this.parentNode = data);
|
|
|
+ this.key++;
|
|
|
},
|
|
|
/**
|
|
|
- * @description: 默认查询跟节点
|
|
|
+ * 刷新属性树
|
|
|
*/
|
|
|
- submitRootNode({ id, name }) {
|
|
|
- const that = this;
|
|
|
- this.$nextTick(() => {
|
|
|
- that.handleGetNode({ id, name });
|
|
|
- });
|
|
|
+ refreshTree() {
|
|
|
+ this.$refs.tree.init();
|
|
|
},
|
|
|
/**
|
|
|
* @description: 表单查询
|
|
|
*/
|
|
|
handleSearch() {}
|
|
|
- }, // 内部方法
|
|
|
- beforeCreate() {}, // 组件创建前
|
|
|
+ },
|
|
|
created() {}, // 组件创建完成后
|
|
|
- beforeMount() {}, // 组件挂载前
|
|
|
- mounted() {}, // 组件挂载完成后
|
|
|
- beforeUpdate() {}, // 组件更新前
|
|
|
- updated() {}, // 组件挂载完成后
|
|
|
- beforeDestroy() {}, // 组件销毁前
|
|
|
- destroyed() {} // 组件销毁完成后
|
|
|
+ mounted() {} // 组件挂载完成后
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|