Blame view

src/views/djbworkflow/djbBook/components/blxxtabs/fdcq.vue 24.6 KB
xiaomiao committed
1 2 3
<!--
 * @Description:
 * @Autor: renchao
renchao@pashanhoo.com committed
4
 * @LastEditTime: 2023-08-22 16:27:42
xiaomiao committed
5 6 7 8 9 10 11
-->
<template>
  <!-- 受理信息 -->
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
xiaomiao committed
12 13
      :class="{ readonly: editDisabled }"
      class="loadingtext"
xiaomiao committed
14 15 16
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
xiaomiao committed
17
      :show-message="false"
xiaomiao committed
18
      inline-message
19
      label-width="145px">
xiaomiao committed
20 21 22 23 24 25 26
      <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">
xiaomiao committed
27
            <el-form-item label="补录编号:">
xiaomiao committed
28 29 30 31 32 33 34 35 36 37 38 39 40 41
              <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>
xiaomiao committed
42 43
        <div class="slxx_title title-block bdcqk">
          房地产权信息
44
          <div class="count" v-if="ssqlxxshow">
xiaomiao committed
45 46 47
            <el-form-item
              label="上手权利信息:"
              prop="ssQlxx.bdcqzh"
48
              :rules="rules.ssQlxxrules">
xiaomiao committed
49 50
              <select-table
                v-model="ruleForm.ssQlxx"
xiaomiao committed
51
                :table-width="730"
xiaomiao committed
52 53
                :tableData="ssQlxxList"
                :props="props"
54
                @change="ssQlxxchange">
xiaomiao committed
55 56 57
                <el-table-column
                  prop="qllxmc"
                  width="130"
58
                  label="权利类型"></el-table-column>
xiaomiao committed
59 60 61
                <el-table-column
                  prop="bdcqzh"
                  width="160"
62
                  label="不动产权证书"></el-table-column>
xiaomiao committed
63 64 65 66 67 68
                <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>
xiaomiao committed
69 70 71
          </div>
          <div class="triangle"></div>
        </div>
xiaomiao committed
72 73 74 75 76 77 78
        <el-row :gutter="10">
          <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
79 80 81
            <el-form-item
              label="业务号:"
              prop="qlxx.ywh"
82
              :rules="rules.ywhrules">
xiaomiao committed
83
              <el-input maxlength="20" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');" v-model="ruleForm.qlxx.ywh"></el-input>
xiaomiao committed
84 85
            </el-form-item>
          </el-col>
86
          <el-col :span="8">
xiaomiao committed
87
            <el-form-item label="上手业务号:">
xiaomiao committed
88
              <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input>
xiaomiao committed
89 90 91 92 93 94 95 96 97 98
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <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
99 100 101
            <el-form-item
              label="登记类型:"
              prop="qlxx.djlx"
102
              :rules="rules.djlxrules">
xiaomiao committed
103
              <el-select v-model="ruleForm.qlxx.djlx" @change="djlxchange">
xiaomiao committed
104
                <el-option
xiaomiao committed
105
                  v-for="item in djlxlist"
xiaomiao committed
106 107
                  :key="item.dcode"
                  :label="item.dname"
108
                  :value="item.dcode">
109 110
                </el-option>
              </el-select>
xiaomiao committed
111 112 113 114 115 116 117
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="房地坐落:">
              <el-input v-model="ruleForm.qlxx.zl"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
118
          <el-col :span="8">
xiaomiao committed
119 120 121 122
            <el-form-item label="土地使用权人:">
              <el-input v-model="ruleForm.fdcq2.tdsyqr"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
123
          <el-col :span="8">
xiaomiao committed
124
            <el-form-item label="独用土地面积:">
xiaomiao committed
125
              <div class="flex">
xiaomiao committed
126 127
                <el-input
                  v-model="ruleForm.fdcq2.dytdmj"
128
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
129
                <el-select disabled v-model="mjdw" style="width: 68px">
xiaomiao committed
130 131 132 133
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
134
                    :value="item.dcode">
xiaomiao committed
135 136
                  </el-option>
                </el-select>
137
              </div>
xiaomiao committed
138 139
            </el-form-item>
          </el-col>
