Blame view

src/views/ywbl/slsqxx/sllmslxx/index.vue 17.8 KB
yangwei committed
1 2 3
<!--
 * @Description: 房屋多幢受理信息
 * @Autor: ssq
4
 * @LastEditTime: 2023-09-11 09:51:59
yangwei committed
5 6 7 8 9 10 11 12 13
-->
<template>
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
yangwei committed
14
      label-width="190px">
yangwei committed
15 16
      <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
        <div class="slxx_title title-block">
17
          申请业务信息
yangwei committed
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10" v-if="ruleForm.slsq">
          <el-col :span="8">
            <el-form-item label="业务号:">
              <el-input disabled v-model="ruleForm.flow.ywh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="受理人员:">
              <el-input disabled v-model="ruleForm.slsq.slry"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="受理时间:">
              <el-input disabled v-model="ruleForm.slsq.slsj"></el-input>
renchao@pashanhoo.com committed
34
            </el-form-item>
yangwei committed
35 36 37 38 39 40 41 42 43 44 45 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
          </el-col>
        </el-row>
        <el-row :gutter="10" v-if="ruleForm.slsq">
          <el-col :span="8">
            <el-form-item label="权利类型:">
              <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="登记类型:">
              <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="登记情形:">
              <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
          不动产单元情况
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10" v-if="ruleForm.qlxx">
          <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="16">
            <el-form-item label="坐落:">
              <el-input disabled v-model="ruleForm.sldy.zl"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="发包方:">
73
              <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
yangwei committed
74 75 76 77
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="发包方代码:">
78
              <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
yangwei committed
79 80 81 82
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="使用权(承包)面积:">
83
              <el-input maxlength="12" v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
yangwei committed
84 85 86 87 88 89
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="林地所有权性质:">
90
              <el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit">
91 92 93 94
                <el-option
                  v-for="item in dictData['A45']"
                  :key="item.dcode"
                  :label="item.dname"
1  
renchao@pashanhoo.com committed
95
                  :value="item.dcode">
96 97
                </el-option>
              </el-select>
yangwei committed
98 99 100 101
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="森林类别:">
102
              <el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input>
yangwei committed
103 104 105 106
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="主要树种:">
107
              <el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input>
yangwei committed
108 109 110 111 112 113
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="株数:">
114
              <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
yangwei committed
115 116 117 118
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="林种:">
119
              <el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit">
120 121 122 123
                <el-option
                  v-for="item in dictData['A26']"
                  :key="item.dcode"
                  :label="item.dname"
1  
renchao@pashanhoo.com committed
124
                  :value="item.dcode">
125 126
                </el-option>
              </el-select>
yangwei committed
127 128 129 130
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="起源:">
131
              <el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit">
132 133 134 135
                <el-option
                  v-for="item in dictData['A52']"
                  :key="item.dcode"
                  :label="item.dname"
1  
renchao@pashanhoo.com committed
136
                  :value="item.dcode">
137 138
                </el-option>
              </el-select>
yangwei committed
139 140 141 142 143 144
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="造林年度:">
yangwei committed
145 146 147
              <!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> -->
              <el-date-picker
                class="width100"
148
                value-format="yyyy"
yangwei committed
149
                v-model="ruleForm.lq.zlnd"
150
                :disabled="!viewEdit"
yangwei committed
151 152
                type="year">
              </el-date-picker>
yangwei committed
153 154 155 156
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="林班:">
157
              <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
yangwei committed
158 159 160 161
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="小班:">
162
              <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
yangwei committed
163 164 165 166 167 168
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="小地名:">
169
              <el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input>
yangwei committed
170 171
            </el-form-item>
          </el-col>
yangwei committed
172 173
          <el-col :span="8">
            <el-form-item label="林地使用(承包)起始时间:">
174 175 176 177 178 179
              <el-date-picker
                class="width100"
                value-format="yyyy-MM-dd HH:mm:ss"
                v-model="ruleForm.lq.ldsyqssj"
                :disabled="!viewEdit"
                type="date"></el-date-picker>
yangwei committed
180 181 182 183
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="林地使用(承包)结束时间:">
184 185 186 187 188 189
              <el-date-picker
                class="width100"
                value-format="yyyy-MM-dd HH:mm:ss"
                v-model="ruleForm.lq.ldsyjssj"
                :disabled="!viewEdit"
                type="date"></el-date-picker>
