Blame view

src/views/djbworkflow/djbBook/slxx.vue 14.2 KB
xiaomiao committed
1 2 3 4 5
<!--
 * @Description:
 * @Autor: renchao
 * @LastEditTime: 2023-05-25 08:59:02
-->
xiaomiao committed
6
<template>
xiaomiao committed
7 8 9 10 11 12 13 14 15 16 17 18
  <!-- 受理信息 -->
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
      class="loadingtext"
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
      label-width="120px"
    >
      <div class="slxx_con" v-if="isShow" :class="flag ? 'formMarginBot0' : ''">
tianhaohao@pashanhoo.com committed
19
        <div class="slxx_title title-block">
xiaomiao committed
20
          补录信息
tianhaohao@pashanhoo.com committed
21 22
          <div class="triangle"></div>
        </div>
xiaomiao committed
23
        <el-row :gutter="10">
tianhaohao@pashanhoo.com committed
24
          <el-col :span="8">           
xiaomiao committed
25
            <el-form-item label="补录编号:">
tianhaohao@pashanhoo.com committed
26
              <el-input disabled v-model="ruleForm.repair.ywh"></el-input>
tianhaohao@pashanhoo.com committed
27 28 29
            </el-form-item>
          </el-col>
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
30
            <el-form-item label="补录人员:">
tianhaohao@pashanhoo.com committed
31
              <el-input disabled v-model="ruleForm.repair.slry"></el-input>
tianhaohao@pashanhoo.com committed
32 33 34
            </el-form-item>
          </el-col>
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
35
            <el-form-item label="补录时间:">
tianhaohao@pashanhoo.com committed
36
              <el-input disabled v-model="ruleForm.repair.slsj"></el-input>
xiaomiao committed
37 38
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
39
        </el-row>       
xiaomiao committed
40
        <div class="slxx_title title-block">
tianhaohao@pashanhoo.com committed
41
         房地产权(独幢、层、套、间房屋)
xiaomiao committed
42 43 44 45 46 47 48 49 50
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <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="8">
tianhaohao@pashanhoo.com committed
51 52
            <el-form-item label="业务号:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
xiaomiao committed
53 54
            </el-form-item>
          </el-col>
xiaomiao committed
55
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
56 57
            <el-form-item label="上手业务号:">
              <el-input v-model="ruleForm.qlxx.ssywh"></el-input>
xiaomiao committed
58 59
            </el-form-item>
          </el-col>
xiaomiao committed
60 61 62
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
63 64
            <el-form-item label="权利类型:">
              <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input>
xiaomiao committed
65 66 67
            </el-form-item>
          </el-col>
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
68 69 70 71 72 73
            <el-form-item label="登记类型:">             
               <el-select v-model="ruleForm.qlxx.djlx">
                  <el-option v-for="item in dictData['A21']" :key="item.dcode" :label="item.dname" :value="item.dcode">
                  </el-option>
                </el-select>
            </el-form-item>            
xiaomiao committed
74 75
          </el-col>
          <el-col :span="8">
tianhaohao@pashanhoo.com committed
76
            <el-form-item label="房地坐落:">
77
              <el-input v-model="ruleForm.qlxx.zl"></el-input>
xiaomiao committed
78 79
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
80 81 82
           <el-col :span="8">
            <el-form-item label="土地使用权人:">
              <el-input v-model="ruleForm.fdcq2.tdsyqr"></el-input>
xiaomiao committed
83 84
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
85 86 87
             <el-col :span="8">
            <el-form-item label="独用土地面积:">
              <el-input v-model="ruleForm.fdcq2.dytdmj"></el-input>
xiaomiao committed
88 89 90
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
91 92
            <el-form-item label="分摊土地面积:">
              <el-input v-model="ruleForm.fdcq2.fttdmj"></el-input>
xiaomiao committed
93 94 95
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
96 97
            <el-form-item label="土地用途:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
xiaomiao committed
98 99 100
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
101 102
            <el-form-item label="土地使用起始时间:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
xiaomiao committed
103 104 105
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
106 107
            <el-form-item label="土地使用结束时间:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
xiaomiao committed
108 109
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
110 111 112
          <el-col :span="8">
            <el-form-item label="土地使用期限:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
xiaomiao committed
113 114 115
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
116 117 118 119 120 121 122 123 124 125 126 127 128 129
            <el-form-item label="房地产交易价格:">
              <el-input v-model="ruleForm.fdcq2.qjjg"></el-input>
               <el-select v-model="ruleForm.fdcq2.jedw">
                  <el-option v-for="item in dictData['A57']" :key="item.dcode" :label="item.dname" :value="item.dcode">
                  </el-option>
                </el-select>
            </el-form-item>
          </el-col>         
           <el-col :span="8">
            <el-form-item label="规划用途:">
               <el-select v-model="ruleForm.fdcq2.ghyt">
                  <el-option v-for="item in dictData['A17']" :key="item.dcode" :label="item.dname" :value="item.dcode">
                  </el-option>
                </el-select>
