Blame view

src/views/djbworkflow/djbBook/components/blxxtabs/ygmmdj.vue 25.9 KB
xiaomiao committed
1 2 3
<!--
 * @Description:
 * @Autor: renchao
4
 * @LastEditTime: 2023-08-04 10:59:42
xiaomiao committed
5
 :show-message="false"
xiaomiao committed
6 7 8 9 10 11 12
-->
<template>
  <!-- 受理信息 -->
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
xiaomiao committed
13
      :class="{ readonly: editDisabled }"
14
      class="loadingtext"
xiaomiao committed
15 16
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
xiaomiao committed
17
      :show-message="false"
xiaomiao committed
18
      :inline="flag"
xiaomiao committed
19
      inline-message
20
      label-width="145px">
xiaomiao committed
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
      <div class="slxx_con" v-if="isShow" :class="flag ? 'formMarginBot0' : ''">
        <div class="slxx_title title-block">
          补录信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="补录编号:">
              <el-input disabled v-model="ruleForm.repair.ywh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="补录人员:">
              <el-input disabled v-model="ruleForm.repair.slry"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="补录时间:">
              <el-input disabled v-model="ruleForm.repair.slsj"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
44
          预告买卖登记信息不动产情况
xiaomiao committed
45 46
          <div class="triangle"></div>
        </div>
xiaomiao committed
47 48 49 50 51
        <el-row :gutter="24">
          <el-col :span="24" v-if="ssqlxxshow">
            <el-form-item
              label="上手权利信息:"
              prop="ssQlxx.bdcqzh"
52
              :rules="rules.ssQlxxrules">
xiaomiao committed
53 54 55 56 57
              <select-table
                v-model="ruleForm.ssQlxx"
                :table-width="550"
                :tableData="ssQlxxList"
                :props="props"
58
                @change="ssQlxxchange">
xiaomiao committed
59 60 61
                <el-table-column
                  prop="qllxmc"
                  width="130"
62
                  label="权利类型"></el-table-column>
xiaomiao committed
63 64 65
                <el-table-column
                  prop="bdcqzh"
                  width="160"
66
                  label="不动产权证书"></el-table-column>
xiaomiao committed
67 68 69 70 71 72 73
                <el-table-column prop="qlrmc" label="权利人"></el-table-column>
                <el-table-column prop="mjmc" label="面积"></el-table-column>
                <el-table-column prop="ytmc" label="用途"></el-table-column>
                <el-table-column prop="zl" label="坐落"></el-table-column>
              </select-table>
            </el-form-item>
          </el-col>
xiaomiao committed
74 75
        </el-row>
        <el-row :gutter="10">
76
          <el-col :span="8">
xiaomiao committed
77 78 79 80
            <el-form-item label="上手业务号:">
              <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input>
            </el-form-item>
          </el-col>
81
          <el-col :span="8">
xiaomiao committed
82 83 84
            <el-form-item
              label="登记类型:"
              prop="qlxx.djlx"
85
              :rules="rules.djlxrules">
xiaomiao committed
86 87 88 89 90
              <el-select v-model="ruleForm.qlxx.djlx" @change="djlxchange">
                <el-option
                  v-for="item in djlxlist"
                  :key="item.dcode"
                  :label="item.dname"
91
                  :value="item.dcode">
xiaomiao committed
92 93 94 95
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
xiaomiao committed
96 97 98 99 100 101
          <el-col :span="8">
            <el-form-item label="不动产单元号:">
              <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
102 103 104
            <el-form-item
              label="业务号:"
              prop="qlxx.ywh"
105
              :rules="rules.ywhrules">
xiaomiao committed
106 107 108
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
109
          <el-col :span="8">
xiaomiao committed
110 111 112 113 114
            <el-form-item label="权利类型:">
              <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
115
            <el-form-item label="登记原因:">
xiaomiao committed
116
              <el-input disabled v-model="ruleForm.ygdj.djyy"></el-input>
xiaomiao committed
117 118 119
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
120
            <el-form-item label="不动产坐落:">
xiaomiao committed
121 122 123 124
              <el-input v-model="ruleForm.qlxx.zl"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
125 126 127
            <el-form-item
              label="不动产权证号:"
              prop="qlxx.bdcqzh"
128
              :rules="rules.bdcqzhrules">
xiaomiao committed
129 130 131
              <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
