Blame view

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