<template>
    <div class="app-container">
      <van-nav-bar
        left-arrow
        fixed
        placeholder
        @click-left="$router.back(-1)"
      >
        <template #title>
          <p style="font-weight: bold;">使用权抵押</p>
        </template>
      </van-nav-bar>
      <van-form ref="_Form">
      <div class="main_box">
        <van-field
          readonly
          clickable
          name="picker"
          v-model="circulation.zjddm"
          label="宅基地代码"
          placeholder="请选择"
          @click="showzjddm = true"
          input-align="right"
          right-icon="arrow-down" :rules="[{ required: true }]" required
        />
        <van-popup v-model="showzjddm" position="bottom">
          <van-picker
            show-toolbar
            :columns="zjdDictionaries"
            @confirm="onConfirmZjddm"
            @cancel="showzjddm = false"
          />
        </van-popup>
        <van-field v-model="circulation.bdcdyh" label="不动产单元号" placeholder="请输入不动产单元号" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
        <van-field v-model="circulation.bdcqzh" label="不动产权证号" placeholder="请输入不动产权证号" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
        <van-field v-model="circulation.bdcdydjywh" label="不动产抵押登记业务号" placeholder="请输入不动产抵押登记业务号" input-align="right" label-width="auto"/>
        <van-field v-model="circulation.zjjzwzl" label="在建建筑物坐落" placeholder="请输入在建建筑物坐落" input-align="right" label-width="auto"/>
        <van-field v-model="circulation.zjjzwdyfw" label="在建建筑物抵押范围" placeholder="请输入在建建筑物抵押范围" input-align="right" label-width="auto"/>
        <van-field
          readonly
          clickable
          name="picker"
          v-model="qszt"
          label="权属状态"
          placeholder="请选择权属状态"
          @click="showqszt = true"
          input-align="right"
          right-icon="arrow-down" :rules="[{ required: true }]" required
        />
        <van-popup v-model="showqszt" position="bottom">
          <van-picker
            show-toolbar
            :columns="qsztDictionaries"
            @confirm="onConfirmQszt"
            @cancel="showqszt = false"
          />
        </van-popup>
      </div>

      <div class="main_box">
        <van-field
          readonly
          clickable
          name="picker"
          v-model="dybdclx"
          label="抵押不动产类型"
          placeholder="请选择类型"
          @click="showdybdclx = true"
          input-align="right"
          right-icon="arrow-down"
          label-width="auto" :rules="[{ required: true }]" required
        />
        <van-popup v-model="showdybdclx" position="bottom">
          <van-picker
            show-toolbar
            :columns="dybdclxDictionaries"
            @confirm="onConfirmDybdclx"
            @cancel="showdybdclx = false"
          />
        </van-popup>
        <van-field v-model="circulation.dyr" label="抵押人" placeholder="请输入抵押人" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
        <van-field
          readonly
          clickable
          name="picker"
          v-model="dyfs"
          label="抵押方式"
          placeholder="请选择抵押方式"
          @click="showdyfs = true"
          input-align="right"
          right-icon="arrow-down"
          label-width="auto" :rules="[{ required: true }]" required
        />
        <van-popup v-model="showdyfs" position="bottom">
          <van-picker
            show-toolbar
            :columns="dyfsDictionaries"
            @confirm="onConfirmDyfs"
            @cancel="showdyfs = false"
          />
        </van-popup>
      </div>

      <div class="main_box">
        <van-field
          readonly
          clickable
          name="picker"
          v-model="djlx"
          label="登记类型"
          placeholder="请选择登记类型"
          @click="showdjlx = true"
          label-width="auto"
          input-align="right"
          right-icon="arrow-down" :rules="[{ required: true }]" required
        />
        <van-popup v-model="showdjlx" position="bottom">
          <van-picker
            show-toolbar
            :columns="djlxDictionaries"
            @confirm="onConfirmDjlx"
            @cancel="showdjlx = false"
          />
        </van-popup>
        <van-field v-model="circulation.djyy" label="登记原因" placeholder="请输入登记原因" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
        <van-field v-model="circulation.djjg" label="登记机构" placeholder="请输入登记机构" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
        <van-field v-model="circulation.dbr" label="登薄人" placeholder="请输入登薄人" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
        <van-field
          readonly
          clickable
          name="picker"
          v-model="circulation.djsj"
          label="登记时间"
          placeholder="选择登记时间"
          @click="showdjsj = true"
          input-align="right"
          right-icon="arrow-down" :rules="[{ required: true }]" required
        />
        <van-popup v-model="showdjsj" position="bottom">
          <van-datetime-picker
            v-model="currentDate"
            type="date"
            title="选择年月日"
            @confirm="onConfirmDjsj"
          />
        </van-popup>
      </div>

      <div class="main_box">
        <van-field label="附记" v-model="circulation.fj" placeholder="请输入内容" input-align="right" label-width="auto"/>
        <van-field label="备注" v-model="circulation.bz" placeholder="请输入内容" input-align="right" label-width="auto"/>
      </div>
      </van-form>

      <div style="padding: 16px 0;">
        <van-row>
          <van-col span="12" align="center">
            <van-button type="info" native-type="submit" class="submitButton" @click="goEdit">保存</van-button>
          </van-col>
          <van-col span="12" align="center">
            <van-button type="info" native-type="submit" class="submitButton" @click="goSubmit">提交</van-button>
          </van-col>
        </van-row>
        <div class="clear"></div>
      </div>
    </div>
