Blame view

src/views/ywbl/slsqxx/nydsyq/slxx200.vue 18 KB
蔡俊立 committed
1 2 3
<template>
  <!-- 受理信息 -->
  <div class="slxx">
xiaomiao committed
4 5 6
    <el-form
      :model="ruleForm"
      :rules="rules"
7
      v-Loading="loading"
xiaomiao committed
8 9 10
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
11
      label-width="120px">
12
      <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
蔡俊立 committed
13
        <div class="slxx_title title-block">
14
          申请业务信息
蔡俊立 committed
15 16 17 18
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
19
            <el-form-item label="业务号:">
tianhaohao@pashanhoo.com committed
20
              <el-input disabled v-model="ruleForm.flow.ywh"></el-input>
蔡俊立 committed
21 22 23
            </el-form-item>
          </el-col>
          <el-col :span="8">
24
            <el-form-item label="受理人员:">
tianhaohao@pashanhoo.com committed
25
              <el-input disabled v-model="ruleForm.slsq.slry"></el-input>
蔡俊立 committed
26 27 28
            </el-form-item>
          </el-col>
          <el-col :span="8">
29
            <el-form-item label="受理时间:">
tianhaohao@pashanhoo.com committed
30
              <el-input disabled v-model="ruleForm.slsq.slsj"></el-input>
蔡俊立 committed
31 32 33 34 35
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
36
            <el-form-item label="权利类型:">
tianhaohao@pashanhoo.com committed
37
              <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input>
蔡俊立 committed
38 39 40
            </el-form-item>
          </el-col>
          <el-col :span="8">
41
            <el-form-item label="登记类型:">
tianhaohao@pashanhoo.com committed
42
              <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input>
蔡俊立 committed
43 44 45
            </el-form-item>
          </el-col>
          <el-col :span="8">
46
            <el-form-item label="登记情形:">
tianhaohao@pashanhoo.com committed
47
              <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input>
蔡俊立 committed
48 49 50 51 52 53 54 55 56
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
          不动产单元情况
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
57
            <el-form-item label="宗地代码:">
蔡俊立 committed
58 59 60 61
              <el-input disabled v-model="ruleForm.zdjbxx.zddm"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
62
            <el-form-item label="不动产单元号:">
蔡俊立 committed
63 64 65 66
              <el-input disabled v-model="ruleForm.zdjbxx.bdcdyh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
67
            <el-form-item label="权利性质:">
68
              <el-input disabled v-model="ruleForm.zdjbxx.qlxzmc"></el-input>
蔡俊立 committed
69 70 71 72 73
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
74
            <el-form-item label="宗地面积:">
蔡俊立 committed
75 76 77 78
              <el-input disabled v-model="ruleForm.zdjbxx.zdmj"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
79
            <el-form-item label="土地用途:">
蔡俊立 committed
80 81 82 83
              <el-input disabled v-model="ruleForm.zdjbxx.ghytmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
84
            <el-form-item label="权利设定方式:">
蔡俊立 committed
85 86 87 88 89 90
              <el-input disabled v-model="ruleForm.zdjbxx.qlsdfsmc"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="16">
91
            <el-form-item label="坐落:">
92
              <el-input disabled v-model="ruleForm.sldy.zl"></el-input>
蔡俊立 committed
93 94 95 96 97
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
98
            <el-form-item label="发包方名称:">
xiaomiao committed
99 100
              <el-input
                v-model="ruleForm.nydsyq.fbfmc"
101
                :disabled="!viewEdit"></el-input>
蔡俊立 committed
102 103 104
            </el-form-item>
          </el-col>
          <el-col :span="8">
105
            <el-form-item label="发包方代码:">
xiaomiao committed
106 107
              <el-input
                v-model="ruleForm.nydsyq.fbfdm"
108
                :disabled="!viewEdit"></el-input>
蔡俊立 committed
109 110 111
            </el-form-item>
          </el-col>
          <el-col :span="8">
112
            <el-form-item label="土地所有权性质:">
xiaomiao committed
113 114 115 116 117
              <el-select
                v-model="ruleForm.nydsyq.tdsyqxzmc"
                class="width100"
                :disabled="!viewEdit"
                filterable
118
                clearable>
