Blame view

src/views/djbworkflow/djbBook/components/blxxtabs/dyiq.vue 17.5 KB
xiaomiao committed
1 2 3
<!--
 * @Description:
 * @Autor: renchao
4
 * @LastEditTime: 2023-07-03 09:59:11
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 19
      label-width="150px"
    >
xiaomiao committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
      <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">
xiaomiao committed
43
          地役权信息
xiaomiao committed
44 45
          <div class="triangle"></div>
        </div>
xiaomiao committed
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
           <el-row :gutter="10" class="ssqlxx">
          <el-col :span="24" v-if="ssqlxxshow">
            <el-form-item label="上手权利信息:">
              <select-table
                v-model="ruleForm.ssQlxx"
                :table-width="550"
                :tableData="ssQlxxList"
                :props="props"
                @change="ssQlxxchange"
              >
                <el-table-column
                  prop="qllxmc"
                  width="130"
                  label="权利类型"
                ></el-table-column>
                <el-table-column
                  prop="bdcqzh"
                  width="160"
                  label="不动产权证书"
                ></el-table-column>
                <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>
        </el-row>
xiaomiao committed
74 75 76 77 78 79 80 81 82 83 84
        <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">
            <el-form-item label="业务号:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
85
          <el-col :span="8">
xiaomiao committed
86
            <el-form-item label="上手业务号:">
xiaomiao committed
87
              <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input>
xiaomiao committed
88 89 90 91 92 93 94 95 96
            </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>
97
          <el-col :span="8">
xiaomiao committed
98 99 100 101
            <el-form-item label="登记原因:">
              <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
102
          <el-col :span="8">
xiaomiao committed
103 104
            <el-form-item label="登记类型: " prop="qlxx.djlx" :rules="rules.djlxrules">
              <el-select v-model="ruleForm.qlxx.djlx" @change="djlxchange">
xiaomiao committed
105 106 107 108 109 110
                <el-option
                  v-for="item in djlxlist"
                  :key="item.dcode"
                  :label="item.dname"
                  :value="item.dcode"
                >
xiaomiao committed
111 112
                </el-option>
              </el-select>
xiaomiao committed
113 114 115
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
116
            <el-form-item label="不动产坐落:">
xiaomiao committed
117 118 119 120
              <el-input v-model="ruleForm.qlxx.zl"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
121
            <el-form-item label="不动产权证号:" prop="qlxx.bdcqzh"  :rules="rules.bdcqzhrules">
xiaomiao committed
122 123 124
              <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
125
          <!-- <el-col :span="8">
xiaomiao committed
126
            <el-form-item label="区县代码:" prop="qlxx.qxdm" :rules="rules.qxdmrules">
xiaomiao committed
127 128
              <el-input v-model="ruleForm.qlxx.qxdm"></el-input>
            </el-form-item>
xiaomiao committed
129
          </el-col> -->
xiaomiao committed
130
          <el-col :span="8">
xiaomiao committed
131
            <el-form-item label="登记机构:" prop="qlxx.djjg" :rules="rules.djjgrules">
xiaomiao committed
132 133 134 135
              <el-input v-model="ruleForm.qlxx.djjg"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
136
            <el-form-item label="登簿人:" prop="qlxx.dbr" :rules="rules.dbrrules">
xiaomiao committed
137 138 139 140
              <el-input v-model="ruleForm.qlxx.dbr"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
141
            <el-form-item label="登记时间:" prop="qlxx.djsj" :rules="rules.djsjrules">
xiaomiao committed
142 143 144 145 146 147 148 149
               <el-date-picker
                v-model="ruleForm.qlxx.djsj"
                type="date"
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
                format="yyyy-MM-dd"
              >
              </el-date-picker>
xiaomiao committed
150 151
            </el-form-item>
          </el-col>
152
          <el-col :span="8">
xiaomiao committed
153 154 155 156 157 158
            <el-form-item label="权属状态:">
              <el-select v-model="ruleForm.qlxx.qszt">
                <el-option
                  v-for="item in qsztlist"
                  :key="item.dcode"
                  :label="item.dname"
xiaomiao committed
159 160
                  :value="item.dcode"
                >
xiaomiao committed
161 162 163 164 165
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>

166
          <el-col :span="8">
xiaomiao committed
167
            <el-form-item label="供地役不动产单元号:">
xiaomiao committed
168
              <el-input v-model="ruleForm.qlxx.gydbdcbyh"></el-input>
xiaomiao committed
169
            </el-form-item>
xiaomiao committed
170 171
          </el-col>
          <el-col :span="8">
xiaomiao committed
172
            <el-form-item label="供役地权利人:">
xiaomiao committed
173
              <el-input v-model="ruleForm.qlxx.gydqlr"></el-input>
