Blame view

src/views/djbworkflow/djbBook/components/blxxtabs/jsydsyq.vue 17 KB
xiaomiao committed
1 2 3
<!--
 * @Description:
 * @Autor: renchao
xiaomiao committed
4
 * @LastEditTime: 2023-06-25 15:52: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
      label-width="145px"
xiaomiao committed
18
    >
xiaomiao committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
      <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">
tianhaohao@pashanhoo.com committed
42
          建设用地、宅基地使用权信息
xiaomiao committed
43 44
          <div class="triangle"></div>
        </div>
xiaomiao committed
45
        <el-row :gutter="24">
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
         <el-col :span="8" 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>
xiaomiao committed
72 73
        </el-row>
         <el-row :gutter="10">
xiaomiao committed
74 75 76 77 78 79 80 81 82 83
          <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
84
          <el-col :span="8">
xiaomiao committed
85
            <el-form-item label="上手业务号:">
xiaomiao committed
86
              <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input>
xiaomiao committed
87 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>
          <el-col :span="8">
xiaomiao committed
97 98
            <el-form-item label="登记类型:"  prop="qlxx.djlx" :rules="rules.djlxrules">
              <el-select v-model="ruleForm.qlxx.djlx"  @change="djlxchange">
xiaomiao committed
99
                <el-option
xiaomiao committed
100
                  v-for="item in djlxlist"
xiaomiao committed
101 102 103 104
                  :key="item.dcode"
                  :label="item.dname"
                  :value="item.dcode"
                >
xiaomiao committed
105 106
                </el-option>
              </el-select>
xiaomiao committed
107 108
            </el-form-item>
          </el-col>
xiaomiao committed
109
          <el-col :span="8">
xiaomiao committed
110 111
            <el-form-item label="权属状态:">
              <el-select v-model="ruleForm.qlxx.qszt">
xiaomiao committed
112 113 114 115 116 117
                <el-option
                  v-for="item in qsztlist"
                  :key="item.dcode"
                  :label="item.dname"
                  :value="item.dcode"
                >
xiaomiao committed
118 119 120 121
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
xiaomiao committed
122

xiaomiao committed
123
          <el-col :span="8">
xiaomiao committed
124 125 126 127 128
            <el-form-item label="登记原因:">
              <el-input v-model="ruleForm.jsydsyq.djyy"></el-input>
            </el-form-item>
          </el-col>
          <!-- <el-col :span="8">
xiaomiao committed
129 130 131
            <el-form-item label="房地坐落:">
              <el-input v-model="ruleForm.qlxx.zl"></el-input>
            </el-form-item>
xiaomiao committed
132
          </el-col> -->
xiaomiao committed
133
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
134
            <el-form-item label="使用权面积:">
xiaomiao committed
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
              <div class="flex">
              <el-input v-model="ruleForm.jsydsyq.syqmj"
              oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
                <el-select
                  disabled
                  v-model="mjdw"
                  style="width: 20%">
                  <el-option
                    v-for="item in dictData['A7']"
                    :key="item.dcode"
                    :label="item.dname"
                    :value="item.dcode">
                  </el-option>
                </el-select>
                 </div>
xiaomiao committed
150
            </el-form-item>
xiaomiao committed
151
          </el-col>
xiaomiao committed
152
          <el-col :span="8">
xiaomiao committed
153 154 155 156
            <el-form-item label="使用权起始时间">
              <el-input v-model="ruleForm.jsydsyq.syqqssj"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
157
          <el-col :span="8">
xiaomiao committed
158 159 160 161
            <el-form-item label="使用权结束时间">
              <el-input v-model="ruleForm.jsydsyq.syqjssj"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
162
          <el-col :span="8">
xiaomiao committed
163 164 165 166 167 168 169 170 171
            <el-form-item label="土地使用期限">
              <el-input v-model="ruleForm.jsydsyq.tdsyqx"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="土地用途">
              <el-input v-model="ruleForm.jsydsyq.yt"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
172
          <el-col :span="8">
xiaomiao committed
173
            <el-form-item label="取得价格:">
xiaomiao committed
174 175 176 177 178
              <div style="display: flex">
                <el-input
                  v-model="ruleForm.jsydsyq.qdjg"
                  style="width: 500%"
                ></el-input>
