Blame view

src/views/ywbl/slsqxx/jsydsyq/slxx300.vue 9.83 KB
1 2 3
<!--
 * @Description: 
 * @Autor: renchao
4
 * @LastEditTime: 2023-05-25 08:59:49
5
-->
6 7
<template>
  <!-- 受理信息 -->
8 9
  <div class="slxx loadingtext">
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" :label-position="flag ? 'top' : ''"
10
      :inline="flag" label-width="120px">
11
      <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
12 13 14 15 16 17
        <div class="slxx_title title-block">
          受理信息
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
18
            <el-form-item label="业务号:">
19
              <el-input disabled v-model="ruleForm.slsq.ywh"></el-input>
20 21 22
            </el-form-item>
          </el-col>
          <el-col :span="8">
23
            <el-form-item label="受理人员:">
24
              <el-input disabled v-model="ruleForm.slsq.slry"></el-input>
25 26 27
            </el-form-item>
          </el-col>
          <el-col :span="8">
28
            <el-form-item label="受理时间:">
29
              <el-input disabled v-model="ruleForm.slsq.slsj"></el-input>
30 31 32
            </el-form-item>
          </el-col>
        </el-row>
33
        <el-row :gutter="10">
34
          <el-col :span="8">
35
            <el-form-item label="权利类型:">
36
              <el-input disabled v-model="ruleForm.slsq.qllxmc"></el-input>
37 38 39
            </el-form-item>
          </el-col>
          <el-col :span="8">
40
            <el-form-item label="登记类型:">
41
              <el-input disabled v-model="ruleForm.slsq.djlxmc"></el-input>
42 43 44
            </el-form-item>
          </el-col>
          <el-col :span="8">
45
            <el-form-item label="登记情形:">
46
              <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input>
47 48 49 50 51
            </el-form-item>
          </el-col>
        </el-row>
        <div class="slxx_title title-block">
          不动产单元情况
52 53 54
          <div>
            <el-button @click="compare">变化情况对比+</el-button>
          </div>
55 56 57
        </div>
        <el-row :gutter="10">
          <el-col :span="8">
58
            <el-form-item label="原不动产权证号:">
59
              <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input>
60 61 62
            </el-form-item>
          </el-col>
          <el-col :span="8">
63
            <el-form-item label="不动产单元号:">
田浩浩 committed
64
              <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input>
65 66 67
            </el-form-item>
          </el-col>
          <el-col :span="8">
68
            <el-form-item label="权利性质:">
田浩浩 committed
69
              <el-input disabled v-model="ruleForm.zdjbxx.qlxzmc"></el-input>
70 71 72 73 74
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
75
            <el-form-item label="宗地面积:">
田浩浩 committed
76
              <el-input disabled v-model="ruleForm.zdjbxx.zdmj"></el-input>
77 78 79
            </el-form-item>
          </el-col>
          <el-col :span="8">
80
            <el-form-item label="土地用途:">
田浩浩 committed
81
              <el-input disabled v-model="ruleForm.qlxx.ytmc"></el-input>
82 83 84
            </el-form-item>
          </el-col>
          <el-col :span="8">
85
            <el-form-item label="权利设定方式:">
田浩浩 committed
86
              <el-input disabled v-model="ruleForm.zdjbxx.qlsdfsmc"></el-input>
87 88 89 90 91
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
92
            <el-form-item label="取得价格:">
蔡俊立 committed
93
              <div style="display:flex">
94 95
                <el-input v-model="ruleForm.jsydsyq.qdjg" style="width:500%" oninput="value=value.replace(/[^\d.]/g,'')"
                  disabled></el-input>
蔡俊立 committed
96 97 98 99 100
                <el-select v-model="ruleForm.jsydsyq.jedw" disabled>
                  <el-option v-for="item in dictData['A57']" :key="item.dcode" :label="item.dname" :value="item.dcode">
                  </el-option>
                </el-select>
              </div>
101 102 103 104
            </el-form-item>
          </el-col>

          <el-col :span="16">
105
            <el-form-item label="坐落:">
田浩浩 committed
106
              <el-input disabled v-model="ruleForm.qlxx.zl"></el-input>
107 108 109 110 111
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col :span="8">
112
            <el-form-item label="使用期限:">
田浩浩 committed
113
              <el-input disabled v-model="ruleForm.jsydsyq.tdsyqx"></el-input>
114 115 116 117
            </el-form-item>
          </el-col>

          <el-col :span="16">
118
            <el-form-item label="使用权起止时间:">
田浩浩 committed
119
              <el-input disabled v-model="ruleForm.jsydsyq.syqqzsj"></el-input>
120 121 122 123 124
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="10">
          <el-col>
125
            <el-form-item label="附记:" prop="fj">
126
              <el-input type="textarea" v-model="ruleForm.jsydsyq.fj" :disabled="$route.query.viewtype=='1'"></el-input>
127 128 129
            </el-form-item>
          </el-col>
        </el-row>
130
        <div class="slxx_title title-block">
