Blame view

src/views/ywbl/slsqxx/sllmslxx/index.vue 18 KB
yangwei committed
1 2 3
<!--
 * @Description: 房屋多幢受理信息
 * @Autor: ssq
4
 * @LastEditTime: 2023-11-15 15:48:15
yangwei committed
5 6 7 8 9 10 11
-->
<template>
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
      ref="ruleForm"
12
      v-Loading="loading"
yangwei committed
13 14
      :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
          <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
35
            </el-form-item>
yangwei committed
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 73
          </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="发包方:">
74
              <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
yangwei committed
75 76 77 78
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="发包方代码:">
79
              <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
yangwei committed
80 81 82 83
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="使用权(承包)面积:">
84
              <el-input maxlength="12" v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
yangwei committed
85 86 87 88 89 90
            </el-form-item>
          </el-col>
        </el-row>
        <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 113 114
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="株数:">
115
              <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
yangwei committed
116 117 118 119
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <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 131
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <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 143 144 145
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="造林年度:">
yangwei committed
146 147 148
              <!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> -->
              <el-date-picker
                class="width100"
149
                value-format="yyyy"
yangwei committed
150
                v-model="ruleForm.lq.zlnd"
151
                :disabled="!viewEdit"
yangwei committed
152 153
                type="year">
              </el-date-picker>
yangwei committed
154 155 156 157
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="林班:">
158
              <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
yangwei committed
159 160 161 162
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="小班:">
163
              <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
yangwei committed
164 165 166 167 168 169
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="小地名:">
170
              <el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input>
yangwei committed
171 172
            </el-form-item>
          </el-col>
yangwei committed
173 174
          <el-col :span="8">
            <el-form-item label="林地使用(承包)起始时间:">
175 176 177 178 179 180
              <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
181 182 183 184
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="林地使用(承包)结束时间:">
185 186 187 188 189 190
              <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
191 192 193 194 195 196 197 198 199 200 201
            </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="林地使用 (承包)期限:">
202
              <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
yangwei committed
203 204 205 206 207
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="24">
yangwei committed
208
            <el-form-item label="附记:">
xiaomiao committed
209 210
              <el-input
                v-model="ruleForm.lq.fj"
211
                :disabled="!viewEdit"
xiaomiao committed
212 213
                type="textarea"
                maxlength="500"
1  
renchao@pashanhoo.com committed
214
                show-word-limit></el-input>
yangwei committed
215 216 217
            </el-form-item>
          </el-col>
        </el-row>
yangwei committed
218
        <!-- <div class="slxx_title title-block">
yangwei committed
219 220
          土地用途
          <div class="triangle"></div>
yangwei committed
221 222
        </div> -->
        <!-- <tdytTable
yangwei committed
223 224
          :ableOperation="viewEdit"
          :tableData="ruleForm.tdytqxList"
yangwei committed
225
          @upDateTdytxxList="upDateTdytxxList" /> -->
yangwei committed
226 227 228 229 230 231 232 233 234
        <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
235
                v-model="ruleForm.sldy.gyfs">
yangwei committed
236 237 238 239 240 241 242 243 244 245 246
                <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
247
                :disabled="!viewEdit"
1  
renchao@pashanhoo.com committed
248
                @input="updaterow()">
yangwei committed
249 250 251 252 253 254 255
                <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
256
            v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
yangwei committed
257 258
            <el-form-item label="持证人:">
              <el-select
xiaomiao committed
259
                v-model="czr"
yangwei committed
260
                placeholder="持证人"
1  
renchao@pashanhoo.com committed
261
                :disabled="!viewEdit">
yangwei committed
262
                <el-option
xiaomiao committed
263
                  v-for="(item, index) in czrOptions"
yangwei committed
264 265
                  :key="index"
                  :label="item.sqrmc"
266
                  :value="item.id">
yangwei committed
267 268 269 270 271 272 273 274 275
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <qlrCommonTable
          @upDateQlrxxList="upDateQlrxxList"
          :tableData="ruleForm.qlrList"
          :disabled="viewEdit"