xiaomiao committed
130
            </el-form-item>
tianhaohao@pashanhoo.com committed
131
          </el-col>           
xiaomiao committed
132
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
133 134
            <el-form-item label="批准用途:">
              <el-input v-model="ruleForm.fdcq2.pzyt"></el-input>
xiaomiao committed
135 136 137
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
138 139
            <el-form-item label="实际用途:">
              <el-input v-model="ruleForm.fdcq2.sjyt"></el-input>
xiaomiao committed
140 141 142
            </el-form-item>
          </el-col>
           <el-col :span="8">
tianhaohao@pashanhoo.com committed
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
            <el-form-item label="房屋性质:">
              <el-select v-model="ruleForm.fdcq2.fwxz">
                  <el-option v-for="item in dictData['A19']" :key="item.dcode" :label="item.dname" :value="item.dcode">
                  </el-option>
                </el-select>
            </el-form-item>
          </el-col>          
          <el-col :span="8">
            <el-form-item label="房屋结构:">
              <el-select v-model="ruleForm.fdcq2.fwjg">
                  <el-option v-for="item in dictData['A46']" :key="item.dcode" :label="item.dname" :value="item.dcode">
                  </el-option>
                </el-select>
            </el-form-item>
          </el-col>   
          <el-col :span="8">
            <el-form-item label="所在层:">
              <el-input v-model="ruleForm.fdcq2.szc"></el-input>
xiaomiao committed
161 162
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
163 164 165
          <el-col :span="8">
            <el-form-item label="总层数:">
              <el-input v-model="ruleForm.fdcq2.zcs"></el-input>
xiaomiao committed
166 167
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
168 169 170
          <el-col :span="8">
            <el-form-item label="建筑面积:">
              <el-input v-model="ruleForm.fdcq2.jzmj"></el-input>
xiaomiao committed
171 172
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
173 174 175
          <el-col :span="8">
            <el-form-item label="专有建筑面积:">
              <el-input v-model="ruleForm.fdcq2.zyjzmj"></el-input>
xiaomiao committed
176 177
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
178 179 180
          <el-col :span="8">
            <el-form-item label="分摊建筑面积:">
              <el-input v-model="ruleForm.fdcq2.ftjzmj"></el-input>
xiaomiao committed
181 182
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
183 184 185
          <el-col :span="8">
            <el-form-item label="竣工时间:">
              <el-input v-model="ruleForm.fdcq2.jgsj"></el-input>
xiaomiao committed
186 187
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
188 189 190 191
         
          <el-col :span="8">
            <el-form-item label="不动产权证号:">
              <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
xiaomiao committed
192 193
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
194 195 196
          <el-col :span="8">
            <el-form-item label="区县代码:">
              <el-input v-model="ruleForm.qlxx.qxdm"></el-input>
xiaomiao committed
197 198
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
199 200 201
          <el-col :span="8">
            <el-form-item label="登记机构:">
              <el-input v-model="ruleForm.qlxx.djjg"></el-input>
xiaomiao committed
202 203
            </el-form-item>
          </el-col>
tianhaohao@pashanhoo.com committed
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
          <el-col :span="8">
            <el-form-item label="登簿人:">
              <el-input v-model="ruleForm.qlxx.dbr"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="登记时间:">
              <el-input v-model="ruleForm.qlxx.djsj"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
           <el-col :span="24">
            <el-form-item label="登记原因:">
              <el-input v-model="ruleForm.fdcq2.djyy"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
         <el-row>
           <el-col :span="24">
            <el-form-item label="附记:">
              <el-input v-model="ruleForm.fdcq2.fj"></el-input>
xiaomiao committed
226 227
            </el-form-item>
          </el-col>
xiaomiao committed
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
        </el-row>
        <div class="slxx_title title-block">
          权利人信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="12">
            <el-form-item label="共有方式:">
              <el-radio-group
                :disabled="$route.query.viewtype == 0"
                v-model="ruleForm.qlxx.gyqk"
              >
                <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.qlxx.gyfs == '1'">
            <el-form-item label="是否分别持证:">
              <el-radio-group v-model="ruleForm.qlxx.sqfbcz">
                <el-radio :label=1></el-radio>
                <el-radio :label=0></el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col> -->
          <!-- <el-col :span="6" v-show="ruleForm.qlxx.sqfbcz == '0'&&ruleForm.qlxx.gyfs == '1'">
            <el-form-item label="持证人:">
              <el-select v-model="ruleForm.czr" placeholder="持证人">
                <el-option v-for="item in czrOptions" :key="item.zjh" :label="item.sqrmc" :value="item.zjh">
                </el-option>
              </el-select>
            </el-form-item>
          </el-col> -->
        </el-row>
        <qlrCommonTable
          :tableData="ruleForm.qlrList"
          @upDateQlrxxList="upDateQlrxxList"
          :key="key"
          :viewtype="$route.query.viewtype"
          :gyfs="ruleForm.qlxx.gyfs"
        />

        <div v-if="ruleForm.ywrList && ruleForm.ywrList.length > 0">
          <div class="slxx_title title-block">
            义务人信息
            <div class="triangle"></div>
          </div>
          <qlrCommonTable
            v-if="ruleForm.ywrList"
            :tableData="ruleForm.ywrList"
            :key="key"
            @upDateQlrxxList="upDateYwrxxList"
            :viewtype="$route.query.viewtype"
          />
