修改登记簿功能
Showing
2 changed files
with
100 additions
and
112 deletions
| ... | @@ -20,6 +20,7 @@ | ... | @@ -20,6 +20,7 @@ |
| 20 | </template> | 20 | </template> |
| 21 | <script> | 21 | <script> |
| 22 | import { getBdcqljqtsx } from "@/api/registerBook.js"; | 22 | import { getBdcqljqtsx } from "@/api/registerBook.js"; |
| 23 | import { loadTreeData, getNode } from "./djbFrameData.js"; | ||
| 23 | export default { | 24 | export default { |
| 24 | data() { | 25 | data() { |
| 25 | return { | 26 | return { |
| ... | @@ -28,13 +29,14 @@ export default { | ... | @@ -28,13 +29,14 @@ export default { |
| 28 | //左侧目录 | 29 | //左侧目录 |
| 29 | catalog: {}, | 30 | catalog: {}, |
| 30 | //选择加载哪一个组件 | 31 | //选择加载哪一个组件 |
| 31 | componentTag: "JSYDSYQ", | 32 | componentTag: "", |
| 32 | //子组件接收参数 | 33 | //子组件接收参数 |
| 33 | currentSelectProps: {}, | 34 | currentSelectProps: {}, |
| 34 | //左侧树形结构数据 | 35 | //左侧树形结构数据 |
| 35 | treedata: [], | 36 | treedata: [], |
| 36 | bdcqljqtsxData: [], | 37 | defaultNode: "", |
| 37 | defaultProps: { | 38 | defaultProps: { |
| 39 | value: "id", | ||
| 38 | children: "children", | 40 | children: "children", |
| 39 | label: "label", | 41 | label: "label", |
| 40 | }, | 42 | }, |
| ... | @@ -52,127 +54,27 @@ export default { | ... | @@ -52,127 +54,27 @@ export default { |
| 52 | bdcdyh: this.formData.bdcdyh, | 54 | bdcdyh: this.formData.bdcdyh, |
| 53 | }).then((res) => { | 55 | }).then((res) => { |
| 54 | if (res.code === 200) { | 56 | if (res.code === 200) { |
| 55 | this.loadLeftMenu(res.result); | 57 | this.treedata = loadTreeData(res.result, this.formData.bdcdyh); |
| 58 | this.$nextTick(function () { | ||
| 59 | this.defaultNode = getNode(this.formData.qllx, {linShi:0,xianShi:0,liShi:0}, ""); | ||
| 60 | this.$refs.tree.setCurrentKey(this.defaultNode.id); //data[0].id为默认选中的节点 | ||
| 61 | this.loadComponent(this.defaultNode.form); | ||
| 62 | }); | ||
| 56 | } | 63 | } |
| 57 | }); | 64 | }); |
| 58 | //this.$alert(this.bdcqlml); | ||
| 59 | this.currentSelectProps = { | 65 | this.currentSelectProps = { |
| 60 | bdcdyid: this.formData.bdcdyid, | 66 | bdcdyid: this.formData.bdcdyid, |
| 61 | bdcdyh: this.formData.bdcdyh, | 67 | bdcdyh: this.formData.bdcdyh, |
| 62 | qllx: this.formData.qllx, | 68 | qllx: this.formData.qllx, |
| 63 | bsmQlxx: this.formData.bsmQlxx, | 69 | bsmQlxx: this.formData.bsmQlxx, |
| 64 | }; | 70 | }; |
| 65 | |||
| 66 | this.componentTag = (r) => | ||
| 67 | require.ensure([], () => | ||
| 68 | r(require("@/views/registerBook/jsydsyq.vue")) | ||
| 69 | ); | ||
| 70 | }, | ||
| 71 | loadLeftMenu(qlxxData) { | ||
| 72 | this.treedata.push({ | ||
| 73 | id: "djbfm", | ||
| 74 | form: "djbfm.vue", | ||
| 75 | label: "登记簿封面", | ||
| 76 | children: [], | ||
| 77 | }); | ||
| 78 | this.treedata[0].children.push({ | ||
| 79 | id: "zdjbxx", | ||
| 80 | form: "zdjbxx.vue", | ||
| 81 | label: "宗地基本信息\n (" + this.formData.bdcdyh.substring(0, 19) + ")", | ||
| 82 | children: [], | ||
| 83 | }); | ||
| 84 | this.treedata[0].children.push({ | ||
| 85 | id: "bdcqldjml", | ||
| 86 | form: "bdcqldjml.vue", | ||
| 87 | label: "不动产权利登记目录", | ||
| 88 | children: [], | ||
| 89 | }); | ||
| 90 | this.treedata[0].children[1].children.push({ | ||
| 91 | id: "bdcqljqtsx", | ||
| 92 | form: "bdcqljqtsx.vue", | ||
| 93 | label: | ||
| 94 | "不动产权利及其他事项\n (" + this.formData.bdcdyh.slice(19) + ")", | ||
| 95 | children: [], | ||
| 96 | }); | ||
| 97 | this.treedata[0].children[1].children[0].children.push({ | ||
| 98 | id: "jsydsyq", | ||
| 99 | form: "jsydsyq.vue", | ||
| 100 | label: | ||
| 101 | qlxxData.ztqlmc + | ||
| 102 | "(临:" + | ||
| 103 | qlxxData.ztql.linShi + | ||
| 104 | ",现:" + | ||
| 105 | qlxxData.ztql.xianShi + | ||
| 106 | ",历:" + | ||
| 107 | qlxxData.ztql.liShi + | ||
| 108 | ")", | ||
| 109 | }); | ||
| 110 | this.treedata[0].children[1].children[0].children.push({ | ||
| 111 | id: "diyaq", | ||
| 112 | form: "diyaq.vue", | ||
| 113 | label: | ||
| 114 | "抵押权(临:" + | ||
| 115 | qlxxData.diyaq.linShi + | ||
| 116 | ",现:" + | ||
| 117 | qlxxData.diyaq.xianShi + | ||
| 118 | ",历:" + | ||
| 119 | qlxxData.diyaq.liShi + | ||
| 120 | ")", | ||
| 121 | }); | ||
| 122 | this.treedata[0].children[1].children[0].children.push({ | ||
| 123 | id: "diyiq", | ||
| 124 | form: "diyiq.vue", | ||
| 125 | label: | ||
| 126 | "地役权(临:" + | ||
| 127 | qlxxData.diyiq.linShi + | ||
| 128 | ",现:" + | ||
| 129 | qlxxData.diyiq.xianShi + | ||
| 130 | ",历:" + | ||
| 131 | qlxxData.diyiq.liShi + | ||
| 132 | ")", | ||
| 133 | }); | ||
| 134 | this.treedata[0].children[1].children[0].children.push({ | ||
| 135 | id: "ygdj", | ||
| 136 | form: "ygdj.vue", | ||
| 137 | label: | ||
| 138 | "预告登记(临:" + | ||
| 139 | qlxxData.ygdj.linShi + | ||
| 140 | ",现:" + | ||
| 141 | qlxxData.ygdj.xianShi + | ||
| 142 | ",历:" + | ||
| 143 | qlxxData.ygdj.liShi + | ||
| 144 | ")", | ||
| 145 | }); | ||
| 146 | this.treedata[0].children[1].children[0].children.push({ | ||
| 147 | id: "yydj", | ||
| 148 | form: "yydj.vue", | ||
| 149 | label: | ||
| 150 | "异议登记(临:" + | ||
| 151 | qlxxData.yydj.linShi + | ||
| 152 | ",现:" + | ||
| 153 | qlxxData.yydj.xianShi + | ||
| 154 | ",历:" + | ||
| 155 | qlxxData.yydj.liShi + | ||
| 156 | ")", | ||
| 157 | }); | ||
| 158 | this.treedata[0].children[1].children[0].children.push({ | ||
| 159 | id: "cfdj", | ||
| 160 | form: "cfdj.vue", | ||
| 161 | label: | ||
| 162 | "查封登记(临:" + | ||
| 163 | qlxxData.cfdj.linShi + | ||
| 164 | ",现:" + | ||
| 165 | qlxxData.cfdj.xianShi + | ||
| 166 | ",历:" + | ||
| 167 | qlxxData.cfdj.liShi + | ||
| 168 | ")", | ||
| 169 | }); | ||
| 170 | }, | 71 | }, |
| 171 | handleNodeClick(data, node, elem) { | 72 | handleNodeClick(data, node, elem) { |
| 73 | this.loadComponent(data.form); | ||
| 74 | }, | ||
| 75 | loadComponent(form) { | ||
| 172 | this.componentTag = (r) => | 76 | this.componentTag = (r) => |
| 173 | require.ensure([], () => | 77 | require.ensure([], () => r(require("@/views/registerBook/" + form))); |
| 174 | r(require("@/views/registerBook/" + data.form)) | ||
| 175 | ); | ||
| 176 | }, | 78 | }, |
| 177 | }, | 79 | }, |
| 178 | }; | 80 | }; | ... | ... |
src/views/registerBook/djbFrameData.js
0 → 100644
| 1 | |||
| 2 | |||
| 3 | var qlxxPage = [ | ||
| 4 | { qllx: "A01", id: "jsydsyq", form: "jsydsyq.vue", label: "集体土地所有权" }, | ||
| 5 | { qllx: "A02", id: "jsydsyq", form: "jsydsyq.vue", label: "国家土地所有权" }, | ||
| 6 | { qllx: "A03", id: "jsydsyq", form: "jsydsyq.vue", label: "国有建设用地使用权" }, | ||
| 7 | { qllx: "A04", id: "", form: "", label: "国有建设用地使用权/房屋所有权" }, | ||
| 8 | { qllx: "A05", id: "jsydsyq", form: "jsydsyq.vue", label: "宅基地使用权" }, | ||
| 9 | { qllx: "A06", id: "", form: "", label: "宅基地使用权/房屋所有权" }, | ||
| 10 | { qllx: "A07", id: "jsydsyq", form: "jsydsyq.vue", label: "集体建设用地使用权" }, | ||
| 11 | { qllx: "A08", id: "", form: "", label: "集体建设用地使用权/房屋所有权" }, | ||
| 12 | { qllx: "A09", id: "jsydsyq", form: "jsydsyq.vue", label: "土地承包经营权" }, | ||
| 13 | { qllx: "A11", id: "jsydsyq", form: "jsydsyq.vue", label: "林地使用权" }, | ||
| 14 | { qllx: "A12", id: "jsydsyq", form: "jsydsyq.vue", label: "林地使用权/森林、林木使用权" }, | ||
| 15 | { qllx: "A13", id: "jsydsyq", form: "jsydsyq.vue", label: "草原使用权" }, | ||
| 16 | { qllx: "A14", id: "jsydsyq", form: "jsydsyq.vue", label: "水域滩涂养殖权" }, | ||
| 17 | { qllx: "A15", id: "jsydsyq", form: "jsydsyq.vue", label: "海域使用权" }, | ||
| 18 | { qllx: "A16", id: "jsydsyq", form: "jsydsyq.vue", label: "海域使用权/建(构)筑物所有权" }, | ||
| 19 | { qllx: "A17", id: "jsydsyq", form: "jsydsyq.vue", label: "海域使用权(无居民海岛)" }, | ||
| 20 | { qllx: "A18", id: "jsydsyq", form: "jsydsyq.vue", label: "海域使用权(无居民海岛)/建筑物(设施)使用权" }, | ||
| 21 | { qllx: "A19", id: "diyiq", form: "diyiq.vue", label: "地役权" }, | ||
| 22 | { qllx: "A23", id: "jsydsyq", form: "jsydsyq.vue", label: "国有农用地的使用权" }, | ||
| 23 | { qllx: "A24", id: "jsydsyq", form: "jsydsyq.vue", label: "国有建设用地使用权/构筑物所有权" }, | ||
| 24 | { qllx: "A25", id: "jsydsyq", form: "jsydsyq.vue", label: "宅基地使用权/构筑物所有权" }, | ||
| 25 | { qllx: "A26", id: "jsydsyq", form: "jsydsyq.vue", label: "集体建设用地使用权/构筑物所有权" }, | ||
| 26 | { qllx: "A29", id: "jsydsyq", form: "jsydsyq.vue", label: "国有未利用地的使用权" }, | ||
| 27 | { qllx: "A30", id: "jsydsyq", form: "jsydsyq.vue", label: "集体农用地使用权" }, | ||
| 28 | { qllx: "A31", id: "jsydsyq", form: "jsydsyq.vue", label: "土地承包经营权/森林、林木使用权" }, | ||
| 29 | { qllx: "A33", id: "jsydsyq", form: "jsydsyq.vue", label: "林地经营权/林木所有权" }, | ||
| 30 | { qllx: "A34", id: "jsydsyq", form: "jsydsyq.vue", label: "林地经营权/林木使用权" }, | ||
| 31 | { qllx: "A35", id: "jsydsyq", form: "jsydsyq.vue", label: "林地承包经营权/林木所有权" }, | ||
| 32 | { qllx: "A36", id: "jsydsyq", form: "jsydsyq.vue", label: "林地使用权/林木所有权" }, | ||
| 33 | { qllx: "A37", id: "diyaq", form: "diyaq.vue", label: "抵押权" }, | ||
| 34 | { qllx: "B37", id: "diyaq", form: "diyaq.vue", label: "抵押权" }, | ||
| 35 | { qllx: "B38", id: "yydj", form: "yydj.vue", label: "异议登记" }, | ||
| 36 | { qllx: "B39", id: "cfdj", form: "cfdj.vue", label: "查封登记" }, | ||
| 37 | { qllx: "B40", id: "ygdj", form: "ygdj.vue", label: "预告登记" }, | ||
| 38 | { qllx: "B41", id: "ygdj", form: "ygdj.vue", label: "预告登记" }, | ||
| 39 | ]; | ||
| 40 | |||
| 41 | //组装登记簿树形结构 | ||
| 42 | export function loadTreeData(qlxxData, bdcdyh) { | ||
| 43 | let treedata = []; | ||
| 44 | //加载封面 | ||
| 45 | treedata.push({ id: "djbfm", form: "djbfm.vue", label: "登记簿封面" }); | ||
| 46 | treedata.push({ id: "zdjbxx", form: "zdjbxx.vue", label: "宗地基本信息\n(" + bdcdyh.substring(0, 19) + ")", children: [] }); | ||
| 47 | treedata[1].children.push({ id: "bdcqldjml", form: "bdcqldjml.vue", label: "不动产权利登记目录", children: [] }); | ||
| 48 | treedata[1].children[0].children.push({ | ||
| 49 | id: "bdcqljqtsx", form: "bdcqljqtsx.vue", label: "不动产权利及其他事项\n (" + bdcdyh.slice(19) + ")", children: [], | ||
| 50 | }); | ||
| 51 | //主体权利 | ||
| 52 | treedata[1].children[0].children[0].children.push(getNode(qlxxData.ztqllx, qlxxData.ztql, qlxxData.bdcdylx)); | ||
| 53 | //抵押权 | ||
| 54 | treedata[1].children[0].children[0].children.push(getNode("A37", qlxxData.diyaq, '')); | ||
| 55 | //地役权 | ||
| 56 | treedata[1].children[0].children[0].children.push(getNode("A19", qlxxData.diyiq, '')); | ||
| 57 | //预告登记 | ||
| 58 | treedata[1].children[0].children[0].children.push(getNode("B40", qlxxData.ygdj, '')); | ||
| 59 | //异议登记 | ||
| 60 | treedata[1].children[0].children[0].children.push(getNode("B38", qlxxData.yydj, '')); | ||
| 61 | //查封登记 | ||
| 62 | treedata[1].children[0].children[0].children.push(getNode("B39", qlxxData.cfdj, '')); | ||
| 63 | |||
| 64 | return treedata; | ||
| 65 | } | ||
| 66 | |||
| 67 | //获取权利类型、不动产单元类型对应的树形节点信息 | ||
| 68 | export function getNode(qllx, qlxx, bdcdylx) { | ||
| 69 | let node; | ||
| 70 | for (var i = 0; i < qlxxPage.length; i++) { | ||
| 71 | if (qlxxPage[i].qllx == qllx) { | ||
| 72 | if (qllx == "A04" || qllx == "A06" || qllx == "A08") { | ||
| 73 | if (bdcdylx == "4") { | ||
| 74 | node = { id: "fdcq1", form: "fdcq1.vue", label: qlxxPage[i].label + "(临:" + qlxx.linShi + ",现:" + qlxx.xianShi + ",历:" + qlxx.liShi +")"}; | ||
| 75 | } else { | ||
| 76 | node = { id: "fdcq2", form: "fdcq2.vue", label: qlxxPage[i].label + "(临:" + qlxx.linShi + ",现:" + qlxx.xianShi + ",历:" + qlxx.liShi +")"}; | ||
| 77 | } | ||
| 78 | } else { | ||
| 79 | node = { id: qlxxPage[i].id, form: qlxxPage[i].form, label: qlxxPage[i].label + "(临:" + qlxx.linShi + ",现:" + qlxx.xianShi + ",历:" + qlxx.liShi +")"}; | ||
| 80 | } | ||
| 81 | break; | ||
| 82 | } | ||
| 83 | }; | ||
| 84 | return node; | ||
| 85 | } | ||
| 86 |
-
Please register or sign in to post a comment