xiaomiao committed
119 120 121 122
                <el-option
                  v-for="item in dictData['A45']"
                  :key="item.dname"
                  :label="item.dname"
123
                  :value="item.dname">
蔡俊立 committed
124 125 126 127 128 129 130
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
131
            <el-form-item label="承包期限:">
蔡俊立 committed
132 133 134 135
              <el-input disabled v-model="ruleForm.nydsyq.cbqx"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="16">
136
            <el-form-item label="承包起止时间:">
蔡俊立 committed
137 138 139 140 141 142
              <el-input disabled v-model="ruleForm.nydsyq.cbqzsj"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
143
            <el-form-item label="水域滩涂类型:">
xiaomiao committed
144 145 146 147 148 149
              <el-select
                v-model="ruleForm.nydsyq.syttlx"
                :disabled="!viewEdit"
                class="width100"
                filterable
                clearable
150
                @change="changeSyttlx">
xiaomiao committed
151 152 153 154
                <el-option
                  v-for="item in dictData['A23']"
                  :key="item.dcode"
                  :label="item.dname"
155
                  :value="item.dcode">
蔡俊立 committed
156 157 158 159 160
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
161
            <el-form-item label="养殖业方式:">
xiaomiao committed
162 163 164 165 166 167
              <el-select
                v-model="ruleForm.nydsyq.yzyfs"
                :disabled="!viewEdit"
                class="width100"
                filterable
                clearable
168
                @change="changeYzyfs">
xiaomiao committed
169 170 171 172
                <el-option
                  v-for="item in dictData['A24']"
                  :key="item.dcode"
                  :label="item.dname"
173
                  :value="item.dcode">
蔡俊立 committed
174 175 176 177 178
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
179
            <el-form-item label="草原质量:">
xiaomiao committed
180 181
              <el-input
                v-model="ruleForm.nydsyq.cyzl"
182
                :disabled="!viewEdit"></el-input>
蔡俊立 committed
183 184 185 186 187
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
188
            <el-form-item label="适宜载畜量:">
xiaomiao committed
189 190 191
              <el-input
                v-model="ruleForm.nydsyq.syzcl"
                :disabled="!viewEdit"
192
                oninput="value=value.replace(/[^\d.]/g,'')"></el-input>
蔡俊立 committed
193 194 195
            </el-form-item>
          </el-col>
          <el-col :span="8">
196
            <el-form-item label="用地用海分类:">
xiaomiao committed
197 198 199 200 201 202
              <el-select
                v-model="ruleForm.nydsyq.ydyhfl"
                :disabled="!viewEdit"
                class="width100"
                filterable
                clearable
203
                @change="changeYdyhfl">
xiaomiao committed
204 205 206 207
                <el-option
                  v-for="item in dictData['A51']"
                  :key="item.dcode"
                  :label="item.dname"
208
                  :value="item.dcode">
蔡俊立 committed
209 210 211 212 213
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
214
            <el-form-item label="土地承包合同:">
xiaomiao committed
215 216
              <el-input
                v-model="ruleForm.nydsyq.tdcbht"
217
                :disabled="!viewEdit"></el-input>
蔡俊立 committed
218 219 220 221 222
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col>
223
            <el-form-item label="附记:" prop="fj">
xiaomiao committed
224 225 226 227 228
              <el-input
                type="textarea"
                maxlength="500"
                show-word-limit
                v-model="ruleForm.nydsyq.fj"
229
                :disabled="!viewEdit"></el-input>
蔡俊立 committed
230 231 232 233 234 235 236 237
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
238
          <el-col :span="12">
239
            <el-form-item label="共有方式:">
xiaomiao committed
240 241
              <el-radio-group
                :disabled="!viewEdit"
242
                v-model="ruleForm.sldy.gyfs">
蔡俊立 committed
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>
蔡俊立 committed
247 248 249
              </el-radio-group>
            </el-form-item>
          </el-col>
250
          <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'">
251
            <el-form-item label="是否分别持证:">
252 253
              <el-radio-group
                v-model="ruleForm.sldy.sqfbcz"
xiaomiao committed
254
                :disabled="!viewEdit"
255
                @input="updaterow()">
256 257
                <el-radio :label="1"></el-radio>
                <el-radio :label="0"></el-radio>
