Blame view

src/views/ywbl/ywsq/components/selectFwsyq.vue 9.04 KB
1
<!--
2
 * @Description:
3
 * @Autor: renchao
4
 * @LastEditTime: 2023-09-15 14:34:40
5
-->
6 7 8 9 10
<template>
  <!-- 主体权利信息查询 -->
  <div class="from-clues">
    <!-- 表单部分 -->
    <div class="from-clues-header">
11
      <el-form :model="queryForm" ref="queryForm" label-width="105px">
田浩浩 committed
12
        <el-row>
13
          <el-col :span="7">
田浩浩 committed
14
            <el-form-item label="不动产权证号">
15
              <el-input placeholder="请输入不动产权证号" v-model="queryForm.bdcqzh" clearable class="width100">
田浩浩 committed
16
              </el-input>
17 18
            </el-form-item>
          </el-col>
19
          <el-col :span="7">
20
            <el-form-item label="不动产单元号">
21
              <el-input placeholder="请输入不动产单元号" maxlength="28" v-model="queryForm.bdcdyh" clearable class="width100">
22 23 24
              </el-input>
            </el-form-item>
          </el-col>
25 26
          <el-col :span="6">
            <el-form-item label="坐落" label-width="60px">
xiaomiao committed
27
              <el-input placeholder="请输入坐落" v-model.trim="queryForm.zl" clearable class="width100">
28 29 30
              </el-input>
            </el-form-item>
          </el-col>
31
          <el-col :span="4" class="btnColRight">
32
            <el-form-item>
33
              <!-- <el-button type="primary" @click="resetForm(true)">重置</el-button> -->
yangwei committed
34
              <el-button type="primary" @click="handleSearch">查询</el-button>
35 36 37 38 39 40
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
    <!-- 表格 -->
41
    <div class="from-clues-content loadingtext">
42
      <lb-table ref="table" @row-click="handleRowClick" :page-size="pageData.pageSize" :calcHeight="300"
43
        :current-page.sync="pageData.currentPage" :total="tableData.total" @size-change="handleSizeChange" @select="select"
田浩浩 committed
44 45
        @p-current-change="handleCurrentChange" @selection-change="handleSelectionChange" :column="tableData.columns"
        :data="tableData.data">
46 47 48
      </lb-table>
    </div>
    <div class="submit_button">
49
      <el-button @click="$popupCacel">取消</el-button>
50
      <el-button type="primary" plain @click="submitForm" :loading="loading">发起申请</el-button>
51 52 53 54
    </div>
  </div>
</template>
<script>
55
  import jump from "./mixin/jump";
56
  import store from '@/store/index.js'
57 58
  import table from "@/utils/mixin/table";
  import { ywPopupDialog } from "@/utils/popup.js";
59 60
  import { datas, sendThis } from "../javascript/selectFwsyq.js";
  import { defaultParameters } from "../javascript/publicDefaultPar.js";
61
  import { selectFwsyq } from "@/api/ywsq.js";
62
  import { startBusinessFlow,startTogetherFlow  } from "@/api/workFlow.js";
