<!-- * @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> <qlxxTable :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 qlxxTable from "../commonTable/qlxxTable.vue"; import cfdjTable from "../commonTable/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: { qlxxTable,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>