蔡俊立 committed
258 259 260
              </el-radio-group>
            </el-form-item>
          </el-col>
261 262
          <el-col
            :span="6"
263
            v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
264
            <el-form-item label="持证人:">
265
              <el-select
xiaomiao committed
266
                v-model="czr"
267
                placeholder="持证人"
268
                :disabled="!viewEdit">
269
                <el-option
270 271
                  v-for="(item,index) in czrOptions"
                  :key="index"
272
                  :label="item.sqrmc"
273
                  :value="item.id">
蔡俊立 committed
274 275 276 277 278
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
xiaomiao committed
279 280 281 282
        <qlrCommonTable
          :tableData="ruleForm.qlrList"
          @upDateQlrxxList="upDateQlrxxList"
          :disabled="viewEdit"
283
          :gyfs="ruleForm.sldy.gyfs" />
蔡俊立 committed
284 285 286 287
        <div class="slxx_title title-block">
          义务人信息
          <div class="triangle"></div>
        </div>
288
        <ywrCommonTable
xiaomiao committed
289 290
          :tableData="ruleForm.ywrList"
          @upDateQlrxxList="upDateYwrxxList"
291
          :disabled="viewEdit" />
蔡俊立 committed
292 293 294 295
        <div class="slxx_title title-block">
          家庭成员
          <div class="triangle"></div>
        </div>
xiaomiao committed
296 297 298 299
        <JtcyTable
          :tableData="ruleForm.jtcyList"
          :disabled="!viewEdit"
          @upDateJtcyList="upDateJtcyList"
300
          :gyfs="ruleForm.slywxx.gyfs" />
蔡俊立 committed
301 302 303 304 305 306
        <div class="slxx_title title-block">
          登记原因
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col>
307
            <el-form-item label="登记原因:" prop="djyy">
xiaomiao committed
308 309 310 311 312 313
              <el-input
                class="textArea"
                type="textarea"
                maxlength="500"
                show-word-limit
                :disabled="!viewEdit"
314
                v-model="ruleForm.nydsyq.djyy">
蔡俊立 committed
315 316 317 318 319
              </el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </div>
320
      <el-row class="btn" v-if="isSave">
321
        <el-form-item>
