7b284d97 by tianhaohao@pashanhoo.com

111

1 parent dd5688cd
1 <!-- 1 <!--
2 * @Description: 受理信息 2 * @Description: 受理信息
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2024-01-31 10:09:01 4 * @LastEditTime: 2024-01-30 16:07:53
5 --> 5 -->
6 <template> 6 <template>
7 <div class="slxx"> 7 <div class="slxx">
8 <el-form 8 <el-form
9 :model="ruleForm" 9 :model="ruleForm"
10 :rules="rules" 10 :rules="rules"
11 ref="ruleForm"
12 v-Loading="loading" 11 v-Loading="loading"
12 ref="ruleForm"
13 :label-position="flag ? 'top' : ''" 13 :label-position="flag ? 'top' : ''"
14 :inline="flag" 14 :inline="flag"
15 label-width="120px"> 15 label-width="120px">
...@@ -54,10 +54,10 @@ ...@@ -54,10 +54,10 @@
54 </el-row> 54 </el-row>
55 <div class="slxx_title title-block"> 55 <div class="slxx_title title-block">
56 <el-row> 56 <el-row>
57 <el-col :span="20"> 57 <el-col :span="16">
58 不动产单元情况 58 不动产单元情况
59 </el-col> 59 </el-col>
60 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> 60 <el-col :span="4" v-show="ruleForm.sldy.djlx=='500'">
61 <el-form-item label="是否创建证书:" style="height:24px"> 61 <el-form-item label="是否创建证书:" style="height:24px">
62 <el-radio-group v-model="ruleForm.sldy.sfxysczs"> 62 <el-radio-group v-model="ruleForm.sldy.sfxysczs">
63 <el-radio label="1"></el-radio> 63 <el-radio label="1"></el-radio>
...@@ -65,200 +65,85 @@ ...@@ -65,200 +65,85 @@
65 </el-radio-group> 65 </el-radio-group>
66 </el-form-item> 66 </el-form-item>
67 </el-col> 67 </el-col>
68 <el-col :span="4" v-show="ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'">
69 <el-button @click="compare">变化情况对比+</el-button>
70 </el-col>
68 </el-row> 71 </el-row>
69 <div class="triangle"></div> 72 <div class="triangle"></div>
70 </div> 73 </div>
71 <el-row :gutter="10" v-if="ruleForm.qlxx"> 74 <el-row :gutter="10" v-if="ruleForm.qlxx">
72 <el-col :span="8"> 75 <el-col :span="8">
73 <el-form-item label="原不动产权证号:">
74 <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input>
75 </el-form-item>
76 </el-col>
77 <el-col :span="8">
78 <el-form-item label="不动产单元号:"> 76 <el-form-item label="不动产单元号:">
79 <el-input disabled v-model="ruleForm.sldy.bdcdyh"></el-input> 77 <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input>
80 </el-form-item> 78 </el-form-item>
81 </el-col> 79 </el-col>
82 <el-col :span="8"> 80 <el-col :span="16">
83 <el-form-item label="坐落:"> 81 <el-form-item label="坐落:">
84 <el-input maxlength="100" :disabled="!viewEdit" v-model="ruleForm.sldy.zl"></el-input> 82 <el-input disabled v-model="ruleForm.sldy.zl"></el-input>
85 </el-form-item> 83 </el-form-item>
86 </el-col> 84 </el-col>
87 </el-row> 85 </el-row>
88 <el-row :gutter="10" v-if="ruleForm.fdcq2"> 86 <el-row :gutter="10" v-if="ruleForm.fdcq2">
89 <el-col :span="8"> 87 <el-col :span="8">
90 <el-form-item label="宗地面积:"> 88 <el-form-item label="土地用途:">
91 <div class="flex"> 89 <el-input disabled v-model="ruleForm.fdcq2.yt"></el-input>
92 <el-input :disabled="!viewEdit" v-model="ruleForm.zdjbxx.zdmj"></el-input>
93 <el-select
94 disabled
95 v-model="ruleForm.zdjbxx.mjdw"
96 style="width: 68px">
97 <el-option
98 v-for="item in dictData['A7']"
99 :key="item.dcode"
100 :label="item.dname"
101 :value="item.dcode">
102 </el-option>
103 </el-select>
104 </div>
105 </el-form-item> 90 </el-form-item>
106 </el-col> 91 </el-col>
107 <el-col :span="8"> 92 <el-col :span="8">
108 <el-form-item label="土地使用权人:"> 93 <el-form-item label="土地使用起止时间:">
109 <el-input :disabled="!viewEdit" v-model="ruleForm.fdcq2.tdsyqr"></el-input> 94 <el-input disabled v-model="ruleForm.fdcq2.tdsyqzsj"></el-input>
110 </el-form-item> 95 </el-form-item>
111 </el-col> 96 </el-col>
112 <el-col :span="8"> 97 <el-col :span="8">
113 <el-form-item label="土地性质:"> 98 <el-form-item label="土地使用期限:">
114 <treeselect 99 <el-input disabled v-model="ruleForm.fdcq2.tdsyqx"></el-input>
115 :disabled="!viewEdit"
116 v-model="ruleForm.fdcq2.tdxz"
117 noOptionsText="暂无数据"
118 placeholder=""
119 :normalizer="normalizer"
120 :default-expand-level="1"
121 :show-count="true"
122 :options="dictData['A9']" />
123 </el-form-item> 100 </el-form-item>
124 </el-col> 101 </el-col>
125 </el-row> 102 </el-row>
126 <el-row :gutter="10" v-if="ruleForm.qlxx"> 103 <el-row :gutter="10" v-if="ruleForm.qlxx">
127 <el-col :span="8"> 104 <el-col :span="8">
128 <el-form-item label="独用土地面积:"> 105 <el-form-item label="规划用途名称:">
129 <div class="flex"> 106 <el-input disabled v-model="ruleForm.zdjbxx.ghytmc"></el-input>
130 <el-input
131 maxlength="12"
132 v-model="ruleForm.fdcq2.dytdmj"
133 :disabled="!viewEdit"
134 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
135 <el-select disabled v-model="mjdw" style="width: 68px">
136 <el-option
137 v-for="item in dictData['A7']"
138 :key="item.dcode"
139 :label="item.dname"
140 :value="item.dcode">
141 </el-option>
142 </el-select>
143 </div>
144 </el-form-item>
145 </el-col>
146 <el-col :span="8">
147 <el-form-item label="分摊土地面积:">
148 <div class="flex">
149 <el-input
150 maxlength="12"
151 v-model="ruleForm.fdcq2.fttdmj"
152 :disabled="!viewEdit"
153 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
154 <el-select disabled v-model="mjdw" style="width: 68px">
155 <el-option
156 v-for="item in dictData['A7']"
157 :key="item.dcode"
158 :label="item.dname"
159 :value="item.dcode">
160 </el-option>
161 </el-select>
162 </div>
163 </el-form-item> 107 </el-form-item>
164 </el-col> 108 </el-col>
165 <el-col :span="8"> 109 <el-col :span="8">
166 <el-form-item label="房屋性质:"> 110 <el-form-item label="房屋性质:">
167 <el-select v-model="ruleForm.fdcq2.fwxz" :disabled="!viewEdit"> 111 <el-input disabled v-model="ruleForm.fdcq2.fwxzmc"></el-input>
168 <el-option
169 v-for="item in dictData['A19']"
170 :key="item.dcode"
171 :label="item.dname"
172 :value="item.dcode">
173 </el-option>
174 </el-select>
175 </el-form-item>
176 </el-col>
177 </el-row>
178 <el-row :gutter="10" v-if="ruleForm.qlxx">
179 <el-col :span="8">
180 <el-form-item label="房屋用途:">
181 <treeselect
182 v-model="ruleForm.fdcq2.ghyt"
183 :disabled="!viewEdit"
184 noOptionsText=""
185 placeholder=""
186 :normalizer="normalizer"
187 :show-count="true"
188 :options="dictData['A17']" />
189 </el-form-item> 112 </el-form-item>
190 </el-col> 113 </el-col>
191 <el-col :span="8"> 114 <el-col :span="8">
192 <el-form-item label="房屋结构:"> 115 <el-form-item label="房屋结构:">
193 <el-select v-model="ruleForm.fdcq2.fwjg" :disabled="!viewEdit"> 116 <el-input disabled v-model="ruleForm.fdcq2.fwjgmc"></el-input>
194 <el-option
195 v-for="item in dictData['A46']"
196 :key="item.dcode"
197 :label="item.dname"
198 :value="item.dcode">
199 </el-option>
200 </el-select>
201 </el-form-item>
202 </el-col>
203 <el-col :span="8">
204 <el-form-item label="竣工时间:">
205 <el-date-picker
206 v-model="ruleForm.fdcq2.jgsj"
207 class="width100"
208 type="date"
209 placeholder="选择日期"
210 value-format="yyyy-MM-dd"
211 :disabled="!viewEdit"></el-date-picker>
212 </el-form-item> 117 </el-form-item>
213 </el-col> 118 </el-col>
214 </el-row> 119 </el-row>
215 <el-row :gutter="10" v-if="ruleForm.qlxx"> 120 <el-row :gutter="10" v-if="ruleForm.fdcq2">
216 <el-col :span="8"> 121 <el-col :span="8">
217 <el-form-item label="所在层:"> 122 <el-form-item label="所在层:">
218 <el-input 123 <el-input disabled v-model="ruleForm.fdcq2.szc"></el-input>
219 maxlength="20"
220 v-model="ruleForm.fdcq2.szc"
221 :disabled="!viewEdit"></el-input>
222 </el-form-item> 124 </el-form-item>
223 </el-col> 125 </el-col>
224 <el-col :span="8"> 126 <el-col :span="8">
225 <el-form-item label="总层数:"> 127 <el-form-item label="总层数:">
226 <el-input 128 <el-input
227 maxlength="4" 129 disabled
228 :disabled="!viewEdit"
229 v-model.number="ruleForm.fdcq2.zcs" 130 v-model.number="ruleForm.fdcq2.zcs"
230 oninput="value=value.replace(/[^0-9]/g,'')"></el-input> 131 oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
231 </el-form-item> 132 </el-form-item>
232 </el-col> 133 </el-col>
233 <el-col :span="8"> 134 <el-col :span="8">
234 <el-form-item label="房地产交易价格:"> 135 <el-form-item label="竣工时间:">
235 <div class="flex"> 136 <el-input disabled v-model="ruleForm.fdcq2.jgsj"></el-input>
236 <el-input
237 maxlength="11"
238 v-model="ruleForm.fdcq2.fdcjyjg"
239 style="width: 500%"
240 :disabled="!viewEdit"
241 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
242 <el-select v-model="ruleForm.fdcq2.jedw" :disabled="!viewEdit">
243 <el-option
244 v-for="item in dictData['A57']"
245 :key="item.dcode"
246 :label="item.dname"
247 :value="item.dcode">
248 </el-option>
249 </el-select>
250 </div>
251 </el-form-item> 137 </el-form-item>
252 </el-col> 138 </el-col>
253 </el-row> 139 </el-row>
254 <el-row :gutter="10" v-if="ruleForm.fdcq2"> 140 <el-row :gutter="10" v-if="ruleForm.qlxx">
255 <el-col :span="8"> 141 <el-col :span="8">
256 <el-form-item label="建筑面积:"> 142 <el-form-item label="建筑面积:">
257 <div class="flex"> 143 <div class="flex">
258 <el-input 144 <el-input
259 maxlength="12" 145 disabled
260 v-model="ruleForm.fdcq2.jzmj" 146 v-model="ruleForm.qlxx.mj"
261 :disabled="!viewEdit"
262 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 147 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
263 <el-select disabled v-model="mjdw" style="width: 68px"> 148 <el-select disabled v-model="mjdw" style="width: 68px">
264 <el-option 149 <el-option
...@@ -275,9 +160,8 @@ ...@@ -275,9 +160,8 @@
275 <el-form-item label="专有建筑面积:"> 160 <el-form-item label="专有建筑面积:">
276 <div class="flex"> 161 <div class="flex">
277 <el-input 162 <el-input
278 maxlength="12" 163 disabled
279 v-model="ruleForm.fdcq2.zyjzmj" 164 v-model="ruleForm.fdcq2.zyjzmj"
280 :disabled="!viewEdit"
281 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 165 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
282 <el-select disabled v-model="mjdw" style="width: 68px"> 166 <el-select disabled v-model="mjdw" style="width: 68px">
283 <el-option 167 <el-option
...@@ -294,9 +178,8 @@ ...@@ -294,9 +178,8 @@
294 <el-form-item label="分摊建筑面积:"> 178 <el-form-item label="分摊建筑面积:">
295 <div class="flex"> 179 <div class="flex">
296 <el-input 180 <el-input
297 maxlength="12" 181 disabled
298 v-model="ruleForm.fdcq2.ftjzmj" 182 v-model="ruleForm.fdcq2.ftjzmj"
299 :disabled="!viewEdit"
300 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 183 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
301 <el-select disabled v-model="mjdw" style="width: 68px"> 184 <el-select disabled v-model="mjdw" style="width: 68px">
302 <el-option 185 <el-option
...@@ -310,18 +193,6 @@ ...@@ -310,18 +193,6 @@
310 </el-form-item> 193 </el-form-item>
311 </el-col> 194 </el-col>
312 </el-row> 195 </el-row>
313 <el-row :gutter="10">
314 <el-col :span="24">
315 <el-form-item label="附记:">
316 <el-input
317 v-model="ruleForm.fdcq2.fj"
318 type="textarea"
319 maxlength="500"
320 show-word-limit
321 :disabled="!viewEdit"></el-input>
322 </el-form-item>
323 </el-col>
324 </el-row>
325 <div class="slxx_title title-block"> 196 <div class="slxx_title title-block">
326 土地用途 197 土地用途
327 <div class="triangle"></div> 198 <div class="triangle"></div>
...@@ -335,7 +206,7 @@ ...@@ -335,7 +206,7 @@
335 <div class="triangle"></div> 206 <div class="triangle"></div>
336 </div> 207 </div>
337 <el-row :gutter="10"> 208 <el-row :gutter="10">
338 <el-col :span="12" v-if="ruleForm.qlxx"> 209 <el-col :span="12">
339 <el-form-item label="共有方式:"> 210 <el-form-item label="共有方式:">
340 <el-radio-group 211 <el-radio-group
341 :disabled="!viewEdit" 212 :disabled="!viewEdit"
...@@ -378,28 +249,16 @@ ...@@ -378,28 +249,16 @@
378 </el-row> 249 </el-row>
379 <qlrCommonTable 250 <qlrCommonTable
380 @upDateQlrxxList="upDateQlrxxList" 251 @upDateQlrxxList="upDateQlrxxList"
252 :disabled="!viewEdit"
381 :tableData="ruleForm.qlrList" 253 :tableData="ruleForm.qlrList"
382 :disabled="viewEdit"
383 :gyfs="ruleForm.sldy.gyfs" /> 254 :gyfs="ruleForm.sldy.gyfs" />
384
385 <div v-if="ruleForm.qlxx.djlx == '200'">
386 <div class="slxx_title title-block">
387 义务人信息
388 <div class="triangle"></div>
389 </div>
390 <ywrCommonTable
391 v-if="ruleForm.qlxx"
392 @upDateQlrxxList="upDateYwrxxList"
393 :tableData="ruleForm.ywrList"
394 :disabled="viewEdit" />
395 </div>
396 <div class="slxx_title title-block"> 255 <div class="slxx_title title-block">
397 登记原因 256 登记原因
398 <div class="triangle"></div> 257 <div class="triangle"></div>
399 </div> 258 </div>
400 <el-row :gutter="10"> 259 <el-row :gutter="10">
401 <el-col> 260 <el-col>
402 <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="fdcq2.djyy"> 261 <el-form-item v-if="ruleForm.fdcq2" label="登记原因:" prop="fdcq2.djyy">
403 <el-input 262 <el-input
404 class="textArea" 263 class="textArea"
405 type="textarea" 264 type="textarea"
...@@ -423,14 +282,13 @@ ...@@ -423,14 +282,13 @@
423 <script> 282 <script>
424 import ywmix from "@/views/ywbl/mixin/index"; 283 import ywmix from "@/views/ywbl/mixin/index";
425 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; 284 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
426 import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
427 import tdytTable from "@/views/workflow/components/tdytTable"; 285 import tdytTable from "@/views/workflow/components/tdytTable";
428 import { Init, saveData } from "@/api/workflow/fwsyqFlow.js"; 286 import { Init, saveData } from "@/api/workflow/fwsyqFlow.js";
429 import { mapGetters } from "vuex"; 287 import { mapGetters } from "vuex";
430 export default { 288 export default {
431 mixins: [ywmix], 289 mixins: [ywmix],
432 mounted () { 290 mounted () {
433 let that = this; 291 let that = this
434 this.loading = true 292 this.loading = true
435 this.viewEdit = this.$parent.currentSelectTab.ableOperation; 293 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
436 this.propsParam = this.$attrs; 294 this.propsParam = this.$attrs;
...@@ -445,7 +303,9 @@ ...@@ -445,7 +303,9 @@
445 if (res.code === 200 && res.result) { 303 if (res.code === 200 && res.result) {
446 that.ruleForm = { 304 that.ruleForm = {
447 ...res.result, 305 ...res.result,
306 ...res.result.zdjbxxdatas,
448 ...res.result.qlxxdatas, 307 ...res.result.qlxxdatas,
308 ...res.result.jsydsyqdatas,
449 }; 309 };
450 that.ruleForm.qlrList.forEach((item) => { 310 that.ruleForm.qlrList.forEach((item) => {
451 item.id = item.bsmSqr 311 item.id = item.bsmSqr
...@@ -465,9 +325,10 @@ ...@@ -465,9 +325,10 @@
465 } 325 }
466 }).catch(() => { 326 }).catch(() => {
467 this.loading = false 327 this.loading = false
328 this.isSave = false
468 }) 329 })
469 }, 330 },
470 components: { qlrCommonTable, tdytTable, ywrCommonTable }, 331 components: { qlrCommonTable, tdytTable },
471 computed: { 332 computed: {
472 ...mapGetters(["dictData", "flag"]), 333 ...mapGetters(["dictData", "flag"]),
473 }, 334 },
...@@ -476,17 +337,8 @@ ...@@ -476,17 +337,8 @@
476 isSave: true, 337 isSave: true,
477 loading: false, 338 loading: false,
478 mjdw: "1", 339 mjdw: "1",
479 // 键名转换,方法默认是label和children进行树状渲染 340 //表单是否可操作
480 normalizer (node) { 341 viewEdit: false,
481 //方法
482 if (node.children == null || node.children == "null") {
483 delete node.children;
484 }
485 return {
486 id: node.dcode,
487 label: node.dname,
488 };
489 },
490 disabled: true, 342 disabled: true,
491 tdytOption: [], 343 tdytOption: [],
492 czrOptions: [], 344 czrOptions: [],
...@@ -495,25 +347,50 @@ ...@@ -495,25 +347,50 @@
495 flow: { 347 flow: {
496 ywh: "", 348 ywh: "",
497 }, 349 },
498 qlxx: { 350 slry: "",
499 mj: "", 351 slsj: "",
500 }, 352 qllx: "",
353 djlx: "",
354 djqx: "",
501 sldy: { 355 sldy: {
502 gyfs: "", 356 gyfs: "",
503 }, 357 },
504 slsq: {}, 358 // 宗地代码
505 fdcq2: { 359 zddm: "",
506 zyjzmj: "", 360 bdcdyh: "",
507 ftjzmj: "", 361 qlxzmc: "",
508 }, 362 qlrxx: [],
363 // 自然幢号
364 zrzh: "",
365 // 户不动产单元号
366 hbdcdyh: "",
367 djzt: "",
368 // 图幅丘幢号
369 tfqzh: "",
370 zl: "",
371 // 房屋用途
372 fwyt: "",
373 fwxz: "",
374 fwjg: "",
375 // 权利人信息
376 // 是否分别持证
377 sffbcz: "",
378 // 持证人
379 czr: "",
380 djyy: "",
381 // 规划用途名称
509 zdjbxx: { 382 zdjbxx: {
510 ghytmc: "", 383 ghytmc: "",
511 }, 384 },
385 fdcq2: {
386 fwxzmc: "",
387 },
388 slsq: {
389 gyfs: "",
390 },
512 }, 391 },
513 //传递参数 392 //传递参数
514 propsParam: this.$attrs, 393 propsParam: {},
515 //表单是否可操作
516 viewEdit: true,
517 rules: { 394 rules: {
518 'fdcq2.djyy': [ 395 'fdcq2.djyy': [
519 { required: true, message: '请输入登记原因', trigger: 'blur' } 396 { required: true, message: '请输入登记原因', trigger: 'blur' }
...@@ -523,12 +400,37 @@ ...@@ -523,12 +400,37 @@
523 }, 400 },
524 methods: { 401 methods: {
525 /** 402 /**
403 * @description: dataSelectClick
404 * @author: renchao
405 */
406 dataSelectClick () {
407 this.$popup(
408 "房屋所有权",
409 this.BASE_API.SERVERAPI + "/rest/ywbl/fdcq2/slxxCompareDetai",
410 {
411 formData: {
412 bsmSldy: this.propsParam.bsmSldy,
413 qllx: this.propsParam.qllx,
414 },
415 }
416 );
417 },
418 /**
526 * @description: 更新土地用途信息 419 * @description: 更新土地用途信息
527 * @param {*} val 420 * @param {*} val
528 * @author: renchao 421 * @author: renchao
529 */ 422 */
530 upDateTdytxxList (val) { 423 upDateTdytxxList (val) {
531 this.ruleForm.tdytqxList = _.cloneDeep(val); 424 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
425 this.key++;
426 },
427 /**
428 * @description: 是否持证人变化
429 * @param {*} val
430 * @author: renchao
431 */
432 updaterow () {
433 this.czr = "";
532 }, 434 },
533 /** 435 /**
534 * @description: 更新权利人信息 436 * @description: 更新权利人信息
...@@ -550,15 +452,6 @@ ...@@ -550,15 +452,6 @@
550 this.czr = '' 452 this.czr = ''
551 } 453 }
552 }, 454 },
553 // 是否持证人变化
554 /**
555 * @description: 是否持证人变化
556 * @param {*} val
557 * @author: renchao
558 */
559 updaterow () {
560 this.czr = "";
561 },
562 /** 455 /**
563 * @description: 更新权利人信息 456 * @description: 更新权利人信息
564 * @param {*} val 457 * @param {*} val
...@@ -622,17 +515,17 @@ ...@@ -622,17 +515,17 @@
622 that.$message({ 515 that.$message({
623 showClose: true, 516 showClose: true,
624 message: "请选择持证人", 517 message: "请选择持证人",
625 type: "error", 518 type: "error"
626 }); 519 });
627 return false; 520 return false;
628 } 521 }
629 this.ruleForm.qlrList.forEach((item, index) => { 522 this.ruleForm.qlrList.forEach(item => {
630 if (item.id == that.czr) { 523 if (item.id == that.czr) {
631 item.sfczr = "1"; 524 item.sfczr = "1"
632 } else { 525 } else {
633 item.sfczr = "0"; 526 item.sfczr = "0"
634 } 527 }
635 }); 528 })
636 } 529 }
637 } 530 }
638 this.$refs['ruleForm'].validate((valid) => { 531 this.$refs['ruleForm'].validate((valid) => {
...@@ -650,10 +543,11 @@ ...@@ -650,10 +543,11 @@
650 that.$message({ 543 that.$message({
651 showClose: true, 544 showClose: true,
652 message: res.message, 545 message: res.message,
653 type: "error" 546 type: "error",
654 }) 547 });
655 } 548 }
656 }) 549 })
550
657 } else { 551 } else {
658 that.$message({ 552 that.$message({
659 showClose: true, 553 showClose: true,
...@@ -663,13 +557,29 @@ ...@@ -663,13 +557,29 @@
663 return false 557 return false
664 } 558 }
665 }) 559 })
666 } 560 },
667 } 561 /**
668 } 562 * @description: compare
563 * @author: renchao
564 */
565 compare () {
566 this.$popupDialog(
567 this.ruleForm.qlxx.qllxmc,
568 "registerBook/comparison",
569 {
570 bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
571 dqqllx: "FDCQ2",
572 },
573 "80%",
574 true
575 );
576 },
577 },
578 };
669 </script> 579 </script>
670 <style scoped lang="scss"> 580 <style scoped lang="scss">
671 @import "~@/styles/public.scss"; 581 @import "~@/styles/public.scss";
672 582 @import "~@/styles/slxx/slxx.scss";
673 /deep/.el-form { 583 /deep/.el-form {
674 display: flex; 584 display: flex;
675 flex-direction: column; 585 flex-direction: column;
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
58 不动产单元情况 58 不动产单元情况
59 </el-col> 59 </el-col>
60 <el-col :span="4"> 60 <el-col :span="4">
61 <el-button @click="compare">变化情况对比+</el-button> 61 <el-button v-if="ruleForm.sldy=='300'||ruleForm.sldy=='500'" @click="compare">变化情况对比+</el-button>
62 </el-col> 62 </el-col>
63 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> 63 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'">
64 <el-form-item label="是否创建证书:" style="height:24px"> 64 <el-form-item label="是否创建证书:" style="height:24px">
......
1 0
1 <!-- 2 <!--
2 * @Description: 3 * @Description:
3 * @Autor: renchao 4 * @Autor: renchao
4 * @LastEditTime: 2024-01-31 10:14:06 5 * @LastEditTime: 2024-01-31 10:14:22
5 --> 6 -->
6 <template> 7 <template>
7 <!-- 受理信息 --> 8 <!-- 受理信息 -->
...@@ -9,7 +10,6 @@ ...@@ -9,7 +10,6 @@
9 <el-form 10 <el-form
10 :model="ruleForm" 11 :model="ruleForm"
11 :rules="rules" 12 :rules="rules"
12 :class="{ readonly: editDisabled }"
13 v-Loading="loading" 13 v-Loading="loading"
14 ref="ruleForm" 14 ref="ruleForm"
15 :label-position="flag ? 'top' : ''" 15 :label-position="flag ? 'top' : ''"
...@@ -56,9 +56,12 @@ ...@@ -56,9 +56,12 @@
56 </el-row> 56 </el-row>
57 <div class="slxx_title title-block"> 57 <div class="slxx_title title-block">
58 <el-row> 58 <el-row>
59 <el-col :span="20"> 59 <el-col :span="16">
60 不动产单元情况 60 不动产单元情况
61 </el-col> 61 </el-col>
62 <el-col :span="4">
63 <el-button v-if="ruleForm.sldy=='300'||ruleForm.sldy=='500'" @click="compare">变化情况对比+</el-button>
64 </el-col>
62 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> 65 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'">
63 <el-form-item label="是否创建证书:" style="height:24px"> 66 <el-form-item label="是否创建证书:" style="height:24px">
64 <el-radio-group v-model="ruleForm.sldy.sfxysczs"> 67 <el-radio-group v-model="ruleForm.sldy.sfxysczs">
...@@ -69,27 +72,28 @@ ...@@ -69,27 +72,28 @@
69 </el-col> 72 </el-col>
70 </el-row> 73 </el-row>
71 <div class="triangle"></div> 74 <div class="triangle"></div>
75
72 </div> 76 </div>
73 <el-row :gutter="10"> 77 <el-row :gutter="10">
74 <el-col :span="8"> 78 <el-col :span="8">
75 <el-form-item label="宗地代码:"> 79 <el-form-item label="原不动产权证号:">
76 <el-input v-model="ruleForm.zdjbxx.zddm" disabled></el-input> 80 <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input>
77 </el-form-item> 81 </el-form-item>
78 </el-col> 82 </el-col>
79 <el-col :span="8"> 83 <el-col :span="8">
80 <el-form-item label="不动产单元号:"> 84 <el-form-item label="不动产单元号:">
81 <el-input v-model="ruleForm.sldy.bdcdyh" disabled></el-input> 85 <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input>
82 </el-form-item> 86 </el-form-item>
83 </el-col> 87 </el-col>
84 <el-col :span="8"> 88 <el-col :span="8">
85 <el-form-item label="权利性质:"> 89 <el-form-item label="权利性质:">
86 <treeselect 90 <treeselect
91 :disabled="!viewEdit"
87 v-model="ruleForm.zdjbxx.qlxz" 92 v-model="ruleForm.zdjbxx.qlxz"
88 noOptionsText="暂无数据" 93 noOptionsText="暂无数据"
89 :default-expand-level="1"
90 :disabled="!viewEdit"
91 placeholder="" 94 placeholder=""
92 :normalizer="normalizer" 95 :normalizer="normalizer"
96 :default-expand-level="1"
93 :show-count="true" 97 :show-count="true"
94 :options="dictData['A9']" /> 98 :options="dictData['A9']" />
95 </el-form-item> 99 </el-form-item>
...@@ -97,25 +101,6 @@ ...@@ -97,25 +101,6 @@
97 </el-row> 101 </el-row>
98 <el-row :gutter="10"> 102 <el-row :gutter="10">
99 <el-col :span="8"> 103 <el-col :span="8">
100 <el-form-item label="使用权面积:">
101 <div class="flex">
102 <el-input
103 maxlength="12"
104 :disabled="!viewEdit"
105 v-model="ruleForm.jsydsyq.syqmj"
106 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
107 <el-select disabled v-model="mjdw" style="width: 68px">
108 <el-option
109 v-for="item in dictData['A7']"
110 :key="item.dcode"
111 :label="item.dname"
112 :value="item.dcode">
113 </el-option>
114 </el-select>
115 </div>
116 </el-form-item>
117 </el-col>
118 <el-col :span="8">
119 <el-form-item label="权利设定方式:"> 104 <el-form-item label="权利设定方式:">
120 <el-select v-model="ruleForm.zdjbxx.qlsdfs" :disabled="!viewEdit"> 105 <el-select v-model="ruleForm.zdjbxx.qlsdfs" :disabled="!viewEdit">
121 <el-option 106 <el-option
...@@ -127,16 +112,22 @@ ...@@ -127,16 +112,22 @@
127 </el-select> 112 </el-select>
128 </el-form-item> 113 </el-form-item>
129 </el-col> 114 </el-col>
115
116 <el-col :span="8">
117 <el-form-item label="宗地面积:">
118 <el-input :disabled="!viewEdit" v-model="ruleForm.zdjbxx.zdmj"></el-input>
119 </el-form-item>
120 </el-col>
130 <el-col :span="8"> 121 <el-col :span="8">
131 <el-form-item label="取得价格:"> 122 <el-form-item label="取得价格:">
132 <div style="display: flex"> 123 <div style="display: flex">
133 <el-input 124 <el-input
134 maxlength="11" 125 maxlength="11"
135 :disabled="!viewEdit"
136 v-model="ruleForm.jsydsyq.qdjg" 126 v-model="ruleForm.jsydsyq.qdjg"
137 style="width: 500%" 127 style="width: 500%"
138 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 128 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
139 <el-select v-model="ruleForm.jsydsyq.jedw" :disabled="!viewEdit"> 129 :disabled="!viewEdit"></el-input>
130 <el-select v-model="ruleForm.jsydsyq.jedw" disabled>
140 <el-option 131 <el-option
141 v-for="item in dictData['A57']" 132 v-for="item in dictData['A57']"
142 :key="item.dcode" 133 :key="item.dcode"
...@@ -147,10 +138,48 @@ ...@@ -147,10 +138,48 @@
147 </div> 138 </div>
148 </el-form-item> 139 </el-form-item>
149 </el-col> 140 </el-col>
141 </el-row>
142 <el-row :gutter="10">
143 <el-col :span="8">
144 <el-form-item label="土地等级:">
145 <el-select placeholder="" v-model="ruleForm.zdjbxx.dj" :disabled="!viewEdit">
146 <el-option
147 v-for="item in dictData['A50']"
148 :key="item.dcode"
149 :label="item.dname"
150 :value="item.dcode">
151 </el-option>
152 </el-select>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item label="图幅号:">
158 <el-input
159 :disabled="!viewEdit"
160 v-model="ruleForm.zdjbxx.tfh"></el-input>
161 </el-form-item>
162 </el-col>
163 <el-col :span="8">
164 <el-form-item label="地籍号:">
165 <el-input
166 v-model="ruleForm.zdjbxx.djh"
167 :disabled="!viewEdit"></el-input>
168 </el-form-item>
169 </el-col>
150 170
171 </el-row>
172 <el-row :gutter="10">
173 <el-col :span="8">
174 <el-form-item label="地块代码:">
175 <el-input
176 v-model="ruleForm.zdjbxx.dkdm"
177 :disabled="!viewEdit"></el-input>
178 </el-form-item>
179 </el-col>
151 <el-col :span="16"> 180 <el-col :span="16">
152 <el-form-item label="坐落:"> 181 <el-form-item label="坐落:">
153 <el-input maxlength="100" :disabled="!viewEdit" v-model="ruleForm.sldy.zl"></el-input> 182 <el-input :disabled="!viewEdit" v-model="ruleForm.sldy.zl"></el-input>
154 </el-form-item> 183 </el-form-item>
155 </el-col> 184 </el-col>
156 </el-row> 185 </el-row>
...@@ -160,9 +189,9 @@ ...@@ -160,9 +189,9 @@
160 <el-input 189 <el-input
161 type="textarea" 190 type="textarea"
162 maxlength="500" 191 maxlength="500"
163 :disabled="!viewEdit"
164 show-word-limit 192 show-word-limit
165 v-model="ruleForm.jsydsyq.fj"></el-input> 193 v-model="ruleForm.jsydsyq.fj"
194 :disabled="!viewEdit"></el-input>
166 </el-form-item> 195 </el-form-item>
167 </el-col> 196 </el-col>
168 </el-row> 197 </el-row>
...@@ -171,8 +200,8 @@ ...@@ -171,8 +200,8 @@
171 <div class="triangle"></div> 200 <div class="triangle"></div>
172 </div> 201 </div>
173 <tdytTable 202 <tdytTable
174 :ableOperation="viewEdit"
175 :tableData="ruleForm.tdytqxList" 203 :tableData="ruleForm.tdytqxList"
204 :ableOperation="viewEdit"
176 @upDateTdytxxList="upDateTdytxxList" /> 205 @upDateTdytxxList="upDateTdytxxList" />
177 <div class="slxx_title title-block"> 206 <div class="slxx_title title-block">
178 权利人信息 207 权利人信息
...@@ -211,8 +240,8 @@ ...@@ -211,8 +240,8 @@
211 placeholder="持证人" 240 placeholder="持证人"
212 :disabled="!viewEdit"> 241 :disabled="!viewEdit">
213 <el-option 242 <el-option
214 v-for="(item, index) in czrOptions" 243 v-for="item in czrOptions"
215 :key="index" 244 :key="item.id"
216 :label="item.sqrmc" 245 :label="item.sqrmc"
217 :value="item.id"> 246 :value="item.id">
218 </el-option> 247 </el-option>
...@@ -224,10 +253,9 @@ ...@@ -224,10 +253,9 @@
224 :tableData="ruleForm.qlrList" 253 :tableData="ruleForm.qlrList"
225 :disabled="viewEdit" 254 :disabled="viewEdit"
226 @upDateQlrxxList="upDateQlrxxList" 255 @upDateQlrxxList="upDateQlrxxList"
227 :key="key"
228 :gyfs="ruleForm.sldy.gyfs" /> 256 :gyfs="ruleForm.sldy.gyfs" />
229 257
230 <div v-if="ruleForm.ywrList && ruleForm.ywrList.length > 0 && ruleForm.qlxx.djlx==200"> 258 <div v-if="ruleForm.ywrList && ruleForm.ywrList.length > 0 && ruleForm.qlxx.djlx==200">
231 <div class="slxx_title title-block"> 259 <div class="slxx_title title-block">
232 义务人信息 260 义务人信息
233 <div class="triangle"></div> 261 <div class="triangle"></div>
...@@ -270,26 +298,26 @@ ...@@ -270,26 +298,26 @@
270 <script> 298 <script>
271 import { mapGetters } from "vuex"; 299 import { mapGetters } from "vuex";
272 import ywmix from "@/views/ywbl/mixin/index"; 300 import ywmix from "@/views/ywbl/mixin/index";
273 import { Init, saveData } from "@/api/workflow/jsydsyqFlow.js";
274 import tdytTable from "@/views/workflow/components/tdytTable";
275 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; 301 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
276 import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; 302 import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
303 import tdytTable from "@/views/workflow/components/tdytTable";
304 import { Init, saveData } from "@/api/workflow/jsydsyqFlow.js";
277 export default { 305 export default {
278 mixins: [ywmix], 306 mixins: [ywmix],
279 mounted () { 307 mounted () {
280 let that = this 308 let that = this;
309 this.loading = true
281 this.viewEdit = this.$parent.currentSelectTab.ableOperation; 310 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
282 this.propsParam = this.$attrs; 311 this.propsParam = this.$attrs;
283 var formdata = new FormData(); 312 var formdata = new FormData();
284 this.loading = true
285 formdata.append("bsmSldy", this.propsParam.bsmSldy); 313 formdata.append("bsmSldy", this.propsParam.bsmSldy);
286 formdata.append("djlx", this.propsParam.djlx); 314 formdata.append("djlx", this.propsParam.djlx);
287 formdata.append("isEdit", this.viewEdit); 315 formdata.append("isEdit", this.viewEdit);
288 Init(formdata).then((res) => { 316 Init(formdata).then((res) => {
289 setTimeout(() => { 317 setTimeout(() => {
290 that.loading = false 318 this.loading = false
291 }, 200) 319 }, 200)
292 if (res.code === 200) { 320 if (res.code === 200 && res.result) {
293 that.ruleForm = res.result; 321 that.ruleForm = res.result;
294 that.ruleForm.qlrList.forEach((item) => { 322 that.ruleForm.qlrList.forEach((item) => {
295 item.id = item.bsmSqr 323 item.id = item.bsmSqr
...@@ -315,18 +343,12 @@ ...@@ -315,18 +343,12 @@
315 components: { qlrCommonTable, tdytTable, ywrCommonTable }, 343 components: { qlrCommonTable, tdytTable, ywrCommonTable },
316 computed: { 344 computed: {
317 ...mapGetters(["dictData", "flag"]), 345 ...mapGetters(["dictData", "flag"]),
318 // 根据流程判断表单是否为只读
319 editDisabled () {
320 if (!this.viewEdit) {
321 //只读状态
322 return true;
323 }
324 return false;
325 },
326 }, 346 },
327 data () { 347 data () {
328 return { 348 return {
349 key: 0,
329 isSave: true, 350 isSave: true,
351 loading: false,
330 // 键名转换,方法默认是label和children进行树状渲染 352 // 键名转换,方法默认是label和children进行树状渲染
331 normalizer (node) { 353 normalizer (node) {
332 //方法 354 //方法
...@@ -338,15 +360,17 @@ ...@@ -338,15 +360,17 @@
338 label: node.dname, 360 label: node.dname,
339 }; 361 };
340 }, 362 },
341 loading: false,
342 mjdw: "1",
343 //表单是否可操作 363 //表单是否可操作
344 viewEdit: true, 364 viewEdit: false,
345 czr: "",
346 key: 0,
347 disabled: true, 365 disabled: true,
348 czrOptions: [], 366 czrOptions: [],
349 ruleForm: {}, 367 czr: "",
368 ruleForm: {
369 slywxx: {},
370 qlxx: {},
371 zdjbxx: {},
372 jsydsyq: {},
373 },
350 //传递参数 374 //传递参数
351 propsParam: {}, 375 propsParam: {},
352 rules: { 376 rules: {
...@@ -354,7 +378,7 @@ ...@@ -354,7 +378,7 @@
354 { required: true, message: '请输入登记原因', trigger: 'blur' } 378 { required: true, message: '请输入登记原因', trigger: 'blur' }
355 ] 379 ]
356 } 380 }
357 } 381 };
358 }, 382 },
359 methods: { 383 methods: {
360 /** 384 /**
...@@ -372,8 +396,10 @@ ...@@ -372,8 +396,10 @@
372 * @author: renchao 396 * @author: renchao
373 */ 397 */
374 upDateQlrxxList (val) { 398 upDateQlrxxList (val) {
375 this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val)); 399 if (!_.isEqual(val, this.ruleForm.qlrList)) {
376 this.czrOptions = this.ruleForm.qlrList; 400 this.ruleForm.qlrList = _.cloneDeep(val);
401 this.czrOptions = this.ruleForm.qlrList;
402 }
377 this.num = 0 403 this.num = 0
378 this.ruleForm.qlrList.forEach(item => { 404 this.ruleForm.qlrList.forEach(item => {
379 if (item.id == this.czr) { 405 if (item.id == this.czr) {
...@@ -393,15 +419,6 @@ ...@@ -393,15 +419,6 @@
393 this.czr = ""; 419 this.czr = "";
394 }, 420 },
395 /** 421 /**
396 * @description: 更新义务人信息
397 * @param {*} val
398 * @author: renchao
399 */
400 upDateYwrxxList (val) {
401 this.ruleForm.ywrList && (this.ruleForm.ywrList = _.cloneDeep(val));
402 this.key++;
403 },
404 /**
405 * @description: onSubmit 422 * @description: onSubmit
406 * @author: renchao 423 * @author: renchao
407 */ 424 */
...@@ -424,6 +441,7 @@ ...@@ -424,6 +441,7 @@
424 }); 441 });
425 return false; 442 return false;
426 } 443 }
444
427 if (this.ruleForm.sldy.gyfs == "0") { 445 if (this.ruleForm.sldy.gyfs == "0") {
428 if (this.ruleForm.qlrList.length > 1) { 446 if (this.ruleForm.qlrList.length > 1) {
429 this.$message({ 447 this.$message({
...@@ -465,24 +483,20 @@ ...@@ -465,24 +483,20 @@
465 } else { 483 } else {
466 item.sfczr = "0"; 484 item.sfczr = "0";
467 } 485 }
468 }); 486 })
469 } 487 }
470 } 488 }
471 /**
472 * @description: saveData
473 * @author: renchao
474 */
475 this.$refs['ruleForm'].validate((valid) => { 489 this.$refs['ruleForm'].validate((valid) => {
476 if (valid) { 490 if (valid) {
477 that.$store.dispatch("user/refreshPage", false); 491 that.$store.dispatch("user/refreshPage", false)
478 saveData(that.ruleForm).then((res) => { 492 saveData(this.ruleForm).then((res) => {
479 if (res.code === 200) { 493 if (res.code === 200) {
480 that.$message({ 494 that.$message({
481 showClose: true, 495 showClose: true,
482 message: "保存成功!", 496 message: "保存成功!",
483 type: "success" 497 type: "success"
484 }) 498 })
485 that.$store.dispatch("user/refreshPage", true); 499 that.$store.dispatch("user/refreshPage", true)
486 } else { 500 } else {
487 that.$message({ 501 that.$message({
488 showClose: true, 502 showClose: true,
...@@ -500,9 +514,25 @@ ...@@ -500,9 +514,25 @@
500 return false 514 return false
501 } 515 }
502 }) 516 })
503 } 517 },
504 } 518 /**
505 } 519 * @description: compare
520 * @author: renchao
521 */
522 compare () {
523 this.$popupDialog(
524 this.ruleForm.qlxx.qllxmc,
525 "registerBook/comparison",
526 {
527 bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
528 dqqllx: "JSYDSYQ",
529 },
530 "80%",
531 true
532 );
533 },
534 },
535 };
506 </script> 536 </script>
507 <style scoped lang="scss"> 537 <style scoped lang="scss">
508 @import "~@/styles/public.scss"; 538 @import "~@/styles/public.scss";
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
60 不动产单元情况 60 不动产单元情况
61 </el-col> 61 </el-col>
62 <el-col :span="4"> 62 <el-col :span="4">
63 <el-button @click="compare">变化情况对比+</el-button> 63 <el-button v-if="ruleForm.sldy=='300'||ruleForm.sldy=='500'" @click="compare">变化情况对比+</el-button>
64 </el-col> 64 </el-col>
65 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> 65 <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'">
66 <el-form-item label="是否创建证书:" style="height:24px"> 66 <el-form-item label="是否创建证书:" style="height:24px">
......