Blame view

src/views/ywbl/slsqxx/lqslxx/index.vue 17.4 KB
yangwei committed
1 2 3
<!--
 * @Description: 房屋多幢受理信息
 * @Autor: ssq
4
 * @LastEditTime: 2023-11-15 15:47:55
yangwei committed
5 6 7 8 9 10
-->
<template>
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
11
      v-Loading="loading"
yangwei committed
12 13 14
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
yangwei committed
15
      label-width="190px">
yangwei committed
16 17
      <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
        <div class="slxx_title title-block">
18
          申请业务信息
yangwei committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
          <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>
            </el-form-item>
          </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>
yangwei committed
55
        <div class="slxx_title title-block">
yangwei committed
56 57 58 59 60 61 62 63 64 65 66
          不动产单元情况
          <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="坐落:">
67
              <el-input disabled v-model="ruleForm.sldy.zl"></el-input>
yangwei committed
68 69 70
            </el-form-item>
          </el-col>
        </el-row>
yangwei committed
71
        <el-row :gutter="10">
yangwei committed
72
          <el-col :span="8">
yangwei committed
73
            <el-form-item label="发包方:">
74
              <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
yangwei committed
75 76 77
            </el-form-item>
          </el-col>
          <el-col :span="8">
yangwei committed
78
            <el-form-item label="发包方代码:">
79
              <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
yangwei committed
80 81 82
            </el-form-item>
          </el-col>
          <el-col :span="8">
yangwei committed
83
            <el-form-item label="使用权(承包)面积:">
84
              <el-input v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
yangwei committed
85 86 87
            </el-form-item>
          </el-col>
        </el-row>
yangwei committed
88 89 90
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="林地所有权性质:">
91
              <el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit">
92 93 94 95
                <el-option
                  v-for="item in dictData['A45']"
                  :key="item.dcode"
                  :label="item.dname"
1  
renchao@pashanhoo.com committed
96
                  :value="item.dcode">
97 98
                </el-option>
              </el-select>
yangwei committed
99 100 101 102
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="森林类别:">
103
              <el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input>
yangwei committed
104 105 106 107
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="主要树种:">
108
              <el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input>
yangwei committed
109 110 111 112
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
yangwei committed
113
          <el-col :span="8">
yangwei committed
114
            <el-form-item label="株数:">
115
              <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
yangwei committed
116 117 118
            </el-form-item>
          </el-col>
          <el-col :span="8">
yangwei committed
119
            <el-form-item label="林种:">
120
              <el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit">
121 122 123 124
                <el-option
                  v-for="item in dictData['A26']"
                  :key="item.dcode"
                  :label="item.dname"
1  
renchao@pashanhoo.com committed
125
                  :value="item.dcode">
126 127
                </el-option>
              </el-select>
yangwei committed
128 129 130
            </el-form-item>
          </el-col>
          <el-col :span="8">
yangwei committed
131
            <el-form-item label="起源:">
132
              <el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit">
133 134 135 136
                <el-option
                  v-for="item in dictData['A52']"
                  :key="item.dcode"
                  :label="item.dname"
1  
renchao@pashanhoo.com committed
137
                  :value="item.dcode">
138 139
                </el-option>
              </el-select>
yangwei committed
140 141 142
            </el-form-item>
          </el-col>
        </el-row>
yangwei committed
143
        <el-row :gutter="10">
yangwei committed
144
          <el-col :span="8">
yangwei committed
145
            <el-form-item label="造林年度:">
yangwei committed
146 147
              <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
            </el-form-item>
          </el-col>
          <el-col :span="8">
yangwei committed
156
            <el-form-item label="林班:">
157
              <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
yangwei committed
158 159 160
            </el-form-item>
          </el-col>
          <el-col :span="8">
yangwei committed
161
            <el-form-item label="小班:">
162
              <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
yangwei committed
163 164 165 166 167
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
yangwei committed
168
            <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
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="林地使用 (承包)期限:">
196
              <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
yangwei committed
197 198 199 200 201
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="24">
yangwei committed
202
            <el-form-item label="附记:">