xiaomiao committed
140
          <el-col :span="8">
xiaomiao committed
141
            <el-form-item label="分摊土地面积:">
142
              <div class="flex">
xiaomiao committed
143 144
                <el-input
                  v-model="ruleForm.fdcq2.fttdmj"
145
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
146
                <el-select disabled v-model="mjdw" style="width: 68px">
xiaomiao committed
147 148 149 150
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
151
                    :value="item.dcode">
xiaomiao committed
152 153
                  </el-option>
                </el-select>
154
              </div>
xiaomiao committed
155 156
            </el-form-item>
          </el-col>
xiaomiao committed
157
          <el-col :span="8">
158
            <!-- 下拉框 -->
xiaomiao committed
159 160
            <el-form-item label="土地性质:" style="margin-bottom: 3px">
              <treeselect
xiaomiao committed
161
                v-model="ruleForm.fdcq2.tdxz"
xiaomiao committed
162
                noOptionsText="暂无数据"
163
                :default-expand-level="1"
xiaomiao committed
164
                placeholder=""
165
                :normalizer="normalizer"
xiaomiao committed
166
                :show-count="true"
167
                :options="dictData['A9']" />
xiaomiao committed
168 169
            </el-form-item>
          </el-col>
xiaomiao committed
170
          <el-col :span="8">
xiaomiao committed
171
            <el-form-item label="房地产交易价格:">
172
              <div class="flex">
xiaomiao committed
173 174
                <el-input
                  v-model="ruleForm.fdcq2.qjjg"
xiaomiao committed
175
                  style="width: 500%"
176
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
xiaomiao committed
177
                <el-select v-model="ruleForm.fdcq2.jedw">
xiaomiao committed
178 179 180 181
                  <el-option
                    v-for="item in dictData['A57']"
                    :key="item.dcode"
                    :label="item.dname"
182
                    :value="item.dcode">
xiaomiao committed
183 184
                  </el-option>
                </el-select>
xiaomiao committed
185
              </div>
xiaomiao committed
186 187
            </el-form-item>
          </el-col>
xiaomiao committed
188
          <el-col :span="8">
xiaomiao committed
189 190
            <el-form-item label="权属状态:">
              <el-select v-model="ruleForm.qlxx.qszt">
xiaomiao committed
191 192 193 194
                <el-option
                  v-for="item in qsztlist"
                  :key="item.dcode"
                  :label="item.dname"
195
                  :value="item.dcode">
xiaomiao committed
196 197 198 199
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
200
          <el-col :span="8">
xiaomiao committed
201
            <el-form-item label="规划用途:">
202
              <el-select v-model="ruleForm.fdcq2.ghyt">
xiaomiao committed
203 204 205 206
                <el-option
                  v-for="item in dictData['A17']"
                  :key="item.dcode"
                  :label="item.dname"
207
                  :value="item.dcode">
208 209
                </el-option>
              </el-select>
xiaomiao committed
210 211
            </el-form-item>
          </el-col>
212
          <el-col :span="8">
xiaomiao committed
213 214 215 216
            <el-form-item label="批准用途:">
              <el-input v-model="ruleForm.fdcq2.pzyt"></el-input>
            </el-form-item>
          </el-col>
217
          <el-col :span="8">
xiaomiao committed
218 219 220 221
            <el-form-item label="实际用途:">
              <el-input v-model="ruleForm.fdcq2.sjyt"></el-input>
            </el-form-item>
          </el-col>
222
          <el-col :span="8">
xiaomiao committed
223 224
            <el-form-item label="房屋性质:">
              <el-select v-model="ruleForm.fdcq2.fwxz">
xiaomiao committed
225 226 227 228
                <el-option
                  v-for="item in dictData['A19']"
                  :key="item.dcode"
                  :label="item.dname"
229
                  :value="item.dcode">
230 231
                </el-option>
              </el-select>
xiaomiao committed
232 233 234
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
235 236 237
            <el-form-item
              label="房屋结构:"
              prop="fdcq2.fwjg"
238
              :rules="rules.fwjgrules">
xiaomiao committed
239
              <el-select v-model="ruleForm.fdcq2.fwjg">