</template>

<script>
import { dyApply , getDy , dyEdit } from "@/api/onlineHome/homestead/mortgage";
import { zjdzd, getByZjddm } from "@/api/onlineHome/homestead/circulation";
import {Notify} from "vant";
export default {
    name: "mortgageModify",
  data() {
    return {
      value: '',
      showdjsj: false,
      showdybdclx: false,
      showdyfs: false,
      showdjlx: false,
      showqszt: false,
      showzjddm: false,
      dybdclx: '',
      dyfs: '',
      djlx: '',
      qszt: '',
      zjddm: '',
      currentDate: new Date(),
      circulation:{},
      dybdclxDictionaries:[],//抵押不动产类型
      dyfsDictionaries:[],//抵押方式
      djlxDictionaries:[],//登记类型
      qsztDictionaries:[],//权属状态
      zjdDictionaries: [],//宅基地列表
    };
  },
  created() {
    this.getDictionaries();
  },
  methods: {
    getDictionaries(){
      getDy(this.$route.query.id).then(response => {
        //抵押不动产类型
        this.houseGetDicts("dybdclx").then((res) => {
          for(var i = 0 ; i < res.data.length ; i++){
            this.dybdclxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
          }
          this.dybdclx = this.selectDictLabel(res.data, response.data.dybdclx);
        });
        //抵押方式
        this.houseGetDicts("dyfs").then((res) => {
          for(var i = 0 ; i < res.data.length ; i++){
            this.dyfsDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
          }
          this.dyfs = this.selectDictLabel(res.data, response.data.dyfs);
        });
        //登记类型
        this.houseGetDicts("djlx").then((res) => {
          for(var i = 0 ; i < res.data.length ; i++){
            this.djlxDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
          }
          this.djlx = this.selectDictLabel(res.data, response.data.djlx);
        });
        //权属状态
        this.houseGetDicts("qszt").then((res) => {
          for(var i = 0 ; i < res.data.length ; i++){
            this.qsztDictionaries.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
          }
          this.qszt = this.selectDictLabel(res.data, response.data.qszt);
        });
        //宅基地代码
        zjdzd().then(zjdRes => {
          for( let i = 0 ; i < zjdRes.rows.length ; i++){
            this.zjdDictionaries.push(zjdRes.rows[i].zjddm);
          }
        });
        this.circulation = response.data;
      });
    },
    onConfirmZjddm(data){
      console.log(data)
      this.circulation.zjddm = data;
      this.showzjddm = false;
      getByZjddm({zjddm: data,}).then(qlrRes => {
        let data = qlrRes.data;
        console.log(data)
        this.$set(this.circulation, 'bdcdyh', data.bdcdyh);
        this.$set(this.circulation, 'bdcqzh', data.bdcqzh);
        this.$forceUpdate();
      });
    },
    onConfirmQszt(data){
      this.qszt = data.text;
      this.circulation.qszt = data.value;
      this.showqszt = false;
    },
    onConfirmDybdclx(data){
      this.dybdclx = data.text;
      this.circulation.dybdclx = data.value;
      this.showdybdclx = false;
    },
    onConfirmDyfs(data){
      this.dyfs = data.text;
      this.circulation.dyfs = data.value;
      this.showdyfs = false;
    },
    onConfirmDjlx(data){
      this.djlx = data.text;
      this.circulation.djlx = data.value;
      this.showdjlx = false;
    },
    onConfirmDjsj(data){
      this.circulation.djsj = this.getNowFormatDate(data).substr(0,10);
      this.showdjsj = false;
    },
    goEdit(){
      this.$refs._Form.validate().then(() => {
        dyEdit(this.circulation).then(response => {
        if(response.code = 200){
          this.$toast.success('保存成功');
          this.$router.back(-1);
        }
      })
      }).catch((e) => {
        Notify({ type: 'danger', message: '请填写完整的表单项' });
      });
    },
    goSubmit(){
      this.$refs._Form.validate().then(() => {
      dyApply(this.$route.query.id).then(response => {
        if(response.code = 200){
          this.$toast.success('保存成功');
          setTimeout(function(){
            this.$router.back(-1);
          },1000)
        }
      })
      }).catch((e) => {
        Notify({ type: 'danger', message: '请填写完整的表单项' });
      });
    }
  },
}
</script>

<style scoped lang="scss">
  .app-container {
  }
  .main_title{
    font-size: 0.4rem;
    color: #1D6FE9;
    margin: 0.2rem 6%;
    position: relative;
  }
  .main_box{
    width: 96%;
    margin: 0 auto;
    border-radius: 6px;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    overflow: hidden;
    background-color: #FFF;
    margin-top:2%;
  }
  .submitButton{
    width: 80%;
    margin: 0 auto;
    background-color: #1D6FE9;

  }
</style>