131 132
          权利人信息
          <div class="triangle"></div>
133 134
        </div>
        <!-- <el-divider content-position="left"><i
135
            style="background-color:#3498db;font-size:16px;color:#fff !important;border-radius: 5px 5px 5px 0px;margin-bottom:10px;"
136
            class="el-icon-edit-outline">权利人信息</i></el-divider> -->
137 138
        <el-row :gutter="10">
          <el-col :span="14">
139
            <el-form-item label="共有方式:">
140
              <el-radio-group :disabled="$route.query.viewtype=='1'" v-model="ruleForm.sldy.gyfs">
141 142 143 144
                <el-radio label="0">单独所有</el-radio>
                <el-radio label="1">共同共有</el-radio>
                <el-radio label="2">按份所有</el-radio>
                <el-radio label="3">其它共有</el-radio>
145 146 147 148
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="5" v-show="ruleForm.gyfs == '2'">
149
            <el-form-item label="是否分别持证:">
150
              <el-radio-group v-model="ruleForm.sldy.sqfbcz">
151 152 153 154 155 156
                <el-radio label="1"></el-radio>
                <el-radio label="0"></el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="5" v-show="ruleForm.gyfs == '2'">
157
            <el-form-item label="持证人:">
158 159 160 161 162 163 164
              <el-select v-model="ruleForm.czr" placeholder="持证人">
                <el-option v-for="item in czrOptions" :key="item.value" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
165
        <qlrCommonTable :tableData="ruleForm.qlrList" @upDateQlrxxList='upDateQlrxxList'
166
          :viewtype="$route.query.viewtype=='1'" :gyfs="ruleForm.sldy.gyfs" />
167 168 169 170 171 172
        <div class="slxx_title title-block">
          登记原因
          <div class="triangle"></div>
        </div>
        <el-row :gutter="10">
          <el-col>
173
            <el-form-item label="登记原因:" prop="djyy">
174
              <el-input class="textArea" type="textarea" :disabled="$route.query.viewtype=='1'"
175
                v-model="ruleForm.jsydsyq.djyy">
176 177 178 179 180
              </el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </div>
181
      <el-row class="btn" v-if="!$route.query.viewtype=='1' && ableOperation">
182
        <el-form-item>
183 184 185 186 187 188 189
          <el-button type="primary" @click="onSubmit">保存</el-button>
        </el-form-item>
      </el-row>
    </el-form>
  </div>
</template>
<script>
190 191 192 193 194
  import { mapGetters } from "vuex";
  import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
  import { Init, saveData } from "@/api/workflow/jsydsyqFlow.js";
  export default {
    mounted () {
195
      this.ableOperation = this.$parent.currentSelectTab.ableOperation
196 197 198 199 200
      this.propsParam = this.$attrs;
      var formdata = new FormData();
      this.$startLoading();
      formdata.append("bsmSldy", this.propsParam.bsmSldy);
      formdata.append("djlx", this.propsParam.djlx);
201
      formdata.append("isEdit", this.ableOperation);
202 203 204
      Init(formdata).then((res) => {
        if (res.code === 200 && res.result) {
          this.ruleForm = res.result;
205
        }
206
        this.$endLoading();
207 208
      });
    },
209 210 211 212 213 214
    components: { qlrCommonTable },
    computed: {
      ...mapGetters(["dictData", "flag"])
    },
    data () {
      return {
215 216
        //表单是否可操作
        ableOperation: true,
217 218 219 220 221 222 223
        disabled: true,
        czrOptions: [],
        ruleForm: {
          slywxx: {},
          qlxx: {},
          zdjbxx: {},
          jsydsyq: {}
224
        },
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241
        //传递参数
        propsParam: {},
        rules: {},
      };
    },
    methods: {
      // 更新权利人信息
      upDateQlrxxList (val) {
        this.ruleForm.qlrList = _.cloneDeep(val);
      },
      onSubmit () {
        saveData(this.ruleForm).then((res) => {
          if (res.code === 200) {
            this.$message({
              showClose: true,
              message: "保存成功!",
              type: "success",
242 243
            })
            this.$store.dispatch('user/refreshPage', true);
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
          } else {
            this.$message({
              showClose: true,
              message: res.message,
              type: "error",
            });
          }
        });
      },
      compare () {
        this.$popup({
          titleStyle: "left",
          title: "土地变化情况比对", // 弹窗标题
          editItem: "registerBook/jsydsyq", // 弹窗内容
          formData: this.propsParam,
          width: "1220px",
          height: "790px",
          // cancelText: '取消摆烂', // 右边按钮文本
          // confirmText: '确定点击', //左边按钮文本
          cancel: () => {
            console.log("取消回调");
          },
          confirm: () => {
            console.log("确认回调");
          },
        });
      }
    },
272

273
  };
274 275
</script>
<style scoped lang='scss'>
276 277
  @import "~@/styles/public.scss";
  @import "~@/styles/slxx/slxx.scss";
278
</style>