Blame view

src/views/ywbl/slsqxx/diyaq/slxx.vue 18.2 KB
1
<!--
xiaomiao committed
2
 * @Description:
3
 * @Autor: renchao
4
 * @LastEditTime: 2023-10-19 10:49:17
5
-->
6 7 8
<template>
  <!-- 受理信息 -->
  <div class="slxx">
xiaomiao committed
9 10 11
    <el-form
      :model="ruleForm"
      :rules="rules"
12
      v-Loading="loading"
xiaomiao committed
13 14 15
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
renchao@pashanhoo.com committed
16
      label-width="180px">
17
      <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
jiaozeping@pashanhoo.com committed
18
        <div class="slxx_title title-block">
19
          申请业务信息
jiaozeping@pashanhoo.com committed
20 21
          <div class="triangle"></div>
        </div>
22 23
        <el-row :gutter="10">
          <el-col :span="8">
24
            <el-form-item label="业务号:">
tianhaohao@pashanhoo.com committed
25
              <el-input disabled v-model="ruleForm.flow.ywh"></el-input>
26 27 28
            </el-form-item>
          </el-col>
          <el-col :span="8">
29
            <el-form-item label="受理人员:">
30
              <el-input disabled v-model="ruleForm.slsq.slry"></el-input>
31 32 33
            </el-form-item>
          </el-col>
          <el-col :span="8">
34
            <el-form-item label="受理时间:">
35
              <el-input disabled v-model="ruleForm.slsq.slsj"></el-input>
36 37 38 39 40
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
41
            <el-form-item label="权利类型:" prop="qllx">
tianhaohao@pashanhoo.com committed
42
              <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input>
43 44 45
            </el-form-item>
          </el-col>
          <el-col :span="8">
46
            <el-form-item label="登记类型:" prop="djlx">
tianhaohao@pashanhoo.com committed
47
              <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input>
48 49 50
            </el-form-item>
          </el-col>
          <el-col :span="8">
51
            <el-form-item label="登记情形:" prop="djqx">
52
              <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input>
53 54 55
            </el-form-item>
          </el-col>
        </el-row>
jiaozeping@pashanhoo.com committed
56 57 58 59 60 61 62
        <div class="slxx_title title-block">
          抵押不动产情况
          <div class="triangle"></div>
        </div>

        <el-row :gutter="10">
          <el-col :span="8">
63
            <el-form-item label="权利人:">
tianhaohao@pashanhoo.com committed
64
              <el-input disabled v-model="ruleForm.ztQlxx.qlrmc"></el-input>
jiaozeping@pashanhoo.com committed
65
            </el-form-item>
66
          </el-col>
jiaozeping@pashanhoo.com committed
67
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
68 69
            <el-form-item label="证件种类:">
              <el-input disabled v-model="ruleForm.ztQlxx.qlrzjzl"></el-input>
jiaozeping@pashanhoo.com committed
70 71
            </el-form-item>
          </el-col>
72
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
73 74
            <el-form-item label="证件号:">
              <el-input disabled v-model="ruleForm.ztQlxx.qlrzjhm"></el-input>
jiaozeping@pashanhoo.com committed
75 76 77 78 79
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
80
            <el-form-item label="权利类型:">
tianhaohao@pashanhoo.com committed
81
              <el-input disabled v-model="ruleForm.ztQlxx.qllxmc"></el-input>
田浩浩 committed
82 83 84
            </el-form-item>
          </el-col>
          <el-col :span="8">
85
            <el-form-item label="不动产权证号:">
tianhaohao@pashanhoo.com committed
86
              <el-input disabled v-model="ruleForm.ztQlxx.bdcqzh"></el-input>
jiaozeping@pashanhoo.com committed
87 88
            </el-form-item>
          </el-col>
田浩浩 committed
89
          <el-col :span="8">
90
            <el-form-item label="坐落:">
91
              <el-input disabled v-model="ruleForm.sldy.zl"></el-input>
jiaozeping@pashanhoo.com committed
92 93 94 95 96
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
97
            <el-form-item label="不动产单元号:">
tianhaohao@pashanhoo.com committed
98
              <el-input disabled v-model="ruleForm.ztQlxx.bdcdyh"></el-input>
jiaozeping@pashanhoo.com committed
99 100 101
            </el-form-item>
          </el-col>
          <el-col :span="8">
102
            <el-form-item label="权利性质:">
103
              <el-input disabled v-model="ruleForm.ztQlxx.qlxzmc"></el-input>