yangwei committed
190 191 192 193 194 195 196 197 198 199 200
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <!-- <el-col :span="8">
            <el-form-item label="土地用途:">
              <el-input v-model="ruleForm.lq.xdm"></el-input>
            </el-form-item>
          </el-col> -->
          <el-col :span="8">
            <el-form-item label="林地使用 (承包)期限:">
201
              <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
yangwei committed
202 203 204 205 206
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="24">
yangwei committed
207
            <el-form-item label="附记:">
xiaomiao committed
208 209
              <el-input
                v-model="ruleForm.lq.fj"
210
                :disabled="!viewEdit"
xiaomiao committed
211 212
                type="textarea"
                maxlength="500"
1  
renchao@pashanhoo.com committed
213
                show-word-limit></el-input>
yangwei committed
214 215 216
            </el-form-item>
          </el-col>
        </el-row>
yangwei committed
217
        <!-- <div class="slxx_title title-block">
yangwei committed
218 219
          土地用途
          <div class="triangle"></div>
yangwei committed
220 221
        </div> -->
        <!-- <tdytTable
yangwei committed
222 223
          :ableOperation="viewEdit"
          :tableData="ruleForm.tdytqxList"
yangwei committed
224
          @upDateTdytxxList="upDateTdytxxList" /> -->
yangwei committed
225 226 227 228 229 230 231 232 233
        <div class="slxx_title title-block">
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="12" v-if="ruleForm.qlxx">
            <el-form-item label="共有方式:">
              <el-radio-group
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
234
                v-model="ruleForm.sldy.gyfs">
yangwei committed
235 236 237 238 239 240 241 242 243 244 245
                <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-col :span="6" v-show="ruleForm.sldy.gyfs != '0'">
            <el-form-item label="是否分别持证:">
              <el-radio-group
                v-model="ruleForm.sldy.sqfbcz"
xiaomiao committed
246
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
247
                @input="updaterow()">
yangwei committed
248 249 250 251 252 253 254
                <el-radio :label="1"></el-radio>
                <el-radio :label="0"></el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col
            :span="6"
1  
renchao@pashanhoo.com committed
255
            v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
yangwei committed
256 257
            <el-form-item label="持证人:">
              <el-select
xiaomiao committed
258
                v-model="czr"
yangwei committed
259
                placeholder="持证人"
1  
renchao@pashanhoo.com committed
260
                :disabled="!viewEdit">
yangwei committed
261
                <el-option
xiaomiao committed
262
                  v-for="(item, index) in czrOptions"
yangwei committed
263 264
                  :key="index"
                  :label="item.sqrmc"
1  
renchao@pashanhoo.com committed
265
                  :value="item.zjh">
yangwei committed
266 267 268 269 270 271 272 273 274
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <qlrCommonTable
          @upDateQlrxxList="upDateQlrxxList"
          :tableData="ruleForm.qlrList"
          :disabled="viewEdit"
1  
renchao@pashanhoo.com committed
275
          :gyfs="ruleForm.sldy.gyfs" />
yangwei committed
276

277
        <div v-if="ruleForm.ywrList && ruleForm.sldy.djlx == '200'">
yangwei committed
278 279 280 281
          <div class="slxx_title title-block">
            义务人信息
            <div class="triangle"></div>
          </div>
282
          <ywrCommonTable
yangwei committed
283
            v-if="ruleForm.qlxx"
1  
renchao@pashanhoo.com committed
284
            :disabled="viewEdit"
yangwei committed
285 286
            @upDateQlrxxList="upDateYwrxxList"
            :tableData="ruleForm.ywrList"
1  
renchao@pashanhoo.com committed
287
            :gyfs="ruleForm.sldy.gyfs" />
yangwei committed
288 289 290 291 292 293 294 295 296 297 298
        </div>
        <div class="slxx_title title-block">
          登记原因
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col>
            <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="djyy">
              <el-input
                class="textArea"
                type="textarea"
xiaomiao committed
299 300
                maxlength="500"
                show-word-limit
yangwei committed
301
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
302
                v-model="ruleForm.lq.djyy">