132
          <!-- <el-col :span="8">
xiaomiao committed
133
            <el-form-item label="区县代码:" prop="qlxx.qxdm" :rules="rules.qxdmrules">
xiaomiao committed
134 135
              <el-input v-model="ruleForm.qlxx.qxdm"></el-input>
            </el-form-item>
xiaomiao committed
136
          </el-col> -->
xiaomiao committed
137
          <el-col :span="8">
xiaomiao committed
138 139 140
            <el-form-item
              label="登记机构:"
              prop="qlxx.djjg"
141
              :rules="rules.djjgrules">
xiaomiao committed
142 143 144 145
              <el-input v-model="ruleForm.qlxx.djjg"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
146 147 148
            <el-form-item
              label="登簿人:"
              prop="qlxx.dbr"
149
              :rules="rules.dbrrules">
xiaomiao committed
150 151 152 153
              <el-input v-model="ruleForm.qlxx.dbr"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
154 155 156
            <el-form-item
              label="登记时间:"
              prop="qlxx.djsj"
157
              :rules="rules.djsjrules">
xiaomiao committed
158 159
              <el-date-picker
                v-model="ruleForm.qlxx.djsj"
160
                class="width100"
xiaomiao committed
161 162 163
                type="date"
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
164
                format="yyyy-MM-dd">
xiaomiao committed
165
              </el-date-picker>
xiaomiao committed
166 167
            </el-form-item>
          </el-col>
xiaomiao committed
168 169 170 171 172 173 174
          <el-col :span="8">
            <el-form-item label="权属状态:">
              <el-select v-model="ruleForm.qlxx.qszt">
                <el-option
                  v-for="item in qsztlist"
                  :key="item.dcode"
                  :label="item.dname"
175
                  :value="item.dcode">
xiaomiao committed
176 177 178 179
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
xiaomiao committed
180

xiaomiao committed
181
          <el-col :span="8">
xiaomiao committed
182 183 184
            <el-form-item
              label="预告登记种类:"
              prop="ygdj.ygdjzl"
185
              :rules="rules.ygdjzlrules">
xiaomiao committed
186
              <el-select v-model="ruleForm.ygdj.ygdjzl">
xiaomiao committed
187 188 189 190
                <el-option
                  v-for="item in dictData['A29']"
                  :key="item.dcode"
                  :label="item.dname"
191
                  :value="item.dcode">
xiaomiao committed
192 193 194 195 196
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
197
            <el-form-item label="土地使用权人:">
xiaomiao committed
198
              <el-input v-model="ruleForm.ygdj.tdsyqr"></el-input>
xiaomiao committed
199 200 201
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
202
            <el-form-item label="规划用途:">
203
              <el-select v-model="ruleForm.ygdj.ghyt">
xiaomiao committed
204 205 206 207
                <el-option
                  v-for="item in dictData['A17']"
                  :key="item.dcode"
                  :label="item.dname"
208
                  :value="item.dcode">
xiaomiao committed
209 210 211 212 213
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
214
            <el-form-item label="用途名称:">
xiaomiao committed
215
              <el-input v-model="ruleForm.ygdj.ytmc"></el-input>
xiaomiao committed
216 217 218
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
219
            <el-form-item label="房屋性质:">
220
              <el-select v-model="ruleForm.ygdj.fwxz">
xiaomiao committed
221 222 223 224
                <el-option
                  v-for="item in dictData['A19']"
                  :key="item.dcode"
                  :label="item.dname"
225
                  :value="item.dcode">
xiaomiao committed
226 227 228 229 230
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
231
            <el-form-item label="房屋性质名称:">
xiaomiao committed
232
              <el-input v-model="ruleForm.ygdj.fwxzmc"></el-input>
xiaomiao committed
233 234 235
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
236
            <el-form-item label="房屋结构:">
237
              <el-select v-model="ruleForm.ygdj.fwjg">
xiaomiao committed
238 239 240 241
                <el-option
                  v-for="item in dictData['A46']"
                  :key="item.dcode"
                  :label="item.dname"
242
                  :value="item.dcode">
xiaomiao committed
243 244 245 246 247
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
248
            <el-form-item label="所在层:">
xiaomiao committed
249
              <el-input v-model="ruleForm.ygdj.szc"></el-input>
