ca383e9f by tianhaohao@pashanhoo.com

Merge branch 'dev' of http://yun.pashanhoo.com:9090/bdc/bdcdj-web into dev

2 parents 17c82620 3dfad10b
...@@ -9,11 +9,14 @@ ...@@ -9,11 +9,14 @@
9 <el-form 9 <el-form
10 :model="ruleForm" 10 :model="ruleForm"
11 :rules="rules" 11 :rules="rules"
12 v-Loading="loading" 12 :class="{ readonly: editDisabled }"
13 class="loadingtext"
13 ref="ruleForm" 14 ref="ruleForm"
14 :label-position="flag ? 'top' : ''" 15 :label-position="flag ? 'top' : ''"
16 :show-message="false"
15 :inline="flag" 17 :inline="flag"
16 label-width="190px"> 18 label-width="190px"
19 >
17 <div class="slxx_con" v-if="isShow" :class="flag ? 'formMarginBot0' : ''"> 20 <div class="slxx_con" v-if="isShow" :class="flag ? 'formMarginBot0' : ''">
18 <div class="slxx_title title-block"> 21 <div class="slxx_title title-block">
19 申请业务信息 22 申请业务信息
...@@ -42,21 +45,25 @@ ...@@ -42,21 +45,25 @@
42 <el-form-item 45 <el-form-item
43 label="上手权利信息:" 46 label="上手权利信息:"
44 prop="ssQlxx.bdcqzh" 47 prop="ssQlxx.bdcqzh"
45 :rules="rules.ssQlxxrules"> 48 :rules="rules.ssQlxxrules"
49 >
46 <select-table 50 <select-table
47 v-model="ruleForm.ssQlxx" 51 v-model="ruleForm.ssQlxx"
48 :table-width="730" 52 :table-width="730"
49 :tableData="ssQlxxList" 53 :tableData="ssQlxxList"
50 :props="props" 54 :props="props"
51 @change="ssQlxxchange"> 55 @change="ssQlxxchange"
56 >
52 <el-table-column 57 <el-table-column
53 prop="qllxmc" 58 prop="qllxmc"
54 width="130" 59 width="130"
55 label="权利类型"></el-table-column> 60 label="权利类型"
61 ></el-table-column>
56 <el-table-column 62 <el-table-column
57 prop="bdcqzh" 63 prop="bdcqzh"
58 width="160" 64 width="160"
59 label="不动产权证书"></el-table-column> 65 label="不动产权证书"
66 ></el-table-column>
60 <el-table-column prop="qlrmc" label="权利人"></el-table-column> 67 <el-table-column prop="qlrmc" label="权利人"></el-table-column>
61 <el-table-column prop="mjmc" label="面积"></el-table-column> 68 <el-table-column prop="mjmc" label="面积"></el-table-column>
62 <el-table-column prop="ytmc" label="用途"></el-table-column> 69 <el-table-column prop="ytmc" label="用途"></el-table-column>
...@@ -76,8 +83,13 @@ ...@@ -76,8 +83,13 @@
76 <el-form-item 83 <el-form-item
77 label="业务号:" 84 label="业务号:"
78 prop="qlxx.ywh" 85 prop="qlxx.ywh"
79 :rules="rules.ywhrules"> 86 :rules="rules.ywhrules"
80 <el-input maxlength="20" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');" v-model="ruleForm.qlxx.ywh"></el-input> 87 >
88 <el-input
89 maxlength="20"
90 onkeyup="this.value=this.value.replace(/[^\w_]/g,'');"
91 v-model="ruleForm.qlxx.ywh"
92 ></el-input>
81 </el-form-item> 93 </el-form-item>
82 </el-col> 94 </el-col>
83 <el-col :span="8"> 95 <el-col :span="8">
...@@ -96,13 +108,15 @@ ...@@ -96,13 +108,15 @@
96 <el-form-item 108 <el-form-item
97 label="登记类型:" 109 label="登记类型:"
98 prop="qlxx.djlx" 110 prop="qlxx.djlx"
99 :rules="rules.djlxrules"> 111 :rules="rules.djlxrules"
112 >
100 <el-select v-model="ruleForm.qlxx.djlx" @change="djlxchange"> 113 <el-select v-model="ruleForm.qlxx.djlx" @change="djlxchange">
101 <el-option 114 <el-option
102 v-for="item in djlxlist" 115 v-for="item in djlxlist"
103 :key="item.dcode" 116 :key="item.dcode"
104 :label="item.dname" 117 :label="item.dname"
105 :value="item.dcode"> 118 :value="item.dcode"
119 >
106 </el-option> 120 </el-option>
107 </el-select> 121 </el-select>
108 </el-form-item> 122 </el-form-item>
...@@ -114,35 +128,119 @@ ...@@ -114,35 +128,119 @@
114 v-for="item in qsztlist" 128 v-for="item in qsztlist"
115 :key="item.dcode" 129 :key="item.dcode"
116 :label="item.dname" 130 :label="item.dname"
117 :value="item.dcode"> 131 :value="item.dcode"
132 >
118 </el-option> 133 </el-option>
119 </el-select> 134 </el-select>
120 </el-form-item> 135 </el-form-item>
121 </el-col> 136 </el-col>
122 137
123 <el-col :span="8"> 138 <el-col :span="8">
124 <el-form-item label="登记原因:"> 139 <el-form-item label="发包方">
125 <el-input v-model="ruleForm.jsydsyq.djyy"></el-input> 140 <el-input v-model="ruleForm.lq.fbf"></el-input>
141 </el-form-item>
142 </el-col>
143 <el-col :span="8">
144 <el-form-item label="发包方代码">
145 <el-input v-model="ruleForm.lq.fbfdm"></el-input>
146 </el-form-item>
147 </el-col>
148 <el-col :span="8">
149 <el-form-item label="林地使用(承包)起始时间">
150 <el-input v-model="ruleForm.lq.ldsyqssj"></el-input>
151 </el-form-item>
152 </el-col>
153 <el-col :span="8">
154 <el-form-item label="林地使用(承包)结束时间">
155 <el-input v-model="ruleForm.lq.ldsyjssj"></el-input>
156 </el-form-item>
157 </el-col>
158 <el-col :span="8">
159 <el-form-item label="林地使用(承包)期限">
160 <el-input v-model="ruleForm.lq.ldsyqx"></el-input>
161 </el-form-item>
162 </el-col>
163 <el-col :span="8">
164 <el-form-item label="林地所有权性质">
165 <el-input v-model="ruleForm.lq.ldsyqxz"></el-input>
166 </el-form-item>
167 </el-col>
168 <el-col :span="8">
169 <el-form-item label="森林类别">
170 <el-input v-model="ruleForm.lq.sllb"></el-input>
171 </el-form-item>
172 </el-col>
173 <el-col :span="8">
174 <el-form-item label="森林林木所有权人">
175 <el-input v-model="ruleForm.lq.sllmsyqr1"></el-input>
176 </el-form-item>
177 </el-col>
178 <el-col :span="8">
179 <el-form-item label="森林林木使用权人">
180 <el-input v-model="ruleForm.lq.sllmsyqr2"></el-input>
181 </el-form-item>
182 </el-col>
183 <el-col :span="8">
184 <el-form-item label="主要树种">
185 <el-input v-model="ruleForm.lq.zysz"></el-input>
186 </el-form-item>
187 </el-col>
188 <el-col :span="8">
189 <el-form-item label="株数">
190 <el-input v-model="ruleForm.lq.sllb"></el-input>
191 </el-form-item>
192 </el-col>
193 <el-col :span="8">
194 <el-form-item label="林种">
195 <el-input v-model="ruleForm.lq.sllb"></el-input>
196 </el-form-item>
197 </el-col>
198 <el-col :span="8">
199 <el-form-item label="起源">
200 <el-input v-model="ruleForm.lq.sllb"></el-input>
201 </el-form-item>
202 </el-col>
203 <el-col :span="8">
204 <el-form-item label="造林年度">
205 <el-input v-model="ruleForm.lq.sllb"></el-input>
206 </el-form-item>
207 </el-col>
208 <el-col :span="8">
209 <el-form-item label="林班">
210 <el-input v-model="ruleForm.lq.lb"></el-input>
211 </el-form-item>
212 </el-col>
213 <el-col :span="8">
214 <el-form-item label="小班">
215 <el-input v-model="ruleForm.lq.xb"></el-input>
126 </el-form-item> 216 </el-form-item>
127 </el-col> 217 </el-col>
218 <el-col :span="8">
219 <el-form-item label="小地名">
220 <el-input v-model="ruleForm.lq.xdm"></el-input>
221 </el-form-item>
222 </el-col>
223
128 <!-- <el-col :span="8"> 224 <!-- <el-col :span="8">
129 <el-form-item label="房地坐落:"> 225 <el-form-item label="房地坐落:">
130 <el-input v-model="ruleForm.qlxx.zl"></el-input> 226 <el-input v-model="ruleForm.qlxx.zl"></el-input>
131 </el-form-item> 227 </el-form-item>
132 </el-col> --> 228 </el-col> -->
133 <el-col :span="8"> 229 <el-col :span="8">
134 <el-form-item label="使用权面积:"> 230 <el-form-item label="使用(承包)面积">
135 <div class="flex"> 231 <div class="flex">
136 <el-input 232 <el-input
137 maxlength="12" 233 maxlength="12"
138 v-model="ruleForm.jsydsyq.syqmj" 234 v-model="ruleForm.lq.syqmj"
139 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 235 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
236 ></el-input>
140 <el-select disabled v-model="mjdw" style="width: 68px"> 237 <el-select disabled v-model="mjdw" style="width: 68px">
141 <el-option 238 <el-option
142 v-for="item in dictData['A7']" 239 v-for="item in dictData['A7']"
143 :key="item.dcode" 240 :key="item.dcode"
144 :label="item.dname" 241 :label="item.dname"
145 :value="item.dcode"> 242 :value="item.dcode"
243 >
146 </el-option> 244 </el-option>
147 </el-select> 245 </el-select>
148 </div> 246 </div>
...@@ -150,12 +248,12 @@ ...@@ -150,12 +248,12 @@
150 </el-col> 248 </el-col>
151 <el-col :span="8"> 249 <el-col :span="8">
152 <el-form-item label="使用权起止时间:"> 250 <el-form-item label="使用权起止时间:">
153 <el-input maxlength="20" v-model="ruleForm.jsydsyq.syqqzsj"></el-input> 251 <el-input maxlength="20" v-model="ruleForm.lq.syqqzsj"></el-input>
154 </el-form-item> 252 </el-form-item>
155 </el-col> 253 </el-col>
156 <el-col :span="8"> 254 <el-col :span="8">
157 <el-form-item label="土地使用期限:"> 255 <el-form-item label="土地使用期限:">
158 <el-input maxlength="10" v-model="ruleForm.jsydsyq.tdsyqx"></el-input> 256 <el-input maxlength="10" v-model="ruleForm.lq.tdsyqx"></el-input>
159 </el-form-item> 257 </el-form-item>
160 </el-col> 258 </el-col>
161 <el-col :span="8"> 259 <el-col :span="8">
...@@ -163,14 +261,16 @@ ...@@ -163,14 +261,16 @@
163 <div style="display: flex"> 261 <div style="display: flex">
164 <el-input 262 <el-input
165 maxlength="11" 263 maxlength="11"
166 v-model="ruleForm.jsydsyq.qdjg" 264 v-model="ruleForm.lq.qdjg"
167 style="width: 500%"></el-input> 265 style="width: 500%"
168 <el-select v-model="ruleForm.jsydsyq.jedw"> 266 ></el-input>
267 <el-select v-model="ruleForm.lq.jedw">
169 <el-option 268 <el-option
170 v-for="item in dictData['A57']" 269 v-for="item in dictData['A57']"
171 :key="item.dcode" 270 :key="item.dcode"
172 :label="item.dname" 271 :label="item.dname"
173 :value="item.dcode"> 272 :value="item.dcode"
273 >
174 </el-option> 274 </el-option>
175 </el-select> 275 </el-select>
176 </div> 276 </div>
...@@ -181,7 +281,8 @@ ...@@ -181,7 +281,8 @@
181 <el-form-item 281 <el-form-item
182 label="不动产权证号:" 282 label="不动产权证号:"
183 prop="qlxx.bdcqzh" 283 prop="qlxx.bdcqzh"
184 :rules="rules.bdcqzhrules"> 284 :rules="rules.bdcqzhrules"
285 >
185 <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input> 286 <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
186 </el-form-item> 287 </el-form-item>
187 </el-col> 288 </el-col>
...@@ -198,7 +299,8 @@ ...@@ -198,7 +299,8 @@
198 <el-form-item 299 <el-form-item
199 label="登记机构:" 300 label="登记机构:"
200 prop="qlxx.djjg" 301 prop="qlxx.djjg"
201 :rules="rules.djjgrules"> 302 :rules="rules.djjgrules"
303 >
202 <el-input v-model="ruleForm.qlxx.djjg"></el-input> 304 <el-input v-model="ruleForm.qlxx.djjg"></el-input>
203 </el-form-item> 305 </el-form-item>
204 </el-col> 306 </el-col>
...@@ -206,7 +308,8 @@ ...@@ -206,7 +308,8 @@
206 <el-form-item 308 <el-form-item
207 label="登簿人:" 309 label="登簿人:"
208 prop="qlxx.dbr" 310 prop="qlxx.dbr"
209 :rules="rules.dbrrules"> 311 :rules="rules.dbrrules"
312 >
210 <el-input v-model="ruleForm.qlxx.dbr"></el-input> 313 <el-input v-model="ruleForm.qlxx.dbr"></el-input>
211 </el-form-item> 314 </el-form-item>
212 </el-col> 315 </el-col>
...@@ -214,14 +317,16 @@ ...@@ -214,14 +317,16 @@
214 <el-form-item 317 <el-form-item
215 label="登记时间:" 318 label="登记时间:"
216 prop="qlxx.djsj" 319 prop="qlxx.djsj"
217 :rules="rules.djsjrules"> 320 :rules="rules.djsjrules"
321 >
218 <el-date-picker 322 <el-date-picker
219 v-model="ruleForm.qlxx.djsj" 323 v-model="ruleForm.qlxx.djsj"
220 type="date" 324 type="date"
221 class="width100" 325 class="width100"
222 placeholder="选择日期" 326 placeholder="选择日期"
223 value-format="yyyy-MM-dd HH:mm:ss" 327 value-format="yyyy-MM-dd HH:mm:ss"
224 format="yyyy-MM-dd"> 328 format="yyyy-MM-dd"
329 >
225 </el-date-picker> 330 </el-date-picker>
226 </el-form-item> 331 </el-form-item>
227 </el-col> 332 </el-col>
...@@ -229,7 +334,12 @@ ...@@ -229,7 +334,12 @@
229 <el-row> 334 <el-row>
230 <el-col :span="24"> 335 <el-col :span="24">
231 <el-form-item label="附记:"> 336 <el-form-item label="附记:">
232 <el-input v-model="ruleForm.jsydsyq.fj" type="textarea" maxlength="500" show-word-limit></el-input> 337 <el-input
338 v-model="ruleForm.lq.fj"
339 type="textarea"
340 maxlength="500"
341 show-word-limit
342 ></el-input>
233 </el-form-item> 343 </el-form-item>
234 </el-col> 344 </el-col>
235 </el-row> 345 </el-row>
...@@ -240,7 +350,8 @@ ...@@ -240,7 +350,8 @@
240 <tdytTable 350 <tdytTable
241 :tableData="ruleForm.tdytqxList" 351 :tableData="ruleForm.tdytqxList"
242 @upDateTdytxxList="upDateTdytxxList" 352 @upDateTdytxxList="upDateTdytxxList"
243 :ableOperation="ableOperation" /> 353 :ableOperation="ableOperation"
354 />
244 <div class="slxx_title title-block"> 355 <div class="slxx_title title-block">
245 权利人信息 356 权利人信息
246 <div class="triangle"></div> 357 <div class="triangle"></div>
...@@ -250,7 +361,8 @@ ...@@ -250,7 +361,8 @@
250 <el-form-item label="共有方式:"> 361 <el-form-item label="共有方式:">
251 <el-radio-group 362 <el-radio-group
252 :disabled="!ableOperation" 363 :disabled="!ableOperation"
253 v-model="ruleForm.qlxx.gyfs"> 364 v-model="ruleForm.qlxx.gyfs"
365 >
254 <el-radio label="0">单独所有</el-radio> 366 <el-radio label="0">单独所有</el-radio>
255 <el-radio label="1">共同共有</el-radio> 367 <el-radio label="1">共同共有</el-radio>
256 <el-radio label="2">按份所有</el-radio> 368 <el-radio label="2">按份所有</el-radio>
...@@ -264,7 +376,8 @@ ...@@ -264,7 +376,8 @@
264 @upDateQlrxxList="upDateQlrxxList" 376 @upDateQlrxxList="upDateQlrxxList"
265 :key="key" 377 :key="key"
266 :ableOperation="ableOperation" 378 :ableOperation="ableOperation"
267 :gyfs="ruleForm.qlxx.gyfs" /> 379 :gyfs="ruleForm.qlxx.gyfs"
380 />
268 </div> 381 </div>
269 <el-row class="btn" v-if="ableOperation"> 382 <el-row class="btn" v-if="ableOperation">
270 <el-form-item> 383 <el-form-item>
...@@ -275,161 +388,162 @@ ...@@ -275,161 +388,162 @@
275 </div> 388 </div>
276 </template> 389 </template>
277 <script> 390 <script>
278 import { mapGetters } from "vuex"; 391 import { mapGetters } from "vuex";
279 import store from "@/store/index.js"; 392 import store from "@/store/index.js";
280 import ywmix from "@/views/ywbl/mixin/index"; 393 import ywmix from "@/views/ywbl/mixin/index";
281 import { init, getSsQlxx, getQlxxByQlxxBsm, save } from "@/api/djbRepair.js"; 394 import { init, getSsQlxx, getQlxxByQlxxBsm, save } from "@/api/djbRepair.js";
282 import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable"; 395 import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable";
283 import tdytTable from "@/views/workflow/components/tdytTable"; 396 import tdytTable from "@/views/workflow/components/tdytTable";
284 import selectTable from "@/components/selectTable/index.vue"; 397 import selectTable from "@/components/selectTable/index.vue";
285 export default { 398 export default {
286 mixins: [ywmix], 399 mixins: [ywmix],
287 components: { qlrCommonTable, tdytTable, selectTable }, 400 components: { qlrCommonTable, tdytTable, selectTable },
288 computed: { 401 computed: {
289 ...mapGetters(["dictData", "flag"]), 402 ...mapGetters(["dictData", "flag"]),
290 // 根据流程判断表单是否为只读 403 // 根据流程判断表单是否为只读
291 editDisabled () { 404 editDisabled() {
292 if (!this.ableOperation) { 405 if (!this.ableOperation) {
293 //只读状态 406 //只读状态
294 return true; 407 return true;
408 }
409 return false;
410 },
411 },
412 data() {
413 return {
414 mjdw: "1",
415 ssqlxxshow: true,
416 props: {
417 label: "bdcqzh",
418 value: "bdcdyid",
419 },
420 // 键名转换,方法默认是label和children进行树状渲染
421 normalizer(node) {
422 //方法
423 if (node.children == null || node.children == "null") {
424 delete node.children;
295 } 425 }
296 return false; 426 return {
427 id: node.dcode,
428 label: node.dname,
429 };
297 }, 430 },
298 }, 431 //表单是否可操作
299 data () { 432 propsParam: this.$attrs,
300 return { 433 ableOperation: false,
301 mjdw: "1", 434 key: 0,
302 ssqlxxshow: true, 435 ssQlxxList: [],
303 props: { 436 // 登记类型
304 label: "bdcqzh", 437 djlxlist: [
305 value: "bdcdyid", 438 {
439 dcode: "100",
440 dname: "首次登记",
306 }, 441 },
307 // 键名转换,方法默认是label和children进行树状渲染 442 {
308 normalizer (node) { 443 dcode: "200",
309 //方法 444 dname: "转移登记",
310 if (node.children == null || node.children == "null") { 445 },
311 delete node.children; 446 {
312 } 447 dcode: "300",
313 return { 448 dname: "变更登记",
314 id: node.dcode, 449 },
315 label: node.dname, 450 {
316 }; 451 dcode: "500",
452 dname: "更正登记",
317 }, 453 },
318 //表单是否可操作
319 propsParam: this.$attrs,
320 ableOperation: false,
321 key: 0,
322 ssQlxxList: [],
323 // 登记类型
324 djlxlist: [
325 {
326 dcode: "100",
327 dname: "首次登记",
328 },
329 {
330 dcode: "200",
331 dname: "转移登记",
332 },
333 {
334 dcode: "300",
335 dname: "变更登记",
336 },
337 {
338 dcode: "500",
339 dname: "更正登记",
340 },
341 454
342 { 455 {
343 dcode: "901", 456 dcode: "901",
344 dname: "补证", 457 dname: "补证",
345 }, 458 },
346 { 459 {
347 dcode: "902", 460 dcode: "902",
348 dname: "换证", 461 dname: "换证",
349 }, 462 },
463 ],
464 // 权属状态
465 qsztlist: [
466 {
467 dcode: "1",
468 dname: "现势",
469 },
470 {
471 dcode: "2",
472 dname: "历史",
473 },
474 ],
475 tdxz: null,
476 isShow: false,
477 disabled: true,
478 czrOptions: [],
479 ruleForm: {},
480 //传递参数\
481 rules: {
482 ssQlxxrules: [
483 { required: true, message: "上手权利信息", trigger: "blur" },
350 ], 484 ],
351 // 权属状态 485 bdcqzhrules: [
352 qsztlist: [ 486 { required: true, message: "不动产权证号:", trigger: "blur" },
353 {
354 dcode: "1",
355 dname: "现势",
356 },
357 {
358 dcode: "2",
359 dname: "历史",
360 },
361 ], 487 ],
362 tdxz: null, 488 // qxdmrules: [{ required: true, message: "区县代码", trigger: "blur" }],
363 isShow: false, 489 djjgrules: [{ required: true, message: "登记机构", trigger: "blur" }],
364 disabled: true, 490 dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }],
365 czrOptions: [], 491 djsjrules: [{ required: true, message: "登记时间", trigger: "blur" }],
366 ruleForm: {}, 492 djlxrules: [{ required: true, message: "登记类型", trigger: "change" }],
367 //传递参数\ 493 ywhrules: [{ required: true, message: "业务号", trigger: "blur" }],
368 rules: {
369 ssQlxxrules: [
370 { required: true, message: "上手权利信息", trigger: "blur" },
371 ],
372 bdcqzhrules: [
373 { required: true, message: "不动产权证号:", trigger: "blur" },
374 ],
375 // qxdmrules: [{ required: true, message: "区县代码", trigger: "blur" }],
376 djjgrules: [{ required: true, message: "登记机构", trigger: "blur" }],
377 dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }],
378 djsjrules: [{ required: true, message: "登记时间", trigger: "blur" }],
379 djlxrules: [{ required: true, message: "登记类型", trigger: "blur" }],
380 ywhrules: [{ required: true, message: "业务号", trigger: "blur" }],
381 },
382 };
383 },
384 created () {
385 this.loadData();
386 },
387 mounted () {
388 this.ableOperation = this.$parent.ableOperation;
389 },
390 methods: {
391 /**
392 * @description: ssQlxxchange
393 * @param {*} val
394 * @author: renchao
395 */
396 ssQlxxchange (val) {
397 this.ruleForm.ssQlxx = val;
398 this.ruleForm.qlxx.ssywh = val.ywh;
399 this.ssQlxxchangediolog(val);
400 }, 494 },
401 // 弹框事件 495 };
402 ssQlxxchangediolog (val) { 496 },
403 this.$confirm("是否将上手权利信息同步到表单", "提示", { 497 created() {
404 iconClass: "el-icon-question", //自定义图标样式 498 this.loadData();
405 confirmButtonText: "确认", //确认按钮文字更换 499 },
406 cancelButtonText: "取消", //取消按钮文字更换 500 mounted() {
407 showClose: true, //是否显示右上角关闭按钮 501 this.ableOperation = this.$parent.ableOperation;
408 type: "warning", 502 },
409 }).then(() => { 503 methods: {
504 /**
505 * @description: ssQlxxchange
506 * @param {*} val
507 * @author: renchao
508 */
509 ssQlxxchange(val) {
510 this.ruleForm.ssQlxx = val;
511 this.ruleForm.qlxx.ssywh = val.ywh;
512 this.ssQlxxchangediolog(val);
513 },
514 // 弹框事件
515 ssQlxxchangediolog(val) {
516 this.$confirm("是否将上手权利信息同步到表单", "提示", {
517 iconClass: "el-icon-question", //自定义图标样式
518 confirmButtonText: "确认", //确认按钮文字更换
519 cancelButtonText: "取消", //取消按钮文字更换
520 showClose: true, //是否显示右上角关闭按钮
521 type: "warning",
522 })
523 .then(() => {
410 getQlxxByQlxxBsm({ qlxxBsm: val.bsmQlxx }).then((res) => { 524 getQlxxByQlxxBsm({ qlxxBsm: val.bsmQlxx }).then((res) => {
411 if (res.code == 200) { 525 if (res.code == 200) {
412 this.nowlist = res.result; 526 this.nowlist = res.result;
413 for (var key in this.ruleForm.jsydsyq) { 527 for (var key in this.ruleForm.lq) {
414 if ( 528 if (
415 this.ruleForm.jsydsyq[key] == "" || 529 this.ruleForm.lq[key] == "" ||
416 this.ruleForm.jsydsyq[key] == null 530 this.ruleForm.lq[key] == null
417 ) { 531 ) {
418 this.ruleForm.jsydsyq[key] = this.nowlist.jsydsyq[key]; 532 this.ruleForm.lq[key] = this.nowlist.lq[key];
419 } 533 }
420 } 534 }
421 for (var key in this.ruleForm.qlxx) { 535 for (var key in this.ruleForm.qlxx) {
422 if ( 536 if (
423 this.ruleForm.qlxx[key] == "" || 537 this.ruleForm.qlxx[key] == "" ||
424 this.ruleForm.qlxx[key] == null && 538 (this.ruleForm.qlxx[key] == null &&
425 key != "ywh" && 539 key != "ywh" &&
426 key != "dbr" && 540 key != "dbr" &&
427 key != "djsj" && 541 key != "djsj" &&
428 key != "ssywh" && 542 key != "ssywh" &&
429 key != "ssywh" && 543 key != "ssywh" &&
430 key != "bdcqzh") { 544 key != "bdcqzh")
545 ) {
431 this.ruleForm.qlxx[key] = this.nowlist.qlxx[key]; 546 this.ruleForm.qlxx[key] = this.nowlist.qlxx[key];
432
433 } 547 }
434 } 548 }
435 if (!this.ruleForm.tdytqxList.length) { 549 if (!this.ruleForm.tdytqxList.length) {
...@@ -447,158 +561,160 @@ ...@@ -447,158 +561,160 @@
447 }); 561 });
448 } 562 }
449 }); 563 });
450 }).catch(() => { 564 })
565 .catch(() => {
451 this.$message({ 566 this.$message({
452 type: "info", 567 type: "info",
453 message: "已取消同步", 568 message: "已取消同步",
454 }); 569 });
455 }); 570 });
456 }, 571 },
457 /** 572 /**
458 * @description: djlxchange 573 * @description: djlxchange
459 * @param {*} val 574 * @param {*} val
460 * @author: renchao 575 * @author: renchao
461 */ 576 */
462 djlxchange (val) { 577 djlxchange(val) {
463 if (val == null || val == 100) { 578 if (val == null || val == 100) {
464 this.ssqlxxshow = false; 579 this.ssqlxxshow = false;
465 } else { 580 } else {
466 this.ssqlxxshow = true; 581 this.ssqlxxshow = true;
467 } 582 }
468 }, 583 },
469 // 字典 584 // 字典
470 /** 585 /**
471 * @description: 字典 586 * @description: 字典
472 * @param {*} val 587 * @param {*} val
473 * @author: renchao 588 * @author: renchao
474 */ 589 */
475 getDictData (val) { 590 getDictData(val) {
476 return store.getters.dictData[val]; 591 return store.getters.dictData[val];
477 }, 592 },
478 /** 593 /**
479 * @description: loadData 594 * @description: loadData
480 * @author: renchao 595 * @author: renchao
481 */ 596 */
482 loadData () { 597 loadData() {
483 this.$startLoading(); 598 this.$startLoading();
484 this.propsParam.isEdit = this.$parent.isEdit; 599 this.propsParam.isEdit = this.$parent.isEdit;
485 init(this.propsParam).then((res) => { 600 init(this.propsParam).then((res) => {
486 if (res.code == 200) { 601 if (res.code == 200) {
487 this.ruleForm = res.result; 602 this.ruleForm = res.result;
488 let djlx = this.ruleForm.qlxx.djlx; 603 let djlx = this.ruleForm.qlxx.djlx;
489 if (djlx == null || djlx == 100) { 604 if (djlx == null || djlx == 100) {
490 this.ssqlxxshow = false; 605 this.ssqlxxshow = false;
491 } 606 }
492 this.$endLoading(); 607 this.$endLoading();
493 if (this.ruleForm.tdytqxList.length > 0) { 608 if (this.ruleForm.tdytqxList.length > 0) {
494 this.tdxz = this.ruleForm.tdytqxList[0].qlxzbm; 609 this.tdxz = this.ruleForm.tdytqxList[0].qlxzbm;
495 } else { 610 } else {
496 this.tdxz = null; 611 this.tdxz = null;
612 }
613 this.isShow = true;
614 //获取主体信息
615 getSsQlxx({
616 bdcdyid: this.propsParam.bdcdyid,
617 qllx: this.propsParam.qllx,
618 bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
619 }).then((res) => {
620 if (res.code == 200) {
621 this.ssQlxxList = res.result;
497 } 622 }
498 this.isShow = true; 623 });
499 //获取主体信息 624 }
500 getSsQlxx({ 625 });
501 bdcdyid: this.propsParam.bdcdyid, 626 },
502 qllx: this.propsParam.qllx, 627 /**
503 bsmQlxx: this.ruleForm.qlxx.bsmQlxx, 628 * @description: 更新土地用途信息
504 }).then((res) => { 629 * @param {*} val
505 if (res.code == 200) { 630 * @author: renchao
506 this.ssQlxxList = res.result; 631 */
507 } 632 upDateTdytxxList(val) {
633 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
634 this.key++;
635 },
636 // 更新权利人信息
637 /**
638 * @description: 更新权利人信息
639 * @param {*} val
640 * @author: renchao
641 */
642 upDateQlrxxList(val) {
643 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
644 this.czrOptions = this.ruleForm.qlrData;
645 this.key++;
646 },
647 // 保存
648 /**
649 * @description: onSubmit
650 * @author: renchao
651 */
652 onSubmit() {
653 this.$refs.ruleForm.validate((valid) => {
654 if (valid) {
655 let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt);
656 if (arr.length > 0) {
657 this.$message({
658 showClose: true,
659 message: "土地用途不能为空",
660 type: "error",
508 }); 661 });
662 return false;
509 } 663 }
510 }); 664 if (this.ruleForm.qlrData.length == 0) {
511 }, 665 this.$message({
512 /** 666 showClose: true,
513 * @description: 更新土地用途信息 667 message: "请确认权利人信息",
514 * @param {*} val 668 type: "error",
515 * @author: renchao 669 });
516 */ 670 return false;
517 upDateTdytxxList (val) { 671 }
518 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); 672 if (this.ruleForm.qlxx.gyfs == "0") {
519 this.key++; 673 if (this.ruleForm.qlrData.length > 1) {
520 },
521 // 更新权利人信息
522 /**
523 * @description: 更新权利人信息
524 * @param {*} val
525 * @author: renchao
526 */
527 upDateQlrxxList (val) {
528 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
529 this.czrOptions = this.ruleForm.qlrData;
530 this.key++;
531 },
532 // 保存
533 /**
534 * @description: onSubmit
535 * @author: renchao
536 */
537 onSubmit () {
538 this.$refs.ruleForm.validate((valid) => {
539 if (valid) {
540 let arr = this.ruleForm.tdytqxList.filter(item => !item.yt)
541 if (arr.length > 0) {
542 this.$message({ 674 this.$message({
543 showClose: true, 675 showClose: true,
544 message: "土地用途不能为空", 676 message: "共有方式:单独所有,权利人只能是一个人",
545 type: "error", 677 type: "error",
546 }); 678 });
547 return false; 679 return false;
548 } 680 }
549 if (this.ruleForm.qlrData.length == 0) { 681 } else {
682 if (this.ruleForm.qlrData.length <= 1) {
550 this.$message({ 683 this.$message({
551 showClose: true, 684 showClose: true,
552 message: "请确认权利人信息", 685 message:
686 "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
553 type: "error", 687 type: "error",
554 }); 688 });
555 return false; 689 return false;
556 } 690 }
557 if (this.ruleForm.qlxx.gyfs == "0") { 691 }
558 if (this.ruleForm.qlrData.length > 1) { 692 save(this.ruleForm).then((res) => {
559 this.$message({ 693 if (res.code === 200) {
560 showClose: true, 694 this.$message({
561 message: "共有方式:单独所有,权利人只能是一个人", 695 showClose: true,
562 type: "error", 696 message: "保存成功!",
563 }); 697 type: "success",
564 return false; 698 });
565 } 699 this.$parent.changeywh();
700 this.$store.dispatch("user/refreshPage", true);
566 } else { 701 } else {
567 if (this.ruleForm.qlrData.length <= 1) { 702 this.$message({
568 this.$message({ 703 showClose: true,
569 showClose: true, 704 message: res.message,
570 message: "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", 705 type: "error",
571 type: "error", 706 });
572 });
573 return false;
574 }
575 } 707 }
576 save(this.ruleForm).then((res) => { 708 });
577 if (res.code === 200) { 709 } else {
578 this.$message({ 710 return false;
579 showClose: true, 711 }
580 message: "保存成功!", 712 });
581 type: "success", 713 },
582 }); 714 },
583 this.$parent.changeywh(); 715 };
584 this.$store.dispatch("user/refreshPage", true);
585 } else {
586 this.$message({
587 showClose: true,
588 message: res.message,
589 type: "error",
590 });
591 }
592 });
593 } else {
594 return false;
595 }
596 });
597 }
598 }
599 }
600 </script> 716 </script>
601 <style scoped lang="scss"> 717 <style scoped lang="scss">
602 @import "~@/styles/public.scss"; 718 @import "~@/styles/public.scss";
603 @import "~@/styles/slxx/slxx.scss"; 719 @import "~@/styles/slxx/slxx.scss";
604 </style> 720 </style>
......