<!--
 * @Description:
 * @Autor: renchao
 :show-message="false"
 * @LastEditTime: 2023-06-25 15:52:42
-->
<template>
  <!-- 受理信息 -->
  <div class="slxx">
    <el-form
      :model="ruleForm"
      :rules="rules"
      class="loadingtext"
      ref="ruleForm"
      :label-position="flag ? 'top' : ''"
      :inline="flag"
      label-width="145px"
      inline-message
    >
      <div class="slxx_con" v-if="isShow" :class="flag ? 'formMarginBot0' : ''">
        <div class="slxx_title title-block">
          补录信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="补录编号:">
              <el-input disabled v-model="ruleForm.repair.ywh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="补录人员:">
              <el-input disabled v-model="ruleForm.repair.slry"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="补录时间:">
              <el-input disabled v-model="ruleForm.repair.slsj"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
          查封不动产情况
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="查封不动产权信息:">
              <select-table
                v-model="ruleForm.ztQlxx"
                :table-width="550"
                :tableData="ztQlxxList"
                :props="props"
                @change="ztQlxxchange"
              >
                <el-table-column
                  prop="qllxmc"
                  width="130"
                  label="权利类型"
                ></el-table-column>
                <el-table-column
                  prop="bdcqzh"
                  width="160"
                  label="不动产权证书"
                ></el-table-column>
                <el-table-column
                  prop="qlrmc"
                  label="被执行人"
                ></el-table-column>
                <el-table-column prop="mjmc" label="面积"></el-table-column>
                <el-table-column prop="ytmc" label="用途"></el-table-column>
                <el-table-column prop="zl" label="坐落"></el-table-column>
              </select-table>
            </el-form-item>
          </el-col>

          <el-col :span="8" v-if="ruleForm.cfdj.sfbxf == '1'">
            <el-form-item label="上手权利信息:">
              <select-table
                v-model="ruleForm.ssQlxx"
                :table-width="550"
                :tableData="ssQlxxList"
                :props="props"
                @change="ssQlxxchange"
              >
                <el-table-column
                  prop="qllxmc"
                  width="130"
                  label="权利类型"
                ></el-table-column>
                <el-table-column
                  prop="bdcqzh"
                  width="160"
                  label="不动产权证书"
                ></el-table-column>
                <el-table-column prop="qlrmc" label="权利人"></el-table-column>
                <el-table-column prop="mjmc" label="面积"></el-table-column>
                <el-table-column prop="ytmc" label="用途"></el-table-column>
                <el-table-column prop="zl" label="坐落"></el-table-column>
              </select-table>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10" v-if="ruleForm.ztQlxx != null">
          <el-col :span="8">
            <el-form-item label="权利人:">
              <el-input disabled v-model="ruleForm.ztQlxx.qlrmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="证件种类:">
              <el-input disabled v-model="ruleForm.ztQlxx.qlrzjzl"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="证件号:">
              <el-input disabled v-model="ruleForm.ztQlxx.qlrzjhm"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10" v-if="ruleForm.ztQlxx != null">
          <el-col :span="8">
            <el-form-item label="权利类型:">
              <el-input disabled v-model="ruleForm.ztQlxx.qllxmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="不动产权证号:">
              <el-input disabled v-model="ruleForm.ztQlxx.bdcqzh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="坐落:">
              <el-input disabled v-model="ruleForm.ztQlxx.zl"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10" v-if="ruleForm.ztQlxx != null">
          <el-col :span="8">
            <el-form-item label="不动产单元号:">
              <el-input disabled v-model="ruleForm.ztQlxx.bdcdyh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="面积:">
              <el-input disabled v-model="ruleForm.ztQlxx.mj"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="用途:">
              <el-input disabled v-model="ruleForm.ztQlxx.ytmc"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
          查封登记信息
          <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">
            <el-form-item label="业务号:">
              <el-input v-model="ruleForm.qlxx.ywh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="上手业务号:">
              <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item label="权利类型:">
              <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="是否被续封:">
              <el-select v-model="ruleForm.cfdj.sfbxf" @change="djlxchange">
                <el-option
                  v-for="item in sfbxflist"
                  :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.qlxx.zl"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="权属状态:">
              <el-select v-model="ruleForm.qlxx.qszt">
                <el-option
                  v-for="item in qsztlist"
                  :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="不动产权证号:"
              prop="qlxx.bdcqzh"
              :rules="rules.bdcqzhrules"
            >
              <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="查封机关:">
              <el-input v-model="ruleForm.cfdj.cfjg"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="查封类型:">
              <el-select v-model="ruleForm.cfdj.cflx">
                <el-option
                  v-for="item in dictData['A32']"
                  :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.cfdj.cfwh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="查封起始时间:">
              <el-input v-model="ruleForm.cfdj.cfqssj"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="查封结束时间:">
              <el-input v-model="ruleForm.cfdj.cfjssj"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="查封期限:">
              <el-input v-model="ruleForm.cfdj.cfqx"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="查封范围:">
              <el-input v-model="ruleForm.cfdj.cffw"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item
              label="区县代码:"
              prop="qlxx.qxdm"
              :rules="rules.qxdmrules"
            >
              <el-input v-model="ruleForm.qlxx.qxdm"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item
              label="登记机构:"
              prop="qlxx.djjg"
              :rules="rules.djjgrules"
            >
              <el-input v-model="ruleForm.qlxx.djjg"></el-input>
            </el-form-item>
          </el-col>

          <el-col :span="8">
            <el-form-item
              label="登簿人:"
              prop="qlxx.dbr"
              :rules="rules.dbrrules"
            >
              <el-input v-model="ruleForm.qlxx.dbr"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item
              label="登记时间:"
              prop="qlxx.djsj"
              :rules="rules.djsjrules"
            >
              <el-date-picker
                v-model="ruleForm.qlxx.djsj"
                type="date"
                placeholder="选择日期"
                value-format="yyyy-MM-dd HH:mm:ss"
                format="yyyy-MM-dd"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="附记:">
              <el-input v-model="ruleForm.cfdj.fj"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
          <el-form-item label="解封业务号:">
            <el-input v-model="ruleForm.cfdj.jfywh"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
          <el-form-item label="解封机关:">
            <el-input v-model="ruleForm.cfdj.jfjg"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
          <el-form-item label="解封文件:">
            <el-input v-model="ruleForm.cfdj.jfwj"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
          <el-form-item label="解封文号:">
            <el-input v-model="ruleForm.cfdj.jfwh"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
          <el-form-item label="解封登簿人:">
            <el-input v-model="ruleForm.cfdj.jfdbr"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8" v-if="ruleForm.qlxx.qszt == '2'">
          <el-form-item label="解封登记时间:">
            <el-input v-model="ruleForm.cfdj.jfdjsj"></el-input>
          </el-form-item>
        </el-col>
      </div>
      <el-row class="btn" v-if="!$route.query.viewtype">
        <el-form-item>
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
import { mapGetters } from "vuex";
import { init, getSsQlxx, getZtQlxx, save } from "@/api/djbbl.js";
import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable";
import ywrCommonTable from "@/views/djbworkflow/components/ywrCommonTable";
import tdytTable from "@/views/workflow/components/tdytTable";
import selectTable from "@/components/selectTable/index.vue";
export default {
  components: { qlrCommonTable, ywrCommonTable, tdytTable, selectTable },
  computed: {
    ...mapGetters(["dictData", "flag"]),
  },
  data() {
    return {
      //表单是否可操作
      props: {
        label: "bdcqzh",
        value: "bdcdyid",
      },
      propsParam: this.$attrs,
      key: 0,
      isShow: false,
      ssqlxxshow: true,
      disabled: true,
      czrOptions: [],
      ruleForm: {},
      rules: {},
      // 登记类型
      djlxlist: [
        {
          dcode: "100",
          dname: "首次登记",
        },
        {
          dcode: "200",
          dname: "转移登记",
        },
        {
          dcode: "300",
          dname: "变更登记",
        },
        {
          dcode: "500",
          dname: "更正登记",
        },

        {
          dcode: "901",
          dname: "补证",
        },
        {
          dcode: "902",
          dname: "换证",
        },
      ],

      // 权属状态
      qsztlist: [
        {
          dcode: "1",
          dname: "现势",
        },
        {
          dcode: "2",
          dname: "历史",
        },
      ],
      // 是否被续封
      sfbxflist: [
        {
          dcode: "0",
          dname: "否",
        },
        {
          dcode: "1",
          dname: "是",
        },
      ],
      //传递参数\

      ssQlxxList: [],
      ztQlxxList: [],
      rules: {
        bdcqzhrules: [
          { required: true, message: "不动产权证号:", trigger: "change" },
        ],
        qxdmrules: [{ required: true, message: "区县代码", trigger: "blur" }],
        djjgrules: [{ required: true, message: "登记机构", trigger: "change" }],
        dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }],
        djsjrules: [{ required: true, message: "登记时间", trigger: "change" }],
      },
    };
  },
  created() {
    this.loadData();
  },
  mounted() {},
  methods: {
    ztQlxxchange(val) {
      this.ruleForm.ztQlxx = val;
    },
    ssQlxxchange(val) {
      this.ruleForm.ssQlxx = val;
      this.ruleForm.qlxx.ssywh = val.ssywh;
    },
    djlxchange(val) {
      if (val == null || val == 100) {
        this.ssqlxxshow = false;
      } else {
        this.ssqlxxshow = true;
      }
    },
    loadData() {
      this.propsParam.isEdit = this.$parent.isEdit;
      init(this.propsParam).then((res) => {
        if (res.code == 200) {
          this.ruleForm = res.result;
          this.isShow = true;
          let djlx = this.ruleForm.qlxx.djlx;
          if (djlx == null || djlx == 100) {
            this.ssqlxxshow = false;
          }
        }
      });
      //获取主体信息
      getSsQlxx({
        bdcdyid: this.propsParam.bdcdyid,
        qllx: this.propsParam.qllx,
      }).then((res) => {
        if (res.code == 200) {
          this.ssQlxxList = res.result;
        }
      });
      //获取上手信息
      getZtQlxx({ bdcdyid: this.propsParam.bdcdyid }).then((res) => {
        if (res.code == 200) {
          this.ztQlxxList = res.result;
        }
      });
    },
    // 更新土地用途信息
    upDateTdytxxList(val) {
      this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
      this.key++;
    },
    // 更新权利人信息
    upDateQlrxxList(val) {
      this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
      this.czrOptions = this.ruleForm.qlrData;
      this.key++;
    },
    // 更新义务人信息
    upDateYwrxxList(val) {
      this.ruleForm.ywrData && (this.ruleForm.ywrData = _.cloneDeep(val));
      this.key++;
    },
    onSubmit() {
      this.$refs.ruleForm.validate((valid) => {
        console.log("valid", valid);
        if (valid) {
          // if (this.ruleForm.qlrData.length == 0) {
          //   this.$message({
          //     showClose: true,
          //     message: "请确认权利人信息",
          //     type: "error",
          //   });
          //   return false;
          // }

          // if (this.ruleForm.qlxx.gyfs == "0") {
          //   if (this.ruleForm.qlrData.length > 1) {
          //     this.$message({
          //       showClose: true,
          //       message: "共有方式:单独所有,权利人只能是一个人",
          //       type: "error",
          //     });
          //     return false;
          //   }
          //   this.ruleForm.qlrData[0].sfczr = "1";
          // }
          // if (this.ruleForm.qlxx.gyfs == "1") {
          //   //是否分别持证
          //   if (this.ruleForm.qlxx.sqfbcz == "1") {
          //     //是
          //     this.ruleForm.qlrData.forEach((item, index) => {
          //       item.sfczr = "1";
          //     });
          //   } else {
          //     this.ruleForm.qlrData.forEach((item, index) => {
          //       if (item.zjh == this.ruleForm.czr) {
          //         item.sfczr = "1";
          //       } else {
          //         item.sfczr = "0";
          //       }
          //     });
          //   }
          // }
          save(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",
              });
            }
          });
        } else {
          return false;
        }
      });
    },
  },
};
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
</style>