xiaomiao committed
250 251 252
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
253
            <el-form-item label="总层数:">
xiaomiao committed
254
              <el-input v-model="ruleForm.ygdj.zcs"></el-input>
xiaomiao committed
255 256 257
            </el-form-item>
          </el-col>
          <el-col :span="8">
258
            <el-form-item label="建筑面积:">
xiaomiao committed
259
              <div class="flex">
xiaomiao committed
260 261
                <el-input
                  v-model="ruleForm.ygdj.jzmj"
262
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
xiaomiao committed
263
                <el-select
xiaomiao committed
264
                  v-model="mjdw"
xiaomiao committed
265
                  :disabled="!ableOperation"
266
                  style="width: 20%">
xiaomiao committed
267 268 269 270
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
271
                    :value="item.dcode">
xiaomiao committed
272 273 274
                  </el-option>
                </el-select>
              </div>
xiaomiao committed
275 276
            </el-form-item>
          </el-col>
xiaomiao committed
277
          <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
xiaomiao committed
278
            <el-form-item label="注销预告业务号:">
xiaomiao committed
279
              <el-input v-model="ruleForm.ygdj.zxygywh"></el-input>
xiaomiao committed
280 281
            </el-form-item>
          </el-col>
xiaomiao committed
282
          <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
xiaomiao committed
283
            <el-form-item label="注销预告原因:">
xiaomiao committed
284
              <el-input v-model="ruleForm.ygdj.zxygyy"></el-input>
xiaomiao committed
285 286
            </el-form-item>
          </el-col>
xiaomiao committed
287
          <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
xiaomiao committed
288
            <el-form-item label="注销时间:">
289
              <el-date-picker
xiaomiao committed
290
                v-model="ruleForm.ygdj.zxsj"
291
                class="width100"
xiaomiao committed
292 293 294
                type="date"
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
295
                format="yyyy-MM-dd">
xiaomiao committed
296
              </el-date-picker>
xiaomiao committed
297 298
            </el-form-item>
          </el-col>
299
          <el-col :span="8">
xiaomiao committed
300 301 302 303 304 305
            <el-form-item>
              <span slot="label" style="display: inline-block">

                <el-tooltip
                  content="取得价格被担保主债权数额:"
                  placement="top"
306
                  effect="light">
xiaomiao committed
307 308 309
                  <span
                    type="text"
                    style="color: #444"
310
                    size="mini">取得价格被担保...</span>
xiaomiao committed
311 312
                </el-tooltip>
              </span>
313
              <div class="flex">
xiaomiao committed
314 315
                <el-input
                  v-model="ruleForm.ygdj.qdjg"
316
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
xiaomiao committed
317 318 319
                <el-select
                  v-model="ruleForm.ygdj.jedw"
                  :disabled="!ableOperation"
320
                  style="width: 20%">
xiaomiao committed
321
                  <el-option
xiaomiao committed
322
                    v-for="item in dictData['A57']"
xiaomiao committed
323 324
                    :key="item.dcode"
                    :label="item.dname"
325
                    :value="item.dcode">
xiaomiao committed
326 327 328
                  </el-option>
                </el-select>
              </div>
xiaomiao committed
329 330 331
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
332
            <el-form-item label="担保范围:">
xiaomiao committed
333
              <el-input v-model="ruleForm.ygdj.dbfw"></el-input>
xiaomiao committed
334 335 336
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
337 338 339 340 341 342
            <el-form-item>
              <span slot="label" style="display: inline-block">

                <el-tooltip
                  content="是否存在禁止或限制转让抵押不动产的约定:"
                  placement="top"
343
                  effect="light">
xiaomiao committed
344 345 346
                  <span
                    type="text"
                    style="color: #444"
347
                    size="mini">是否存在禁止或限制...</span>
xiaomiao committed
348 349
                </el-tooltip>
              </span>
xiaomiao committed
350
              <el-input v-model="ruleForm.ygdj.sfczjzhxz"></el-input>
xiaomiao committed
351 352 353
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
354
            <el-form-item label="不动产登记证明号:">
xiaomiao committed
355
              <el-input v-model="ruleForm.ygdj.bdcdjzmh"></el-input>
xiaomiao committed
356 357 358 359
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="附记:">
xiaomiao committed
360
              <el-input v-model="ruleForm.ygdj.fj"></el-input>