xiaomiao committed
174
            </el-form-item>
xiaomiao committed
175 176
          </el-col>
          <el-col :span="8">
xiaomiao committed
177
            <el-form-item label="供役地权利人证件种类">
xiaomiao committed
178 179 180 181 182 183 184 185
                <el-select v-model="ruleForm.qlxx.gydqlrzjzl">
                <el-option
                  v-for="item in dictData['A30']"
                  :key="item.dcode"
                  :label="item.dname"
                  :value="item.dcode"
                ></el-option>
              </el-select>
xiaomiao committed
186
            </el-form-item>
xiaomiao committed
187 188
          </el-col>
          <el-col :span="8">
xiaomiao committed
189
            <el-form-item label="供役地权利人证件号">
xiaomiao committed
190
              <el-input v-model="ruleForm.qlxx.gydqlrzjh"></el-input>
xiaomiao committed
191
            </el-form-item>
xiaomiao committed
192 193
          </el-col>
          <el-col :span="8">
xiaomiao committed
194
            <el-form-item label="需役地不动产单元号">
xiaomiao committed
195
              <el-input v-model="ruleForm.qlxx.xydbdcdyh"></el-input>
xiaomiao committed
196
            </el-form-item>
xiaomiao committed
197 198
          </el-col>
          <el-col :span="8">
xiaomiao committed
199
            <el-form-item label="需役地坐落">
xiaomiao committed
200
              <el-input v-model="ruleForm.qlxx.yxdzl"></el-input>
xiaomiao committed
201
            </el-form-item>
xiaomiao committed
202 203
          </el-col>
          <el-col :span="8">
xiaomiao committed
204
            <el-form-item label="需役地权利人">
xiaomiao committed
205
              <el-input v-model="ruleForm.qlxx.xydqlr"></el-input>
xiaomiao committed
206
            </el-form-item>
xiaomiao committed
207 208
          </el-col>
          <el-col :span="8">
xiaomiao committed
209
            <el-form-item label="需役地权利人证件种类:">
xiaomiao committed
210 211 212 213 214 215 216 217
               <el-select v-model="ruleForm.qlxx.xydqlrzjzl">
                <el-option
                  v-for="item in dictData['A30']"
                  :key="item.dcode"
                  :label="item.dname"
                  :value="item.dcode"
                ></el-option>
              </el-select>
xiaomiao committed
218
            </el-form-item>
xiaomiao committed
219 220
          </el-col>
          <el-col :span="8">
xiaomiao committed
221
            <el-form-item label="需役地权利人证件号:">
xiaomiao committed
222
              <el-input v-model="ruleForm.qlxx.xydqlrzjh"></el-input>
xiaomiao committed
223
            </el-form-item>
xiaomiao committed
224 225
          </el-col>
          <el-col :span="8">
xiaomiao committed
226
            <el-form-item label="地役权内容:">
xiaomiao committed
227
              <el-input v-model="ruleForm.qlxx.dyqnr"></el-input>
xiaomiao committed
228
            </el-form-item>
xiaomiao committed
229 230
          </el-col>
          <el-col :span="8">
xiaomiao committed
231
            <el-form-item label="不动产登记证明号:">
xiaomiao committed
232
              <el-input v-model="ruleForm.qlxx.bdcdjzmh"></el-input>
xiaomiao committed
233
            </el-form-item>
xiaomiao committed
234 235
          </el-col>
          <el-col :span="8">
xiaomiao committed
236
            <el-form-item label="权利起始时间">
xiaomiao committed
237
              <el-input v-model="ruleForm.qlxx.qlqssj"></el-input>
xiaomiao committed
238
            </el-form-item>
xiaomiao committed
239 240
          </el-col>
          <el-col :span="8">
xiaomiao committed
241
            <el-form-item label="权利结束时间">
xiaomiao committed
242
              <el-input v-model="ruleForm.qlxx.qljssj"></el-input>
xiaomiao committed
243
            </el-form-item>
xiaomiao committed
244 245
          </el-col>
          <el-col :span="8">
xiaomiao committed
246
            <el-form-item label="权利期限">
xiaomiao committed
247
              <el-input v-model="ruleForm.qlxx.qlqx"></el-input>
xiaomiao committed
248 249
            </el-form-item>
          </el-col>
250
          <el-col :span="24">
xiaomiao committed
251 252 253 254
            <el-form-item label="附记:">
              <el-input v-model="ruleForm.qlxx.fj"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
255
        </el-row>
xiaomiao committed
256
        <div class="slxx_title title-block">
xiaomiao committed
257 258 259 260 261 262
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="12">
            <el-form-item label="共有方式:">