xiaomiao committed
179
                <el-select v-model="ruleForm.jsydsyq.jedw">
xiaomiao committed
180 181 182 183 184 185
                  <el-option
                    v-for="item in dictData['A57']"
                    :key="item.dcode"
                    :label="item.dname"
                    :value="item.dcode"
                  >
xiaomiao committed
186 187
                  </el-option>
                </el-select>
xiaomiao committed
188
              </div>
xiaomiao committed
189 190
            </el-form-item>
          </el-col>
xiaomiao committed
191

xiaomiao committed
192
          <el-col :span="8">
xiaomiao committed
193 194 195 196 197
            <el-form-item
              label="不动产权证号:"
              prop="qlxx.bdcqzh"
              :rules="rules.bdcqzhrules"
            >
xiaomiao committed
198 199 200
              <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
            </el-form-item>
          </el-col>
xiaomiao committed
201
          <!-- <el-col :span="8">
xiaomiao committed
202 203 204 205 206
            <el-form-item
              label="区县代码:"
              prop="qlxx.qxdm"
              :rules="rules.qxdmrules"
            >
xiaomiao committed
207 208
              <el-input v-model="ruleForm.qlxx.qxdm"></el-input>
            </el-form-item>
xiaomiao committed
209
          </el-col> -->
xiaomiao committed
210
          <el-col :span="8">
xiaomiao committed
211 212 213 214 215
            <el-form-item
              label="登记机构:"
              prop="qlxx.djjg"
              :rules="rules.djjgrules"
            >
xiaomiao committed
216 217 218 219
              <el-input v-model="ruleForm.qlxx.djjg"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
220 221 222 223 224
            <el-form-item
              label="登簿人:"
              prop="qlxx.dbr"
              :rules="rules.dbrrules"
            >
xiaomiao committed
225 226 227 228
              <el-input v-model="ruleForm.qlxx.dbr"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
xiaomiao committed
229 230 231 232 233
            <el-form-item
              label="登记时间:"
              prop="qlxx.djsj"
              :rules="rules.djsjrules"
            >
xiaomiao committed
234 235 236
             <el-date-picker
                v-model="ruleForm.qlxx.djsj"
                type="date"
xiaomiao committed
237
                class="width100"
xiaomiao committed
238 239 240 241 242
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
                format="yyyy-MM-dd"
              >
              </el-date-picker>
xiaomiao committed
243 244 245
            </el-form-item>
          </el-col>
        </el-row>
xiaomiao committed
246
        <el-row>
xiaomiao committed
247
          <el-col :span="24">
xiaomiao committed
248
            <el-form-item label="附记:">
xiaomiao committed
249
              <el-input v-model="ruleForm.jsydsyq.fj"></el-input>
xiaomiao committed
250 251
            </el-form-item>
          </el-col>
xiaomiao committed
252
        </el-row>
xiaomiao committed
253 254 255 256 257 258 259
        <div class="slxx_title title-block">
          土地用途
          <div class="triangle"></div>
        </div>
        <tdytTable
          :tableData="ruleForm.tdytqxList"
          @upDateTdytxxList="upDateTdytxxList"
xiaomiao committed
260
          :ableOperation="ableOperation"
xiaomiao committed
261
        />
xiaomiao committed
262
        <div class="slxx_title title-block">
xiaomiao committed
263 264 265 266 267 268
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="12">
            <el-form-item label="共有方式:">
xiaomiao committed
269 270 271
            <el-radio-group
                 :disabled="!ableOperation"
                v-model="ruleForm.qlxx.gyfs"
xiaomiao committed
272
              >
xiaomiao committed
273 274 275 276 277 278 279 280 281
                <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
282
          :tableData="ruleForm.qlrData"
xiaomiao committed
283 284
          @upDateQlrxxList="upDateQlrxxList"
          :key="key"
xiaomiao committed
285
          :ableOperation="ableOperation"
xiaomiao committed
286 287
          :gyfs="ruleForm.qlxx.gyfs"
        />
xiaomiao committed
288 289

      </div>
xiaomiao committed
290
      <el-row class="btn" v-if="ableOperation">