xiaomiao committed
240 241 242 243
                <el-option
                  v-for="item in dictData['A46']"
                  :key="item.dcode"
                  :label="item.dname"
244
                  :value="item.dcode">
245 246
                </el-option>
              </el-select>
xiaomiao committed
247 248 249 250 251 252 253 254 255
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="所在层:">
              <el-input v-model="ruleForm.fdcq2.szc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="总层数:">
256
              <el-input v-model.number="ruleForm.fdcq2.zcs" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
xiaomiao committed
257 258 259 260
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="建筑面积:">
261
              <div class="flex">
xiaomiao committed
262 263
                <el-input
                  v-model="ruleForm.fdcq2.jzmj"
264
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
265
                <el-select disabled v-model="mjdw" style="width: 68px">
xiaomiao committed
266 267 268 269
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
270
                    :value="item.dcode">
xiaomiao committed
271 272
                  </el-option>
                </el-select>
273
              </div>
xiaomiao committed
274 275 276 277
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="专有建筑面积:">
278
              <div class="flex">
xiaomiao committed
279 280
                <el-input
                  v-model="ruleForm.fdcq2.zyjzmj"
281
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
282
                <el-select disabled v-model="mjdw" style="width: 68px">
xiaomiao committed
283 284 285 286
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
287
                    :value="item.dcode">
xiaomiao committed
288 289
                  </el-option>
                </el-select>
290
              </div>
xiaomiao committed
291 292
            </el-form-item>
          </el-col>
xiaomiao committed
293
          <el-col :span="8">
xiaomiao committed
294
            <el-form-item label="分摊建筑面积:">
xiaomiao committed
295
              <div class="flex">
xiaomiao committed
296 297
                <el-input
                  v-model="ruleForm.fdcq2.ftjzmj"
298
                  oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
299
                <el-select disabled v-model="mjdw" style="width: 68px">
xiaomiao committed
300 301 302 303
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
304
                    :value="item.dcode">
xiaomiao committed
305 306
                  </el-option>
                </el-select>
307
              </div>
xiaomiao committed
308 309 310 311
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="竣工时间:">
312
              <el-date-picker
xiaomiao committed
313
                v-model="ruleForm.fdcq2.jgsj"
314
                class="width100"
xiaomiao committed
315 316 317
                type="date"
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
318
                format="yyyy-MM-dd">
xiaomiao committed
319
              </el-date-picker>
xiaomiao committed
320 321 322 323
            </el-form-item>
          </el-col>

          <el-col :span="8">
xiaomiao committed
324 325 326
            <el-form-item
              label="不动产权证号:"
              prop="qlxx.bdcqzh"
327
              :rules="rules.bdcqzhrules">
xiaomiao committed
328 329 330
              <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
331 332 333 334 335 336
          <!-- <el-col :span="8">
            <el-form-item
              label="区县代码:"
              prop="qlxx.qxdm"
              :rules="rules.qxdmrules"
            >
xiaomiao committed
337 338
              <el-input v-model="ruleForm.qlxx.qxdm"></el-input>
            </el-form-item>
xiaomiao committed
339
          </el-col> -->
xiaomiao committed
340
          <el-col :span="8">
xiaomiao committed
341 342 343
            <el-form-item
              label="登记机构:"
              prop="qlxx.djjg"
344
              :rules="rules.djjgrules">
xiaomiao committed
345 346 347 348
              <el-input v-model="ruleForm.qlxx.djjg"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
349 350 351
            <el-form-item
              label="登簿人:"
              prop="qlxx.dbr"
352
              :rules="rules.dbrrules">
xiaomiao committed
353 354 355 356
              <el-input v-model="ruleForm.qlxx.dbr"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
357 358 359
            <el-form-item
              label="登记时间:"
              prop="qlxx.djsj"
360
              :rules="rules.djsjrules">
xiaomiao committed
361 362 363
              <el-date-picker
                v-model="ruleForm.qlxx.djsj"
                type="date"
xiaomiao committed
364
                class="width100"
xiaomiao committed
365 366
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
367
                format="yyyy-MM-dd">
xiaomiao committed
368
              </el-date-picker>