xiaomiao committed
263 264 265 266
              <el-radio-group
                 :disabled="!ableOperation"
                v-model="ruleForm.qlxx.gyfs"
              >
xiaomiao committed
267 268 269 270 271 272 273 274 275
                <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
276
          :tableData="ruleForm.qlrData"
xiaomiao committed
277 278
          @upDateQlrxxList="upDateQlrxxList"
          :key="key"
xiaomiao committed
279
          :ableOperation="ableOperation"
xiaomiao committed
280 281
          :gyfs="ruleForm.qlxx.gyfs"
        />
xiaomiao committed
282

xiaomiao committed
283
        <div>
xiaomiao committed
284 285 286 287
          <div class="slxx_title title-block">
            义务人信息
            <div class="triangle"></div>
          </div>
xiaomiao committed
288 289 290
          <ywrCommonTable
            v-if="ruleForm.ywrData"
            :tableData="ruleForm.ywrData"
xiaomiao committed
291
            :key="key"
xiaomiao committed
292
            :ableOperation="ableOperation"
xiaomiao committed
293 294
            @upDateQlrxxList="upDateYwrxxList"
          />
xiaomiao committed
295 296
        </div>
      </div>
xiaomiao committed
297
      <el-row class="btn" v-if="ableOperation">
xiaomiao committed
298 299 300 301 302 303 304 305
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
xiaomiao committed
306
import { mapGetters } from "vuex";
xiaomiao committed
307
import { init,getSsQlxx, save } from "@/api/djbRepair.js";
xiaomiao committed
308 309 310
import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable";
import ywrCommonTable from "@/views/djbworkflow/components/ywrCommonTable";
import tdytTable from "@/views/workflow/components/tdytTable";
xiaomiao committed
311
import selectTable from "@/components/selectTable/index.vue";
xiaomiao committed
312
export default {
xiaomiao committed
313
  components: { qlrCommonTable, ywrCommonTable, tdytTable ,selectTable },
xiaomiao committed
314 315
  computed: {
    ...mapGetters(["dictData", "flag"]),
xiaomiao committed
316 317 318 319 320 321 322 323
    // 根据流程判断表单是否为只读
      editDisabled() {
      if (!this.ableOperation) {
        //只读状态
        return true;
      }
      return false;
    },
xiaomiao committed
324 325 326
  },
  data() {
    return {
xiaomiao committed
327 328 329 330 331
       ssqlxxshow:true,
        props: {
        label: "bdcqzh",
        value: "bdcdyid",
      },
xiaomiao committed
332 333 334 335 336 337
      //表单是否可操作
      propsParam: this.$attrs,
      key: 0,
      isShow: false,
      disabled: true,
      czrOptions: [],
xiaomiao committed
338
       ssQlxxList: [],
xiaomiao committed
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
      ruleForm: {},
      // 登记类型
      djlxlist: [
        {
          dcode: "100",
          dname: "首次登记",
        },
        {
          dcode: "200",
          dname: "转移登记",
        },
        {
          dcode: "300",
          dname: "变更登记",
        },
        {
          dcode: "500",
          dname: "更正登记",
        },

        {
          dcode: "901",
          dname: "补证",
        },
        {
          dcode: "902",
          dname: "换证",
        },
      ],
      // 权属状态
      qsztlist: [
        {
          dcode: "1",
          dname: "现势",
        },
        {
          dcode: "2",
          dname: "历史",
        },
      ],
xiaomiao committed
379
      ableOperation:false,
xiaomiao committed
380 381 382
      //传递参数\
        rules: {
          bdcqzhrules:[
xiaomiao committed
383
            { required: true, message: "不动产登记证明号", trigger: "blur" },
xiaomiao committed
384 385
          ],
        qxdmrules: [{ required: true, message: "区县代码", trigger: "blur" }],
xiaomiao committed
386
        djjgrules: [{ required: true, message: "登记机构", trigger: "blur" }],
xiaomiao committed
387
        dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }],
xiaomiao committed
388 389
        djsjrules: [{ required: true, message: "登记时间", trigger: "blur" }],
        djlxrules: [{ required: true, message: "登记类型", trigger: "blur" }],
xiaomiao committed
390 391 392 393
      },
    };
  },
  created() {
xiaomiao committed
394

xiaomiao committed
395
  },
xiaomiao committed
396
  mounted() {
xiaomiao committed
397
       this.loadData();
xiaomiao committed
398 399
     this.ableOperation=this.$parent.ableOperation
  },