jiaozeping@pashanhoo.com committed
104 105
            </el-form-item>
          </el-col>
田浩浩 committed
106
          <el-col :span="8">
107
            <el-form-item label="权利用途:">
108
              <el-input disabled v-model="ruleForm.ztQlxx.qlytmc"></el-input>
田浩浩 committed
109 110
            </el-form-item>
          </el-col>
jiaozeping@pashanhoo.com committed
111
        </el-row>
1  
jiaozeping@pashanhoo.com committed
112 113

        <div class="slxx_title title-block">
田浩浩 committed
114
          抵押信息
1  
jiaozeping@pashanhoo.com committed
115 116 117 118
          <div class="triangle"></div>
        </div>

        <el-row :gutter="10">
renchao@pashanhoo.com committed
119
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
120
            <el-form-item label="原不动产证号:">
121
              <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input>
122 123
            </el-form-item>
          </el-col>
124
          <el-col :span="8">
125
            <el-form-item label="抵押方式:">
jiaozeping@pashanhoo.com committed
126
              <el-radio-group disabled v-model="ruleForm.diyaq.dyfs">
127 128
                <el-radio label="1">一般抵押权</el-radio>
                <el-radio label="2">最高额抵押权</el-radio>
129
              </el-radio-group>
1  
jiaozeping@pashanhoo.com committed
130 131
            </el-form-item>
          </el-col>
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
          <el-col :span="8">
            <el-form-item label="抵押面积:">
              <div class="flex">
                <el-input
                  maxlength="12"
                  v-model="ruleForm.diyaq.dymj"
                  disabled></el-input>
                <el-select disabled v-model="ruleForm.diyaq.mjdw" style="width: 68px">
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
                    :value="item.dcode">
                  </el-option>
                </el-select>
              </div>
            </el-form-item>
          </el-col>
renchao@pashanhoo.com committed
150 151
        </el-row>
        <el-row :gutter="10">
152
          <el-col :span="8">
xiaomiao committed
153
            <el-form-item
154
              label="是否禁止或者限制转让的约定:"
renchao@pashanhoo.com committed
155
              label-width="200px">
xiaomiao committed
156 157
              <el-radio-group
                v-model="ruleForm.diyaq.sfczjzhxz"
renchao@pashanhoo.com committed
158
                :disabled="!viewEdit || isJfOperation">
159 160
                <el-radio label="1"></el-radio>
                <el-radio label="0"></el-radio>
jiaozeping@pashanhoo.com committed
161 162 163
              </el-radio-group>
            </el-form-item>
          </el-col>
164 165
          <el-col :span="8">
            <el-form-item
renchao@pashanhoo.com committed
166
              label="是否预告登记:">
167 168 169 170 171 172
              <el-radio-group v-model="ruleForm.diyaq.sfygdj" disabled>
                <el-radio label="1"></el-radio>
                <el-radio label="0"></el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
renchao@pashanhoo.com committed
173
          <el-col :span="8">
174 175 176
            <el-form-item label="债务履行期限:">
              <el-input
                v-model="ruleForm.diyaq.dyqx"
renchao@pashanhoo.com committed
177
                :disabled="!viewEdit || isJfOperation"></el-input>
178 179
            </el-form-item>
          </el-col>
jiaozeping@pashanhoo.com committed
180
        </el-row>
1  
jiaozeping@pashanhoo.com committed
181

jiaozeping@pashanhoo.com committed
182
        <el-row :gutter="10">
183
          <el-col :span="8" v-show="ruleForm.diyaq.dyfs == 1">
184
            <el-form-item label="被担保主债权数额:">
xiaomiao committed
185 186 187 188
              <div style="display: flex">
                <el-input
                  v-model="ruleForm.diyaq.bdbzzqse"
                  :disabled="!viewEdit || isJfOperation"
renchao@pashanhoo.com committed
189
                  style="width: 500%"></el-input>
xiaomiao committed
190 191
                <el-select
                  v-model="ruleForm.diyaq.jedw"
renchao@pashanhoo.com committed
192
                  :disabled="!viewEdit || isJfOperation">
xiaomiao committed
193 194 195 196
                  <el-option
                    v-for="item in dictData['A57']"
                    :key="item.dcode"
                    :label="item.dname"
renchao@pashanhoo.com committed
197
                    :value="item.dcode">
198 199
                  </el-option>
                </el-select>
200 201
              </div>
            </el-form-item>
1  
jiaozeping@pashanhoo.com committed
202 203
          </el-col>