yangwei committed
303 304 305 306 307 308 309 310 311 312 313 314 315 316
              </el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </div>
      <el-row class="btn" v-if="viewEdit">
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
1  
renchao@pashanhoo.com committed
317 318
  import ywmix from "@/views/ywbl/mixin/index";
  import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
319
  import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
1  
renchao@pashanhoo.com committed
320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339
  import tdytTable from "@/views/workflow/components/tdytTable";
  import { Init, saveData } from "@/api/workflow/sllmFlow.js";
  import { mapGetters } from "vuex";
  export default {
    mixins: [ywmix],
    mounted () {
      this.viewEdit = this.$parent.currentSelectTab.ableOperation;
      this.propsParam = this.$attrs;
      var formdata = new FormData();
      formdata.append("bsmSldy", this.propsParam.bsmSldy);
      formdata.append("djlx", this.propsParam.djlx);
      formdata.append("isEdit", this.viewEdit);
      Init(formdata).then((res) => {
        if (res.code === 200 && res.result) {
          this.ruleForm = {
            ...res.result,
            ...res.result.qlxxdatas,
          };
          this.ruleForm.qlrList.forEach((item) => {
            if (item.sfczr == 1) {
340
              this.czr = item.zjh
1  
renchao@pashanhoo.com committed
341 342 343 344 345 346 347 348 349
            }
          });
          //初始化发证方式,1:小证,2:大正
          this.ruleForm.slsq.fzfs == null
            ? (this.ruleForm.slsq.fzfs = "1")
            : this.ruleForm.slsq.fzfs;
          this.czrOptions = this.ruleForm.qlrList;
        }
      });
yangwei committed
350
    },
351
    components: { qlrCommonTable, tdytTable, ywrCommonTable },
1  
renchao@pashanhoo.com committed
352 353
    computed: {
      ...mapGetters(["dictData", "flag"]),
yangwei committed
354
    },
1  
renchao@pashanhoo.com committed
355 356 357 358 359 360 361
    data () {
      return {
        disabled: true,
        tdytOption: [],
        czrOptions: [],
        czr: "",
        ruleForm: {
362 363 364 365
          lq: {
            zlnd: "",
            ldsyqssj: "",
            ldsyjssj: ""
366
          },
1  
renchao@pashanhoo.com committed
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390
          flow: {
            ywh: "",
          },
          qlxx: {
            mj: "",
          },
          sldy: {
            gyfs: "",
          },
          slsq: {},
          fdcq2: {
            zyjzmj: "",
            ftjzmj: "",
          },
          zdjbxx: {
            ghytmc: "",
          },
        },
        //传递参数
        propsParam: this.$attrs,
        //表单是否可操作
        viewEdit: true,
        rules: {},
      };
xiaomiao committed
391
    },
1  
renchao@pashanhoo.com committed
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408
    methods: {
      /**
       * @description: 更新土地用途信息
       * @param {*} val
       * @author: renchao
       */
      upDateTdytxxList (val) {
        this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
      },
      /**
       * @description: 更新权利人信息
       * @param {*} val
       * @author: renchao
       */
      upDateQlrxxList (val) {
        this.ruleForm.qlrList = _.cloneDeep(val);
        this.czrOptions = this.ruleForm.qlrList;
409 410
        this.num = 0
        this.ruleForm.qlrList.forEach(item => {
411
          if (item.zjh == this.czr) {
412 413 414 415
            this.num++
          }
        })
        if (this.num == 0) {
416 417
          this.czr = ''
        }
1  
renchao@pashanhoo.com committed
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442
      },
      // 是否持证人变化
      /**
       * @description: 是否持证人变化
       * @param {*} val
       * @author: renchao
       */
      updaterow () {
        this.czr = "";
      },
      /**
       * @description: 更新业务人信息
       * @param {*} val
       * @author: renchao
       */
      upDateYwrxxList (val) {
        this.ruleForm.ywrList = _.cloneDeep(val);
      },
      /**
       * @description: onSubmit
       * @author: renchao
       */
      onSubmit () {
        let that = this;
        if (this.ruleForm.qlrList.length == 0) {
xiaomiao committed
443 444
          this.$message({
            showClose: true,
1  
renchao@pashanhoo.com committed
445
            message: "请确认权利人信息",
xiaomiao committed
446 447 448 449
            type: "error",
          });
          return false;
        }
1  
renchao@pashanhoo.com committed
450 451 452 453 454 455 456 457 458 459 460

        if (this.ruleForm.sldy.gyfs == "0") {
          if (this.ruleForm.qlrList.length > 1) {
            this.$message({
              showClose: true,
              message: "共有方式:单独所有,权利人只能是一个人",
              type: "error",
            });
            return false;
          }
          this.ruleForm.qlrList[0].sfczr = "1";
yangwei committed
461
        } else {
1  
renchao@pashanhoo.com committed
462 463
          if (this.ruleForm.qlrList.length <= 1) {
            this.$message({
yangwei committed
464
              showClose: true,
1  
renchao@pashanhoo.com committed
465 466
              message:
                "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
yangwei committed
467 468 469 470
              type: "error",
            });
            return false;
          }
1  
renchao@pashanhoo.com committed
471 472 473 474
          //是否分别持证
          if (this.ruleForm.sldy.sqfbcz == "1") {
            //是
            this.ruleForm.qlrList.forEach((item, index) => {
yangwei committed
475
              item.sfczr = "1";
1  
renchao@pashanhoo.com committed
476 477 478 479 480 481 482 483 484
            });
          } else {
            if (!that.czr) {
              that.$message({
                showClose: true,
                message: "请选择持证人",
                type: "error",
              });
              return false;
yangwei committed
485
            }
1  
renchao@pashanhoo.com committed
486
            this.ruleForm.qlrList.forEach((item, index) => {
487
              if (item.zjh == that.czr) {
1  
renchao@pashanhoo.com committed
488 489 490 491 492 493
                item.sfczr = "1";
              } else {
                item.sfczr = "0";
              }
            });
          }
xiaomiao committed
494
        }
1  
renchao@pashanhoo.com committed
495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511
        saveData(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",
            });
          }
        });
      },
