fwsyq.vue 10.3 KB
<template>
  <div class="from-clues">
    <el-tabs type="card" v-model="activeName" @tab-click="handleTabClick" v-if="!isJump">
      <el-tab-pane label="自然幢" name="zrz"></el-tab-pane>
      <el-tab-pane label="多幢" name="dz"></el-tab-pane>
    </el-tabs>
    <div v-if="activeName == 'zrz'">
      <div class="from-clues-header">
        <el-form :model="queryForm" ref="queryForm" label-width="110px">
          <el-row>
            <el-col :span="7">
              <el-form-item label="宗地代码">
                <el-input placeholder="请输入宗地代码" v-model="queryForm.zddm" clearable>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="土地证号">
                <el-input placeholder="请输入土地证号" v-model="queryForm.bdcqzh" clearable>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="土地坐落">
                <el-input placeholder="请输入土地坐落" v-model="queryForm.zl" clearable>
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="7">
              <el-form-item label="自然幢号">
                <el-input placeholder="请输入自然幢号" v-model="queryForm.zrzh" clearable>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="项目名称">
                <el-input placeholder="请输入项目名称" v-model="queryForm.xmmc"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="建筑物名称">
                <el-input placeholder="请输入建筑物名称" v-model="queryForm.jzwmc" clearable>
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="3" class="btnColRight">
              <el-form-item>
                <el-button type="primary" @click="handleSearch">查询</el-button>
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
      <div class="from-clues-content">
        <lb-table ref="table" @row-click="handleRowClick" :page-size="pageData.pageSize" :heightNum="400"
          :current-page.sync="pageData.currentPage" :total="tableData.total" @size-change="handleSizeChange"
          @p-current-change="handleCurrentChange" @selection-change="handleSelectionChange" :column="tableData.columns"
          :data="tableData.data">
        </lb-table>
      </div>
      <div class="submit_button">
        <el-button @click="closeDialog">取消</el-button>
        <el-button type="primary" plain @click="submitForm">发起申请</el-button>
      </div>
    </div>
    <div v-if="activeName == 'dz'">
      <div class="from-clues-header">
        <el-form :model="queryFormduo" ref="queryFormduo" label-width="110px">
          <el-row>
            <el-col :span="7">
              <el-form-item label="宗地代码11">
                <el-input placeholder="请输入宗地代码" v-model="queryFormduo.zddm" clearable>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="土地证号">
                <el-input placeholder="请输入土地证号" v-model="queryFormduo.bdcqzh" clearable>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="土地坐落">
                <el-input placeholder="请输入土地坐落" v-model="queryFormduo.zl" clearable>
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="7">
              <el-form-item label="自然幢号">
                <el-input placeholder="请输入自然幢号" v-model="queryFormduo.zrzh" clearable>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="项目名称">
                <el-input placeholder="请输入项目名称" v-model="queryFormduo.xmmc"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="建筑物名称">
                <el-input placeholder="请输入建筑物名称" v-model="queryFormduo.jzwmc" clearable>
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="3" class="btnColRight">
              <el-form-item>
                <el-button type="primary" @click="handleSearch">查询</el-button>
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
      <div class="from-clues-content">
        <lb-table ref="table" @row-click="handleRowClick" :page-size="pageData.pageSize" :heightNum="400"
          :current-page.sync="pageData.currentPage" :total="tableDataduo.total" @size-change="handleSizeChange"
          @p-current-change="handleCurrentChange" @selection-change="handleSelectionChange" :column="tableDataduo.columns"
          :data="tableDataduo.data">
        </lb-table>
      </div>
      <div class="submit_button">
        <el-button @click="closeDialog">取消</el-button>
        <el-button type="primary" plain @click="submitForm">发起申请</el-button>
      </div>
    </div>
  </div>