xiaomiao committed
291 292 293 294 295 296 297 298
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
xiaomiao committed
299
import store from "@/store/index.js";
xiaomiao committed
300
import { mapGetters } from "vuex";
xiaomiao committed
301
import { init,getSsQlxx, save } from "@/api/djbRepair.js";
xiaomiao committed
302
import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable";
xiaomiao committed
303
import tdytTable from "@/views/workflow/components/tdytTable";
xiaomiao committed
304
import selectTable from "@/components/selectTable/index.vue";
xiaomiao committed
305
export default {
xiaomiao committed
306
  components: { qlrCommonTable, tdytTable,selectTable },
xiaomiao committed
307 308
  computed: {
    ...mapGetters(["dictData", "flag"]),
xiaomiao committed
309 310 311 312 313 314 315 316
    // 根据流程判断表单是否为只读
      editDisabled() {
      if (!this.ableOperation) {
        //只读状态
        return true;
      }
      return false;
    },
xiaomiao committed
317 318 319
  },
  data() {
    return {
xiaomiao committed
320
       mjdw:"1",
xiaomiao committed
321 322 323 324 325
         ssqlxxshow:true,
        props: {
        label: "bdcqzh",
        value: "bdcdyid",
      },
xiaomiao committed
326 327 328 329 330 331 332 333 334 335 336
      // 键名转换,方法默认是label和children进行树状渲染
      normalizer(node) {
        //方法
        if (node.children == null || node.children == "null") {
          delete node.children;
        }
        return {
          id: node.dcode,
          label: node.dname,
        };
      },
xiaomiao committed
337 338
      //表单是否可操作
      propsParam: this.$attrs,
xiaomiao committed
339
      ableOperation:false,
xiaomiao committed
340
      key: 0,
xiaomiao committed
341
        ssQlxxList: [],
xiaomiao committed
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
      // 登记类型
      djlxlist: [
        {
          dcode: "100",
          dname: "首次登记",
        },
        {
          dcode: "200",
          dname: "转移登记",
        },
        {
          dcode: "300",
          dname: "变更登记",
        },
        {
          dcode: "500",
          dname: "更正登记",
        },

        {
          dcode: "901",
          dname: "补证",
        },
        {
          dcode: "902",
          dname: "换证",
        },
      ],
xiaomiao committed
370
      // 权属状态
xiaomiao committed
371 372 373 374 375 376 377 378 379 380
      qsztlist: [
        {
          dcode: "1",
          dname: "现势",
        },
        {
          dcode: "2",
          dname: "历史",
        },
      ],
xiaomiao committed
381
      tdxz: null,
xiaomiao committed
382 383 384 385 386
      isShow: false,
      disabled: true,
      czrOptions: [],
      ruleForm: {},
      //传递参数\
xiaomiao committed
387 388
      rules: {
        bdcqzhrules: [
xiaomiao committed
389
          { required: true, message: "不动产权证号:", trigger: "blur" },
xiaomiao committed
390
        ],
xiaomiao committed
391 392
        // qxdmrules: [{ required: true, message: "区县代码", trigger: "blur" }],
        djjgrules: [{ required: true, message: "登记机构", trigger: "blur" }],
xiaomiao committed
393
        dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }],
xiaomiao committed
394 395
        djsjrules: [{ required: true, message: "登记时间", trigger: "blur" }],
         djlxrules: [{ required: true, message: "登记类型", trigger: "blur" }],
xiaomiao committed
396
      },
xiaomiao committed
397 398 399 400 401
    };
  },
  created() {
    this.loadData();
  },
xiaomiao committed
402 403 404
  mounted() {
     this.ableOperation=this.$parent.ableOperation
  },