1  
renchao@pashanhoo.com committed
276
          :gyfs="ruleForm.sldy.gyfs" />
yangwei committed
277

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

        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
478
        } else {
1  
renchao@pashanhoo.com committed
479 480
          if (this.ruleForm.qlrList.length <= 1) {
            this.$message({
yangwei committed
481
              showClose: true,
1  
renchao@pashanhoo.com committed
482 483
              message:
                "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
yangwei committed
484 485 486 487
              type: "error",
            });
            return false;
          }
1  
renchao@pashanhoo.com committed
488 489 490
          //是否分别持证
          if (this.ruleForm.sldy.sqfbcz == "1") {
            //是
491
            this.ruleForm.qlrList.forEach(item => {
yangwei committed
492
              item.sfczr = "1";
1  
renchao@pashanhoo.com committed
493 494
            });
          } else {
495
            if (that.czr === '') {
1  
renchao@pashanhoo.com committed
496 497 498 499 500 501
              that.$message({
                showClose: true,
                message: "请选择持证人",
                type: "error",
              });
              return false;
yangwei committed
502
            }
503 504
            this.ruleForm.qlrList.forEach(item => {
              if (item.id == that.czr) {
1  
renchao@pashanhoo.com committed
505 506 507 508 509 510
                item.sfczr = "1";
              } else {
                item.sfczr = "0";
              }
            });
          }
xiaomiao committed
511
        }
1  
renchao@pashanhoo.com committed
512 513 514 515 516 517 518 519 520 521 522 523
        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,
524 525
              type: "error"
            })
1  
renchao@pashanhoo.com committed
526
          }
527 528 529 530
        })
      }
    }
  }
yangwei committed
531 532
</script>
<style scoped lang="scss">
1  
renchao@pashanhoo.com committed
533
  @import "~@/styles/public.scss";
yangwei committed
534

1  
renchao@pashanhoo.com committed
535 536 537 538 539
  /deep/.el-form {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 130px);
  }
yangwei committed
540

1  
renchao@pashanhoo.com committed
541 542 543
  /deep/.el-form-item__label {
    padding: 0;
  }
yangwei committed
544

1  
renchao@pashanhoo.com committed
545 546 547
  /deep/.el-radio {
    margin-right: 10px;
  }
yangwei committed
548

1  
renchao@pashanhoo.com committed
549 550 551
  /deep/.el-select {
    width: 100%;
  }
yangwei committed
552

1  
renchao@pashanhoo.com committed
553
  /deep/.el-form-item {
554
    margin-bottom: 3px;
1  
renchao@pashanhoo.com committed
555
  }
yangwei committed
556

1  
renchao@pashanhoo.com committed
557 558 559
  .marginBot0 {
    margin-bottom: 0 !important;
  }
yangwei committed
560

1  
renchao@pashanhoo.com committed
561 562 563
  .slxx {
    box-sizing: border-box;
  }
yangwei committed
564

1  
renchao@pashanhoo.com committed
565 566 567 568 569 570 571 572
  .slxx_con {
    flex: 1;
    height: 100%;
    background-color: #ffffff;
    overflow-y: auto;
    padding-right: 3px;
    overflow-x: hidden;
  }
yangwei committed
573

1  
renchao@pashanhoo.com committed
574 575 576
  .submit_btn {
    height: 50px;
  }
yangwei committed
577

1  
renchao@pashanhoo.com committed
578 579 580 581 582 583 584
  .btn {
    text-align: center;
    padding-top: 10px;
    height: 36px;
    background-color: #ffffff;
    padding: 5px 0;
  }
yangwei committed
585

1  
renchao@pashanhoo.com committed
586 587 588 589
  .textArea {
    /deep/.el-textarea__inner {
      min-height: 90px !important;
    }
yangwei committed
590 591
  }

1  
renchao@pashanhoo.com committed
592 593 594
  /deep/.el-form-item__label {
    padding-bottom: 0px;
  }
yangwei committed
595
</style>