xiaomiao committed
369 370 371 372
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
373
          <el-col :span="24">
xiaomiao committed
374 375 376 377 378
            <el-form-item label="登记原因:">
              <el-input v-model="ruleForm.fdcq2.djyy"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
379 380
        <el-row>
          <el-col :span="24">
xiaomiao committed
381
            <el-form-item label="附记:">
renchao@pashanhoo.com committed
382
              <el-input v-model="ruleForm.fdcq2.fj" type="textarea" maxlength="500" show-word-limit></el-input>
xiaomiao committed
383 384 385 386
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
xiaomiao committed
387 388 389
          土地用途
          <div class="triangle"></div>
        </div>
390
        <tdytTable
xiaomiao committed
391
          :tableData="ruleForm.tdytqxList"
xiaomiao committed
392
          @upDateTdytxxList="upDateTdytxxList"
393
          :ableOperation="ableOperation" />
xiaomiao committed
394
        <div class="slxx_title title-block">
xiaomiao committed
395 396 397 398 399 400
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="12">
            <el-form-item label="共有方式:">
401 402
              <el-radio-group
                :disabled="!ableOperation"
xiaomiao committed
403
                v-model="ruleForm.qlxx.gyfs">
xiaomiao committed
404 405 406 407 408 409 410 411 412
                <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>
        </el-row>
        <qlrCommonTable
xiaomiao committed
413
          :tableData="ruleForm.qlrData"
xiaomiao committed
414
          @upDateQlrxxList="upDateQlrxxList"
xiaomiao committed
415
          :ableOperation="ableOperation"
xiaomiao committed
416
          :key="key"
xiaomiao committed
417
          :gyfs="ruleForm.qlxx.gyfs" />
xiaomiao committed
418
      </div>
xiaomiao committed
419
      <el-row class="btn" v-if="ableOperation">