xiaomiao committed
203 204
              <el-input
                v-model="ruleForm.lq.fj"
205
                :disabled="!viewEdit"
xiaomiao committed
206 207
                type="textarea"
                maxlength="500"
1  
renchao@pashanhoo.com committed
208
                show-word-limit></el-input>
yangwei committed
209 210 211
            </el-form-item>
          </el-col>
        </el-row>
yangwei committed
212 213 214 215 216 217 218 219
        <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
220
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
221
                v-model="ruleForm.sldy.gyfs">
yangwei committed
222 223 224 225 226 227 228
                <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>
229 230 231 232
          <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'">
            <el-form-item label="是否分别持证:">
              <el-radio-group
                v-model="ruleForm.sldy.sqfbcz"
xiaomiao committed
233
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
234
                @input="updaterow()">
235 236 237 238 239 240 241
                <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
242
            v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
243 244
            <el-form-item label="持证人:">
              <el-select
xiaomiao committed
245
                v-model="czr"
246
                placeholder="持证人"
1  
renchao@pashanhoo.com committed
247
                :disabled="!viewEdit">
248
                <el-option
xiaomiao committed
249
                  v-for="(item, index) in czrOptions"
250 251
                  :key="index"
                  :label="item.sqrmc"
252
                  :value="item.id">
253 254 255
                </el-option>
              </el-select>
            </el-form-item>
yangwei committed
256 257 258 259 260
          </el-col>
        </el-row>
        <qlrCommonTable
          @upDateQlrxxList="upDateQlrxxList"
          :tableData="ruleForm.qlrList"
261
          :disabled="viewEdit"
1  
renchao@pashanhoo.com committed
262
          :gyfs="ruleForm.sldy.gyfs" />
yangwei committed
263

264
        <div v-if="ruleForm.ywrList && ruleForm.sldy.djlx == '200'">
yangwei committed
265 266 267 268
          <div class="slxx_title title-block">
            义务人信息
            <div class="triangle"></div>
          </div>
269
          <ywrCommonTable
yangwei committed
270
            v-if="ruleForm.qlxx"
1  
renchao@pashanhoo.com committed
271
            :disabled="viewEdit"
yangwei committed
272 273
            @upDateQlrxxList="upDateYwrxxList"
            :tableData="ruleForm.ywrList"
1  
renchao@pashanhoo.com committed
274
            :gyfs="ruleForm.sldy.gyfs" />
yangwei committed
275 276 277 278 279
        </div>
        <div class="slxx_title title-block">
          登记原因
          <div class="triangle"></div>
        </div>
yangwei committed
280
        <el-row :gutter="10">
yangwei committed
281 282 283 284 285
          <el-col>
            <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="djyy">
              <el-input
                class="textArea"
                type="textarea"
xiaomiao committed
286 287
                maxlength="500"
                show-word-limit
288
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
289
                v-model="ruleForm.lq.djyy">
yangwei committed
290 291 292
              </el-input>
            </el-form-item>
          </el-col>
yangwei committed
293
        </el-row>
yangwei committed
294
      </div>
295
      <el-row class="btn" v-if="isSave">
yangwei committed
296 297 298 299 300 301 302 303
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
304
  import { mapGetters } from "vuex";
1  
renchao@pashanhoo.com committed
305 306
  import ywmix from "@/views/ywbl/mixin/index";
  import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
307
  import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