yangwei committed
512
    },
1  
renchao@pashanhoo.com committed
513
  };
yangwei committed
514 515
</script>
<style scoped lang="scss">
1  
renchao@pashanhoo.com committed
516
  @import "~@/styles/public.scss";
yangwei committed
517

1  
renchao@pashanhoo.com committed
518 519 520 521 522
  /deep/.el-form {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 130px);
  }
yangwei committed
523

1  
renchao@pashanhoo.com committed
524 525 526
  /deep/.el-form-item__label {
    padding: 0;
  }
yangwei committed
527

1  
renchao@pashanhoo.com committed
528 529 530
  /deep/.el-radio {
    margin-right: 10px;
  }
yangwei committed
531

1  
renchao@pashanhoo.com committed
532 533 534
  /deep/.el-select {
    width: 100%;
  }
yangwei committed
535

1  
renchao@pashanhoo.com committed
536 537 538
  /deep/.el-form-item {
    margin-bottom: 8px;
  }
yangwei committed
539

1  
renchao@pashanhoo.com committed
540 541 542
  .marginBot0 {
    margin-bottom: 0 !important;
  }
yangwei committed
543

1  
renchao@pashanhoo.com committed
544 545 546
  .slxx {
    box-sizing: border-box;
  }
yangwei committed
547

1  
renchao@pashanhoo.com committed
548 549 550 551 552 553 554 555
  .slxx_con {
    flex: 1;
    height: 100%;
    background-color: #ffffff;
    overflow-y: auto;
    padding-right: 3px;
    overflow-x: hidden;
  }
yangwei committed
556

1  
renchao@pashanhoo.com committed
557 558 559
  .submit_btn {
    height: 50px;
  }
yangwei committed
560

1  
renchao@pashanhoo.com committed
561 562 563 564 565 566 567 568 569 570
  .slxx_title {
    border-bottom: 1px solid $borderColor;
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a;
  }
yangwei committed
571

1  
renchao@pashanhoo.com committed
572 573 574 575 576 577 578
  .btn {
    text-align: center;
    padding-top: 10px;
    height: 36px;
    background-color: #ffffff;
    padding: 5px 0;
  }
yangwei committed
579

1  
renchao@pashanhoo.com committed
580 581 582 583
  .textArea {
    /deep/.el-textarea__inner {
      min-height: 90px !important;
    }
yangwei committed
584 585
  }

1  
renchao@pashanhoo.com committed
586 587 588
  /deep/.el-form-item__label {
    padding-bottom: 0px;
  }
yangwei committed
589
</style>