信息备案

1 parent f0e43e77
1 /* 1 /*
2 * @Description: 企业银行接口 2 * @Description: 企业银行接口
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-11-01 08:41:46 4 * @LastEditTime: 2024-03-29 14:11:30
5 */ 5 */
6 import request from '@/utils/request' 6 import request from '@/utils/request'
7 let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl')) 7 let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl'))
...@@ -129,14 +129,15 @@ export function editCompanyMaterialList (data, bsmCompany) { ...@@ -129,14 +129,15 @@ export function editCompanyMaterialList (data, bsmCompany) {
129 * @description: 是否覆盖才材料信息 129 * @description: 是否覆盖才材料信息
130 * @author: renchao 130 * @author: renchao
131 */ 131 */
132 export function replace (bsmCompany, bsmSlsq, bsmSldy) { 132 export function replace (bsmCompany, bsmSlsq, bsmSldy, qlrlx) {
133 return request({ 133 return request({
134 url: SERVER.SERVERAPI + '/rest/sys/company/replace', 134 url: SERVER.SERVERAPI + '/rest/sys/company/replace',
135 method: 'get', 135 method: 'get',
136 params: { 136 params: {
137 bsmCompany: bsmCompany, 137 bsmCompany: bsmCompany,
138 bsmSlsq: bsmSlsq,
138 bsmSldy: bsmSldy, 139 bsmSldy: bsmSldy,
139 bsmSlsq: bsmSlsq 140 qlrlx: qlrlx
140 } 141 }
141 }) 142 })
142 } 143 }
...\ No newline at end of file ...\ No newline at end of file
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2024-03-19 13:17:22 4 * @LastEditTime: 2024-03-29 14:12:16
5 --> 5 -->
6 <template> 6 <template>
7 <dialogBox 7 <dialogBox
...@@ -571,7 +571,7 @@ ...@@ -571,7 +571,7 @@
571 cancelButtonText: '取消', 571 cancelButtonText: '取消',
572 distinguishCancelAndClose: true,//区分取消与关闭 572 distinguishCancelAndClose: true,//区分取消与关闭
573 }).then(() => { 573 }).then(() => {
574 replace(val.bsmCompany, this.$route.query.bsmSlsq, bsmSldy).then(res => { 574 replace(val.bsmCompany, this.$route.query.bsmSlsq, bsmSldy, this.details.qlrlx).then(res => {
575 that.$emit("updateDetail", _.cloneDeep({ ...val, sqrlx: '2', id: getUuid(16) })); 575 that.$emit("updateDetail", _.cloneDeep({ ...val, sqrlx: '2', id: getUuid(16) }));
576 that.$emit("input", false); 576 that.$emit("input", false);
577 if (res.code == 200) { 577 if (res.code == 200) {
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2024-01-18 14:55:20 4 * @LastEditTime: 2024-03-29 14:03:52
5 --> 5 -->
6 <template> 6 <template>
7 <div> 7 <div>
8 <lb-table :column="column" :pagination="false" :key="key" :heightNumSetting="true" :minHeight="0" :rowStyleHeight='25' 8 <lb-table :column="column" :pagination="false" :key="key" :heightNumSetting="true" :minHeight="0" :rowStyleHeight='25'
9 :data="tableDataList"> 9 :data="tableDataList">
10 </lb-table> 10 </lb-table>
11 <addQlr v-model="dialog" :details="details" :showButton="disabled" @updateDetail="handleupdateDetail" /> 11 <addQlr v-model="dialog" :details="{qlrlx: 1,...details}" :showButton="disabled" @updateDetail="handleupdateDetail" />
12 </div> 12 </div>
13 </template> 13 </template>
14 <script> 14 <script>
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2024-01-18 15:03:10 4 * @LastEditTime: 2024-03-29 14:04:33
5 --> 5 -->
6 <template> 6 <template>
7 <div> 7 <div>
8 <lb-table :column="column" :pagination="false" :key="key" :heightNumSetting="true" :minHeight="0" :rowStyleHeight='25' 8 <lb-table :column="column" :pagination="false" :key="key" :heightNumSetting="true" :minHeight="0" :rowStyleHeight='25'
9 :data="tableDataList"> 9 :data="tableDataList">
10 </lb-table> 10 </lb-table>
11 <addQlr v-model="dialog" :details="details" :showButton="disabled" @updateDetail="handleupdateDetail" /> 11 <addQlr v-model="dialog" :details="{qlrlx: 2,...details}" :showButton="disabled" @updateDetail="handleupdateDetail" />
12 </div> 12 </div>
13 </template> 13 </template>
14 <script> 14 <script>
......
...@@ -13,8 +13,7 @@ ...@@ -13,8 +13,7 @@
13 ref="ruleForm" 13 ref="ruleForm"
14 :label-position="flag ? 'top' : ''" 14 :label-position="flag ? 'top' : ''"
15 :inline="flag" 15 :inline="flag"
16 label-width="180px" 16 label-width="180px">
17 >
18 <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> 17 <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
19 <div class="slxx_title title-block"> 18 <div class="slxx_title title-block">
20 申请业务信息 19 申请业务信息
...@@ -59,8 +58,7 @@ ...@@ -59,8 +58,7 @@
59 <el-col :span="16"> 抵押不动产情况 </el-col> 58 <el-col :span="16"> 抵押不动产情况 </el-col>
60 <el-col 59 <el-col
61 :span="4" 60 :span="4"
62 v-if="ruleForm.sldy.djlx == '300' || ruleForm.sldy.djlx == '500'" 61 v-if="ruleForm.sldy.djlx == '300' || ruleForm.sldy.djlx == '500'">
63 >
64 <el-button @click="compare">变化情况对比+</el-button> 62 <el-button @click="compare">变化情况对比+</el-button>
65 </el-col> 63 </el-col>
66 </el-row> 64 </el-row>
...@@ -126,7 +124,7 @@ ...@@ -126,7 +124,7 @@
126 <el-row :gutter="10"> 124 <el-row :gutter="10">
127 <el-col :span="8"> 125 <el-col :span="8">
128 <el-form-item label="原不动产证号:"> 126 <el-form-item label="原不动产证号:">
129 <el-input v-if="ruleForm.sldy.djlx=='100'" disabled ></el-input> 127 <el-input v-if="ruleForm.sldy.djlx=='100'" disabled></el-input>
130 <el-input v-else disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input> 128 <el-input v-else disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input>
131 </el-form-item> 129 </el-form-item>
132 </el-col> 130 </el-col>
...@@ -144,19 +142,16 @@ ...@@ -144,19 +142,16 @@
144 <el-input 142 <el-input
145 maxlength="12" 143 maxlength="12"
146 v-model="ruleForm.diyaq.dymj" 144 v-model="ruleForm.diyaq.dymj"
147 disabled 145 disabled></el-input>
148 ></el-input>
149 <el-select 146 <el-select
150 disabled 147 disabled
151 v-model="ruleForm.diyaq.mjdw" 148 v-model="ruleForm.diyaq.mjdw"
152 style="width: 68px" 149 style="width: 68px">
153 >
154 <el-option 150 <el-option
155 v-for="item in dictData['A7']" 151 v-for="item in dictData['A7']"
156 :key="item.dcode" 152 :key="item.dcode"
157 :label="item.dname" 153 :label="item.dname"
158 :value="item.dcode" 154 :value="item.dcode">
159 >
160 </el-option> 155 </el-option>
161 </el-select> 156 </el-select>
162 </div> 157 </div>
...@@ -167,12 +162,10 @@ ...@@ -167,12 +162,10 @@
167 <el-col :span="8"> 162 <el-col :span="8">
168 <el-form-item 163 <el-form-item
169 label="是否禁止或者限制转让的约定:" 164 label="是否禁止或者限制转让的约定:"
170 label-width="200px" 165 label-width="200px">
171 >
172 <el-radio-group 166 <el-radio-group
173 v-model="ruleForm.diyaq.sfczjzhxz" 167 v-model="ruleForm.diyaq.sfczjzhxz"
174 :disabled="!viewEdit || isJfOperation" 168 :disabled="!viewEdit || isJfOperation">
175 >
176 <el-radio label="1"></el-radio> 169 <el-radio label="1"></el-radio>
177 <el-radio label="0"></el-radio> 170 <el-radio label="0"></el-radio>
178 </el-radio-group> 171 </el-radio-group>
...@@ -190,8 +183,7 @@ ...@@ -190,8 +183,7 @@
190 <el-form-item label="债务履行期限:"> 183 <el-form-item label="债务履行期限:">
191 <el-input 184 <el-input
192 v-model="ruleForm.diyaq.dyqx" 185 v-model="ruleForm.diyaq.dyqx"
193 :disabled="!viewEdit || isJfOperation" 186 :disabled="!viewEdit || isJfOperation"></el-input>
194 ></el-input>
195 </el-form-item> 187 </el-form-item>
196 </el-col> 188 </el-col>
197 </el-row> 189 </el-row>
...@@ -203,18 +195,15 @@ ...@@ -203,18 +195,15 @@
203 <el-input 195 <el-input
204 v-model="ruleForm.diyaq.bdbzzqse" 196 v-model="ruleForm.diyaq.bdbzzqse"
205 :disabled="!viewEdit || isJfOperation" 197 :disabled="!viewEdit || isJfOperation"
206 style="width: 500%" 198 style="width: 500%"></el-input>
207 ></el-input>
208 <el-select 199 <el-select
209 v-model="ruleForm.diyaq.jedw" 200 v-model="ruleForm.diyaq.jedw"
210 :disabled="!viewEdit || isJfOperation" 201 :disabled="!viewEdit || isJfOperation">
211 >
212 <el-option 202 <el-option
213 v-for="item in dictData['A57']" 203 v-for="item in dictData['A57']"
214 :key="item.dcode" 204 :key="item.dcode"
215 :label="item.dname" 205 :label="item.dname"
216 :value="item.dcode" 206 :value="item.dcode">
217 >
218 </el-option> 207 </el-option>
219 </el-select> 208 </el-select>
220 </div> 209 </div>
...@@ -227,18 +216,15 @@ ...@@ -227,18 +216,15 @@
227 <el-input 216 <el-input
228 v-model="ruleForm.diyaq.zgzqse" 217 v-model="ruleForm.diyaq.zgzqse"
229 :disabled="!viewEdit || isJfOperation" 218 :disabled="!viewEdit || isJfOperation"
230 style="width: 500%" 219 style="width: 500%"></el-input>
231 ></el-input>
232 <el-select 220 <el-select
233 v-model="ruleForm.diyaq.jedw" 221 v-model="ruleForm.diyaq.jedw"
234 :disabled="!viewEdit || isJfOperation" 222 :disabled="!viewEdit || isJfOperation">
235 >
236 <el-option 223 <el-option
237 v-for="item in dictData['A57']" 224 v-for="item in dictData['A57']"
238 :key="item.dcode" 225 :key="item.dcode"
239 :label="item.dname" 226 :label="item.dname"
240 :value="item.dcode" 227 :value="item.dcode">
241 >
242 </el-option> 228 </el-option>
243 </el-select> 229 </el-select>
244 </div> 230 </div>
...@@ -250,8 +236,7 @@ ...@@ -250,8 +236,7 @@
250 <el-date-picker 236 <el-date-picker
251 v-model="ruleForm.diyaq.zwlxqssj" 237 v-model="ruleForm.diyaq.zwlxqssj"
252 :disabled="!viewEdit || isJfOperation" 238 :disabled="!viewEdit || isJfOperation"
253 type="date" 239 type="date">
254 >
255 </el-date-picker> 240 </el-date-picker>
256 </el-form-item> 241 </el-form-item>
257 </el-col> 242 </el-col>
...@@ -261,8 +246,7 @@ ...@@ -261,8 +246,7 @@
261 class="width100" 246 class="width100"
262 v-model="ruleForm.diyaq.zwlxjssj" 247 v-model="ruleForm.diyaq.zwlxjssj"
263 :disabled="!viewEdit || isJfOperation" 248 :disabled="!viewEdit || isJfOperation"
264 type="date" 249 type="date">
265 >
266 </el-date-picker> 250 </el-date-picker>
267 </el-form-item> 251 </el-form-item>
268 </el-col> 252 </el-col>
...@@ -274,8 +258,7 @@ ...@@ -274,8 +258,7 @@
274 v-model="ruleForm.diyaq.dbfw" 258 v-model="ruleForm.diyaq.dbfw"
275 :disabled=" 259 :disabled="
276 ruleForm.sldy.djlx == '300' || !viewEdit || isJfOperation 260 ruleForm.sldy.djlx == '300' || !viewEdit || isJfOperation
277 " 261 "></el-input>
278 ></el-input>
279 </el-form-item> 262 </el-form-item>
280 </el-col> 263 </el-col>
281 </el-row> 264 </el-row>
...@@ -284,8 +267,7 @@ ...@@ -284,8 +267,7 @@
284 <el-form-item label="最高债权确定事实和数额:"> 267 <el-form-item label="最高债权确定事实和数额:">
285 <el-input 268 <el-input
286 v-model="ruleForm.diyaq.zgzqqdss" 269 v-model="ruleForm.diyaq.zgzqqdss"
287 :disabled="!viewEdit || isJfOperation" 270 :disabled="!viewEdit || isJfOperation"></el-input>
288 ></el-input>
289 </el-form-item> 271 </el-form-item>
290 </el-col> 272 </el-col>
291 </el-row> 273 </el-row>
...@@ -297,8 +279,7 @@ ...@@ -297,8 +279,7 @@
297 maxlength="500" 279 maxlength="500"
298 show-word-limit 280 show-word-limit
299 v-model="ruleForm.diyaq.fj" 281 v-model="ruleForm.diyaq.fj"
300 :disabled="!viewEdit || isJfOperation" 282 :disabled="!viewEdit || isJfOperation"></el-input>
301 ></el-input>
302 </el-form-item> 283 </el-form-item>
303 </el-col> 284 </el-col>
304 </el-row> 285 </el-row>
...@@ -312,8 +293,7 @@ ...@@ -312,8 +293,7 @@
312 <el-form-item label="共有方式:"> 293 <el-form-item label="共有方式:">
313 <el-radio-group 294 <el-radio-group
314 :disabled="!viewEdit" 295 :disabled="!viewEdit"
315 v-model="ruleForm.sldy.gyfs" 296 v-model="ruleForm.sldy.gyfs">
316 >
317 <el-radio label="0">单独所有</el-radio> 297 <el-radio label="0">单独所有</el-radio>
318 <el-radio label="1">共同共有</el-radio> 298 <el-radio label="1">共同共有</el-radio>
319 <el-radio label="2">按份所有</el-radio> 299 <el-radio label="2">按份所有</el-radio>
...@@ -326,8 +306,7 @@ ...@@ -326,8 +306,7 @@
326 <el-radio-group 306 <el-radio-group
327 v-model="ruleForm.sldy.sqfbcz" 307 v-model="ruleForm.sldy.sqfbcz"
328 :disabled="!viewEdit" 308 :disabled="!viewEdit"
329 @input="updaterow()" 309 @input="updaterow()">
330 >
331 <el-radio :label="1"></el-radio> 310 <el-radio :label="1"></el-radio>
332 <el-radio :label="0"></el-radio> 311 <el-radio :label="0"></el-radio>
333 </el-radio-group> 312 </el-radio-group>
...@@ -335,20 +314,17 @@ ...@@ -335,20 +314,17 @@
335 </el-col> 314 </el-col>
336 <el-col 315 <el-col
337 :span="6" 316 :span="6"
338 v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'" 317 v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
339 >
340 <el-form-item label="持证人:"> 318 <el-form-item label="持证人:">
341 <el-select 319 <el-select
342 v-model="czr" 320 v-model="czr"
343 placeholder="持证人" 321 placeholder="持证人"
344 :disabled="!viewEdit" 322 :disabled="!viewEdit">
345 >
346 <el-option 323 <el-option
347 v-for="(item, index) in czrOptions" 324 v-for="(item, index) in czrOptions"
348 :key="index" 325 :key="index"
349 :label="item.sqrmc" 326 :label="item.sqrmc"
350 :value="item.id" 327 :value="item.id">
351 >
352 </el-option> 328 </el-option>
353 </el-select> 329 </el-select>
354 </el-form-item> 330 </el-form-item>
...@@ -358,17 +334,15 @@ ...@@ -358,17 +334,15 @@
358 :tableData="ruleForm.qlrList" 334 :tableData="ruleForm.qlrList"
359 :disabled="viewEdit" 335 :disabled="viewEdit"
360 @upDateQlrxxList="upDateQlrxxList" 336 @upDateQlrxxList="upDateQlrxxList"
361 :gyfs="ruleForm.sldy.gyfs" 337 :gyfs="ruleForm.sldy.gyfs" />
362 />
363 <div class="slxx_title title-block"> 338 <div class="slxx_title title-block">
364 抵押人信息 339 抵押人信息
365 <div class="triangle"></div> 340 <div class="triangle"></div>
366 </div> 341 </div>
367 <qlrCommonTable 342 <ywrCommonTable
368 :tableData="ruleForm.ywrList" 343 :tableData="ruleForm.ywrList"
369 :disabled="viewEdit" 344 :disabled="viewEdit"
370 @upDateQlrxxList="upDateYwrxxList" 345 @upDateQlrxxList="upDateYwrxxList" />
371 />
372 346
373 <div class="slxx_title title-block"> 347 <div class="slxx_title title-block">
374 登记原因 348 登记原因
...@@ -379,14 +353,12 @@ ...@@ -379,14 +353,12 @@
379 <el-form-item 353 <el-form-item
380 v-if="ruleForm.sldy.djlx == '400'" 354 v-if="ruleForm.sldy.djlx == '400'"
381 label="注销抵押原因:" 355 label="注销抵押原因:"
382 prop="diyaq.zxdyyy" 356 prop="diyaq.zxdyyy">
383 >
384 <el-input 357 <el-input
385 class="textArea" 358 class="textArea"
386 type="textarea" 359 type="textarea"
387 :disabled="!viewEdit" 360 :disabled="!viewEdit"
388 v-model="ruleForm.diyaq.zxdyyy" 361 v-model="ruleForm.diyaq.zxdyyy">
389 >
390 </el-input> 362 </el-input>
391 </el-form-item> 363 </el-form-item>
392 <el-form-item v-else label="登记原因:" prop="diyaq.djyy"> 364 <el-form-item v-else label="登记原因:" prop="diyaq.djyy">
...@@ -396,8 +368,7 @@ ...@@ -396,8 +368,7 @@
396 maxlength="500" 368 maxlength="500"
397 show-word-limit 369 show-word-limit
398 :disabled="!viewEdit" 370 :disabled="!viewEdit"
399 v-model="ruleForm.diyaq.djyy" 371 v-model="ruleForm.diyaq.djyy">
400 >
401 </el-input> 372 </el-input>
402 </el-form-item> 373 </el-form-item>
403 </el-col> 374 </el-col>
...@@ -412,239 +383,240 @@ ...@@ -412,239 +383,240 @@
412 </div> 383 </div>
413 </template> 384 </template>
414 <script> 385 <script>
415 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; 386 import { mapGetters } from "vuex";
416 import { Init, saveData } from "@/api/workflow/diyaqFlow.js"; 387 import { formValidate } from "./slxxValidate";
417 import { formValidate } from "./slxxValidate"; 388 import { Init, saveData } from "@/api/workflow/diyaqFlow.js";
418 import { mapGetters } from "vuex"; 389 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
419 export default { 390 import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
420 mounted() { 391 export default {
421 this.initData(); 392 mounted () {
422 }, 393 this.initData();
423 components: { qlrCommonTable }, 394 },
424 computed: { 395 components: { qlrCommonTable, ywrCommonTable },
425 ...mapGetters(["dictData", "flag"]), 396 computed: {
426 }, 397 ...mapGetters(["dictData", "flag"]),
427 data() { 398 },
428 return { 399 data () {
429 isSave: true, 400 return {
430 // 键名转换,方法默认是label和children进行树状渲染 401 isSave: true,
431 normalizer(node) { 402 // 键名转换,方法默认是label和children进行树状渲染
432 //方法 403 normalizer (node) {
433 if (node.children == null || node.children == "null") { 404 //方法
434 delete node.children; 405 if (node.children == null || node.children == "null") {
435 } 406 delete node.children;
436 return {
437 id: node.dcode,
438 label: node.dname,
439 };
440 },
441 loading: false,
442 //表单是否可操作
443 viewEdit: true,
444 disabled: true,
445 czrOptions: [],
446 czr: "",
447 ruleForm: {
448 slsq: {},
449 ssQlxx: {},
450 diyaq: {},
451 gyfs: "",
452 },
453 isJfOperation: false,
454 //传递参数
455 propsParam: {},
456 rules: {},
457 };
458 },
459 methods: {
460 initData() {
461 let that = this;
462 this.loading = true;
463 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
464 this.propsParam = this.$attrs;
465 var formdata = new FormData();
466 if (this.propsParam.djlx == "400") {
467 this.isJfOperation = true;
468 }
469 formdata.append("bsmSldy", this.propsParam.bsmSldy);
470 formdata.append("bsmSlsq", this.$route.query.bsmSlsq);
471 formdata.append("djlx", this.propsParam.djlx);
472 formdata.append("isEdit", this.viewEdit);
473 Init(formdata)
474 .then((res) => {
475 setTimeout(() => {
476 this.loading = false;
477 }, 200);
478 if (res.code === 200 && res.result) {
479 that.ruleForm = res.result;
480 that.ruleForm.qlrList.forEach((item) => {
481 item.id = item.bsmSqr;
482 if (item.sfczr == "1") {
483 that.czr = item.bsmSqr;
484 }
485 });
486 that.czrOptions = this.ruleForm.qlrList;
487 that.isSave = that.viewEdit;
488 that.rules = formValidate(that.ruleForm.sldy.djlx,that.ruleForm.diyaq.dyfs);
489 } else {
490 that.isSave = false;
491 that.$confirm(res.message, "提示", {
492 cancelButtonText: "取消",
493 showConfirmButton: false,
494 type: "warning",
495 });
496 } 407 }
497 }) 408 return {
498 .catch(() => { 409 id: node.dcode,
499 this.loading = false; 410 label: node.dname,
500 }); 411 };
412 },
413 loading: false,
414 //表单是否可操作
415 viewEdit: true,
416 disabled: true,
417 czrOptions: [],
418 czr: "",
419 ruleForm: {
420 slsq: {},
421 ssQlxx: {},
422 diyaq: {},
423 gyfs: "",
424 },
425 isJfOperation: false,
426 //传递参数
427 propsParam: {},
428 rules: {},
429 };
501 }, 430 },
502 /** 431 methods: {
503 * @description: onSubmitClick 432 initData () {
504 * @author: renchao 433 let that = this;
505 */ 434 this.loading = true;
506 onSubmitClick() { 435 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
507 let that = this; 436 this.propsParam = this.$attrs;
508 if (this.ruleForm.qlrList.length == 0) { 437 var formdata = new FormData();
509 this.$message({ 438 if (this.propsParam.djlx == "400") {
510 showClose: true, 439 this.isJfOperation = true;
511 message: "请确认抵押权人信息",
512 type: "error",
513 });
514 return false;
515 }
516 if (this.ruleForm.sldy.gyfs == "0") {
517 if (this.ruleForm.qlrList.length > 1) {
518 this.$message({
519 showClose: true,
520 message: "共有方式:单独所有,权利人只能是一个人",
521 type: "error",
522 });
523 return false;
524 } 440 }
525 this.ruleForm.qlrList[0].sfczr = "1"; 441 formdata.append("bsmSldy", this.propsParam.bsmSldy);
526 } else { 442 formdata.append("bsmSlsq", this.$route.query.bsmSlsq);
527 if (this.ruleForm.qlrList.length <= 1) { 443 formdata.append("djlx", this.propsParam.djlx);
444 formdata.append("isEdit", this.viewEdit);
445 Init(formdata)
446 .then((res) => {
447 setTimeout(() => {
448 this.loading = false;
449 }, 200);
450 if (res.code === 200 && res.result) {
451 that.ruleForm = res.result;
452 that.ruleForm.qlrList.forEach((item) => {
453 item.id = item.bsmSqr;
454 if (item.sfczr == "1") {
455 that.czr = item.bsmSqr;
456 }
457 });
458 that.czrOptions = this.ruleForm.qlrList;
459 that.isSave = that.viewEdit;
460 that.rules = formValidate(that.ruleForm.sldy.djlx, that.ruleForm.diyaq.dyfs);
461 } else {
462 that.isSave = false;
463 that.$confirm(res.message, "提示", {
464 cancelButtonText: "取消",
465 showConfirmButton: false,
466 type: "warning",
467 });
468 }
469 })
470 .catch(() => {
471 this.loading = false;
472 });
473 },
474 /**
475 * @description: onSubmitClick
476 * @author: renchao
477 */
478 onSubmitClick () {
479 let that = this;
480 if (this.ruleForm.qlrList.length == 0) {
528 this.$message({ 481 this.$message({
529 showClose: true, 482 showClose: true,
530 message: 483 message: "请确认抵押权人信息",
531 "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
532 type: "error", 484 type: "error",
533 }); 485 });
534 return false; 486 return false;
535 } 487 }
536 //是否分别持证 488 if (this.ruleForm.sldy.gyfs == "0") {
537 if (this.ruleForm.sldy.sqfbcz == "1") { 489 if (this.ruleForm.qlrList.length > 1) {
538 //是 490 this.$message({
539 this.ruleForm.qlrList.forEach((item, index) => { 491 showClose: true,
540 item.sfczr = "1"; 492 message: "共有方式:单独所有,权利人只能是一个人",
541 }); 493 type: "error",
494 });
495 return false;
496 }
497 this.ruleForm.qlrList[0].sfczr = "1";
542 } else { 498 } else {
543 if (that.czr === "") { 499 if (this.ruleForm.qlrList.length <= 1) {
544 that.$message({ 500 this.$message({
545 showClose: true, 501 showClose: true,
546 message: "请选择持证人", 502 message:
503 "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
547 type: "error", 504 type: "error",
548 }); 505 });
549 return false; 506 return false;
550 } 507 }
551 this.ruleForm.qlrList.forEach((item, index) => { 508 //是否分别持证
552 if (item.id == that.czr) { 509 if (this.ruleForm.sldy.sqfbcz == "1") {
510 //是
511 this.ruleForm.qlrList.forEach((item, index) => {
553 item.sfczr = "1"; 512 item.sfczr = "1";
554 } else { 513 });
555 item.sfczr = "0"; 514 } else {
556 } 515 if (that.czr === "") {
557 });
558 }
559 }
560
561 this.$refs["ruleForm"].validate((valid) => {
562 if (valid) {
563 that.$store.dispatch("user/refreshPage", false);
564 saveData(that.ruleForm, that.propsParam.djlx).then((res) => {
565 if (res.code === 200) {
566 that.$message({
567 showClose: true,
568 message: "保存成功!",
569 type: "success",
570 });
571 that.$store.dispatch("user/refreshPage", true);
572 } else {
573 that.$message({ 516 that.$message({
574 showClose: true, 517 showClose: true,
575 message: res.message, 518 message: "请选择持证人",
576 type: "error", 519 type: "error",
577 }); 520 });
521 return false;
578 } 522 }
579 }); 523 this.ruleForm.qlrList.forEach((item, index) => {
580 } else { 524 if (item.id == that.czr) {
581 that.$message({ 525 item.sfczr = "1";
582 showClose: true, 526 } else {
583 message: "请输入红框内的相关信息!", 527 item.sfczr = "0";
584 type: "error", 528 }
585 }); 529 });
586 return false; 530 }
587 } 531 }
588 }); 532
589 }, 533 this.$refs["ruleForm"].validate((valid) => {
590 /** 534 if (valid) {
591 * @description: 更新权利人信息 535 that.$store.dispatch("user/refreshPage", false);
592 * @param {*} val 536 saveData(that.ruleForm, that.propsParam.djlx).then((res) => {
593 * @author: renchao 537 if (res.code === 200) {
594 */ 538 that.$message({
595 upDateQlrxxList(val) { 539 showClose: true,
596 if (!_.isEqual(val, this.ruleForm.qlrList)) { 540 message: "保存成功!",
597 this.ruleForm.qlrList = _.cloneDeep(val); 541 type: "success",
598 this.czrOptions = this.ruleForm.qlrList; 542 });
599 } 543 that.$store.dispatch("user/refreshPage", true);
600 this.num = 0; 544 } else {
601 this.ruleForm.qlrList.forEach((item) => { 545 that.$message({
602 if (item.id == this.czr) { 546 showClose: true,
603 this.num++; 547 message: res.message,
548 type: "error",
549 });
550 }
551 });
552 } else {
553 that.$message({
554 showClose: true,
555 message: "请输入红框内的相关信息!",
556 type: "error",
557 });
558 return false;
559 }
560 });
561 },
562 /**
563 * @description: 更新权利人信息
564 * @param {*} val
565 * @author: renchao
566 */
567 upDateQlrxxList (val) {
568 if (!_.isEqual(val, this.ruleForm.qlrList)) {
569 this.ruleForm.qlrList = _.cloneDeep(val);
570 this.czrOptions = this.ruleForm.qlrList;
571 }
572 this.num = 0;
573 this.ruleForm.qlrList.forEach((item) => {
574 if (item.id == this.czr) {
575 this.num++;
576 }
577 });
578 if (this.num == 0) {
579 this.czr = "";
604 } 580 }
605 }); 581 },
606 if (this.num == 0) { 582 /**
583 * @description: 是否持证人变化
584 * @author: renchao
585 */
586 updaterow () {
607 this.czr = ""; 587 this.czr = "";
588 },
589 /**
590 * @description: 更新义务人信息
591 * @param {*} val
592 * @author: renchao
593 */
594 upDateYwrxxList (val) {
595 if (!_.isEqual(val, this.ruleForm.ywrList)) {
596 this.ruleForm.ywrList = _.cloneDeep(val);
597 }
608 } 598 }
609 },
610 /**
611 * @description: 是否持证人变化
612 * @author: renchao
613 */
614 updaterow() {
615 this.czr = "";
616 },
617 /**
618 * @description: 更新义务人信息
619 * @param {*} val
620 * @author: renchao
621 */
622 upDateYwrxxList(val) {
623 if (!_.isEqual(val, this.ruleForm.ywrList)) {
624 this.ruleForm.ywrList = _.cloneDeep(val);
625 }
626 }
627 /** 599 /**
628 * @description: compare 600 * @description: compare
629 * @author: renchao 601 * @author: renchao
630 */, 602 */,
631 compare() { 603 compare () {
632 this.$popupDialog( 604 this.$popupDialog(
633 this.ruleForm.qlxx.qllxmc, 605 this.ruleForm.qlxx.qllxmc,
634 "registerBook/comparison", 606 "registerBook/comparison",
635 { 607 {
636 bsmQlxx: this.ruleForm.qlxx.bsmQlxx, 608 bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
637 dqqllx: "FDCQ2", 609 dqqllx: "FDCQ2",
638 }, 610 },
639 "80%", 611 "80%",
640 true 612 true
641 ); 613 );
614 },
642 }, 615 },
643 }, 616 };
644 };
645 </script> 617 </script>
646 <style scoped lang="scss"> 618 <style scoped lang="scss">
647 @import "~@/styles/public.scss"; 619 @import "~@/styles/public.scss";
648 @import "~@/styles/slxx/slxx.scss"; 620 @import "~@/styles/slxx/slxx.scss";
649 </style> 621 </style>
650 ./slxxValidate 622 ./slxxValidate
......