xiaomiao committed
405
  methods: {
yuanbo committed
406 407 408 409 410
    /**
     * @description: ssQlxxchange
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
411 412
             ssQlxxchange(val) {
      this.ruleForm.ssQlxx = val;
xiaomiao committed
413
      this.ruleForm.qlxx.ssywh = val.ywh;
xiaomiao committed
414
    },
yuanbo committed
415 416 417 418 419
    /**
     * @description: djlxchange
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
420 421 422 423 424 425 426
       djlxchange(val) {
      if (val == null || val == 100) {
        this.ssqlxxshow = false;
      } else {
        this.ssqlxxshow = true;
      }
    },
xiaomiao committed
427
    // 字典
yuanbo committed
428 429 430 431 432
    /**
     * @description: 字典
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
433 434 435
    getDictData(val) {
      return store.getters.dictData[val];
    },
yuanbo committed
436 437 438 439
    /**
     * @description: loadData
     * @author: renchao
     */
xiaomiao committed
440
    loadData() {
xiaomiao committed
441
        this.$startLoading();
xiaomiao committed
442
      this.propsParam.isEdit = this.$parent.isEdit;
xiaomiao committed
443
      init(this.propsParam).then((res) => {
xiaomiao committed
444
        if (res.code == 200) {
xiaomiao committed
445 446 447 448 449 450
         this.ruleForm = res.result;
          let djlx = this.ruleForm.qlxx.djlx;
          if (djlx == null || djlx == 100) {
            this.ssqlxxshow = false;
          }
           this.$endLoading();
xiaomiao committed
451 452 453 454
          if (this.ruleForm.tdytqxList.length > 0) {
            this.tdxz = this.ruleForm.tdytqxList[0].qlxzbm;
          } else {
            this.tdxz = null;
xiaomiao committed
455
          }
xiaomiao committed
456 457 458
          this.isShow = true;
        }
      });
xiaomiao committed
459 460 461 462 463 464 465 466 467
               //获取主体信息
      getSsQlxx({
        bdcdyid: this.propsParam.bdcdyid,
        qllx: this.propsParam.qllx,
      }).then((res) => {
        if (res.code == 200) {
          this.ssQlxxList = res.result;
        }
      });
xiaomiao committed
468
    },
xiaomiao committed
469
    // 更新土地用途信息
yuanbo committed
470 471 472 473 474
    /**
     * @description: 更新土地用途信息
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
475 476 477 478
    upDateTdytxxList(val) {
      this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
      this.key++;
    },
xiaomiao committed
479
    // 更新权利人信息
yuanbo committed
480 481 482 483 484
    /**
     * @description: 更新权利人信息
     * @param {*} val
     * @author: renchao
     */
xiaomiao committed
485
    upDateQlrxxList(val) {
xiaomiao committed
486 487
      this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
      this.czrOptions = this.ruleForm.qlrData;
xiaomiao committed
488 489
      this.key++;
    },
xiaomiao committed
490
    // 保存
yuanbo committed
491 492 493 494
    /**
     * @description: onSubmit
     * @author: renchao
     */
xiaomiao committed
495
    onSubmit() {
xiaomiao committed
496 497 498 499 500 501 502 503 504 505
      this.$refs.ruleForm.validate((valid) => {
        if (valid) {
          if (this.ruleForm.qlrData.length == 0) {
            this.$message({
              showClose: true,
              message: "请确认权利人信息",
              type: "error",
            });
            return false;
          }
xiaomiao committed
506

xiaomiao committed
507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524
          if (this.ruleForm.qlxx.gyfs == "0") {
            if (this.ruleForm.qlrData.length > 1) {
              this.$message({
                showClose: true,
                message: "共有方式:单独所有,权利人只能是一个人",
                type: "error",
              });
              return false;
            }
            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";
              });
xiaomiao committed
525
            } else {
xiaomiao committed
526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541
              this.ruleForm.qlrData.forEach((item, index) => {
                if (item.zjh == this.ruleForm.czr) {
                  item.sfczr = "1";
                } else {
                  item.sfczr = "0";
                }
              });
            }
          }
          save(this.ruleForm).then((res) => {
            if (res.code === 200) {
              this.$message({
                showClose: true,
                message: "保存成功!",
                type: "success",
              });
xiaomiao committed
542
              this.$parent.changeywh()
xiaomiao committed
543 544 545 546 547 548 549
              this.$store.dispatch("user/refreshPage", true);
            } else {
              this.$message({
                showClose: true,
                message: res.message,
                type: "error",
              });
xiaomiao committed
550 551 552
            }
          });
        } else {
xiaomiao committed
553
          return false;
xiaomiao committed
554 555 556 557 558 559 560 561 562 563
        }
      });
    },
  },
};
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
</style>