xiaomiao committed
420 421 422 423 424 425 426 427
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
xiaomiao committed
428
  import ywmix from "./dataprocessing";
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448
  import { init, getSsQlxx, getQlxxByQlxxBsm, save } from "@/api/djbRepair.js";
  import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable";
  import selectTable from "@/components/selectTable/index.vue";
  import tdytTable from "@/views/workflow/components/tdytTable";
  export default {
    mixins: [ywmix],
    components: { qlrCommonTable, tdytTable, selectTable },
    data () {
      return {
        mjdw: "1",
        // 键名转换,方法默认是label和children进行树状渲染
        normalizer (node) {
          //方法
          if (node.children == null || node.children == "null") {
            delete node.children;
          }
          return {
            id: node.dcode,
            label: node.dname,
          };
xiaomiao committed
449
        },
450 451 452 453 454 455
        key: 0,
        tdxz: null,
        isShow: false,
        disabled: true,
        czrOptions: [],
        ssQlxxList: [],
xiaomiao committed
456
        ruleForm: {},
457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474
        ableOperation: false,
        //传递参数\
        rules: {
          ssQlxxrules: [
            { required: true, message: "上手权利信息", trigger: "blur" },
          ],
          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" }],
          fwjgrules: [{ required: true, message: "房屋结构", trigger: "change" }],
          djlxrules: [{ required: true, message: "登记类型", trigger: "change" }],
          ywhrules: [{ required: true, message: "业务号", trigger: "blur" }],
        },
      };
xiaomiao committed
475
    },
476 477 478 479
    created () { },
    mounted () {
      this.loadData();
      this.ableOperation = this.$parent.ableOperation;
xiaomiao committed
480
    },
481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
    methods: {
      /**
       * @description: ssQlxxchange
       * @param {*} val
       * @author: renchao
       */
      ssQlxxchange (val) {
        this.ruleForm.ssQlxx = val;
        this.ruleForm.qlxx.ssywh = val.ywh;
        this.ssQlxxchangediolog(val);
      },
      // 弹框事件
      ssQlxxchangediolog (val) {
        this.$confirm("是否将上手权利信息同步到表单", "提示", {
          iconClass: "el-icon-question", //自定义图标样式
          confirmButtonText: "确认", //确认按钮文字更换
          cancelButtonText: "取消", //取消按钮文字更换
          showClose: true, //是否显示右上角关闭按钮
          type: "warning",
xiaomiao committed
500 501


502 503 504 505 506 507 508 509 510 511 512
        }).then(() => {
          getQlxxByQlxxBsm({ qlxxBsm: val.bsmQlxx }).then((res) => {
            if (res.code == 200) {
              this.nowlist = res.result;
              for (var key in this.ruleForm.fdcq2) {
                if (
                  this.ruleForm.fdcq2[key] == "" ||
                  this.ruleForm.fdcq2[key] == null
                ) {
                  this.ruleForm.fdcq2[key] = this.nowlist.fdcq2[key];
                }
xiaomiao committed
513
              }
514 515 516
              for (var key in this.ruleForm.qlxx) {
                if (
                  this.ruleForm.qlxx[key] == "" ||
xiaomiao committed
517
                  this.ruleForm.qlxx[key] == null &&
518 519 520 521 522 523 524
                  key != "ywh" &&
                  key != "dbr" &&
                  key != "djsj" &&
                  key != "ssywh" &&
                  key != "ssywh" &&
                  key != "bdcqzh") {
                  this.ruleForm.qlxx[key] = this.nowlist.qlxx[key];
xiaomiao committed
525

xiaomiao committed
526
                }
527 528 529 530 531 532 533 534 535 536 537 538 539 540
              }
              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;
              }
              this.$message({
                type: "success",
                message: "同步成功!",
              });
xiaomiao committed
541
            }
542 543
          });
        }).catch(() => {
xiaomiao committed
544 545 546 547
          this.$message({
            type: "info",
            message: "已取消同步",
          });
548 549 550 551 552 553 554
        });
      },
      /**
       * @description: djlxchange
       * @param {*} val
       * @author: renchao
       */
555 556 557 558 559
      djlxchange (val) {
        if (val == null || val == 100) {
          this.ssqlxxshow = false;
        } else {
          this.ssqlxxshow = true;
xiaomiao committed
560
        }
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587
      },
      /**
       * @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.fdcq2.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
588 589
            });
          }
590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630
        });
      },
      // 更新土地用途信息
      /**
       * @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) {
xiaomiao committed
631 632
              this.$message({
                showClose: true,
633
                message: "请确认权利人信息",
xiaomiao committed
634 635 636 637
                type: "error",
              });
              return false;
            }
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663
            if (this.ruleForm.tdytqxList.length == 0) {
              this.$message({
                showClose: true,
                message: "请补充土地用途信息",
                type: "error",
              });
              return false;
            }
            if (!this.ruleForm.fdcq2.tdxz) {
              this.$message({
                showClose: true,
                message: "请补充土地性质",
                type: "error",
              });
              return false;
            }
            if (this.ruleForm.qlxx.gyfs == "0") {
              if (this.ruleForm.qlrData.length > 1) {
                this.$message({
                  showClose: true,
                  message: "请确认权利人信息",
                  type: "error",
                });
                return false;
              }
            }
xiaomiao committed
664
            if (this.ruleForm.qlxx.gyfs == "0") {
665 666 667 668 669 670 671 672 673
              if (this.ruleForm.qlrData.length > 1) {
                this.$message({
                  showClose: true,
                  message: "共有方式:单独所有,权利人只能是一个人",
                  type: "error",
                });
                return false;
              }
            } else {
xiaomiao committed
674
              if (this.ruleForm.qlrData.length <= 1) {
675 676 677 678 679 680 681
                this.$message({
                  showClose: true,
                  message: "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
                  type: "error",
                });
                return false;
              }
682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698
            }
            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",
                });
              }
699 700 701 702 703 704
            });
          } else {
            return false;
          }
        });
      },
xiaomiao committed
705
    },
706
  };
xiaomiao committed
707 708
</script>
<style scoped lang="scss">
709 710 711 712 713 714 715 716
  @import "~@/styles/public.scss";
  @import "~@/styles/slxx/slxx.scss";
  .el-date-editor.el-input {
    width: 100%;
  }
  .el-table__row {
    height: 30px !important;
  }
xiaomiao committed
717
</style>