204
          <el-col :span="8" v-show="ruleForm.diyaq.dyfs == 2">
205
            <el-form-item label="最高债权额:">
xiaomiao committed
206 207
              <el-input
                v-model="ruleForm.diyaq.zgzqse"
renchao@pashanhoo.com committed
208
                :disabled="!viewEdit || isJfOperation"></el-input>
1  
jiaozeping@pashanhoo.com committed
209 210 211 212
            </el-form-item>
          </el-col>

          <el-col :span="8">
213
            <el-form-item label="债务履行起始时间:">
xiaomiao committed
214 215 216
              <el-date-picker
                v-model="ruleForm.diyaq.zwlxqssj"
                :disabled="!viewEdit || isJfOperation"
renchao@pashanhoo.com committed
217
                type="date">
218
              </el-date-picker>
1  
jiaozeping@pashanhoo.com committed
219 220 221
            </el-form-item>
          </el-col>
          <el-col :span="8">
222
            <el-form-item label="债务履行结束时间:">
xiaomiao committed
223 224 225
              <el-date-picker
                v-model="ruleForm.diyaq.zwlxjssj"
                :disabled="!viewEdit || isJfOperation"
renchao@pashanhoo.com committed
226
                type="date">
jiaozeping@pashanhoo.com committed
227
              </el-date-picker>
1  
jiaozeping@pashanhoo.com committed
228 229 230 231 232
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
233
            <el-form-item label="担保范围:">
xiaomiao committed
234 235 236
              <el-input
                v-model="ruleForm.diyaq.dbfw"
                :disabled="
237
                  (ruleForm.sldy.djlx == '300' || !viewEdit) || isJfOperation
renchao@pashanhoo.com committed
238
                "></el-input>
1  
jiaozeping@pashanhoo.com committed
239 240 241 242 243
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
244
            <el-form-item label="最高债权确定事实和数额:">
xiaomiao committed
245 246
              <el-input
                v-model="ruleForm.diyaq.zgzqqdss"
renchao@pashanhoo.com committed
247
                :disabled="!viewEdit || isJfOperation"></el-input>
1  
jiaozeping@pashanhoo.com committed
248 249 250
            </el-form-item>
          </el-col>
        </el-row>
251
        <el-row>
1  
jiaozeping@pashanhoo.com committed
252
          <el-col>
253
            <el-form-item label="附记:" prop="fj">
xiaomiao committed
254 255 256 257 258
              <el-input
                type="textarea"
                maxlength="500"
                show-word-limit
                v-model="ruleForm.diyaq.fj"
renchao@pashanhoo.com committed
259
                :disabled="!viewEdit || isJfOperation"></el-input>
1  
jiaozeping@pashanhoo.com committed
260 261 262 263
            </el-form-item>
          </el-col>
        </el-row>

1  
jiaozeping@pashanhoo.com committed
264 265 266 267 268
        <div class="slxx_title title-block">
          抵押权人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
269
          <el-col :span="12">
270
            <el-form-item label="共有方式:">
xiaomiao committed
271 272
              <el-radio-group
                :disabled="!viewEdit"
renchao@pashanhoo.com committed
273
                v-model="ruleForm.sldy.gyfs">
274
                <el-radio label="0">单独所有</el-radio>
1  
jiaozeping@pashanhoo.com committed
275 276 277
                <el-radio label="1">共同共有</el-radio>
                <el-radio label="2">按份所有</el-radio>
                <el-radio label="3">其它共有</el-radio>
1  
jiaozeping@pashanhoo.com committed
278 279 280
              </el-radio-group>
            </el-form-item>
          </el-col>
281
          <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'">
282
            <el-form-item label="是否分别持证:">
283 284
              <el-radio-group
                v-model="ruleForm.sldy.sqfbcz"
xiaomiao committed
285
                :disabled="!viewEdit"
renchao@pashanhoo.com committed
286
                @input="updaterow()">
287 288
                <el-radio :label="1"></el-radio>
                <el-radio :label="0"></el-radio>
1  
jiaozeping@pashanhoo.com committed
289 290 291
              </el-radio-group>
            </el-form-item>
          </el-col>
292 293
          <el-col
            :span="6"
renchao@pashanhoo.com committed
294
            v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
295
            <el-form-item label="持证人:">
296
              <el-select
xiaomiao committed
297
                v-model="czr"
298
                placeholder="持证人"
renchao@pashanhoo.com committed
299
                :disabled="!viewEdit">
300
                <el-option
301 302
                  v-for="(item,index) in czrOptions"
                  :key="index"