tianhaohao@pashanhoo.com committed
284
        </div>       
285
      </div>
xiaomiao committed
286 287 288 289 290
      <el-row class="btn" v-if="!$route.query.viewtype && ableOperation">
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
tianhaohao@pashanhoo.com committed
291
    </el-form>
tianhaohao@pashanhoo.com committed
292
  </div>
xiaomiao committed
293 294
</template>
<script>
tianhaohao@pashanhoo.com committed
295
import { mapGetters } from "vuex";
xiaomiao committed
296 297 298
import { Init, saveData } from "@/api/workflow/jsydsyqFlow.js";
import { init } from "@/api/djbbl.js";
import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
xiaomiao committed
299
export default {
xiaomiao committed
300 301 302
  components: { qlrCommonTable },
  computed: {
    ...mapGetters(["dictData", "flag"]),
xiaomiao committed
303 304 305
  },
  data() {
    return {
xiaomiao committed
306
      //表单是否可操作
xiaomiao committed
307
      propsParam: this.$attrs,
xiaomiao committed
308 309 310 311 312 313 314 315
      ableOperation: true,
      key: 0,
      isShow: false,
      disabled: true,
      czrOptions: [],
      ruleForm: {},
      //传递参数\
      rules: {},
xiaomiao committed
316 317
    };
  },
tianhaohao@pashanhoo.com committed
318
  created() {
xiaomiao committed
319
    console.log("受理信息",this.ruleForm);
tianhaohao@pashanhoo.com committed
320
    this.loadData();
xiaomiao committed
321
  },
xiaomiao committed
322
  mounted() {},
xiaomiao committed
323
  methods: {
tianhaohao@pashanhoo.com committed
324
    loadData() {
325
      init(this.propsParam.bsmRepair).then((res) => {
tianhaohao@pashanhoo.com committed
326
        if (res.code == 200) {
xiaomiao committed
327 328
          this.ruleForm = res.result;
          this.isShow = true;
329 330 331 332 333 334 335 336 337
          // this.tableData = res.result;
          // if (this.tableData.length < datas.columns().emptycolNum) {
          //   this.emptycolNum =
          //     datas.columns().emptycolNum - this.tableData.length;
          // } else {
          //   this.emptycolNum = 0;
          // }
        }
      });
tianhaohao@pashanhoo.com committed
338
    },
xiaomiao committed
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366
    // 更新权利人信息
    upDateQlrxxList(val) {
      this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val));
      this.czrOptions = this.ruleForm.qlrList;
      this.key++;
    },
    // 更新义务人信息
    upDateYwrxxList(val) {
      this.ruleForm.ywrList && (this.ruleForm.ywrList = _.cloneDeep(val));
      this.key++;
    },
    onSubmit() {
      if (this.ruleForm.qlrList.length == 0) {
        this.$message({
          showClose: true,
          message: "请确认权利人信息",
          type: "error",
        });
        return false;
      }

      if (this.ruleForm.qlxx.gyfs == "0") {
        if (this.ruleForm.qlrList.length > 1) {
          this.$message({
            showClose: true,
            message: "共有方式:单独所有,权利人只能是一个人",
            type: "error",
          });
xiaomiao committed
367 368
          return false;
        }
xiaomiao committed
369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
        this.ruleForm.qlrList[0].sfczr = "1";
      }
      if (this.ruleForm.qlxx.gyfs == "1") {
        //是否分别持证
        if (this.ruleForm.qlxx.sqfbcz == "1") {
          //是
          this.ruleForm.qlrList.forEach((item, index) => {
            item.sfczr = "1";
          });
        } else {
          this.ruleForm.qlrList.forEach((item, index) => {
            if (item.zjh == this.ruleForm.czr) {
              item.sfczr = "1";
            } else {
              item.sfczr = "0";
            }
          });
        }
      }
      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",
          });
        }
xiaomiao committed
403 404 405 406 407 408 409
      });
    },
  },
};
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
xiaomiao committed
410
@import "~@/styles/slxx/slxx.scss";
xiaomiao committed
411
</style>