63 64 65 66 67 68 69 70
  export default {
    mixins: [table, jump],
    props: {
      isJump: { type: Boolean, default: false },
      sqywInfo: { type: Object, default: () => { } },
    },
    data () {
      return {
71
        loading: false,
72 73 74 75 76 77 78 79 80 81 82 83 84
        queryForm: defaultParameters.defaultParameters(),
        tableData: {
          total: 0,
          columns: datas.columns(),
          data: [],
        },
        bdcdysz: [],
      };
    },
    mounted () {
      sendThis(this);
    },
    methods: {
yuanbo committed
85 86 87 88
      /**
       * @description: queryClick
       * @author: renchao
       */
89 90 91 92 93 94 95 96 97 98 99
      queryClick () {
        this.$startLoading();
        this.queryForm.sqywbm = this.sqywInfo.djywbm;
        selectFwsyq({ ...this.queryForm, ...this.pageData }).then((res) => {
          this.$endLoading();
          if (res.code === 200) {
            let { total, records } = res.result;
            this.tableData.total = total;
            this.tableData.data = records;
          }
        });
100
      },
yuanbo committed
101 102 103 104
      /**
       * @description: submitForm
       * @author: renchao
       */
105 106 107 108
      submitForm () {
        if (this.bdcdysz.length == 0) {
          this.$message.error("请至少选择一条数据");
          return;
109
        }
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
        this.loading = true;
         if(this.sqywInfo.sqfl=='1'){
          startBusinessFlow({
                    bsmSqyw: this.sqywInfo.bsmSqyw,
                    bdcdysz: this.bdcdysz,
                  }).then((res) => {
                    this.loading = false
                    if (res.code == 200) {
                      this.$message({
                        showClose: true,
                        message: "发起申请成功",
                        type: "success",
                      });
                      if (!this.isJump) {
                        this.jump(res.result, this.sqywInfo.djywbm);
                      } else {
                        store.dispatch('user/refreshPage', true);
                      }
                      this.$popupCacel()
                    } else {
                      if (res.result && res.result.length > 0) {
                        ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
                      } else {
                        ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
                      }
                    }
                  }).catch(() => {
                    this.loading = false
                  })
         }else{
            startTogetherFlow({
141 142 143
          bsmSqyw: this.sqywInfo.bsmSqyw,
          bdcdysz: this.bdcdysz,
        }).then((res) => {
144
          this.loading = false
145 146 147
          if (res.code == 200) {
            this.$message({
              showClose: true,
148 149 150
              message: '发起申请成功',
              type: 'success'
            })
151
            if (!this.isJump) {
152
              this.jump(res.result, this.sqywInfo.djywbm)
153 154
            } else {
              store.dispatch('user/refreshPage', true);
155
              this.$popupCacel()
156
            }
157
          } else {
158 159 160 161 162
            if (res.result && res.result.length > 0) {
              ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
            } else {
              ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
            }
163
          }
164 165
        }).catch(() => {
          this.loading = false
166
        })
167 168
         }
        
169
      },
yuanbo committed
170 171 172 173 174
      /**
       * @description: handleSelectionChange
       * @param {*} val
       * @author: renchao
       */
175
      handleSelectionChange (val) {
176 177 178 179 180 181 182 183 184
        if (this.sqywInfo.sqywdylx == "1") {
          if (val.length > 1) {
            this.bdcdysz = [...val[val.length - 1]];
          } else {
            this.bdcdysz = val;
          }
        } else {
          this.bdcdysz = val;
        }
185
      },
yuanbo committed
186 187 188 189 190 191
      /**
       * @description: select
       * @param {*} selection
       * @param {*} row
       * @author: renchao
       */
192 193 194 195 196 197 198 199 200
      select (selection, row) {
        if (this.sqywInfo.sqywdylx == "1") {
          // 清除 所有勾选项
          this.$refs.table.clearSelection()
          // 当表格数据都没有被勾选的时候 就返回
          // 主要用于将当前勾选的表格状态清除
          if (selection.length == 0) return
          this.$refs.table.toggleRowSelection(row, true);
        }
201
      },
yuanbo committed
202 203 204 205 206
      /**
       * @description: handleRowClick
       * @param {*} row
       * @author: renchao
       */
207
      handleRowClick (row) {
208
        // 如果状态是1,那就是单选
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
        if (this.sqywInfo.sqywdylx == "1") {
          const bdcdysz = this.bdcdysz
          this.$refs.table.clearSelection()
          if (bdcdysz.length == 1) {
            bdcdysz.forEach(item => {
              // 判断 如果当前的一行被勾选, 再次点击的时候就会取消选中
              if (item == row) {
                this.$refs.table.toggleRowSelection(row, false);
              }
              // 不然就让当前的一行勾选
              else {
                this.$refs.table.toggleRowSelection(row, true);
              }
            })
          }
          else {
            this.$refs.table.toggleRowSelection(row, true);
          }
        } else {
228
          this.$refs.table.toggleRowSelection(row);
229
        }
230
      },
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
      /**
       * @description: openBook
       * @param {*} row
       * @author: renchao
       */
      openBook (row) {
        var param = {
          bdcdyid: row.bdcdyid,
          qllx: row.qllx,
          bdcdyh: row.bdcdyh,
          bsmQlxx: row.bsmQlxx,
        };
        this.$popup("登记簿详情", "registerBook/djbFrame", {
          formData: param
        })
xiaomiao committed
246 247 248 249 250 251
      },
           /**
       * @description: handleLpbClick
       * @param {*} row
       * @author: miaofang
       */
252 253 254
      handleLpbClick (item) {
        console.log("item",item);
        console.log("this.sqywInfo",this.sqywInfo);
xiaomiao committed
255 256 257 258 259 260 261 262 263
        this.$popup('楼盘表', 'lpb/index', {
          width: '85%',
          formData: {
            bsm: item.bsm,
            zrzbsm: item.bsm,
            zdbsm: item.zdbsm,
            bsmSqyw: this.sqywInfo.bsmSqyw,
            djqxbm: this.sqywInfo.nodetype == "djqx" ? this.sqywInfo.nodecode : "",
            djqxmc: this.sqywInfo.nodetype == "djqx" ? this.sqywInfo.nodename : "",
264
            onlyShow: false
xiaomiao committed
265 266 267
          }
        })
      },
268 269
    }
  }
270 271
</script>
<style scoped lang="scss">
272 273
  @import "~@/styles/mixin.scss";
  @import "~@/styles/public.scss";
274
</style>