303
                  :label="item.sqrmc"
304
                  :value="item.id">
1  
jiaozeping@pashanhoo.com committed
305 306 307 308 309
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
xiaomiao committed
310 311 312 313
        <qlrCommonTable
          :tableData="ruleForm.qlrList"
          :disabled="viewEdit"
          @upDateQlrxxList="upDateQlrxxList"
renchao@pashanhoo.com committed
314
          :gyfs="ruleForm.sldy.gyfs" />
1  
jiaozeping@pashanhoo.com committed
315 316 317 318
        <div class="slxx_title title-block">
          抵押人信息
          <div class="triangle"></div>
        </div>
xiaomiao committed
319 320 321
        <qlrCommonTable
          :tableData="ruleForm.ywrList"
          :disabled="viewEdit"
renchao@pashanhoo.com committed
322
          @upDateQlrxxList="upDateYwrxxList" />
1  
jiaozeping@pashanhoo.com committed
323 324 325 326 327 328 329

        <div class="slxx_title title-block">
          登记原因
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col>
xiaomiao committed
330 331 332
            <el-form-item
              v-if="ruleForm.sldy.djlx == '400'"
              label="注销抵押原因:"
renchao@pashanhoo.com committed
333
              prop="djyy">
xiaomiao committed
334 335 336 337
              <el-input
                class="textArea"
                type="textarea"
                :disabled="!viewEdit"
renchao@pashanhoo.com committed
338
                v-model="ruleForm.diyaq.zxdyyy">
田浩浩 committed
339 340
              </el-input>
            </el-form-item>
341
            <el-form-item v-else label="登记原因:" prop="djyy">
xiaomiao committed
342 343 344 345 346 347
              <el-input
                class="textArea"
                type="textarea"
                maxlength="500"
                show-word-limit
                :disabled="!viewEdit"
renchao@pashanhoo.com committed
348
                v-model="ruleForm.diyaq.djyy">
1  
jiaozeping@pashanhoo.com committed
349 350 351 352
              </el-input>
            </el-form-item>
          </el-col>
        </el-row>
353
      </div>
354
      <el-row class="btn" v-if="viewEdit">
355
        <el-form-item>
1  
jiaozeping@pashanhoo.com committed
356
          <el-button type="primary" @click="onSubmitClick()">保存</el-button>