xiaomiao committed
361 362
            </el-form-item>
          </el-col>
xiaomiao committed
363
        </el-row>
xiaomiao committed
364
        <div class="slxx_title title-block">
xiaomiao committed
365 366 367 368 369 370
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="12">
            <el-form-item label="共有方式:">
371 372
              <el-radio-group
                :disabled="!ableOperation"
373
                v-model="ruleForm.sldy.gyfs">
xiaomiao committed
374 375 376 377 378 379 380
                <el-radio label="0">单独所有</el-radio>
                <el-radio label="1">共同共有</el-radio>
                <el-radio label="2">按份所有</el-radio>
                <el-radio label="3">其它共有</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
381
          <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'">
382 383
            <el-form-item label="是否分别持证:">
              <el-radio-group
384 385
                v-model="ruleForm.sldy.sqfbcz"
                :disabled="!ableOperation">
386 387 388 389 390 391 392
                <el-radio :label="1"></el-radio>
                <el-radio :label="0"></el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col
            :span="6"
393
            v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
394 395 396 397
            <el-form-item label="持证人:">
              <el-select
                v-model="ruleForm.czr"
                placeholder="持证人"
398
                :disabled="!ableOperation">
399 400 401 402
                <el-option
                  v-for="item in czrOptions"
                  :key="item.zjh"
                  :label="item.sqrmc"
403
                  :value="item.zjh">
404 405 406 407
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
xiaomiao committed
408 409
        </el-row>
        <qlrCommonTable
xiaomiao committed
410
          :tableData="ruleForm.qlrData"
xiaomiao committed
411 412
          @upDateQlrxxList="upDateQlrxxList"
          :key="key"
xiaomiao committed
413
          :ableOperation="ableOperation"
414
          :gyfs="ruleForm.qlxx.gyfs" />
xiaomiao committed
415

416
        <div v-if="ruleForm.ywrData">
xiaomiao committed
417 418 419 420
          <div class="slxx_title title-block">
            义务人信息
            <div class="triangle"></div>
          </div>
xiaomiao committed
421 422 423
          <ywrCommonTable
            v-if="ruleForm.ywrData"
            :tableData="ruleForm.ywrData"
xiaomiao committed
424
            :key="key"
xiaomiao committed
425
            :ableOperation="ableOperation"
426
            @upDateQlrxxList="upDateYwrxxList" />
xiaomiao committed
427 428
        </div>
      </div>
xiaomiao committed
429
      <el-row class="btn" v-if="ableOperation">
xiaomiao committed
430 431 432 433 434 435 436 437
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456
  import { mapGetters } from "vuex";
  import ywmix from "@/views/ywbl/mixin/index";
  import { init, getSsQlxx, getQlxxByQlxxBsm, save } from "@/api/djbRepair.js";
  import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable";
  import ywrCommonTable from "@/views/djbworkflow/components/ywrCommonTable";
  import tdytTable from "@/views/workflow/components/tdytTable";
  import selectTable from "@/components/selectTable/index.vue";
  export default {
    mixins: [ywmix],
    components: { qlrCommonTable, ywrCommonTable, tdytTable, selectTable },
    computed: {
      ...mapGetters(["dictData", "flag"]),
      // 根据流程判断表单是否为只读
      editDisabled () {
        if (!this.ableOperation) {
          //只读状态
          return true;
        }
        return false;
xiaomiao committed
457
      },
458 459 460 461 462 463 464
    },
    data () {
      return {
        ssqlxxshow: true,
        props: {
          label: "bdcqzh",
          value: "bdcdyid",
xiaomiao committed
465
        },
466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492
        mjdw: "1",
        //表单是否可操作
        propsParam: this.$attrs,
        key: 0,
        isShow: false,
        disabled: true,
        czrOptions: [],
        ssQlxxList: [],
        ruleForm: {},
        // 登记类型
        djlxlist: [
          {
            dcode: "100",
            dname: "首次登记",
          },
          {
            dcode: "200",
            dname: "转移登记",
          },
          {
            dcode: "300",
            dname: "变更登记",
          },
          {
            dcode: "500",
            dname: "更正登记",
          },
xiaomiao committed
493

494 495 496 497 498 499 500 501
          {
            dcode: "901",
            dname: "补证",
          },
          {
            dcode: "902",
            dname: "换证",
          },
xiaomiao committed
502
        ],
503 504 505 506 507 508 509 510 511 512
        // 权属状态
        qsztlist: [
          {
            dcode: "1",
            dname: "现势",
          },
          {
            dcode: "2",
            dname: "历史",
          },
xiaomiao committed
513
        ],
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533
        //传递参数\
        rules: {
          bdcqzhrules: [
            { required: true, message: "不动产权证号:", trigger: "blur" },
          ],
          // qxdmrules: [{ required: true, message: "区县代码", trigger: "blur" }],
          djjgrules: [{ required: true, message: "登记机构", trigger: "blur" }],
          dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }],
          djsjrules: [{ required: true, message: "登记时间", trigger: "blur" }],
          ygdjzlrules: [
            { required: true, message: "预告登记种类", trigger: "change" },
          ],
          djlxrules: [{ required: true, message: "登记类型", trigger: "change" }],
          ywhrules: [{ required: true, message: "业务号", trigger: "blur" }],
          ssQlxxrules: [
            { required: true, message: "上手权利信息", trigger: "blur" },
          ],
        },
        ableOperation: false,
      };