1  
renchao@pashanhoo.com committed
308 309 310 311 312
  import tdytTable from "@/views/workflow/components/tdytTable";
  import { Init, saveData } from "@/api/workflow/lqFlow.js";
  export default {
    mixins: [ywmix],
    mounted () {
313
      let that = this;
314
      this.loading = true
1  
renchao@pashanhoo.com committed
315 316 317 318 319 320 321
      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) => {
322 323 324
        setTimeout(() => {
          this.loading = false
        }, 200)
1  
renchao@pashanhoo.com committed
325
        if (res.code === 200 && res.result) {
326
          that.ruleForm = {
1  
renchao@pashanhoo.com committed
327
            ...res.result,
328
            ...res.result.qlxxdatas
1  
renchao@pashanhoo.com committed
329
          };
330 331 332 333
          that.ruleForm.qlrList.forEach(item => {
            item.id = item.bsmSqr
            if (item.sfczr == '1') {
              that.czr = item.bsmSqr
1  
renchao@pashanhoo.com committed
334
            }
335 336 337 338
          })
          that.czrOptions = that.ruleForm.qlrList;
          that.ruleForm.lq.zlnd ? that.$set(that.ruleForm.lq, 'zlnd', that.ruleForm.lq.zlnd.toString()) : that.$set(that.ruleForm.lq, 'zlnd', "")
          that.isSave = that.viewEdit
339
        } else {
340 341 342 343 344 345
          that.isSave = false
          that.$confirm(res.message, '提示', {
            cancelButtonText: '取消',
            showConfirmButton: false,
            type: 'warning'
          })
1  
renchao@pashanhoo.com committed
346
        }
347 348 349
      }).catch(() => {
        this.loading = false
        this.isSave = false
350
      })
yangwei committed
351
    },
352
    components: { qlrCommonTable, tdytTable, ywrCommonTable },
1  
renchao@pashanhoo.com committed
353
    computed: {
354
      ...mapGetters(["dictData", "flag"])
yangwei committed
355
    },
1  
renchao@pashanhoo.com committed
356 357
    data () {
      return {
358
        isSave: true,
359
        loading: false,
1  
renchao@pashanhoo.com committed
360 361 362 363 364
        disabled: true,
        tdytOption: [],
        czrOptions: [],
        czr: "",
        ruleForm: {
365
          lq: {
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
          flow: {
            ywh: "",
          },
          qlxx: {
            mj: "",
          },
          sldy: {
            gyfs: "",
          },
          slsq: {},
          fdcq2: {
            zyjzmj: "",
            ftjzmj: "",
          },
          zdjbxx: {
            ghytmc: "",
          },
        },
        //传递参数
        propsParam: this.$attrs,
        //表单是否可操作
        viewEdit: true,
389
        rules: {}
1  
renchao@pashanhoo.com committed
390
      };
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 409 410 411 412 413 414 415 416
    methods: {
      /**
       * @description: 更新土地用途信息
       * @param {*} val
       * @author: renchao
       */
      upDateTdytxxList (val) {
        this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
      },
      /**
       * @description: 是否持证人变化
       * @param {*} val
       * @author: renchao
       */
      updaterow () {
        this.czr = "";
      },
      /**
       * @description: 更新权利人信息
       * @param {*} val
       * @author: renchao
       */
      upDateQlrxxList (val) {
        this.ruleForm.qlrList = _.cloneDeep(val);
        this.czrOptions = this.ruleForm.qlrList;
417 418
        this.num = 0
        this.ruleForm.qlrList.forEach(item => {
419
          if (item.id == this.czr) {
420 421 422 423
            this.num++
          }
        })
        if (this.num == 0) {
424 425
          this.czr = ''
        }
1  
renchao@pashanhoo.com committed
426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441
      },
      /**
       * @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
442 443
          this.$message({
            showClose: true,
1  
renchao@pashanhoo.com committed
444
            message: "请确认权利人信息",
xiaomiao committed
445 446 447 448
            type: "error",
          });
          return false;
        }
1  
renchao@pashanhoo.com committed
449 450 451 452 453 454 455 456 457 458 459

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

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

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

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

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

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

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

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

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

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

1  
renchao@pashanhoo.com committed
560 561 562 563 564 565 566
  .btn {
    text-align: center;
    padding-top: 10px;
    height: 36px;
    background-color: #ffffff;
    padding: 5px 0;
  }
yangwei committed
567

1  
renchao@pashanhoo.com committed
568 569 570 571
  .textArea {
    /deep/.el-textarea__inner {
      min-height: 90px !important;
    }
yangwei committed
572 573
  }

1  
renchao@pashanhoo.com committed
574 575 576
  /deep/.el-form-item__label {
    padding-bottom: 0px;
  }
yangwei committed
577
</style>