蔡俊立 committed
322 323 324 325 326 327 328
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
329 330 331 332 333 334 335 336 337
  import { mapGetters } from "vuex";
  import ywmix from "@/views/ywbl/mixin/index";
  import { Init, saveData } from "@/api/workflow/nydsyqFlow.js";
  import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
  import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
  import JtcyTable from "@/views/workflow/components/JtcyTable";
  export default {
    mixins: [ywmix],
    mounted () {
338
      let that = this
339 340 341
      this.viewEdit = this.$parent.currentSelectTab.ableOperation;
      this.propsParam = this.$attrs;
      var formdata = new FormData();
342
      this.loading = true
343 344 345 346
      formdata.append("bsmSldy", this.propsParam.bsmSldy);
      formdata.append("djlx", this.propsParam.djlx);
      formdata.append("isEdit", this.viewEdit);
      Init(formdata).then((res) => {
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
        setTimeout(() => {
          that.loading = false
        }, 200)
        if (res.code === 200) {
          that.ruleForm = res.result;
          that.ruleForm.qlrList.forEach((item) => {
            item.id = item.bsmSqr
            if (item.sfczr == '1') {
              that.czr = item.bsmSqr
            }
          })
          that.czrOptions = that.ruleForm.qlrList
          that.isSave = that.viewEdit
        } else {
          that.isSave = false
          that.$confirm(res.message, '提示', {
            cancelButtonText: '取消',
            showConfirmButton: false,
            type: 'warning'
          })
        }
      }).catch(() => {
        this.loading = false
        this.isSave = false
      })
372 373 374 375 376 377 378
    },
    components: { qlrCommonTable, JtcyTable, ywrCommonTable },
    computed: {
      ...mapGetters(["dictData", "flag"]),
    },
    data () {
      return {
379 380
        isSave: true,
        loading: false,
381 382 383 384 385 386 387 388 389 390 391
        // 键名转换,方法默认是label和children进行树状渲染
        normalizer (node) {
          //方法
          if (node.children == null || node.children == "null") {
            delete node.children;
          }
          return {
            id: node.dcode,
            label: node.dname,
          };
        },
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
        //表单是否可操作
        viewEdit: true,
        disabled: true,
        czrOptions: [],
        czr: "",
        ruleForm: {},
        //传递参数
        propsParam: {},
        rules: {},
      };
    },
    methods: {
      /**
       * @description: onSubmit
       * @author: renchao
       */
      onSubmit () {
        let that = this;
        if (this.ruleForm.qlrList.length == 0) {
xiaomiao committed
411 412
          this.$message({
            showClose: true,
413
            message: "请确认权利人信息",
xiaomiao committed
414 415 416 417
            type: "error",
          });
          return false;
        }
418 419 420 421 422 423 424 425 426 427 428

        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";
429
        } else {
430 431
          if (this.ruleForm.qlrList.length <= 1) {
            this.$message({
432
              showClose: true,
433 434
              message:
                "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
435 436 437 438
              type: "error",
            });
            return false;
          }
439 440 441 442
          //是否分别持证
          if (this.ruleForm.sldy.sqfbcz == "1") {
            //是
            this.ruleForm.qlrList.forEach((item, index) => {
443
              item.sfczr = "1";
444 445
            });
          } else {
446
            if (that.czr === '') {
447 448 449
              that.$message({
                showClose: true,
                message: "请选择持证人",
450
                type: "error"
451 452
              });
              return false;
453
            }
454
            this.ruleForm.qlrList.forEach((item, index) => {
455 456
              if (item.id == that.czr) {
                item.sfczr = "1"
457
              } else {
458
                item.sfczr = "0"
459
              }
460
            })
461
          }
462 463
        }

464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488
        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",
            });
          }
        });
      },
      /**
       * @description: 权利人更新
       * @param {*} val
       * @author: renchao
       */
      upDateQlrxxList (val) {
        this.ruleForm.qlrList = _.cloneDeep(val);
        this.czrOptions = this.ruleForm.qlrList;
489 490
        this.num = 0
        this.ruleForm.qlrList.forEach(item => {
491
          if (item.id == this.czr) {
492 493 494 495
            this.num++
          }
        })
        if (this.num == 0) {
496 497
          this.czr = ''
        }
498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562
      },
      /**
       * @description: 是否持证人变化
       * @param {*} val
       * @author: renchao
       */
      updaterow () {
        this.czr = "";
      },
      /**
       * @description: 更新义务人信息
       * @param {*} val
       * @author: renchao
       */
      upDateYwrxxList (val) {
        this.ruleForm.ywrList = _.cloneDeep(val);
      },
      //家庭成员更新
      /**
       * @description: 家庭成员更新
       * @param {*} val
       * @author: renchao
       */
      upDateJtcyList (val) {
        this.ruleForm.jtcyList = _.cloneDeep(val);
      },
      //水域滩涂类型变化事件
      /**
       * @description: 水域滩涂类型变化事件
       * @param {*} e
       * @author: renchao
       */
      changeSyttlx (e) {
        let itemLx = {};
        itemLx = this.dictData["A23"].find((item) => {
          return item.dcode == e;
        });
        this.ruleForm.nydsyq.syttlxmc = itemLx.dname;
      },
      //养殖业方式变化事件
      /**
       * @description: 养殖业方式变化事件
       * @param {*} e
       * @author: renchao
       */
      changeYzyfs (e) {
        let itemLx = {};
        itemLx = this.dictData["A24"].find((item) => {
          return item.dcode == e;
        });
        this.ruleForm.nydsyq.yzyfsmc = itemLx.dname;
      },
      //用地用海变化事件
      /**
       * @description: 用地用海变化事件
       * @param {*} e
       * @author: renchao
       */
      changeYdyhfl (e) {
        let itemLx = {};
        itemLx = this.dictData["A51"].find((item) => {
          return item.dcode == e;
        });
        this.ruleForm.nydsyq.ydyhflmc = itemLx.dname;
      },
蔡俊立 committed
563
    },
564
  };
蔡俊立 committed
565
</script>
xiaomiao committed
566
<style scoped lang="scss">
567 568
  @import "~@/styles/public.scss";
  @import "~@/styles/slxx/slxx.scss";
xiaomiao committed
569
</style>