xiaomiao committed
534
    },
535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573
    created () {
      this.loadData();
    },
    mounted () {
      this.ableOperation = this.$parent.ableOperation;
    },
    methods: {
      /**
       * @description: ssQlxxchange
       * @param {*} val
       * @author: renchao
       */
      ssQlxxchange (val) {
        this.ruleForm.ssQlxx = val;
        this.ruleForm.qlxx.ssywh = val.ywh;
        this.ssQlxxchangediolog(val);
      },
      // 弹框事件
      ssQlxxchangediolog (val) {
        console.log("确定了", this.ruleForm);
        this.$confirm("是否将上手权利信息同步到表单", "提示", {
          iconClass: "el-icon-question", //自定义图标样式
          confirmButtonText: "确认", //确认按钮文字更换
          cancelButtonText: "取消", //取消按钮文字更换
          showClose: true, //是否显示右上角关闭按钮
          type: "warning",
        }).then(() => {
          getQlxxByQlxxBsm({ qlxxBsm: val.bsmQlxx }).then((res) => {
            if (res.code == 200) {
              this.nowlist = res.result;
              console.log("his.nowlist", this.nowlist);
              console.log("this.ruleForm", this.ruleForm);
              for (var key in this.ruleForm.ygdj) {
                if (
                  this.ruleForm.ygdj[key] == "" ||
                  this.ruleForm.ygdj[key] == null
                ) {
                  this.ruleForm.ygdj[key] = this.nowlist.ygdj[key];
                }
xiaomiao committed
574
              }
575 576 577 578 579 580 581 582 583
              for (var key in this.ruleForm.qlxx) {
                if (
                  (this.ruleForm.qlxx[key] == null && key != "ywh") ||
                  this.ruleForm.qlxx[key] == null
                ) {
                  console.log("this.ruleForm.qlxx[key]", key);
                  if (key != "ywh") {
                    this.ruleForm.qlxx[key] = this.nowlist.qlxx[key];
                  }
xiaomiao committed
584 585
                }
              }
586 587 588 589 590 591 592 593 594 595 596 597 598 599
              if (!this.ruleForm.tdytqxList.length) {
                this.ruleForm.tdytqxList = this.nowlist.tdytqxList;
              }
              if (!this.ruleForm.qlrData.length) {
                this.ruleForm.qlrData = this.nowlist.qlrData;
              }
              if (!this.ruleForm.ywrData.length) {
                this.ruleForm.ywrData = this.nowlist.ywrData;
              }
              console.log("this.ruleForm", this.ruleForm);
              this.$message({
                type: "success",
                message: "同步成功!",
              });
xiaomiao committed
600
            }
601 602
          });
        }).catch(() => {
xiaomiao committed
603 604 605 606
          this.$message({
            type: "info",
            message: "已取消同步",
          });
607 608 609 610 611 612 613 614 615 616 617 618
        });
      },
      /**
       * @description: djlxchange
       * @param {*} val
       * @author: renchao
       */
      djlxchange (val) {
        if (val == null || val == 100) {
          this.ssqlxxshow = false;
        } else {
          this.ssqlxxshow = true;
xiaomiao committed
619
        }
620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646
      },
      /**
       * @description: loadData
       * @author: renchao
       */
      loadData () {
        this.$startLoading();
        this.propsParam.isEdit = this.$parent.isEdit;
        init(this.propsParam).then((res) => {
          if (res.code == 200) {
            this.ruleForm = res.result;
            let djlx = this.ruleForm.qlxx.djlx;
            if (djlx == null || djlx == 100) {
              this.ssqlxxshow = false;
            }
            this.ruleForm.ygdj.jedw = "1";
            this.$endLoading();
            this.isShow = true;
            //获取主体信息
            getSsQlxx({
              bdcdyid: this.propsParam.bdcdyid,
              qllx: this.propsParam.qllx,
              bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
            }).then((res) => {
              if (res.code == 200) {
                this.ssQlxxList = res.result;
              }
xiaomiao committed
647 648
            });
          }
649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689
        });
      },
      // 更新土地用途信息
      /**
       * @description: 更新土地用途信息
       * @param {*} val
       * @author: renchao
       */
      upDateTdytxxList (val) {
        this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
        this.key++;
      },
      // 更新权利人信息
      /**
       * @description: 更新权利人信息
       * @param {*} val
       * @author: renchao
       */
      upDateQlrxxList (val) {
        this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
        this.czrOptions = this.ruleForm.qlrData;
        this.key++;
      },
      // 更新义务人信息
      /**
       * @description: 更新义务人信息
       * @param {*} val
       * @author: renchao
       */
      upDateYwrxxList (val) {
        this.ruleForm.ywrData && (this.ruleForm.ywrData = _.cloneDeep(val));
        this.key++;
      },
      /**
       * @description: onSubmit
       * @author: renchao
       */
      onSubmit () {
        this.$refs.ruleForm.validate((valid) => {
          if (valid) {
            if (this.ruleForm.qlrData.length == 0) {
690 691
              this.$message({
                showClose: true,
692
                message: "请确认权利人信息",
693 694 695 696
                type: "error",
              });
              return false;
            }
697 698 699 700 701
            if (this.ruleForm.ywrData.length == 0) {
              this.$message({
                showClose: true,
                message: "请确认义务人信息",
                type: "error",
xiaomiao committed
702
              });
703 704 705 706 707 708 709 710 711 712 713 714
              return false;
            }
            if (this.ruleForm.sldy.gyfs == "0") {
              if (this.ruleForm.qlrData.length > 1) {
                this.$message({
                  showClose: true,
                  message: "共有方式:单独所有,权利人只能是一个人",
                  type: "error",
                });
                return false;
              }
              this.ruleForm.qlrData[0].sfczr = "1";
xiaomiao committed
715
            } else {
716 717 718 719
              //是否分别持证
              if (this.ruleForm.sldy.sqfbcz == "1") {
                //是
                this.ruleForm.qlrList.forEach((item, index) => {
xiaomiao committed
720
                  item.sfczr = "1";
721 722 723 724 725 726 727 728 729
                });
              } else {
                if (!that.ruleForm.czr) {
                  that.$message({
                    showClose: true,
                    message: "请选择持证人",
                    type: "error",
                  });
                  return false;
xiaomiao committed
730
                }
731 732 733 734 735 736 737 738
                this.ruleForm.qlrList.forEach((item, index) => {
                  if (item.zjh == this.ruleForm.czr) {
                    item.sfczr = "1";
                  } else {
                    item.sfczr = "0";
                  }
                });
              }
xiaomiao committed
739
            }
740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758
            save(this.ruleForm).then((res) => {
              if (res.code === 200) {
                this.$message({
                  showClose: true,
                  message: "保存成功!",
                  type: "success",
                });
                this.$parent.changeywh();
                this.$store.dispatch("user/refreshPage", true);
              } else {
                this.$message({
                  showClose: true,
                  message: res.message,
                  type: "error",
                });
              }
            });
          } else {
            return false;
xiaomiao committed
759
          }
760 761
        });
      },
xiaomiao committed
762
    },
763
  };
xiaomiao committed
764 765
</script>
<style scoped lang="scss">
766 767 768 769 770 771 772 773 774 775
  @import "~@/styles/public.scss";
  @import "~@/styles/slxx/slxx.scss";
  form /deep/ .el-form-item__label {
    width: 145px !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 32px;
    float: none;
  }
xiaomiao committed
776
</style>