</template>
<script>
  //国有建设用地使用权/房屋使用权
  import { datas, sendThis } from "../javascript/fwsyq.js";
  import { datasduo, sendThisduo } from "../javascript/fwsyqduo.js";
  import table from "@/utils/mixin/table";
  import jump from "@/views/ywbl/ywsq/components/mixin/jump";
  import { selectScBdcdy, startBusinessFlow, choiceBdcdy, selectOtherH, selectZrz, selectH } from "@/api/ywbl.js";
  export default {
    mixins: [table, jump],
    props: {
      isJump: { type: Boolean, default: false },
      sqywInfo: { type: Object, default: () => { } },
    },
    data () {
      return {
        activeName: 'zrz',
        queryForm: {
          qllx: '',
          bdcdyh: '',
          ywh: '',
          bdcqzh: ''
        },
        queryFormduo: {
          qllx: '',
          bdcdyh: '',
          ywh: '',
          bdcqzh: ''
        },
        tableData: {
          total: 0,
          columns: datas.columns(),
          data: [],
        },
        tableDataduo: {
          total: 0,
          columns: datasduo.columns(),
          data: [],
        },
        bdcdysz: [],
        bsmSqyw:
          this.sqywInfo.nodetype === "djlx"
            ? this.sqywInfo.bsmSqyw
            : this.sqywInfo.parentid,
      };
    },
    mounted () {
      sendThis(this)
      sendThisduo(this)

    },
    methods: {
      queryClick () {
        if (!this.isJump) {
          //从业务办理进入
          if (this.activeName == "zrz") {
            this.queryForm.sqywbm = this.sqywInfo.djywbm;
            this.queryForm.fwfl = this.activeName;
            selectZrz({ ...this.queryForm, ...this.pageData }).then((res) => {
              if (res.code === 200) {
                this.tableData.total = res.result.total;
                this.tableData.data = res.result.records;
              }
            });
          } else {
            this.queryFormduo.sqywbm = this.sqywInfo.djywbm;
            this.queryFormduo.fwfl = this.activeName;
            selectH({ ...this.queryFormduo, ...this.pageData }).then((res) => {
              if (res.code === 200) {
                this.tableDataduo.total = res.result.total;
                this.tableDataduo.data = res.result.records;
              }
            })
          }

        } else {
          //从办理框架选择不动产单元进入
          //房屋首次办理选择不动产需找出对应自然幢下未选择的户
          this.queryForm.bsmSlsq = this.$route.query.bsmSlsq;
          selectOtherH({ ...this.queryForm, ...this.pageData }).then((res) => {
            if (res.code === 200) {
              let { total, records } = res.result;
              this.tableData.total = total;
              this.tableData.data = records;
            }
          })
        }
      },
      handleTabClick () {
        this.bdcdysz = [],
          this.pageData.currentPage = 1;
        this.queryClick();
      },
      submitForm () {
        if (this.bdcdysz.length == 0) {
          this.$message.error("请至少选择一条数据");
          return;
        }
        if (!this.isJump) {
          startBusinessFlow({
            bsmSqyw: this.bsmSqyw,
            fwlx: this.activeName,
            bdcdysz: this.bdcdysz,
            djqxbm: this.sqywInfo.nodetype == "djqx" ? this.sqywInfo.nodecode : "",
            djqxmc: this.sqywInfo.nodetype == "djqx" ? this.sqywInfo.nodename : "",
          }).then((res) => {
            if (res.code == 200) {
              this.$message({
                showClose: true,
                message: '发起申请成功',
                type: 'success'
              })
              this.jump(res.result, this.djywbm)
            } else {
              this.$message.error(res.message);
            }
          })
        } else {
          choiceBdcdy({
            bsmSlsq: this.$route.query.bsmSlsq,
            bdcdysz: this.bdcdysz
          }).then(res => {
            if (res.code == 200) {
              this.$message({
                showClose: true,
                message: '发起申请成功',
                type: 'success'
              })
              this.$emit('updateDialog', true)
            } else {
              this.$message.error(res.message);
            }
          })
        }
      },
      handleSelectionChange (val) {
        val.forEach((item, index) => {
          item.bsmSsql = item.zdbsm
        })
        this.bdcdysz = val
      },
      handleLpbClick (item) {
        this.$popup('楼盘表', 'lpb/index', {
          width: '85%',
          formData: {
            bsm: item.bsm,
            bsmSqyw: this.bsmSqyw,
            djqxbm: this.sqywInfo.nodetype == "djqx" ? this.sqywInfo.nodecode : "",
            djqxmc: this.sqywInfo.nodetype == "djqx" ? this.sqywInfo.nodename : "",
          }
        })
      }


    }
  }
</script>
<style scoped lang="scss">
  @import "~@/styles/mixin.scss";
  @import "~@/styles/public.scss";
</style>