357 358 359 360 361 362
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
renchao@pashanhoo.com committed
363 364 365 366 367
  import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
  import { Init, saveData } from "@/api/workflow/diyaqFlow.js";
  import { mapGetters } from "vuex";
  export default {
    mounted () {
368
      let that = this
369
      this.loading = true
renchao@pashanhoo.com committed
370 371 372 373 374
      this.viewEdit = this.$parent.currentSelectTab.ableOperation;
      this.propsParam = this.$attrs;
      var formdata = new FormData();
      if (this.propsParam.djlx == "400") {
        this.isJfOperation = true;
xiaomiao committed
375
      }
renchao@pashanhoo.com committed
376 377 378 379 380
      formdata.append("bsmSldy", this.propsParam.bsmSldy);
      formdata.append("bsmSlsq", this.$route.query.bsmSlsq);
      formdata.append("djlx", this.propsParam.djlx);
      formdata.append("isEdit", this.viewEdit);
      Init(formdata).then((res) => {
381 382 383
        setTimeout(() => {
          this.loading = false
        }, 200)
renchao@pashanhoo.com committed
384
        if (res.code === 200 && res.result) {
385 386
          that.ruleForm = res.result;
          that.ruleForm.qlrList.forEach((item) => {
387 388 389
            item.id = item.bsmSqr
            if (item.sfczr == '1') {
              that.czr = item.bsmSqr
390 391
            }
          })
392 393
          that.czrOptions = this.ruleForm.qlrList;
          that.isSave = that.viewEdit
394
        } else {
395 396 397 398 399 400
          that.isSave = false
          that.$confirm(res.message, '提示', {
            cancelButtonText: '取消',
            showConfirmButton: false,
            type: 'warning'
          })
401
        }
402 403 404
      }).catch(() => {
        this.loading = false
      })
renchao@pashanhoo.com committed
405 406 407 408 409 410 411
    },
    components: { qlrCommonTable },
    computed: {
      ...mapGetters(["dictData", "flag"]),
    },
    data () {
      return {
412
        isSave: true,
413 414 415 416 417 418 419 420 421 422 423
        // 键名转换,方法默认是label和children进行树状渲染
        normalizer (node) {
          //方法
          if (node.children == null || node.children == "null") {
            delete node.children;
          }
          return {
            id: node.dcode,
            label: node.dname,
          };
        },
424
        loading: false,
renchao@pashanhoo.com committed
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449
        //表单是否可操作
        viewEdit: true,
        disabled: true,
        czrOptions: [],
        czr: "",
        ruleForm: {
          slsq: {},
          ssQlxx: {},
          diyaq: {},
          gyfs: "",
        },
        isJfOperation: false,
        //传递参数
        propsParam: {},
        rules: {},
      };
    },
    methods: {
      /**
       * @description: onSubmitClick
       * @author: renchao
       */
      onSubmitClick () {
        let that = this;
        if (this.ruleForm.qlrList.length == 0) {
xiaomiao committed
450 451
          this.$message({
            showClose: true,
renchao@pashanhoo.com committed
452
            message: "请确认抵押权人信息",
xiaomiao committed
453 454 455 456
            type: "error",
          });
          return false;
        }
renchao@pashanhoo.com committed
457 458 459 460 461 462 463 464 465 466
        if (this.ruleForm.sldy.gyfs == "0") {
          if (this.ruleForm.qlrList.length > 1) {
            this.$message({
              showClose: true,
              message: "共有方式:单独所有,权利人只能是一个人",
              type: "error",
            });
            return false;
          }
          this.ruleForm.qlrList[0].sfczr = "1";
467
        } else {
renchao@pashanhoo.com committed
468 469
          if (this.ruleForm.qlrList.length <= 1) {
            this.$message({
470
              showClose: true,
renchao@pashanhoo.com committed
471 472
              message:
                "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
473 474 475 476
              type: "error",
            });
            return false;
          }
renchao@pashanhoo.com committed
477 478 479 480
          //是否分别持证
          if (this.ruleForm.sldy.sqfbcz == "1") {
            //是
            this.ruleForm.qlrList.forEach((item, index) => {
481
              item.sfczr = "1";
renchao@pashanhoo.com committed
482 483
            });
          } else {
484
            if (that.czr === '') {
renchao@pashanhoo.com committed
485 486 487
              that.$message({
                showClose: true,
                message: "请选择持证人",
488
                type: "error"
renchao@pashanhoo.com committed
489 490
              });
              return false;
491
            }
renchao@pashanhoo.com committed
492
            this.ruleForm.qlrList.forEach((item, index) => {
493 494
              if (item.id == that.czr) {
                item.sfczr = "1"
renchao@pashanhoo.com committed
495
              } else {
496
                item.sfczr = "0"
renchao@pashanhoo.com committed
497
              }
498
            })
renchao@pashanhoo.com committed
499
          }
500 501
        }

renchao@pashanhoo.com committed
502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527
        saveData(this.ruleForm, this.propsParam.djlx).then((res) => {
          if (res.code === 200) {
            this.$message({
              showClose: true,
              message: "保存成功!",
              type: "success",
            });
            this.$store.dispatch("user/refreshPage", true);
          } else {
            this.$message({
              showClose: true,
              message: res.message,
              type: "error",
            });
          }
        });
      },
      /**
       * @description: 更新权利人信息
       * @param {*} val
       * @author: renchao
       */
      upDateQlrxxList (val) {
        if (!_.isEqual(val, this.ruleForm.qlrList)) {
          this.ruleForm.qlrList = _.cloneDeep(val);
          this.czrOptions = this.ruleForm.qlrList;
528
        }
529 530
        this.num = 0
        this.ruleForm.qlrList.forEach(item => {
531
          if (item.id == this.czr) {
532 533 534 535
            this.num++
          }
        })
        if (this.num == 0) {
536 537
          this.czr = ''
        }
538

renchao@pashanhoo.com committed
539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556
      },
      /**
       * @description: 是否持证人变化
       * @author: renchao
       */
      updaterow () {
        this.czr = "";
      },
      /**
       * @description: 更新义务人信息
       * @param {*} val
       * @author: renchao
       */
      upDateYwrxxList (val) {
        if (!_.isEqual(val, this.ruleForm.ywrList)) {
          this.ruleForm.ywrList = _.cloneDeep(val);
        }
      },
xiaomiao committed
557
    },
renchao@pashanhoo.com committed
558
  };
559
</script>
xiaomiao committed
560
<style scoped lang="scss">
renchao@pashanhoo.com committed
561 562
  @import "~@/styles/public.scss";
  @import "~@/styles/slxx/slxx.scss";
563
</style>