xiaomiao committed
400
  methods: {
yuanbo committed
401 402 403 404 405
    /**
     * @description: ssQlxxchange
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
406 407
           ssQlxxchange(val) {
      this.ruleForm.ssQlxx = val;
xiaomiao committed
408
      this.ruleForm.qlxx.ssywh = val.ywh;
xiaomiao committed
409
    },
yuanbo committed
410 411 412 413 414
    /**
     * @description: djlxchange
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
415 416 417 418 419 420 421 422
       djlxchange(val) {
      console.log("val",val);
      if (val == null || val == 100) {
        this.ssqlxxshow = false;
      } else {
        this.ssqlxxshow = true;
      }
    },
yuanbo committed
423 424 425 426
    /**
     * @description: loadData
     * @author: renchao
     */
xiaomiao committed
427
    loadData() {
xiaomiao committed
428
      this.$startLoading();
xiaomiao committed
429 430 431 432
      this.propsParam.isEdit = this.$parent.isEdit;
      init(this.propsParam).then((res) => {
        if (res.code == 200) {
          this.ruleForm = res.result;
xiaomiao committed
433 434 435 436 437
         let djlx = this.ruleForm.qlxx.djlx;
          if (djlx == null || djlx == 100) {
            this.ssqlxxshow = false;
          }
           this.$endLoading();
xiaomiao committed
438 439 440
          this.isShow = true;
        }
      });
xiaomiao committed
441 442 443 444 445 446 447 448 449
             //获取主体信息
      getSsQlxx({
        bdcdyid: this.propsParam.bdcdyid,
        qllx: this.propsParam.qllx,
      }).then((res) => {
        if (res.code == 200) {
          this.ssQlxxList = res.result;
        }
      });
xiaomiao committed
450 451
    },
    // 更新土地用途信息
yuanbo committed
452 453 454 455 456
    /**
     * @description: 更新土地用途信息
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
457 458 459
    upDateTdytxxList(val) {
      this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
      this.key++;
xiaomiao committed
460
    },
xiaomiao committed
461
    // 更新权利人信息
yuanbo committed
462 463 464 465 466
    /**
     * @description: 更新权利人信息
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
467 468 469 470
    upDateQlrxxList(val) {
      this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
      this.czrOptions = this.ruleForm.qlrData;
      this.key++;
xiaomiao committed
471
    },
xiaomiao committed
472
    // 更新义务人信息
yuanbo committed
473 474 475 476 477
    /**
     * @description: 更新义务人信息
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
478 479 480
    upDateYwrxxList(val) {
      this.ruleForm.ywrData && (this.ruleForm.ywrData = _.cloneDeep(val));
      this.key++;
xiaomiao committed
481
    },
yuanbo committed
482 483 484 485
    /**
     * @description: onSubmit
     * @author: renchao
     */
xiaomiao committed
486 487 488 489 490 491 492 493
    onSubmit() {
      this.$refs.ruleForm.validate((valid) => {
        if (valid) {
      if (this.ruleForm.qlrData.length == 0) {
        this.$message({
          showClose: true,
          message: "请确认权利人信息",
          type: "error",
xiaomiao committed
494
        });
xiaomiao committed
495 496
        return false;
      }
xiaomiao committed
497 498 499 500 501 502 503 504
      if (this.ruleForm.ywrData.length == 0) {
            this.$message({
              showClose: true,
              message: "请确认义务人信息",
              type: "error",
            });
            return false;
          }
xiaomiao committed
505 506
      if (this.ruleForm.qlxx.gyfs == "0") {
        if (this.ruleForm.qlrData.length > 1) {
xiaomiao committed
507 508
          this.$message({
            showClose: true,
xiaomiao committed
509
            message: "共有方式:单独所有,权利人只能是一个人",
xiaomiao committed
510 511 512 513
            type: "error",
          });
          return false;
        }
xiaomiao committed
514 515 516 517 518 519 520 521 522 523 524 525
        this.ruleForm.qlrData[0].sfczr = "1";
      }
      if (this.ruleForm.qlxx.gyfs == "1") {
        //是否分别持证
        if (this.ruleForm.qlxx.sqfbcz == "1") {
          //是
          this.ruleForm.qlrData.forEach((item, index) => {
            item.sfczr = "1";
          });
        } else {
          this.ruleForm.qlrData.forEach((item, index) => {
            if (item.zjh == this.ruleForm.czr) {
526
              item.sfczr = "1";
xiaomiao committed
527 528 529 530
            } else {
              item.sfczr = "0";
            }
          });
xiaomiao committed
531
        }
xiaomiao committed
532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552
      }
      save(this.ruleForm).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",
          });
        }
      });
         } else {
          return false;
        }
      });
xiaomiao committed
553
    },
xiaomiao committed
554 555
  },
};
xiaomiao committed
556 557
</script>
<style scoped lang="scss">
xiaomiao committed
558 559
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
xiaomiao committed
560
</style>