batchSlxx.vue 10.3 KB
<!--
 * @Description:
 * @Autor: renchao
 * @LastEditTime: 2024-02-01 16:27:35
-->
<template>
  <div class="slxx">
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" :label-position="flagTop" :inline="flag"
      label-width="120px">
      <div class="slxx_con">
        <div class="slxx_title title-block">
          申请业务信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="业务号:">
              <el-input disabled v-model="ruleForm.flow.ywh"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="受理人员:">
              <el-input disabled v-model="ruleForm.slsq.slry"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="受理时间:">
              <el-input disabled v-model="ruleForm.slsq.slsj"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="权利类型:">
              <el-select disabled v-model="ruleForm.sldyList[0].qllx" filterable clearable placeholder="请选择权利类型">
                <el-option v-for="item in dictData['A8']" :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 :class="flag ? 'marginBot0' : ''" label="登记类型:">
              <el-select disabled v-model="ruleForm.sldyList[0].djlx" filterable clearable placeholder="请选择登记类型">
                <el-option v-for="item in dictData['A21']" :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 :class="flag ? 'marginBot0' : ''" label="登记情形:">
              <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block" v-if="ruleForm.slsq.djywbm.includes('400')">
          解封信息列表({{ ruleForm.cfdjDetailList.length }} 个)
          <div class="triangle"></div>
           <cfdjTable :tableData="ruleForm.cfdjDetailList" />
        </div>
       <div class="slxx_title title-block" v-else>
          查封不动产列表({{ ruleForm.ztQlxxList.length }} 个)
          <div class="triangle"></div>
           <cfBdcdyTable :tableData="ruleForm.ztQlxxList" />
        </div>
        <div class="slxx_title title-block" v-if="!ruleForm.slsq.djywbm.includes('400')">
          批量查封信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')">
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="原告:">
              <el-input v-model="ruleForm.cfdj.yg" :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
           <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文号:" >
              <el-input v-model="ruleForm.cfdj.cfwh" :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封机关:">
              <el-input v-model="ruleForm.cfdj.cfjg" :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>       
        </el-row>
        <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')">
           <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封期限:">
              <el-input v-model="ruleForm.cfdj.cfqx" :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封起始时间:">
              <el-date-picker v-model="ruleForm.cfdj.cfqssj" class="width100" type="date" placeholder="选择日期"
                value-format="yyyy-MM-dd" :disabled="!ableOperation|| isJfOperation"></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封结束时间:">
              <el-date-picker v-model="ruleForm.cfdj.cfjssj" class="width100"
                :disabled="!ableOperation|| isJfOperation" type="date" placeholder="选择日期"
                value-format="yyyy-MM-dd"></el-date-picker>
            </el-form-item>
          </el-col>         
        </el-row>
        <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')">
           <el-col :span="8">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文件:">
              <el-input v-model="ruleForm.cfdj.cfwj" :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="16">
            <el-form-item :class="flag ? 'marginBot0' : ''" label="查封范围:">
              <el-input v-model="ruleForm.cfdj.cffw" :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')">
          <el-col>
            <el-form-item :class="flag ? 'marginBot0' : ''" label="附记:">             
               <el-input class="textArea" type="textarea" v-model="ruleForm.cfdj.fj"
                :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')">
          <el-col>
            <el-form-item :class="flag ? 'marginBot0' : ''" label="登记原因:" prop="cfdj.djyy">
              <el-input class="textArea" type="textarea" v-model="ruleForm.cfdj.djyy"
                :disabled="!ableOperation|| isJfOperation"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <div v-if="propsParam.djlx == '400'">
          <div class="slxx_title title-block">
            解封信息
            <div class="triangle"></div>
          </div>
          <el-row :gutter="10">
            <el-col :span="8">
              <el-form-item :class="flag ? 'marginBot0' : ''" label="解封机关:">
                <el-input v-model="ruleForm.cfdj.jfjg" :disabled="!ableOperation"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item :class="flag ? 'marginBot0' : ''" label="解封文件:">
                <el-input v-model="ruleForm.cfdj.jfwj" :disabled="!ableOperation"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item :class="flag ? 'marginBot0' : ''" label="解封文号:">
                <el-input v-model="ruleForm.cfdj.jfwh" :disabled="!ableOperation"></el-input>
              </el-form-item>
            </el-col>
          </el-row>
        </div>
      </div>
      <el-row class="btn" v-if="ableOperation">
        <el-button type="primary" @click="onSubmit">保存</el-button>
      </el-row>
    </el-form>
  </div>
</template>
<script>
  import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable";
  import cfdjTable from "@/views/workflow/components/cfdjTable";
  import { BatchInit, batchSaveData } from "@/api/workflow/cfdjFlow.js";
  import { mapGetters } from "vuex";
  export default {
    data () {
      return {
        //表单是否可操作
        ableOperation: true,
        disabled: true,
        flagTop: this.flag ? "top" : "",
        rules: {
          'cfdj.djyy': [
            { required: true, message: '请输入登记原因', trigger: 'blur' }
          ]
        },
        //传递参数
        propsParam: {},
        //页面数据
        ruleForm: {
          slsq: {},
          cfdj: {},
        },
        isJfOperation: false,
        tableData: []
      }
    },
    mounted () {
      this.ableOperation = this.$parent.currentSelectTab.ableOperation
      this.propsParam = this.$attrs;
      var formdata = new FormData();
      if (this.propsParam.djlx == '400') {
        this.isJfOperation = true;
      }
      formdata.append("bsmSlsq", this.$route.query.bsmSlsq);
      formdata.append("djlx", this.propsParam.djlx);
      formdata.append("isEdit", this.ableOperation);
      BatchInit(formdata).then((res) => {
        if (res.code === 200 && res.result) {
          this.ruleForm = res.result
        }
      })
    },
    components: { cfBdcdyTable,cfdjTable },
    props: {
      flag: {
        type: Boolean,
        default: false,
      },
      fetch: {
        type: Boolean,
        default: false,
      },
    },
    computed: {
      ...mapGetters(["dictData"]),
    },

    methods: {
      /**
       * @description: onSubmit
       * @author: renchao
       */
      onSubmit () {
        this.$refs['ruleForm'].validate((valid) => {
          if (valid) {
            this.ruleForm.bsmSlsq = this.$route.query.bsmSlsq;
            batchSaveData(this.ruleForm).then((res) => {
              if (res.code === 200) {
                this.$message.success('保存成功');
              }
            })
          } else {
            this.$message({
              showClose: true,
              message: "请输入登记原因",
              type: "error"
            })
            return false;
          }
        });

      },
      /**
       * @description: changeCflx
       * @param {*} e
       * @author: renchao
       */
      changeCflx (e) {
        let cflxItem = {}
        cflxItem = this.dictData['A32'].find((item) => {
          return item.dcode == e
        })
        this.ruleForm.cfdjList[0].cflxmc = cflxItem.dname;
      }
    },
  };
</script>
<style scoped lang='scss'>
  @import "~@/styles/public.scss";
  @import "~@/styles/slxx/slxx.scss";
</style>