重构修改工作流框架内容
Showing
19 changed files
with
9363 additions
and
18 deletions
... | @@ -4,88 +4,228 @@ | ... | @@ -4,88 +4,228 @@ |
4 | * @LastEditTime: 2024-01-23 14:07:58 | 4 | * @LastEditTime: 2024-01-23 14:07:58 |
5 | */ | 5 | */ |
6 | /** | 6 | /** |
7 | * @description: 流程环节操作按钮 | 7 | * @description: 流程表单操作 |
8 | * @param {*} tabName | 8 | * @param {*} tabName |
9 | * @author: renchao | 9 | * @author: renchao |
10 | */ | 10 | */ |
11 | // export function getForm(tabName) { | ||
12 | // let form; | ||
13 | // if (tabName == 0) return | ||
14 | // switch (tabName) { | ||
15 | // //土地所有权 | ||
16 | // case "tdsyqslxx": | ||
17 | // form = require("@/views/ywbl/slsqxx/tdsyq/slxx.vue"); | ||
18 | // break; | ||
19 | // //建设用地、宅基地 | ||
20 | // case "jsydsyqslxx100": | ||
21 | // case "jsydsyqslxx300": | ||
22 | // form = require("@/views/ywbl/slsqxx/jsydsyq/slxx.vue"); | ||
23 | // break; | ||
24 | // //土地承包经营权 | ||
25 | // case "tdcbjyqslxx100": | ||
26 | // form = require("@/views/ywbl/slsqxx/tdcbjyq/slxx.vue"); | ||
27 | // break; | ||
28 | // //房屋多幢 | ||
29 | // case "fwsyqdzslxx": | ||
30 | // form = require("@/views/ywbl/slsqxx/fdcq1/slxx.vue"); | ||
31 | // break; | ||
32 | // //房屋独幢 | ||
33 | // case "fwsyqslxx100": | ||
34 | // case "fwsyqslxx200": | ||
35 | // case "fwsyqslxx400": | ||
36 | // case "fwsyqslxx300": | ||
37 | // form = require("@/views/ywbl/slsqxx/fdcq2/slxx.vue"); | ||
38 | // break; | ||
39 | // //房屋独幢(批量) | ||
40 | // case "plfdcq2": | ||
41 | // form = require("@/views/ywbl/slsqxx/fdcq2/batchSlxx.vue"); | ||
42 | // break; | ||
43 | // //林地使用权 | ||
44 | // case "lqslxx": | ||
45 | // form = require("@/views/ywbl/slsqxx/lqslxx"); | ||
46 | // break; | ||
47 | // //森林林木使用权 | ||
48 | // case "sllmslxx": | ||
49 | // form = require("@/views/ywbl/slsqxx/sllmslxx"); | ||
50 | // break; | ||
51 | // //农用地使用权 | ||
52 | // case "nydsyqslxx100": | ||
53 | // case "nydsyqslxx200": | ||
54 | // form = require("@/views/ywbl/slsqxx/nydsyq/slxx.vue"); | ||
55 | // break; | ||
56 | // //查封登记 | ||
57 | // case "tdslxxCfdj": | ||
58 | // form = require("@/views/ywbl/slsqxx/cfdj/slxx.vue"); | ||
59 | // break; | ||
60 | // //查封登记(批量) | ||
61 | // case "plslxxCfdj": | ||
62 | // form = require("@/views/ywbl/slsqxx/cfdj/batchSlxx.vue"); | ||
63 | // break; | ||
64 | // //抵押权 | ||
65 | // case "diyaqSlxx": | ||
66 | // form = require("@/views/ywbl/slsqxx/diyaq/slxx.vue"); | ||
67 | // break; | ||
68 | // //抵押权(批量) | ||
69 | // case "batchDiyaq": | ||
70 | // form = require("@/views/ywbl/slsqxx/diyaq/batchSlxx.vue"); | ||
71 | // break; | ||
72 | // //预告买卖登记 | ||
73 | // case "ygmm100": | ||
74 | // case "ygmm300": | ||
75 | // form = require("@/views/ywbl/slsqxx/ygdj/slxx.vue"); | ||
76 | // break; | ||
77 | // //预告抵押登记 | ||
78 | // case "ygdy100": | ||
79 | // case "ygdy300": | ||
80 | // form = require("@/views/ywbl/slsqxx/ygdy/slxx.vue"); | ||
81 | // break; | ||
82 | // //在建工程抵押权 | ||
83 | // case "zjgcdyqSlxx": | ||
84 | // form = require("@/views/ywbl/slsqxx/zjgcdy/slxx.vue"); | ||
85 | // break; | ||
86 | // //在建工程抵押权(批量) | ||
87 | // case "batchZjgcdyq": | ||
88 | // form = require("@/views/ywbl/slsqxx/zjgcdy/batchSlxx.vue"); | ||
89 | // break; | ||
90 | // case "clxx"://材料信息 | ||
91 | // form = require("@/views/workflow/components/clxx/clxxUnify.vue"); | ||
92 | // break; | ||
93 | // case "spyj"://审批意见 | ||
94 | // form = require("@/views/workflow/components/spyj.vue"); | ||
95 | // break; | ||
96 | // case "swxx"://税务信息 | ||
97 | // form = require("@/views/workflow/components/swxx.vue"); | ||
98 | // break; | ||
99 | // case "sfxx"://收费信息 | ||
100 | // form = require("@/views/workflow/components/sfxx.vue"); | ||
101 | // break; | ||
102 | // case "sdqxx"://水电气信息 | ||
103 | // form = require("@/views/workflow/components/sdqxx.vue"); | ||
104 | // break; | ||
105 | // case "zdjbxx"://宗地基本信息 | ||
106 | // form = require("@/views/registerBook/zdjbxx.vue"); | ||
107 | // break; | ||
108 | // case "szxx"://缮证信息 | ||
109 | // form = require("@/views/workflow/components/szxx.vue"); | ||
110 | // break; | ||
111 | // case "fzxx"://发证信息 | ||
112 | // form = require("@/views/workflow/components/fzxx.vue"); | ||
113 | // break; | ||
114 | // case "zdjbxxImg"://宗地图 | ||
115 | // form = require("@/views/workflow/components/zdt.vue"); | ||
116 | // break; | ||
117 | // case "cfdjxx": | ||
118 | // form = require("@/views/registerBook/cfdj.vue"); | ||
119 | // break; | ||
120 | // case "tdsyqQlxx": | ||
121 | // form = require("@/views/registerBook/tdsyq.vue"); | ||
122 | // break; | ||
123 | // case "jsydsyqQlxx": | ||
124 | // form = require("@/views/registerBook/jsydsyq.vue"); | ||
125 | // break; | ||
126 | // case "nydsyqQlxx": | ||
127 | // form = require("@/views/registerBook/nydsyq.vue"); | ||
128 | // break; | ||
129 | // case "fdcq1Qlxx": | ||
130 | // form = require("@/views/registerBook/fdcq1.vue"); | ||
131 | // break; | ||
132 | // case "fdcq2Qlxx": | ||
133 | // form = require("@/views/registerBook/fdcq2.vue"); | ||
134 | // break; | ||
135 | // case "lqQlxx": | ||
136 | // form = require("@/views/registerBook/ldsyq.vue"); | ||
137 | // break; | ||
138 | // case "diyaqQlxx": | ||
139 | // form = require("@/views/registerBook/diyaq.vue"); | ||
140 | // break; | ||
141 | // case "ygdjQlxx": | ||
142 | // form = require("@/views/registerBook/ygdj.vue"); | ||
143 | // break; | ||
144 | // default://默认地址404空页面 | ||
145 | // form = require("@/views/error-page/404.vue"); | ||
146 | // break; | ||
147 | // } | ||
148 | // return (r) => require.ensure([], () => r(form)); | ||
149 | // } | ||
150 | |||
11 | export function getForm(tabName) { | 151 | export function getForm(tabName) { |
12 | let form; | 152 | let form; |
13 | if (tabName == 0) return | 153 | if (tabName == 0) return |
14 | switch (tabName) { | 154 | switch (tabName) { |
15 | //土地所有权 | 155 | //土地所有权 |
16 | case "tdsyqslxx": | 156 | case "tdsyqslxx": |
17 | form = require("@/views/ywbl/slsqxx/tdsyq/slxx.vue"); | 157 | form = require("@/views/workflow/main/slsqxx/tdsyq/slxx.vue"); |
18 | break; | 158 | break; |
19 | //建设用地、宅基地 | 159 | //建设用地、宅基地 |
20 | case "jsydsyqslxx100": | 160 | case "jsydsyqslxx100": |
21 | case "jsydsyqslxx300": | 161 | case "jsydsyqslxx300": |
22 | form = require("@/views/ywbl/slsqxx/jsydsyq/slxx.vue"); | 162 | form = require("@/views/workflow/main/slsqxx/jsydsyq/slxx.vue"); |
23 | break; | 163 | break; |
24 | //土地承包经营权 | 164 | //土地承包经营权 |
25 | case "tdcbjyqslxx100": | 165 | case "tdcbjyqslxx100": |
26 | form = require("@/views/ywbl/slsqxx/tdcbjyq/slxx.vue"); | 166 | form = require("@/views/workflow/main/slsqxx/tdcbjyq/slxx.vue"); |
27 | break; | 167 | break; |
28 | //房屋多幢 | 168 | //房屋多幢 |
29 | case "fwsyqdzslxx": | 169 | case "fwsyqdzslxx": |
30 | form = require("@/views/ywbl/slsqxx/fdcq1/slxx.vue"); | 170 | form = require("@/views/workflow/main/slsqxx/fdcq1/slxx.vue"); |
31 | break; | 171 | break; |
32 | //房屋独幢 | 172 | //房屋独幢 |
33 | case "fwsyqslxx100": | 173 | case "fwsyqslxx100": |
34 | case "fwsyqslxx200": | 174 | case "fwsyqslxx200": |
35 | case "fwsyqslxx400": | 175 | case "fwsyqslxx400": |
36 | case "fwsyqslxx300": | 176 | case "fwsyqslxx300": |
37 | form = require("@/views/ywbl/slsqxx/fdcq2/slxx.vue"); | 177 | form = require("@/views/workflow/main/slsqxx/fdcq2/slxx.vue"); |
38 | break; | 178 | break; |
39 | //房屋独幢(批量) | 179 | //房屋独幢(批量) |
40 | case "plfdcq2": | 180 | case "plfdcq2": |
41 | form = require("@/views/ywbl/slsqxx/fdcq2/batchSlxx.vue"); | 181 | form = require("@/views/workflow/main/slsqxx/fdcq2/batchSlxx.vue"); |
42 | break; | 182 | break; |
43 | //林地使用权 | 183 | //林地使用权 |
44 | case "lqslxx": | 184 | case "lqslxx": |
45 | form = require("@/views/ywbl/slsqxx/lqslxx"); | 185 | form = require("@/views/workflow/main/slsqxx/lqslxx"); |
46 | break; | 186 | break; |
47 | //森林林木使用权 | 187 | //森林林木使用权 |
48 | case "sllmslxx": | 188 | case "sllmslxx": |
49 | form = require("@/views/ywbl/slsqxx/sllmslxx"); | 189 | form = require("@/views/workflow/main/slsqxx/sllmslxx"); |
50 | break; | 190 | break; |
51 | //农用地使用权 | 191 | //农用地使用权 |
52 | case "nydsyqslxx100": | 192 | case "nydsyqslxx100": |
53 | case "nydsyqslxx200": | 193 | case "nydsyqslxx200": |
54 | form = require("@/views/ywbl/slsqxx/nydsyq/slxx.vue"); | 194 | form = require("@/views/workflow/main/slsqxx/nydsyq/slxx.vue"); |
55 | break; | 195 | break; |
56 | //查封登记 | 196 | //查封登记 |
57 | case "tdslxxCfdj": | 197 | case "tdslxxCfdj": |
58 | form = require("@/views/ywbl/slsqxx/cfdj/slxx.vue"); | 198 | form = require("@/views/workflow/main/slsqxx/cfdj/slxx.vue"); |
59 | break; | 199 | break; |
60 | //查封登记(批量) | 200 | //查封登记(批量) |
61 | case "plslxxCfdj": | 201 | case "plslxxCfdj": |
62 | form = require("@/views/ywbl/slsqxx/cfdj/batchSlxx.vue"); | 202 | form = require("@/views/workflow/main/slsqxx/cfdj/batchSlxx.vue"); |
63 | break; | 203 | break; |
64 | //抵押权 | 204 | //抵押权 |
65 | case "diyaqSlxx": | 205 | case "diyaqSlxx": |
66 | form = require("@/views/ywbl/slsqxx/diyaq/slxx.vue"); | 206 | form = require("@/views/workflow/main/slsqxx/diyaq/slxx.vue"); |
67 | break; | 207 | break; |
68 | //抵押权(批量) | 208 | //抵押权(批量) |
69 | case "batchDiyaq": | 209 | case "batchDiyaq": |
70 | form = require("@/views/ywbl/slsqxx/diyaq/batchSlxx.vue"); | 210 | form = require("@/views/workflow/main/slsqxx/diyaq/batchSlxx.vue"); |
71 | break; | 211 | break; |
72 | //预告买卖登记 | 212 | //预告买卖登记 |
73 | case "ygmm100": | 213 | case "ygmm100": |
74 | case "ygmm300": | 214 | case "ygmm300": |
75 | form = require("@/views/ywbl/slsqxx/ygdj/slxx.vue"); | 215 | form = require("@/views/workflow/main/slsqxx/ygdj/slxx.vue"); |
76 | break; | 216 | break; |
77 | //预告抵押登记 | 217 | //预告抵押登记 |
78 | case "ygdy100": | 218 | case "ygdy100": |
79 | case "ygdy300": | 219 | case "ygdy300": |
80 | form = require("@/views/ywbl/slsqxx/ygdy/slxx.vue"); | 220 | form = require("@/views/workflow/main/slsqxx/ygdy/slxx.vue"); |
81 | break; | 221 | break; |
82 | //在建工程抵押权 | 222 | //在建工程抵押权 |
83 | case "zjgcdyqSlxx": | 223 | case "zjgcdyqSlxx": |
84 | form = require("@/views/ywbl/slsqxx/zjgcdy/slxx.vue"); | 224 | form = require("@/views/workflow/main/slsqxx/zjgcdy/slxx.vue"); |
85 | break; | 225 | break; |
86 | //在建工程抵押权(批量) | 226 | //在建工程抵押权(批量) |
87 | case "batchZjgcdyq": | 227 | case "batchZjgcdyq": |
88 | form = require("@/views/ywbl/slsqxx/zjgcdy/batchSlxx.vue"); | 228 | form = require("@/views/workflow/main/slsqxx/zjgcdy/batchSlxx.vue"); |
89 | break; | 229 | break; |
90 | case "clxx"://材料信息 | 230 | case "clxx"://材料信息 |
91 | form = require("@/views/workflow/components/clxx/clxxUnify.vue"); | 231 | form = require("@/views/workflow/components/clxx/clxxUnify.vue"); | ... | ... |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-02-01 16:27:35 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" :label-position="flagTop" :inline="flag" | ||
9 | label-width="120px"> | ||
10 | <div class="slxx_con"> | ||
11 | <div class="slxx_title title-block"> | ||
12 | 申请业务信息 | ||
13 | <div class="triangle"></div> | ||
14 | </div> | ||
15 | <el-row :gutter="10"> | ||
16 | <el-col :span="8"> | ||
17 | <el-form-item :class="flag ? 'marginBot0' : ''" label="业务号:"> | ||
18 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
19 | </el-form-item> | ||
20 | </el-col> | ||
21 | <el-col :span="8"> | ||
22 | <el-form-item :class="flag ? 'marginBot0' : ''" label="受理人员:"> | ||
23 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
24 | </el-form-item> | ||
25 | </el-col> | ||
26 | <el-col :span="8"> | ||
27 | <el-form-item :class="flag ? 'marginBot0' : ''" label="受理时间:"> | ||
28 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
29 | </el-form-item> | ||
30 | </el-col> | ||
31 | </el-row> | ||
32 | <el-row :gutter="10"> | ||
33 | <el-col :span="8"> | ||
34 | <el-form-item :class="flag ? 'marginBot0' : ''" label="权利类型:"> | ||
35 | <el-select disabled v-model="ruleForm.sldyList[0].qllx" filterable clearable placeholder="请选择权利类型"> | ||
36 | <el-option v-for="item in dictData['A8']" :key="item.dcode" :label="item.dname" :value="item.dcode"> | ||
37 | </el-option> | ||
38 | </el-select> | ||
39 | </el-form-item> | ||
40 | </el-col> | ||
41 | <el-col :span="8"> | ||
42 | <el-form-item :class="flag ? 'marginBot0' : ''" label="登记类型:"> | ||
43 | <el-select disabled v-model="ruleForm.sldyList[0].djlx" filterable clearable placeholder="请选择登记类型"> | ||
44 | <el-option v-for="item in dictData['A21']" :key="item.dcode" :label="item.dname" :value="item.dcode"> | ||
45 | </el-option> | ||
46 | </el-select> | ||
47 | </el-form-item> | ||
48 | </el-col> | ||
49 | <el-col :span="8"> | ||
50 | <el-form-item :class="flag ? 'marginBot0' : ''" label="登记情形:"> | ||
51 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
52 | </el-form-item> | ||
53 | </el-col> | ||
54 | </el-row> | ||
55 | <div class="slxx_title title-block" v-if="ruleForm.slsq.djywbm.includes('400')"> | ||
56 | 解封信息列表({{ ruleForm.cfdjDetailList.length }} 个) | ||
57 | <div class="triangle"></div> | ||
58 | <cfdjTable :tableData="ruleForm.cfdjDetailList" /> | ||
59 | </div> | ||
60 | <div class="slxx_title title-block" v-else> | ||
61 | 查封不动产列表({{ ruleForm.ztQlxxList.length }} 个) | ||
62 | <div class="triangle"></div> | ||
63 | <cfBdcdyTable :tableData="ruleForm.ztQlxxList" /> | ||
64 | </div> | ||
65 | <div class="slxx_title title-block" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
66 | 批量查封信息 | ||
67 | <div class="triangle"></div> | ||
68 | </div> | ||
69 | <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
70 | <el-col :span="8"> | ||
71 | <el-form-item :class="flag ? 'marginBot0' : ''" label="原告:"> | ||
72 | <el-input v-model="ruleForm.cfdj.yg" :disabled="!ableOperation|| isJfOperation"></el-input> | ||
73 | </el-form-item> | ||
74 | </el-col> | ||
75 | <el-col :span="8"> | ||
76 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文号:" > | ||
77 | <el-input v-model="ruleForm.cfdj.cfwh" :disabled="!ableOperation|| isJfOperation"></el-input> | ||
78 | </el-form-item> | ||
79 | </el-col> | ||
80 | <el-col :span="8"> | ||
81 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封机关:"> | ||
82 | <el-input v-model="ruleForm.cfdj.cfjg" :disabled="!ableOperation|| isJfOperation"></el-input> | ||
83 | </el-form-item> | ||
84 | </el-col> | ||
85 | </el-row> | ||
86 | <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
87 | <el-col :span="8"> | ||
88 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封期限:"> | ||
89 | <el-input v-model="ruleForm.cfdj.cfqx" :disabled="!ableOperation|| isJfOperation"></el-input> | ||
90 | </el-form-item> | ||
91 | </el-col> | ||
92 | <el-col :span="8"> | ||
93 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封起始时间:"> | ||
94 | <el-date-picker v-model="ruleForm.cfdj.cfqssj" class="width100" type="date" placeholder="选择日期" | ||
95 | value-format="yyyy-MM-dd" :disabled="!ableOperation|| isJfOperation"></el-date-picker> | ||
96 | </el-form-item> | ||
97 | </el-col> | ||
98 | <el-col :span="8"> | ||
99 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封结束时间:"> | ||
100 | <el-date-picker v-model="ruleForm.cfdj.cfjssj" class="width100" | ||
101 | :disabled="!ableOperation|| isJfOperation" type="date" placeholder="选择日期" | ||
102 | value-format="yyyy-MM-dd"></el-date-picker> | ||
103 | </el-form-item> | ||
104 | </el-col> | ||
105 | </el-row> | ||
106 | <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
107 | <el-col :span="8"> | ||
108 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文件:"> | ||
109 | <el-input v-model="ruleForm.cfdj.cfwj" :disabled="!ableOperation|| isJfOperation"></el-input> | ||
110 | </el-form-item> | ||
111 | </el-col> | ||
112 | <el-col :span="16"> | ||
113 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封范围:"> | ||
114 | <el-input v-model="ruleForm.cfdj.cffw" :disabled="!ableOperation|| isJfOperation"></el-input> | ||
115 | </el-form-item> | ||
116 | </el-col> | ||
117 | </el-row> | ||
118 | <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
119 | <el-col> | ||
120 | <el-form-item :class="flag ? 'marginBot0' : ''" label="附记:"> | ||
121 | <el-input class="textArea" type="textarea" v-model="ruleForm.cfdj.fj" | ||
122 | :disabled="!ableOperation|| isJfOperation"></el-input> | ||
123 | </el-form-item> | ||
124 | </el-col> | ||
125 | </el-row> | ||
126 | <el-row :gutter="10" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
127 | <el-col> | ||
128 | <el-form-item :class="flag ? 'marginBot0' : ''" label="登记原因:" prop="cfdj.djyy"> | ||
129 | <el-input class="textArea" type="textarea" v-model="ruleForm.cfdj.djyy" | ||
130 | :disabled="!ableOperation|| isJfOperation"></el-input> | ||
131 | </el-form-item> | ||
132 | </el-col> | ||
133 | </el-row> | ||
134 | <div v-if="propsParam.djlx == '400'"> | ||
135 | <div class="slxx_title title-block"> | ||
136 | 解封信息 | ||
137 | <div class="triangle"></div> | ||
138 | </div> | ||
139 | <el-row :gutter="10"> | ||
140 | <el-col :span="8"> | ||
141 | <el-form-item :class="flag ? 'marginBot0' : ''" label="解封机关:"> | ||
142 | <el-input v-model="ruleForm.cfdj.jfjg" :disabled="!ableOperation"></el-input> | ||
143 | </el-form-item> | ||
144 | </el-col> | ||
145 | <el-col :span="8"> | ||
146 | <el-form-item :class="flag ? 'marginBot0' : ''" label="解封文件:"> | ||
147 | <el-input v-model="ruleForm.cfdj.jfwj" :disabled="!ableOperation"></el-input> | ||
148 | </el-form-item> | ||
149 | </el-col> | ||
150 | <el-col :span="8"> | ||
151 | <el-form-item :class="flag ? 'marginBot0' : ''" label="解封文号:"> | ||
152 | <el-input v-model="ruleForm.cfdj.jfwh" :disabled="!ableOperation"></el-input> | ||
153 | </el-form-item> | ||
154 | </el-col> | ||
155 | </el-row> | ||
156 | </div> | ||
157 | </div> | ||
158 | <el-row class="btn" v-if="ableOperation"> | ||
159 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
160 | </el-row> | ||
161 | </el-form> | ||
162 | </div> | ||
163 | </template> | ||
164 | <script> | ||
165 | import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable"; | ||
166 | import cfdjTable from "@/views/workflow/components/cfdjTable"; | ||
167 | import { BatchInit, batchSaveData } from "@/api/workflow/cfdjFlow.js"; | ||
168 | import { mapGetters } from "vuex"; | ||
169 | export default { | ||
170 | data () { | ||
171 | return { | ||
172 | //表单是否可操作 | ||
173 | ableOperation: true, | ||
174 | disabled: true, | ||
175 | flagTop: this.flag ? "top" : "", | ||
176 | rules: { | ||
177 | 'cfdj.djyy': [ | ||
178 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
179 | ] | ||
180 | }, | ||
181 | //传递参数 | ||
182 | propsParam: {}, | ||
183 | //页面数据 | ||
184 | ruleForm: { | ||
185 | slsq: {}, | ||
186 | cfdj: {}, | ||
187 | }, | ||
188 | isJfOperation: false, | ||
189 | tableData: [] | ||
190 | } | ||
191 | }, | ||
192 | mounted () { | ||
193 | this.ableOperation = this.$parent.currentSelectTab.ableOperation | ||
194 | this.propsParam = this.$attrs; | ||
195 | var formdata = new FormData(); | ||
196 | if (this.propsParam.djlx == '400') { | ||
197 | this.isJfOperation = true; | ||
198 | } | ||
199 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
200 | formdata.append("djlx", this.propsParam.djlx); | ||
201 | formdata.append("isEdit", this.ableOperation); | ||
202 | BatchInit(formdata).then((res) => { | ||
203 | if (res.code === 200 && res.result) { | ||
204 | this.ruleForm = res.result | ||
205 | } | ||
206 | }) | ||
207 | }, | ||
208 | components: { cfBdcdyTable,cfdjTable }, | ||
209 | props: { | ||
210 | flag: { | ||
211 | type: Boolean, | ||
212 | default: false, | ||
213 | }, | ||
214 | fetch: { | ||
215 | type: Boolean, | ||
216 | default: false, | ||
217 | }, | ||
218 | }, | ||
219 | computed: { | ||
220 | ...mapGetters(["dictData"]), | ||
221 | }, | ||
222 | |||
223 | methods: { | ||
224 | /** | ||
225 | * @description: onSubmit | ||
226 | * @author: renchao | ||
227 | */ | ||
228 | onSubmit () { | ||
229 | this.$refs['ruleForm'].validate((valid) => { | ||
230 | if (valid) { | ||
231 | this.ruleForm.bsmSlsq = this.$route.query.bsmSlsq; | ||
232 | batchSaveData(this.ruleForm).then((res) => { | ||
233 | if (res.code === 200) { | ||
234 | this.$message.success('保存成功'); | ||
235 | } | ||
236 | }) | ||
237 | } else { | ||
238 | this.$message({ | ||
239 | showClose: true, | ||
240 | message: "请输入登记原因", | ||
241 | type: "error" | ||
242 | }) | ||
243 | return false; | ||
244 | } | ||
245 | }); | ||
246 | |||
247 | }, | ||
248 | /** | ||
249 | * @description: changeCflx | ||
250 | * @param {*} e | ||
251 | * @author: renchao | ||
252 | */ | ||
253 | changeCflx (e) { | ||
254 | let cflxItem = {} | ||
255 | cflxItem = this.dictData['A32'].find((item) => { | ||
256 | return item.dcode == e | ||
257 | }) | ||
258 | this.ruleForm.cfdjList[0].cflxmc = cflxItem.dname; | ||
259 | } | ||
260 | }, | ||
261 | }; | ||
262 | </script> | ||
263 | <style scoped lang='scss'> | ||
264 | @import "~@/styles/public.scss"; | ||
265 | @import "~@/styles/slxx/slxx.scss"; | ||
266 | </style> |
src/views/workflow/main/slsqxx/cfdj/slxx.vue
0 → 100644
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-30 15:08:38 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form | ||
9 | :model="ruleForm" | ||
10 | :rules="rules" | ||
11 | ref="ruleForm" | ||
12 | :label-position="flagTop" | ||
13 | :inline="flag" | ||
14 | label-width="120px"> | ||
15 | <div class="slxx_con"> | ||
16 | <div class="slxx_title title-block"> | ||
17 | 申请业务信息 | ||
18 | <div class="triangle"></div> | ||
19 | </div> | ||
20 | <el-row :gutter="10"> | ||
21 | <el-col :span="8"> | ||
22 | <el-form-item :class="flag ? 'marginBot0' : ''" label="业务号:" prop="slsq.ywh"> | ||
23 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
24 | </el-form-item> | ||
25 | </el-col> | ||
26 | <el-col :span="8"> | ||
27 | <el-form-item :class="flag ? 'marginBot0' : ''" label="受理人员:" prop="slsq.slry"> | ||
28 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
29 | </el-form-item> | ||
30 | </el-col> | ||
31 | <el-col :span="8"> | ||
32 | <el-form-item :class="flag ? 'marginBot0' : ''" label="受理时间:" prop="slsq.slsj"> | ||
33 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
34 | </el-form-item> | ||
35 | </el-col> | ||
36 | </el-row> | ||
37 | <el-row :gutter="10"> | ||
38 | <el-col :span="8"> | ||
39 | <el-form-item :class="flag ? 'marginBot0' : ''" label="权利类型:" prop="slsq.qllx"> | ||
40 | <el-select | ||
41 | disabled | ||
42 | v-model="ruleForm.sldy.qllx" | ||
43 | filterable | ||
44 | clearable | ||
45 | placeholder="请选择权利类型"> | ||
46 | <el-option | ||
47 | v-for="item in dictData['A8']" | ||
48 | :key="item.dcode" | ||
49 | :label="item.dname" | ||
50 | :value="item.dcode"></el-option> | ||
51 | </el-select> | ||
52 | </el-form-item> | ||
53 | </el-col> | ||
54 | <el-col :span="8"> | ||
55 | <el-form-item :class="flag ? 'marginBot0' : ''" label="登记类型:" prop="slsq.djlx"> | ||
56 | <el-select | ||
57 | disabled | ||
58 | v-model="ruleForm.sldy.djlx" | ||
59 | filterable | ||
60 | clearable | ||
61 | placeholder="请选择登记类型"> | ||
62 | <el-option | ||
63 | v-for="item in dictData['A21']" | ||
64 | :key="item.dcode" | ||
65 | :label="item.dname" | ||
66 | :value="item.dcode"></el-option> | ||
67 | </el-select> | ||
68 | </el-form-item> | ||
69 | </el-col> | ||
70 | <el-col :span="8"> | ||
71 | <el-form-item :class="flag ? 'marginBot0' : ''" label="登记情形:" prop="slsq.djqx"> | ||
72 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
73 | </el-form-item> | ||
74 | </el-col> | ||
75 | </el-row> | ||
76 | <div class="slxx_title title-block"> | ||
77 | 查封不动产情况 | ||
78 | <div class="triangle"></div> | ||
79 | </div> | ||
80 | |||
81 | <el-row :gutter="10"> | ||
82 | <el-col :span="8"> | ||
83 | <el-form-item :class="flag ? 'marginBot0' : ''" label="权利类型:"> | ||
84 | <el-input disabled v-model="ruleForm.ztQlxx.qllxmc"></el-input> | ||
85 | </el-form-item> | ||
86 | </el-col> | ||
87 | |||
88 | <el-col :span="8"> | ||
89 | <el-form-item :class="flag ? 'marginBot0' : ''" label="不动产权证号:" prop="qlxx.bdcqzh"> | ||
90 | <el-input disabled v-model="ruleForm.ztQlxx.bdcqzh"></el-input> | ||
91 | </el-form-item> | ||
92 | </el-col> | ||
93 | <el-col :span="8"> | ||
94 | <el-form-item :class="flag ? 'marginBot0' : ''" label="共有情况:"> | ||
95 | <el-input disabled v-model="ruleForm.ztQlxx.gyqk"></el-input> | ||
96 | </el-form-item> | ||
97 | </el-col> | ||
98 | </el-row> | ||
99 | <el-row :gutter="10"> | ||
100 | <el-col :span="8"> | ||
101 | <el-form-item :class="flag ? 'marginBot0' : ''" label="被执行人:" prop="qlxx.qlrmc"> | ||
102 | <el-input disabled v-model="ruleForm.ztQlxx.qlrmc"></el-input> | ||
103 | </el-form-item> | ||
104 | </el-col> | ||
105 | <el-col :span="8"> | ||
106 | <el-form-item :class="flag ? 'marginBot0' : ''" label="证件种类:"> | ||
107 | <el-input disabled v-model="ruleForm.ztQlxx.qlrzjzl"></el-input> | ||
108 | </el-form-item> | ||
109 | </el-col> | ||
110 | <el-col :span="8"> | ||
111 | <el-form-item :class="flag ? 'marginBot0' : ''" label="证件号:"> | ||
112 | <el-input disabled v-model="ruleForm.ztQlxx.qlrzjhm"></el-input> | ||
113 | </el-form-item> | ||
114 | </el-col> | ||
115 | </el-row> | ||
116 | <el-row :gutter="10"> | ||
117 | <el-col :span="8"> | ||
118 | <el-form-item :class="flag ? 'marginBot0' : ''" label="不动产单元号:" prop="qlxx.bdcdyh"> | ||
119 | <el-input disabled v-model="ruleForm.ztQlxx.bdcdyh"></el-input> | ||
120 | </el-form-item> | ||
121 | </el-col> | ||
122 | <el-col :span="16"> | ||
123 | <el-form-item :class="flag ? 'marginBot0' : ''" label="坐落:"> | ||
124 | <el-input disabled v-model="ruleForm.ztQlxx.zl"></el-input> | ||
125 | </el-form-item> | ||
126 | </el-col> | ||
127 | </el-row> | ||
128 | <el-row :gutter="10"> | ||
129 | <el-col :span="8"> | ||
130 | <el-form-item :class="flag ? 'marginBot0' : ''" label="权利性质"> | ||
131 | <el-input disabled v-model="ruleForm.ztQlxx.qlxzmc"></el-input> | ||
132 | </el-form-item> | ||
133 | </el-col> | ||
134 | <el-col :span="8"> | ||
135 | <el-form-item :class="flag ? 'marginBot0' : ''" label="用途:"> | ||
136 | <el-input disabled v-model="ruleForm.ztQlxx.qlytmc"></el-input> | ||
137 | </el-form-item> | ||
138 | </el-col> | ||
139 | <el-col :span="8"> | ||
140 | <el-form-item :class="flag ? 'marginBot0' : ''" label="面积:"> | ||
141 | <el-input disabled v-model="ruleForm.ztQlxx.qlmjmc"></el-input> | ||
142 | </el-form-item> | ||
143 | </el-col> | ||
144 | </el-row> | ||
145 | |||
146 | <div class="slxx_title title-block"> | ||
147 | 查封信息 | ||
148 | <div class="triangle"></div> | ||
149 | </div> | ||
150 | <el-row :gutter="10"> | ||
151 | <el-col :span="8"> | ||
152 | <el-form-item :class="flag ? 'marginBot0' : ''" label="原告:" prop="cfdj.cfwh"> | ||
153 | <el-input | ||
154 | v-model="ruleForm.cfdj.yg" | ||
155 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
156 | </el-form-item> | ||
157 | </el-col> | ||
158 | <el-col :span="8"> | ||
159 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文号:" prop="cfdj.cfwh"> | ||
160 | <el-input | ||
161 | v-model="ruleForm.cfdj.cfwh" | ||
162 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
163 | </el-form-item> | ||
164 | </el-col> | ||
165 | <el-col :span="8"> | ||
166 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封机关:" prop="cfdj.cfjg"> | ||
167 | <el-input | ||
168 | v-model="ruleForm.cfdj.cfjg" | ||
169 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
170 | </el-form-item> | ||
171 | </el-col> | ||
172 | </el-row> | ||
173 | <el-row :gutter="10"> | ||
174 | <el-col :span="8"> | ||
175 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封类型:" prop="cfdj.cflxmc"> | ||
176 | <el-input v-model="ruleForm.cfdj.cflxmc" disabled></el-input> | ||
177 | </el-form-item> | ||
178 | </el-col> | ||
179 | <el-col :span="16"> | ||
180 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文件:" prop="cfdj.cfwj"> | ||
181 | <el-input | ||
182 | v-model="ruleForm.cfdj.cfwj" | ||
183 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
184 | </el-form-item> | ||
185 | </el-col> | ||
186 | </el-row> | ||
187 | <el-row :gutter="10"> | ||
188 | <el-col :span="8"> | ||
189 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封期限:" prop="cfdj.cfqx"> | ||
190 | <el-input | ||
191 | v-model="ruleForm.cfdj.cfqx" | ||
192 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
193 | </el-form-item> | ||
194 | </el-col> | ||
195 | <el-col :span="8"> | ||
196 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封起始时间:" prop="cfdj.cfqssj"> | ||
197 | <el-date-picker | ||
198 | v-model="ruleForm.cfdj.cfqssj" | ||
199 | class="width100" | ||
200 | type="date" | ||
201 | placeholder="选择日期" | ||
202 | value-format="yyyy-MM-dd" | ||
203 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-date-picker> | ||
204 | </el-form-item> | ||
205 | </el-col> | ||
206 | <el-col :span="8"> | ||
207 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封结束时间:" prop="cfdj.cfjssj"> | ||
208 | <el-date-picker | ||
209 | v-model="ruleForm.cfdj.cfjssj" | ||
210 | class="width100" | ||
211 | :disabled="!viewEdit || ableEdit || isJfOperation" | ||
212 | type="date" | ||
213 | placeholder="选择日期" | ||
214 | value-format="yyyy-MM-dd"></el-date-picker> | ||
215 | </el-form-item> | ||
216 | </el-col> | ||
217 | </el-row> | ||
218 | |||
219 | <el-row :gutter="10"> | ||
220 | <el-col :span="24"> | ||
221 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封范围:" prop="cfdj.cffw"> | ||
222 | <el-input | ||
223 | v-model="ruleForm.cfdj.cffw" | ||
224 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
225 | </el-form-item> | ||
226 | </el-col> | ||
227 | </el-row> | ||
228 | <el-row :gutter="10"> | ||
229 | <el-col :span="24"> | ||
230 | <el-form-item :class="flag ? 'marginBot0' : ''" label="附记:" prop="cfdj.fj"> | ||
231 | <el-input | ||
232 | v-model="ruleForm.cfdj.fj" | ||
233 | type="textarea" | ||
234 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
235 | </el-form-item> | ||
236 | </el-col> | ||
237 | </el-row> | ||
238 | <el-row :gutter="10"> | ||
239 | <el-col> | ||
240 | <el-form-item :class="flag ? 'marginBot0' : ''" label="登记原因:" prop="cfdj.djyy"> | ||
241 | <el-input | ||
242 | class="textArea" | ||
243 | type="textarea" | ||
244 | v-model="ruleForm.cfdj.djyy" | ||
245 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
246 | </el-form-item> | ||
247 | </el-col> | ||
248 | </el-row> | ||
249 | <div v-if="propsParam.djlx == '400'"> | ||
250 | <div class="slxx_title title-block"> | ||
251 | 解封信息 | ||
252 | <div class="triangle"></div> | ||
253 | </div> | ||
254 | <el-row :gutter="10"> | ||
255 | <el-col :span="8"> | ||
256 | <el-form-item :class="flag ? 'marginBot0' : ''" label="解封机关:" prop="cfdj.jfjg"> | ||
257 | <el-input | ||
258 | v-model="ruleForm.cfdj.jfjg" | ||
259 | :disabled="!viewEdit || ableEdit"></el-input> | ||
260 | </el-form-item> | ||
261 | </el-col> | ||
262 | <el-col :span="8"> | ||
263 | <el-form-item :class="flag ? 'marginBot0' : ''" label="解封文件:" prop="cfdj.jfwj"> | ||
264 | <el-input | ||
265 | v-model="ruleForm.cfdj.jfwj" | ||
266 | :disabled="!viewEdit || ableEdit"></el-input> | ||
267 | </el-form-item> | ||
268 | </el-col> | ||
269 | <el-col :span="8"> | ||
270 | <el-form-item :class="flag ? 'marginBot0' : ''" label="解封文号:" prop="cfdj.jfwh"> | ||
271 | <el-input | ||
272 | v-model="ruleForm.cfdj.jfwh" | ||
273 | :disabled="!viewEdit || ableEdit"></el-input> | ||
274 | </el-form-item> | ||
275 | </el-col> | ||
276 | </el-row> | ||
277 | </div> | ||
278 | </div> | ||
279 | <el-row class="btn" v-if="viewEdit && !ableEdit"> | ||
280 | <el-form-item :class="flag ? 'marginBot0' : ''"> | ||
281 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
282 | </el-form-item> | ||
283 | </el-row> | ||
284 | </el-form> | ||
285 | </div> | ||
286 | </template> | ||
287 | <script> | ||
288 | import sqrViewTable from "@/views/workflow/components/sqrViewTable"; | ||
289 | import { Init, saveData } from "@/api/workflow/cfdjFlow.js"; | ||
290 | import { mapGetters } from "vuex"; | ||
291 | export default { | ||
292 | data () { | ||
293 | return { | ||
294 | // 键名转换,方法默认是label和children进行树状渲染 | ||
295 | normalizer (node) { | ||
296 | //方法 | ||
297 | if (node.children == null || node.children == "null") { | ||
298 | delete node.children; | ||
299 | } | ||
300 | return { | ||
301 | id: node.dcode, | ||
302 | label: node.dname, | ||
303 | }; | ||
304 | }, | ||
305 | //表单是否可操作 | ||
306 | viewEdit: false, | ||
307 | disabled: true, | ||
308 | flagTop: this.flag ? "top" : "", | ||
309 | rules: { | ||
310 | 'cfdj.djyy': [ | ||
311 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
312 | ] | ||
313 | }, | ||
314 | //传递参数 | ||
315 | propsParam: {}, | ||
316 | //页面数据 | ||
317 | ruleForm: {}, | ||
318 | //是否可编辑 | ||
319 | ableEdit: false, | ||
320 | //是否为解封 | ||
321 | isJfOperation: false, | ||
322 | }; | ||
323 | }, | ||
324 | async created () { | ||
325 | this.propsParam = this.$attrs; | ||
326 | this.ableEdit = this.$parent.showBatch; | ||
327 | this.viewEdit = this.$parent.currentSelectTab.ableOperation | ||
328 | if (this.propsParam.djlx == "400") { | ||
329 | this.isJfOperation = true; | ||
330 | } | ||
331 | var formdata = new FormData(); | ||
332 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
333 | formdata.append("djlx", this.propsParam.djlx); | ||
334 | formdata.append("isEdit", this.viewEdit); | ||
335 | Init(formdata).then((res) => { | ||
336 | if (res.code === 200 && res.result) { | ||
337 | this.ruleForm = res.result; | ||
338 | } else { | ||
339 | this.$message.error(res.message); | ||
340 | } | ||
341 | }); | ||
342 | }, | ||
343 | watch: {}, | ||
344 | components: { sqrViewTable }, | ||
345 | props: { | ||
346 | flag: { | ||
347 | type: Boolean, | ||
348 | default: false, | ||
349 | }, | ||
350 | fetch: { | ||
351 | type: Boolean, | ||
352 | default: false, | ||
353 | }, | ||
354 | }, | ||
355 | computed: { | ||
356 | ...mapGetters(["dictData"]) | ||
357 | }, | ||
358 | |||
359 | methods: { | ||
360 | /** | ||
361 | * @description: onSubmit | ||
362 | * @author: renchao | ||
363 | */ | ||
364 | onSubmit () { | ||
365 | this.$refs['ruleForm'].validate((valid) => { | ||
366 | if (valid) { | ||
367 | saveData(this.ruleForm).then((res) => { | ||
368 | if (res.code === 200) { | ||
369 | this.$message.success("保存成功"); | ||
370 | } | ||
371 | }) | ||
372 | } else { | ||
373 | this.$message({ | ||
374 | showClose: true, | ||
375 | message: "请输入登记原因", | ||
376 | type: "error" | ||
377 | }) | ||
378 | return false | ||
379 | } | ||
380 | }) | ||
381 | }, | ||
382 | /** | ||
383 | * @description: changeCflx | ||
384 | * @param {*} e | ||
385 | * @author: renchao | ||
386 | */ | ||
387 | changeCflx (e) { | ||
388 | let cflxItem = {}; | ||
389 | cflxItem = this.dictData["A32"].find((item) => { | ||
390 | return item.dcode == e; | ||
391 | }); | ||
392 | this.ruleForm.cfdj.cflxmc = cflxItem.dname | ||
393 | } | ||
394 | } | ||
395 | } | ||
396 | </script> | ||
397 | <style scoped lang='scss'> | ||
398 | @import "~@/styles/public.scss"; | ||
399 | @import "~@/styles/slxx/slxx.scss"; | ||
400 | </style> |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-08-24 16:15:50 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="djxxTable" :style="{'max-height': this.timeLineHeight + 'px' }" | ||
8 | style="overflow-y:scroll;"> | ||
9 | <div class="tableBox"> | ||
10 | <div class="title"> | ||
11 | <span>{{ title }}</span> | ||
12 | </div> | ||
13 | <div class="xxTableBox"> | ||
14 | <table class="xxTable"> | ||
15 | <tr> | ||
16 | <td></td> | ||
17 | <td>变更前2</td> | ||
18 | <td>变更后</td> | ||
19 | </tr> | ||
20 | <tr v-for="(item, colindex) in columns" :key="colindex"> | ||
21 | <td> | ||
22 | {{ item.label }} | ||
23 | </td> | ||
24 | <td | ||
25 | v-for="(row, index) in tableData" | ||
26 | :key="index" | ||
27 | :class="[ | ||
28 | row.qszt == '2' ? 'lishi' : '', | ||
29 | row.qszt == '0' ? 'linshi' : '', | ||
30 | row.qlzt == '4' ? 'linshi' : '', | ||
31 | |||
32 | item.prop == 'qszt' && row.qlzt == '3' ? 'linshiIcon' : '', | ||
33 | item.prop == 'qszt' && row.qlzt == '2' ? 'linshiIcon' : '', | ||
34 | item.prop == 'qszt' && row.qlzt == '1' ? 'xianshiIcon' : '', | ||
35 | item.prop == 'qszt' && row.qlzt == '4' ? 'zhuxiaoIcon' : '' | ||
36 | ]"> | ||
37 | <div class="icon" v-if="item.prop == 'qszt' &&row.qlzt == '1'"> | ||
38 | 有效 | ||
39 | </div> | ||
40 | <div class="icon" v-if="item.prop == 'qszt' && row.qlzt == '2'"> | ||
41 | 正在补录 | ||
42 | </div> | ||
43 | <div class="icon" v-if="item.prop == 'qszt' && row.qlzt == '3'"> | ||
44 | 正在申请 | ||
45 | </div> | ||
46 | <div class="icon" v-if="item.prop == 'qszt' && row.qlzt == '4'"> | ||
47 | 正在注销 | ||
48 | </div> | ||
49 | |||
50 | <p v-if="!['djyy','fj'].includes(item.prop)"> | ||
51 | <span v-if="item.prop == 'qszt'"> | ||
52 | {{ getQsztName(row[item.prop]) }} | ||
53 | </span> | ||
54 | <span v-else>{{ row[item.prop] }}</span> | ||
55 | </p> | ||
56 | |||
57 | <el-tooltip v-else effect="dark" :content="row[item.prop]" placement="top" popper-class="tooltip-width"> | ||
58 | <span class="ellipsis-line"> | ||
59 | {{ row[item.prop] }} | ||
60 | </span> | ||
61 | </el-tooltip> | ||
62 | </td> | ||
63 | </tr> | ||
64 | </table> | ||
65 | </div> | ||
66 | </div> | ||
67 | </div> | ||
68 | </template> | ||
69 | |||
70 | <script> | ||
71 | import { getFdcqLSInfo } from "@/api/djbDetail.js"; | ||
72 | import { datas } from "@/views/registerBook/qlxxFormData.js"; | ||
73 | |||
74 | export default { | ||
75 | data () { | ||
76 | return { | ||
77 | title: "房地产权登记信息(独幢、层、套、间房屋)", | ||
78 | qsztList: datas.columns().qsztList, | ||
79 | checkList: datas.columns().checkList, | ||
80 | //传递参数 | ||
81 | propsParam: this.$attrs, | ||
82 | //列表数据 | ||
83 | tableData: [], | ||
84 | //空列值个数 | ||
85 | emptycolNum: 1, | ||
86 | //列名称对象 | ||
87 | columns: datas.columns().FDCQ2, | ||
88 | tdColumns: datas.columns().JSYDSYQ | ||
89 | |||
90 | }; | ||
91 | }, | ||
92 | created () { | ||
93 | this.loadData(); | ||
94 | }, | ||
95 | mounted () { | ||
96 | this.timeLineHeight = document.documentElement.clientHeight - 210; | ||
97 | window.onresize = () => { | ||
98 | this.timeLineHeight = document.documentElement.clientHeight - 210; | ||
99 | }; | ||
100 | }, | ||
101 | methods: { | ||
102 | /** | ||
103 | * @description: loadData | ||
104 | * @author: renchao | ||
105 | */ | ||
106 | loadData () { | ||
107 | var formdata = new FormData(); | ||
108 | formdata.append("bsmSldy", this.propsParam.formData.bsmSldy); | ||
109 | formdata.append("qllx", this.propsParam.formData.qllx); | ||
110 | formdata.append("isEdit", this.ableOperation); | ||
111 | getFdcqLSInfo(formdata).then((res) => { | ||
112 | if (res.code === 200) { | ||
113 | this.tableData = res.result; | ||
114 | if (this.tableData.length < datas.columns().emptycolNum) { | ||
115 | this.emptycolNum = | ||
116 | datas.columns().emptycolNum - this.tableData.length; | ||
117 | } else { | ||
118 | this.emptycolNum = 0; | ||
119 | } | ||
120 | } | ||
121 | }); | ||
122 | }, | ||
123 | /** | ||
124 | * @description: checkChange | ||
125 | * @author: renchao | ||
126 | */ | ||
127 | checkChange () { | ||
128 | if (this.checkList.length === 0) { | ||
129 | this.tableData = []; | ||
130 | this.emptycolNum = datas.columns().emptycolNum; | ||
131 | } else { | ||
132 | this.loadData(); | ||
133 | } | ||
134 | }, | ||
135 | /** | ||
136 | * @description: getQsztName | ||
137 | * @param {*} code | ||
138 | * @author: renchao | ||
139 | */ | ||
140 | getQsztName (code) { | ||
141 | let name = ""; | ||
142 | for (let item of this.qsztList) { | ||
143 | if (item.value == code) { | ||
144 | name = item.label; | ||
145 | break; | ||
146 | } | ||
147 | } | ||
148 | return name; | ||
149 | }, | ||
150 | }, | ||
151 | }; | ||
152 | </script> | ||
153 | |||
154 | <style lang="scss" scoped> | ||
155 | @import "~@/views/registerBook/qlxxCommon.scss"; | ||
156 | </style> |
1 | <template> | ||
2 | <!-- 受理信息 --> | ||
3 | <div class="slxx"> | ||
4 | <el-form | ||
5 | :model="ruleForm" | ||
6 | v-Loading="loading" | ||
7 | :label-position="flag ? 'top' : ''" | ||
8 | :inline="flag" | ||
9 | ref="ruleForm" | ||
10 | label-width="140px"> | ||
11 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
12 | <div class="slxx_title title-block"> | ||
13 | 申请业务信息 | ||
14 | <div class="triangle"></div> | ||
15 | </div> | ||
16 | <el-row :gutter="10" v-if="ruleForm.flow"> | ||
17 | <el-col :span="8"> | ||
18 | <el-form-item label="业务号:"> | ||
19 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
20 | </el-form-item> | ||
21 | </el-col> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="受理人员:"> | ||
24 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理时间:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | </el-row> | ||
33 | <el-row :gutter="10" v-if="ruleForm.sldyList"> | ||
34 | <el-col :span="8"> | ||
35 | <el-form-item label="权利类型:"> | ||
36 | <el-input | ||
37 | disabled | ||
38 | v-model="ruleForm.sldyList[0].qllxmc"></el-input> | ||
39 | </el-form-item> | ||
40 | </el-col> | ||
41 | <el-col :span="8"> | ||
42 | <el-form-item label="登记类型:"> | ||
43 | <el-input | ||
44 | disabled | ||
45 | v-model="ruleForm.sldyList[0].djlxmc"></el-input> | ||
46 | </el-form-item> | ||
47 | </el-col> | ||
48 | <el-col :span="8"> | ||
49 | <el-form-item label="登记情形:"> | ||
50 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
51 | </el-form-item> | ||
52 | </el-col> | ||
53 | </el-row> | ||
54 | |||
55 | <div | ||
56 | class="slxx_title title-block" | ||
57 | v-if="ruleForm.slsq.djywbm.includes('400')"> | ||
58 | 在抵押权信息列表({{ ruleForm.diyaqDetailList.length }} 个) | ||
59 | <div class="triangle"></div> | ||
60 | <dyaqTable :tableData="ruleForm.diyaqDetailList" /> | ||
61 | </div> | ||
62 | <div | ||
63 | class="slxx_title title-block" | ||
64 | v-else> | ||
65 | 抵押不动产列表信息({{ ruleForm.ztQlxxList.length }} 个) | ||
66 | <div class="triangle"></div> | ||
67 | <cfBdcdyTable :tableData="ruleForm.ztQlxxList" /> | ||
68 | </div> | ||
69 | <div class="slxx_title title-block" v-if="!ruleForm.slsq.djywbm.includes('400')"> | ||
70 | 抵押信息 | ||
71 | <div class="triangle"></div> | ||
72 | </div> | ||
73 | <el-row | ||
74 | :gutter="10" | ||
75 | v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0 && !ruleForm.slsq.djywbm.includes('400')"> | ||
76 | <el-col :span="8"> | ||
77 | <el-form-item label="抵押方式:"> | ||
78 | <el-radio-group disabled v-model="ruleForm.diyaqList[0].dyfs"> | ||
79 | <el-radio label="1">一般抵押</el-radio> | ||
80 | <el-radio label="2">最高额抵押</el-radio> | ||
81 | </el-radio-group> | ||
82 | </el-form-item> | ||
83 | </el-col> | ||
84 | <el-col :span="8"> | ||
85 | <el-form-item label="抵押金额类型:"> | ||
86 | <el-radio-group | ||
87 | v-model="ruleForm.diyaqList[0].dyjelx" | ||
88 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
89 | <el-radio label="0">独立抵押</el-radio> | ||
90 | <el-radio label="1">整体抵押</el-radio> | ||
91 | </el-radio-group> | ||
92 | </el-form-item> | ||
93 | </el-col> | ||
94 | <el-col :span="8"> | ||
95 | <el-form-item | ||
96 | label="是否存在禁止或者限制转让抵押不动产的约定:" | ||
97 | label-width="300px"> | ||
98 | <el-radio-group | ||
99 | v-model="ruleForm.diyaqList[0].sfczjzhxz" | ||
100 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
101 | <el-radio label="1">启用</el-radio> | ||
102 | <el-radio label="0">禁用</el-radio> | ||
103 | </el-radio-group> | ||
104 | </el-form-item> | ||
105 | </el-col> | ||
106 | </el-row> | ||
107 | <el-row | ||
108 | :gutter="10" | ||
109 | v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0 && !ruleForm.slsq.djywbm.includes('400')"> | ||
110 | <el-col :span="8" v-show="ruleForm.diyaqList[0].dyfs == 1"> | ||
111 | <el-form-item label="被担保主债权数额:"> | ||
112 | <div style="display: flex"> | ||
113 | <el-input | ||
114 | v-model="ruleForm.diyaqList[0].bdbzzqse" | ||
115 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
116 | <el-select | ||
117 | style="width: 68px" | ||
118 | v-model="ruleForm.diyaqList[0].jedw" | ||
119 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
120 | <el-option | ||
121 | v-for="item in dictData['A57']" | ||
122 | :key="item.dcode" | ||
123 | :label="item.dname" | ||
124 | :value="item.dcode"> | ||
125 | </el-option> | ||
126 | </el-select> | ||
127 | </div> | ||
128 | </el-form-item> | ||
129 | </el-col> | ||
130 | |||
131 | <el-col :span="8" v-show="ruleForm.diyaqList[0].dyfs == 2"> | ||
132 | <el-form-item label="最高债权额:"> | ||
133 | <el-input | ||
134 | v-model="ruleForm.diyaqList[0].zgzqse" | ||
135 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
136 | <el-select | ||
137 | v-model="ruleForm.diyaqList[0].jedw" | ||
138 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
139 | <el-option | ||
140 | v-for="item in dictData['A57']" | ||
141 | :key="item.dcode" | ||
142 | :label="item.dname" | ||
143 | :value="item.dcode"> | ||
144 | </el-option> | ||
145 | </el-select> | ||
146 | </el-form-item> | ||
147 | </el-col> | ||
148 | |||
149 | <el-col :span="8"> | ||
150 | <el-form-item label="债务履行起始时间:"> | ||
151 | <el-date-picker | ||
152 | v-model="ruleForm.diyaqList[0].zwlxqssj" | ||
153 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')" | ||
154 | type="date"> | ||
155 | </el-date-picker> | ||
156 | </el-form-item> | ||
157 | </el-col> | ||
158 | <el-col :span="8"> | ||
159 | <el-form-item label="债务履行结束时间:"> | ||
160 | <el-date-picker | ||
161 | v-model="ruleForm.diyaqList[0].zwlxjssj" | ||
162 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')" | ||
163 | type="date"> | ||
164 | </el-date-picker> | ||
165 | </el-form-item> | ||
166 | </el-col> | ||
167 | </el-row> | ||
168 | <el-row v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0 && !ruleForm.slsq.djywbm.includes('400')"> | ||
169 | <el-col :span="24"> | ||
170 | <el-form-item label="担保范围:"> | ||
171 | <el-input | ||
172 | v-model="ruleForm.diyaqList[0].dbfw" | ||
173 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
174 | </el-form-item> | ||
175 | </el-col> | ||
176 | </el-row> | ||
177 | <el-row v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0 && !ruleForm.slsq.djywbm.includes('400')"> | ||
178 | <el-col :span="24"> | ||
179 | <el-form-item label="最高债权确定事实和数额:"> | ||
180 | <el-input | ||
181 | v-model="ruleForm.diyaqList[0].zgzqqdss" | ||
182 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
183 | </el-form-item> | ||
184 | </el-col> | ||
185 | </el-row> | ||
186 | <el-row v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0 && !ruleForm.slsq.djywbm.includes('400')"> | ||
187 | <el-col> | ||
188 | <el-form-item label="附记:" prop="fj"> | ||
189 | <el-input | ||
190 | type="textarea" | ||
191 | maxlength="500" | ||
192 | show-word-limit | ||
193 | v-model="ruleForm.diyaqList[0].fj" | ||
194 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
195 | </el-form-item> | ||
196 | </el-col> | ||
197 | </el-row> | ||
198 | |||
199 | <div class="slxx_title title-block"> | ||
200 | 抵押权人信息 | ||
201 | <div class="triangle"></div> | ||
202 | </div> | ||
203 | <el-row | ||
204 | :gutter="10" | ||
205 | v-if="ruleForm.sldyList && ruleForm.sldyList.length > 0"> | ||
206 | <el-col :span="14"> | ||
207 | <el-form-item label="共有方式:"> | ||
208 | <el-radio-group | ||
209 | :disabled="!viewEdit" | ||
210 | v-model="ruleForm.sldyList[0].gyfs"> | ||
211 | <el-radio label="0">单独所有</el-radio> | ||
212 | <el-radio label="1">共同共有</el-radio> | ||
213 | <el-radio label="2">按份所有</el-radio> | ||
214 | <el-radio label="3">其它共有</el-radio> | ||
215 | </el-radio-group> | ||
216 | </el-form-item> | ||
217 | </el-col> | ||
218 | <el-col :span="5" v-show="ruleForm.sldyList[0].gyfs != '0'"> | ||
219 | <el-form-item label="是否分别持证:"> | ||
220 | <el-radio-group | ||
221 | v-model="ruleForm.sldyList[0].sqfbcz" | ||
222 | :disabled="!viewEdit" | ||
223 | @input="updaterow()"> | ||
224 | <el-radio :label="1">是</el-radio> | ||
225 | <el-radio :label="0">否</el-radio> | ||
226 | </el-radio-group> | ||
227 | </el-form-item> | ||
228 | </el-col> | ||
229 | <el-col | ||
230 | :span="5" | ||
231 | v-show=" | ||
232 | ruleForm.sldyList[0].gyfs != '0' && | ||
233 | ruleForm.sldyList[0].sqfbcz == '0' | ||
234 | "> | ||
235 | <el-form-item label="持证人:"> | ||
236 | <el-select | ||
237 | v-model="czr" | ||
238 | placeholder="持证人" | ||
239 | :disabled="!viewEdit"> | ||
240 | <el-option | ||
241 | v-for="(item,index) in czrOptions" | ||
242 | :key="index" | ||
243 | :label="item.sqrmc" | ||
244 | :value="item.id"> | ||
245 | </el-option> | ||
246 | </el-select> | ||
247 | </el-form-item> | ||
248 | </el-col> | ||
249 | </el-row> | ||
250 | <qlrCommonTable | ||
251 | v-if="ruleForm.sldyList && ruleForm.sldyList.length > 0" | ||
252 | :tableData="ruleForm.qlrList" | ||
253 | @upDateQlrxxList="upDateQlrxxList" | ||
254 | :disabled="viewEdit" | ||
255 | :gyfs="ruleForm.sldyList[0].gyfs" /> | ||
256 | <div class="slxx_title title-block"> | ||
257 | 抵押人信息 | ||
258 | <div class="triangle"></div> | ||
259 | </div> | ||
260 | <qlrCommonTable | ||
261 | :tableData="ruleForm.ywrList" | ||
262 | @upDateQlrxxList="upDateYwrxxList" | ||
263 | :disabled="viewEdit" /> | ||
264 | |||
265 | <div class="slxx_title title-block"> | ||
266 | 登记原因 | ||
267 | <div class="triangle"></div> | ||
268 | </div> | ||
269 | <el-row | ||
270 | :gutter="10" | ||
271 | v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
272 | <el-col> | ||
273 | <el-form-item | ||
274 | v-if="ruleForm.sldyList[0].djlx == '400'" | ||
275 | label="注销抵押原因:" | ||
276 | prop="djyy"> | ||
277 | <el-input | ||
278 | class="textArea" | ||
279 | type="textarea" | ||
280 | :disabled="!viewEdit" | ||
281 | v-model="ruleForm.diyaqList[0].zxdyyy"> | ||
282 | </el-input> | ||
283 | </el-form-item> | ||
284 | <el-form-item v-else label="登记原因:" prop="diyaqList[0].djyy"> | ||
285 | <el-input | ||
286 | class="textArea" | ||
287 | type="textarea" | ||
288 | maxlength="500" | ||
289 | show-word-limit | ||
290 | :disabled="!viewEdit" | ||
291 | v-model="ruleForm.diyaqList[0].djyy"> | ||
292 | </el-input> | ||
293 | </el-form-item> | ||
294 | </el-col> | ||
295 | </el-row> | ||
296 | </div> | ||
297 | <el-row class="btn" v-if="isSave"> | ||
298 | <el-form-item> | ||
299 | <el-button type="primary" @click="onSubmitClick()">保存</el-button> | ||
300 | </el-form-item> | ||
301 | </el-row> | ||
302 | </el-form> | ||
303 | </div> | ||
304 | </template> | ||
305 | <script> | ||
306 | import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable"; | ||
307 | import dyaqTable from "@/views/workflow/components/dyaqTable"; | ||
308 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
309 | import { batchInit, saveBatchData } from "@/api/workflow/diyaqFlow.js"; | ||
310 | import { mapGetters } from "vuex"; | ||
311 | export default { | ||
312 | mounted () { | ||
313 | let that = this | ||
314 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
315 | this.propsParam = this.$attrs; | ||
316 | var formdata = new FormData(); | ||
317 | |||
318 | this.loading = true | ||
319 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
320 | formdata.append("djlx", this.propsParam.djlx); | ||
321 | formdata.append("isEdit", this.viewEdit); | ||
322 | batchInit(formdata).then((res) => { | ||
323 | setTimeout(() => { | ||
324 | that.loading = false | ||
325 | }, 200) | ||
326 | if (res.code === 200 && res.result) { | ||
327 | this.ruleForm = res.result; | ||
328 | this.ruleForm.qlrList.forEach((item) => { | ||
329 | item.id = item.bsmSqr | ||
330 | if (item.sfczr == '1') { | ||
331 | that.czr = item.bsmSqr | ||
332 | } | ||
333 | }) | ||
334 | that.czrOptions = that.ruleForm.qlrList; | ||
335 | that.isSave = that.viewEdit | ||
336 | } else { | ||
337 | that.isSave = false | ||
338 | that.$confirm(res.message, '提示', { | ||
339 | cancelButtonText: '取消', | ||
340 | showConfirmButton: false, | ||
341 | type: 'warning' | ||
342 | }) | ||
343 | } | ||
344 | }).catch(() => { | ||
345 | this.loading = false | ||
346 | }) | ||
347 | }, | ||
348 | components: { qlrCommonTable, cfBdcdyTable,dyaqTable }, | ||
349 | computed: { | ||
350 | ...mapGetters(["dictData", "flag"]), | ||
351 | }, | ||
352 | data () { | ||
353 | return { | ||
354 | isSave: true, | ||
355 | loading: false, | ||
356 | //表单是否可操作 | ||
357 | viewEdit: true, | ||
358 | disabled: true, | ||
359 | czrOptions: [], | ||
360 | czr: "", | ||
361 | ruleForm: {}, | ||
362 | //传递参数 | ||
363 | propsParam: {}, | ||
364 | rules: { | ||
365 | 'diyaqList[0].djyy': [ | ||
366 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
367 | ] | ||
368 | }, | ||
369 | tableData: [], | ||
370 | }; | ||
371 | }, | ||
372 | methods: { | ||
373 | /** | ||
374 | * @description: onSubmitClick | ||
375 | * @author: renchao | ||
376 | */ | ||
377 | onSubmitClick () { | ||
378 | let that = this; | ||
379 | if (this.ruleForm.qlrList.length == 0) { | ||
380 | this.$message({ | ||
381 | showClose: true, | ||
382 | message: "请确认抵押权人信息", | ||
383 | type: "error", | ||
384 | }); | ||
385 | return false; | ||
386 | } | ||
387 | if (this.ruleForm.sldyList[0].gyfs == "0") { | ||
388 | if (this.ruleForm.qlrList.length > 1) { | ||
389 | this.$message({ | ||
390 | showClose: true, | ||
391 | message: "共有方式:单独所有,抵押权人只能是一个人", | ||
392 | type: "error", | ||
393 | }); | ||
394 | return false; | ||
395 | } | ||
396 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
397 | } else { | ||
398 | if (this.ruleForm.qlrList.length <= 1) { | ||
399 | this.$message({ | ||
400 | showClose: true, | ||
401 | message: | ||
402 | "共有方式:共同所有,按份所有,其他所有,抵押权人必须是两个以上", | ||
403 | type: "error", | ||
404 | }); | ||
405 | return false; | ||
406 | } | ||
407 | //是否分别持证 | ||
408 | if (this.ruleForm.sldyList[0].sqfbcz == "1") { | ||
409 | //是 | ||
410 | this.ruleForm.qlrList.forEach((item, index) => { | ||
411 | item.sfczr = "1" | ||
412 | }) | ||
413 | } else { | ||
414 | if (that.czr === '') { | ||
415 | that.$message({ | ||
416 | showClose: true, | ||
417 | message: "请选择持证人", | ||
418 | type: "error", | ||
419 | }); | ||
420 | return false; | ||
421 | } | ||
422 | this.ruleForm.qlrList.forEach((item, index) => { | ||
423 | if (item.id == that.czr) { | ||
424 | item.sfczr = "1"; | ||
425 | } else { | ||
426 | item.sfczr = "0"; | ||
427 | } | ||
428 | }); | ||
429 | } | ||
430 | } | ||
431 | this.$refs['ruleForm'].validate((valid) => { | ||
432 | if (valid) { | ||
433 | that.$store.dispatch("user/refreshPage", false); | ||
434 | saveBatchData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
435 | if (res.code === 200) { | ||
436 | that.$message({ | ||
437 | showClose: true, | ||
438 | message: "保存成功!", | ||
439 | type: "success", | ||
440 | }); | ||
441 | that.$store.dispatch("user/refreshPage", true); | ||
442 | } else { | ||
443 | that.$message({ | ||
444 | showClose: true, | ||
445 | message: res.message, | ||
446 | type: "error", | ||
447 | }); | ||
448 | } | ||
449 | }) | ||
450 | } else { | ||
451 | that.$message({ | ||
452 | showClose: true, | ||
453 | message: "请输入登记原因", | ||
454 | type: "error" | ||
455 | }) | ||
456 | return false | ||
457 | } | ||
458 | }) | ||
459 | }, | ||
460 | /** | ||
461 | * @description: 是否持证人变化 | ||
462 | * @param {*} val | ||
463 | * @author: renchao | ||
464 | */ | ||
465 | updaterow () { | ||
466 | this.czr = ""; | ||
467 | }, | ||
468 | /** | ||
469 | * @description: 更新抵押权人信息 | ||
470 | * @param {*} val | ||
471 | * @author: renchao | ||
472 | */ | ||
473 | upDateQlrxxList (val) { | ||
474 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
475 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
476 | this.czrOptions = this.ruleForm.qlrList; | ||
477 | } | ||
478 | this.num = 0 | ||
479 | this.ruleForm.qlrList.forEach(item => { | ||
480 | if (item.id == this.czr) { | ||
481 | this.num++ | ||
482 | } | ||
483 | }) | ||
484 | if (this.num == 0) { | ||
485 | this.czr = '' | ||
486 | } | ||
487 | }, | ||
488 | /** | ||
489 | * @description: 更新义务人信息 | ||
490 | * @param {*} val | ||
491 | * @author: renchao | ||
492 | */ | ||
493 | upDateYwrxxList (val) { | ||
494 | if (!_.isEqual(val, this.ruleForm.ywrList)) { | ||
495 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
496 | } | ||
497 | } | ||
498 | } | ||
499 | } | ||
500 | </script> | ||
501 | <style scoped lang="scss"> | ||
502 | @import "~@/styles/public.scss"; | ||
503 | @import "~@/styles/slxx/slxx.scss"; | ||
504 | </style> |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-31 09:38:51 | ||
5 | --> | ||
6 | <template> | ||
7 | <!-- 受理信息 --> | ||
8 | <div class="slxx"> | ||
9 | <el-form | ||
10 | :model="ruleForm" | ||
11 | :rules="rules" | ||
12 | v-Loading="loading" | ||
13 | ref="ruleForm" | ||
14 | :label-position="flag ? 'top' : ''" | ||
15 | :inline="flag" | ||
16 | label-width="180px"> | ||
17 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
18 | <div class="slxx_title title-block"> | ||
19 | 申请业务信息 | ||
20 | <div class="triangle"></div> | ||
21 | </div> | ||
22 | <el-row :gutter="10"> | ||
23 | <el-col :span="8"> | ||
24 | <el-form-item label="业务号:"> | ||
25 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
26 | </el-form-item> | ||
27 | </el-col> | ||
28 | <el-col :span="8"> | ||
29 | <el-form-item label="受理人员:"> | ||
30 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | <el-col :span="8"> | ||
34 | <el-form-item label="受理时间:"> | ||
35 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
36 | </el-form-item> | ||
37 | </el-col> | ||
38 | </el-row> | ||
39 | <el-row :gutter="10"> | ||
40 | <el-col :span="8"> | ||
41 | <el-form-item label="权利类型:" prop="qllx"> | ||
42 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
43 | </el-form-item> | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-form-item label="登记类型:" prop="djlx"> | ||
47 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
48 | </el-form-item> | ||
49 | </el-col> | ||
50 | <el-col :span="8"> | ||
51 | <el-form-item label="登记情形:" prop="djqx"> | ||
52 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
53 | </el-form-item> | ||
54 | </el-col> | ||
55 | </el-row> | ||
56 | <div class="slxx_title title-block"> | ||
57 | 抵押不动产情况 | ||
58 | <div class="triangle"></div> | ||
59 | </div> | ||
60 | |||
61 | <el-row :gutter="10"> | ||
62 | <el-col :span="8"> | ||
63 | <el-form-item label="权利人:"> | ||
64 | <el-input disabled v-model="ruleForm.ztQlxx.qlrmc"></el-input> | ||
65 | </el-form-item> | ||
66 | </el-col> | ||
67 | <el-col :span="8"> | ||
68 | <el-form-item label="证件种类:"> | ||
69 | <el-input disabled v-model="ruleForm.ztQlxx.qlrzjzl"></el-input> | ||
70 | </el-form-item> | ||
71 | </el-col> | ||
72 | <el-col :span="8"> | ||
73 | <el-form-item label="证件号:"> | ||
74 | <el-input disabled v-model="ruleForm.ztQlxx.qlrzjhm"></el-input> | ||
75 | </el-form-item> | ||
76 | </el-col> | ||
77 | </el-row> | ||
78 | <el-row :gutter="10"> | ||
79 | <el-col :span="8"> | ||
80 | <el-form-item label="权利类型:"> | ||
81 | <el-input disabled v-model="ruleForm.ztQlxx.qllxmc"></el-input> | ||
82 | </el-form-item> | ||
83 | </el-col> | ||
84 | <el-col :span="8"> | ||
85 | <el-form-item label="不动产权证号:"> | ||
86 | <el-input disabled v-model="ruleForm.ztQlxx.bdcqzh"></el-input> | ||
87 | </el-form-item> | ||
88 | </el-col> | ||
89 | <el-col :span="8"> | ||
90 | <el-form-item label="坐落:"> | ||
91 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
92 | </el-form-item> | ||
93 | </el-col> | ||
94 | </el-row> | ||
95 | <el-row :gutter="10"> | ||
96 | <el-col :span="8"> | ||
97 | <el-form-item label="不动产单元号:"> | ||
98 | <el-input disabled v-model="ruleForm.ztQlxx.bdcdyh"></el-input> | ||
99 | </el-form-item> | ||
100 | </el-col> | ||
101 | <el-col :span="8"> | ||
102 | <el-form-item label="权利性质:"> | ||
103 | <el-input disabled v-model="ruleForm.ztQlxx.qlxzmc"></el-input> | ||
104 | </el-form-item> | ||
105 | </el-col> | ||
106 | <el-col :span="8"> | ||
107 | <el-form-item label="权利用途:"> | ||
108 | <el-input disabled v-model="ruleForm.ztQlxx.qlytmc"></el-input> | ||
109 | </el-form-item> | ||
110 | </el-col> | ||
111 | </el-row> | ||
112 | |||
113 | <div class="slxx_title title-block"> | ||
114 | 抵押信息 | ||
115 | <div class="triangle"></div> | ||
116 | </div> | ||
117 | |||
118 | <el-row :gutter="10"> | ||
119 | <el-col :span="8"> | ||
120 | <el-form-item label="原不动产证号:"> | ||
121 | <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input> | ||
122 | </el-form-item> | ||
123 | </el-col> | ||
124 | <el-col :span="8"> | ||
125 | <el-form-item label="抵押方式:"> | ||
126 | <el-radio-group disabled v-model="ruleForm.diyaq.dyfs"> | ||
127 | <el-radio label="1">一般抵押权</el-radio> | ||
128 | <el-radio label="2">最高额抵押权</el-radio> | ||
129 | </el-radio-group> | ||
130 | </el-form-item> | ||
131 | </el-col> | ||
132 | <el-col :span="8"> | ||
133 | <el-form-item label="抵押面积:"> | ||
134 | <div class="flex"> | ||
135 | <el-input | ||
136 | maxlength="12" | ||
137 | v-model="ruleForm.diyaq.dymj" | ||
138 | disabled></el-input> | ||
139 | <el-select disabled v-model="ruleForm.diyaq.mjdw" style="width: 68px"> | ||
140 | <el-option | ||
141 | v-for="item in dictData['A7']" | ||
142 | :key="item.dcode" | ||
143 | :label="item.dname" | ||
144 | :value="item.dcode"> | ||
145 | </el-option> | ||
146 | </el-select> | ||
147 | </div> | ||
148 | </el-form-item> | ||
149 | </el-col> | ||
150 | </el-row> | ||
151 | <el-row :gutter="10"> | ||
152 | <el-col :span="8"> | ||
153 | <el-form-item | ||
154 | label="是否禁止或者限制转让的约定:" | ||
155 | label-width="200px"> | ||
156 | <el-radio-group | ||
157 | v-model="ruleForm.diyaq.sfczjzhxz" | ||
158 | :disabled="!viewEdit || isJfOperation"> | ||
159 | <el-radio label="1">是</el-radio> | ||
160 | <el-radio label="0">否</el-radio> | ||
161 | </el-radio-group> | ||
162 | </el-form-item> | ||
163 | </el-col> | ||
164 | <el-col :span="8"> | ||
165 | <el-form-item | ||
166 | label="是否预告登记:"> | ||
167 | <el-radio-group v-model="ruleForm.diyaq.sfygdj" disabled> | ||
168 | <el-radio label="1">是</el-radio> | ||
169 | <el-radio label="0">否</el-radio> | ||
170 | </el-radio-group> | ||
171 | </el-form-item> | ||
172 | </el-col> | ||
173 | <el-col :span="8"> | ||
174 | <el-form-item label="债务履行期限:"> | ||
175 | <el-input | ||
176 | v-model="ruleForm.diyaq.dyqx" | ||
177 | :disabled="!viewEdit || isJfOperation"></el-input> | ||
178 | </el-form-item> | ||
179 | </el-col> | ||
180 | </el-row> | ||
181 | |||
182 | <el-row :gutter="10"> | ||
183 | <el-col :span="8" v-show="ruleForm.diyaq.dyfs == 1"> | ||
184 | <el-form-item label="被担保主债权数额:"> | ||
185 | <div style="display: flex"> | ||
186 | <el-input | ||
187 | v-model="ruleForm.diyaq.bdbzzqse" | ||
188 | :disabled="!viewEdit || isJfOperation" | ||
189 | style="width: 500%"></el-input> | ||
190 | <el-select | ||
191 | v-model="ruleForm.diyaq.jedw" | ||
192 | :disabled="!viewEdit || isJfOperation"> | ||
193 | <el-option | ||
194 | v-for="item in dictData['A57']" | ||
195 | :key="item.dcode" | ||
196 | :label="item.dname" | ||
197 | :value="item.dcode"> | ||
198 | </el-option> | ||
199 | </el-select> | ||
200 | </div> | ||
201 | </el-form-item> | ||
202 | </el-col> | ||
203 | |||
204 | <el-col :span="8" v-show="ruleForm.diyaq.dyfs == 2"> | ||
205 | <el-form-item label="最高债权额:"> | ||
206 | <el-input | ||
207 | v-model="ruleForm.diyaq.zgzqse" | ||
208 | :disabled="!viewEdit || isJfOperation"></el-input> | ||
209 | </el-form-item> | ||
210 | </el-col> | ||
211 | |||
212 | <el-col :span="8"> | ||
213 | <el-form-item label="债务履行起始时间:"> | ||
214 | <el-date-picker | ||
215 | v-model="ruleForm.diyaq.zwlxqssj" | ||
216 | :disabled="!viewEdit || isJfOperation" | ||
217 | type="date"> | ||
218 | </el-date-picker> | ||
219 | </el-form-item> | ||
220 | </el-col> | ||
221 | <el-col :span="8"> | ||
222 | <el-form-item label="债务履行结束时间:"> | ||
223 | <el-date-picker class="width100" | ||
224 | v-model="ruleForm.diyaq.zwlxjssj" | ||
225 | :disabled="!viewEdit || isJfOperation" | ||
226 | type="date"> | ||
227 | </el-date-picker> | ||
228 | </el-form-item> | ||
229 | </el-col> | ||
230 | </el-row> | ||
231 | <el-row> | ||
232 | <el-col :span="24"> | ||
233 | <el-form-item label="担保范围:"> | ||
234 | <el-input | ||
235 | v-model="ruleForm.diyaq.dbfw" | ||
236 | :disabled=" | ||
237 | (ruleForm.sldy.djlx == '300' || !viewEdit) || isJfOperation | ||
238 | "></el-input> | ||
239 | </el-form-item> | ||
240 | </el-col> | ||
241 | </el-row> | ||
242 | <el-row> | ||
243 | <el-col :span="24"> | ||
244 | <el-form-item label="最高债权确定事实和数额:"> | ||
245 | <el-input | ||
246 | v-model="ruleForm.diyaq.zgzqqdss" | ||
247 | :disabled="!viewEdit || isJfOperation"></el-input> | ||
248 | </el-form-item> | ||
249 | </el-col> | ||
250 | </el-row> | ||
251 | <el-row> | ||
252 | <el-col> | ||
253 | <el-form-item label="附记:" prop="fj"> | ||
254 | <el-input | ||
255 | type="textarea" | ||
256 | maxlength="500" | ||
257 | show-word-limit | ||
258 | v-model="ruleForm.diyaq.fj" | ||
259 | :disabled="!viewEdit || isJfOperation"></el-input> | ||
260 | </el-form-item> | ||
261 | </el-col> | ||
262 | </el-row> | ||
263 | |||
264 | <div class="slxx_title title-block"> | ||
265 | 抵押权人信息 | ||
266 | <div class="triangle"></div> | ||
267 | </div> | ||
268 | <el-row :gutter="10"> | ||
269 | <el-col :span="12"> | ||
270 | <el-form-item label="共有方式:"> | ||
271 | <el-radio-group | ||
272 | :disabled="!viewEdit" | ||
273 | v-model="ruleForm.sldy.gyfs"> | ||
274 | <el-radio label="0">单独所有</el-radio> | ||
275 | <el-radio label="1">共同共有</el-radio> | ||
276 | <el-radio label="2">按份所有</el-radio> | ||
277 | <el-radio label="3">其它共有</el-radio> | ||
278 | </el-radio-group> | ||
279 | </el-form-item> | ||
280 | </el-col> | ||
281 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
282 | <el-form-item label="是否分别持证:"> | ||
283 | <el-radio-group | ||
284 | v-model="ruleForm.sldy.sqfbcz" | ||
285 | :disabled="!viewEdit" | ||
286 | @input="updaterow()"> | ||
287 | <el-radio :label="1">是</el-radio> | ||
288 | <el-radio :label="0">否</el-radio> | ||
289 | </el-radio-group> | ||
290 | </el-form-item> | ||
291 | </el-col> | ||
292 | <el-col | ||
293 | :span="6" | ||
294 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
295 | <el-form-item label="持证人:"> | ||
296 | <el-select | ||
297 | v-model="czr" | ||
298 | placeholder="持证人" | ||
299 | :disabled="!viewEdit"> | ||
300 | <el-option | ||
301 | v-for="(item,index) in czrOptions" | ||
302 | :key="index" | ||
303 | :label="item.sqrmc" | ||
304 | :value="item.id"> | ||
305 | </el-option> | ||
306 | </el-select> | ||
307 | </el-form-item> | ||
308 | </el-col> | ||
309 | </el-row> | ||
310 | <qlrCommonTable | ||
311 | :tableData="ruleForm.qlrList" | ||
312 | :disabled="viewEdit" | ||
313 | @upDateQlrxxList="upDateQlrxxList" | ||
314 | :gyfs="ruleForm.sldy.gyfs" /> | ||
315 | <div class="slxx_title title-block"> | ||
316 | 抵押人信息 | ||
317 | <div class="triangle"></div> | ||
318 | </div> | ||
319 | <qlrCommonTable | ||
320 | :tableData="ruleForm.ywrList" | ||
321 | :disabled="viewEdit" | ||
322 | @upDateQlrxxList="upDateYwrxxList" /> | ||
323 | |||
324 | <div class="slxx_title title-block"> | ||
325 | 登记原因 | ||
326 | <div class="triangle"></div> | ||
327 | </div> | ||
328 | <el-row :gutter="10"> | ||
329 | <el-col> | ||
330 | <el-form-item | ||
331 | v-if="ruleForm.sldy.djlx == '400'" | ||
332 | label="注销抵押原因:" | ||
333 | prop="djyy"> | ||
334 | <el-input | ||
335 | class="textArea" | ||
336 | type="textarea" | ||
337 | :disabled="!viewEdit" | ||
338 | v-model="ruleForm.diyaq.zxdyyy"> | ||
339 | </el-input> | ||
340 | </el-form-item> | ||
341 | <el-form-item v-else label="登记原因:" prop="diyaq.djyy"> | ||
342 | <el-input | ||
343 | class="textArea" | ||
344 | type="textarea" | ||
345 | maxlength="500" | ||
346 | show-word-limit | ||
347 | :disabled="!viewEdit" | ||
348 | v-model="ruleForm.diyaq.djyy"> | ||
349 | </el-input> | ||
350 | </el-form-item> | ||
351 | </el-col> | ||
352 | </el-row> | ||
353 | </div> | ||
354 | <el-row class="btn" v-if="viewEdit"> | ||
355 | <el-form-item> | ||
356 | <el-button type="primary" @click="onSubmitClick()">保存</el-button> | ||
357 | </el-form-item> | ||
358 | </el-row> | ||
359 | </el-form> | ||
360 | </div> | ||
361 | </template> | ||
362 | <script> | ||
363 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
364 | import { Init, saveData } from "@/api/workflow/diyaqFlow.js"; | ||
365 | import { mapGetters } from "vuex"; | ||
366 | export default { | ||
367 | mounted () { | ||
368 | let that = this | ||
369 | this.loading = true | ||
370 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
371 | this.propsParam = this.$attrs; | ||
372 | var formdata = new FormData(); | ||
373 | if (this.propsParam.djlx == "400") { | ||
374 | this.isJfOperation = true; | ||
375 | } | ||
376 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
377 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
378 | formdata.append("djlx", this.propsParam.djlx); | ||
379 | formdata.append("isEdit", this.viewEdit); | ||
380 | Init(formdata).then((res) => { | ||
381 | setTimeout(() => { | ||
382 | this.loading = false | ||
383 | }, 200) | ||
384 | if (res.code === 200 && res.result) { | ||
385 | that.ruleForm = res.result; | ||
386 | that.ruleForm.qlrList.forEach((item) => { | ||
387 | item.id = item.bsmSqr | ||
388 | if (item.sfczr == '1') { | ||
389 | that.czr = item.bsmSqr | ||
390 | } | ||
391 | }) | ||
392 | that.czrOptions = this.ruleForm.qlrList; | ||
393 | that.isSave = that.viewEdit | ||
394 | } else { | ||
395 | that.isSave = false | ||
396 | that.$confirm(res.message, '提示', { | ||
397 | cancelButtonText: '取消', | ||
398 | showConfirmButton: false, | ||
399 | type: 'warning' | ||
400 | }) | ||
401 | } | ||
402 | }).catch(() => { | ||
403 | this.loading = false | ||
404 | }) | ||
405 | }, | ||
406 | components: { qlrCommonTable }, | ||
407 | computed: { | ||
408 | ...mapGetters(["dictData", "flag"]), | ||
409 | }, | ||
410 | data () { | ||
411 | return { | ||
412 | isSave: true, | ||
413 | // 键名转换,方法默认是label和children进行树状渲染 | ||
414 | normalizer (node) { | ||
415 | //方法 | ||
416 | if (node.children == null || node.children == "null") { | ||
417 | delete node.children; | ||
418 | } | ||
419 | return { | ||
420 | id: node.dcode, | ||
421 | label: node.dname, | ||
422 | }; | ||
423 | }, | ||
424 | loading: false, | ||
425 | //表单是否可操作 | ||
426 | viewEdit: true, | ||
427 | disabled: true, | ||
428 | czrOptions: [], | ||
429 | czr: "", | ||
430 | ruleForm: { | ||
431 | slsq: {}, | ||
432 | ssQlxx: {}, | ||
433 | diyaq: {}, | ||
434 | gyfs: "", | ||
435 | }, | ||
436 | isJfOperation: false, | ||
437 | //传递参数 | ||
438 | propsParam: {}, | ||
439 | rules: { | ||
440 | 'diyaq.djyy': [ | ||
441 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
442 | ] | ||
443 | } | ||
444 | } | ||
445 | }, | ||
446 | methods: { | ||
447 | /** | ||
448 | * @description: onSubmitClick | ||
449 | * @author: renchao | ||
450 | */ | ||
451 | onSubmitClick () { | ||
452 | let that = this; | ||
453 | if (this.ruleForm.qlrList.length == 0) { | ||
454 | this.$message({ | ||
455 | showClose: true, | ||
456 | message: "请确认抵押权人信息", | ||
457 | type: "error", | ||
458 | }); | ||
459 | return false; | ||
460 | } | ||
461 | if (this.ruleForm.sldy.gyfs == "0") { | ||
462 | if (this.ruleForm.qlrList.length > 1) { | ||
463 | this.$message({ | ||
464 | showClose: true, | ||
465 | message: "共有方式:单独所有,权利人只能是一个人", | ||
466 | type: "error", | ||
467 | }); | ||
468 | return false; | ||
469 | } | ||
470 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
471 | } else { | ||
472 | if (this.ruleForm.qlrList.length <= 1) { | ||
473 | this.$message({ | ||
474 | showClose: true, | ||
475 | message: | ||
476 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
477 | type: "error", | ||
478 | }); | ||
479 | return false; | ||
480 | } | ||
481 | //是否分别持证 | ||
482 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
483 | //是 | ||
484 | this.ruleForm.qlrList.forEach((item, index) => { | ||
485 | item.sfczr = "1"; | ||
486 | }); | ||
487 | } else { | ||
488 | if (that.czr === '') { | ||
489 | that.$message({ | ||
490 | showClose: true, | ||
491 | message: "请选择持证人", | ||
492 | type: "error" | ||
493 | }); | ||
494 | return false; | ||
495 | } | ||
496 | this.ruleForm.qlrList.forEach((item, index) => { | ||
497 | if (item.id == that.czr) { | ||
498 | item.sfczr = "1" | ||
499 | } else { | ||
500 | item.sfczr = "0" | ||
501 | } | ||
502 | }) | ||
503 | } | ||
504 | } | ||
505 | |||
506 | this.$refs['ruleForm'].validate((valid) => { | ||
507 | if (valid) { | ||
508 | that.$store.dispatch("user/refreshPage", false); | ||
509 | saveData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
510 | if (res.code === 200) { | ||
511 | that.$message({ | ||
512 | showClose: true, | ||
513 | message: "保存成功!", | ||
514 | type: "success", | ||
515 | }); | ||
516 | that.$store.dispatch("user/refreshPage", true); | ||
517 | } else { | ||
518 | that.$message({ | ||
519 | showClose: true, | ||
520 | message: res.message, | ||
521 | type: "error", | ||
522 | }); | ||
523 | } | ||
524 | }) | ||
525 | |||
526 | } else { | ||
527 | this.$message({ | ||
528 | showClose: true, | ||
529 | message: "请输入登记原因", | ||
530 | type: "error" | ||
531 | }) | ||
532 | return false | ||
533 | } | ||
534 | }) | ||
535 | }, | ||
536 | /** | ||
537 | * @description: 更新权利人信息 | ||
538 | * @param {*} val | ||
539 | * @author: renchao | ||
540 | */ | ||
541 | upDateQlrxxList (val) { | ||
542 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
543 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
544 | this.czrOptions = this.ruleForm.qlrList; | ||
545 | } | ||
546 | this.num = 0 | ||
547 | this.ruleForm.qlrList.forEach(item => { | ||
548 | if (item.id == this.czr) { | ||
549 | this.num++ | ||
550 | } | ||
551 | }) | ||
552 | if (this.num == 0) { | ||
553 | this.czr = '' | ||
554 | } | ||
555 | |||
556 | }, | ||
557 | /** | ||
558 | * @description: 是否持证人变化 | ||
559 | * @author: renchao | ||
560 | */ | ||
561 | updaterow () { | ||
562 | this.czr = ""; | ||
563 | }, | ||
564 | /** | ||
565 | * @description: 更新义务人信息 | ||
566 | * @param {*} val | ||
567 | * @author: renchao | ||
568 | */ | ||
569 | upDateYwrxxList (val) { | ||
570 | if (!_.isEqual(val, this.ruleForm.ywrList)) { | ||
571 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
572 | } | ||
573 | }, | ||
574 | }, | ||
575 | }; | ||
576 | </script> | ||
577 | <style scoped lang="scss"> | ||
578 | @import "~@/styles/public.scss"; | ||
579 | @import "~@/styles/slxx/slxx.scss"; | ||
580 | </style> |
1 | <!-- | ||
2 | * @Description: 房屋多幢受理信息 | ||
3 | * @Autor: ssq | ||
4 | * @LastEditTime: 2024-01-31 10:11:41 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form | ||
9 | :model="ruleForm" | ||
10 | :rules="rules" | ||
11 | ref="ruleForm" | ||
12 | :label-position="flag ? 'top' : ''" | ||
13 | :inline="flag" | ||
14 | v-Loading="loading" | ||
15 | label-width="120px"> | ||
16 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
17 | <div class="slxx_title title-block"> | ||
18 | 申请业务信息 | ||
19 | <div class="triangle"></div> | ||
20 | </div> | ||
21 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="业务号:"> | ||
24 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理人员:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | <el-col :span="8"> | ||
33 | <el-form-item label="受理时间:"> | ||
34 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
35 | </el-form-item> | ||
36 | </el-col> | ||
37 | </el-row> | ||
38 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
39 | <el-col :span="8"> | ||
40 | <el-form-item label="权利类型:"> | ||
41 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
42 | </el-form-item> | ||
43 | </el-col> | ||
44 | <el-col :span="8"> | ||
45 | <el-form-item label="登记类型:"> | ||
46 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
47 | </el-form-item> | ||
48 | </el-col> | ||
49 | <el-col :span="8"> | ||
50 | <el-form-item label="登记情形:"> | ||
51 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
52 | </el-form-item> | ||
53 | </el-col> | ||
54 | </el-row> | ||
55 | <div class="slxx_title title-block"> | ||
56 | <el-row> | ||
57 | <el-col :span="20"> | ||
58 | 不动产单元情况 | ||
59 | </el-col> | ||
60 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | </el-row> | ||
69 | <div class="triangle"></div> | ||
70 | </div> | ||
71 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
72 | <el-col :span="8"> | ||
73 | <el-form-item label="原不动产权证号:"> | ||
74 | <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input> | ||
75 | </el-form-item> | ||
76 | </el-col> | ||
77 | <el-col :span="8"> | ||
78 | <el-form-item label="不动产单元号:"> | ||
79 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
80 | </el-form-item> | ||
81 | </el-col> | ||
82 | <el-col :span="8"> | ||
83 | <el-form-item label="坐落:"> | ||
84 | <el-input maxlength="100" disabled v-model="ruleForm.sldy.zl"></el-input> | ||
85 | </el-form-item> | ||
86 | </el-col> | ||
87 | </el-row> | ||
88 | <el-row :gutter="10" v-if="ruleForm.fdcq1"> | ||
89 | <el-col :span="8"> | ||
90 | <el-form-item label="宗地面积:"> | ||
91 | <div class="flex"> | ||
92 | <el-input disabled v-model="ruleForm.zdjbxx.zdmj"></el-input> | ||
93 | <el-select | ||
94 | disabled | ||
95 | v-model="ruleForm.zdjbxx.mjdw" | ||
96 | style="width: 20%"> | ||
97 | <el-option | ||
98 | v-for="item in dictData['A7']" | ||
99 | :key="item.dcode" | ||
100 | :label="item.dname" | ||
101 | :value="item.dcode"></el-option> | ||
102 | </el-select> | ||
103 | </div> | ||
104 | </el-form-item> | ||
105 | </el-col> | ||
106 | <el-col :span="8"> | ||
107 | <el-form-item label="土地性质:"> | ||
108 | <el-input disabled v-model="ruleForm.zdjbxx.qlxzmc"></el-input> | ||
109 | </el-form-item> | ||
110 | </el-col> | ||
111 | <el-col :span="8"> | ||
112 | <el-form-item label="土地使用权人:"> | ||
113 | <el-input disabled v-model="ruleForm.fdcq1.tdsyqr"></el-input> | ||
114 | </el-form-item> | ||
115 | </el-col> | ||
116 | </el-row> | ||
117 | <el-row :gutter="10" v-if="ruleForm.fdcq1"> | ||
118 | <el-col :span="8"> | ||
119 | <el-form-item label="独用土地面积:"> | ||
120 | <div class="flex"> | ||
121 | <el-input | ||
122 | maxlength="12" | ||
123 | v-model="ruleForm.fdcq1.dytdmj" | ||
124 | :disabled="!viewEdit" | ||
125 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
126 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
127 | <el-option | ||
128 | v-for="item in dictData['A7']" | ||
129 | :key="item.dcode" | ||
130 | :label="item.dname" | ||
131 | :value="item.dcode"> | ||
132 | </el-option> | ||
133 | </el-select> | ||
134 | </div> | ||
135 | </el-form-item> | ||
136 | </el-col> | ||
137 | <el-col :span="8"> | ||
138 | <el-form-item label="分摊土地面积:"> | ||
139 | <div class="flex"> | ||
140 | <el-input | ||
141 | maxlength="12" | ||
142 | v-model="ruleForm.fdcq1.fttdmj" | ||
143 | :disabled="!viewEdit" | ||
144 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
145 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
146 | <el-option | ||
147 | v-for="item in dictData['A7']" | ||
148 | :key="item.dcode" | ||
149 | :label="item.dname" | ||
150 | :value="item.dcode"> | ||
151 | </el-option> | ||
152 | </el-select> | ||
153 | </div> | ||
154 | </el-form-item> | ||
155 | </el-col> | ||
156 | <el-col :span="8"> | ||
157 | |||
158 | <el-form-item label="房地产交易价格:"> | ||
159 | <div class="flex"> | ||
160 | <el-input | ||
161 | maxlength="11" | ||
162 | :disabled="!viewEdit" | ||
163 | v-model="ruleForm.fdcq1.fdcjyjg" | ||
164 | style="width: 500%" | ||
165 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
166 | <el-select :disabled="!viewEdit" v-model="ruleForm.fdcq1.jedw"> | ||
167 | <el-option | ||
168 | v-for="item in dictData['A57']" | ||
169 | :key="item.dcode" | ||
170 | :label="item.dname" | ||
171 | :value="item.dcode"></el-option> | ||
172 | </el-select> | ||
173 | </div> | ||
174 | </el-form-item> | ||
175 | </el-col> | ||
176 | </el-row> | ||
177 | <el-row :gutter="10"> | ||
178 | <el-col :span="24"> | ||
179 | <el-form-item label="附记:"> | ||
180 | <el-input | ||
181 | :disabled="!viewEdit" | ||
182 | v-model="ruleForm.fdcq1.fj" | ||
183 | type="textarea" | ||
184 | maxlength="500" | ||
185 | show-word-limit></el-input> | ||
186 | </el-form-item> | ||
187 | </el-col> | ||
188 | </el-row> | ||
189 | <div class="slxx_title title-block"> | ||
190 | 房屋多幢明细 | ||
191 | <div class="triangle"></div> | ||
192 | <fdcqxmTable | ||
193 | :ableOperation="viewEdit" | ||
194 | :tableData="ruleForm.fdcqxm" | ||
195 | @updateFdcwxmList="updateFdcwxmList" /> | ||
196 | <div class="slxx_title title-block"> | ||
197 | 土地用途 | ||
198 | <div class="triangle"></div> | ||
199 | </div> | ||
200 | <tdytTable | ||
201 | :ableOperation="viewEdit" | ||
202 | :tableData="ruleForm.tdytqxList" | ||
203 | @upDateTdytxxList="upDateTdytxxList" /> | ||
204 | <div class="slxx_title title-block"> | ||
205 | 权利人信息 | ||
206 | <div class="triangle"></div> | ||
207 | </div> | ||
208 | <el-row :gutter="10"> | ||
209 | <el-col :span="14" v-if="ruleForm.qlxx"> | ||
210 | <el-form-item label="共有方式:"> | ||
211 | <el-radio-group | ||
212 | :disabled="!viewEdit" | ||
213 | v-model="ruleForm.sldy.gyfs"> | ||
214 | <el-radio label="0">单独所有</el-radio> | ||
215 | <el-radio label="1">共同共有</el-radio> | ||
216 | <el-radio label="2">按份所有</el-radio> | ||
217 | <el-radio label="3">其它共有</el-radio> | ||
218 | </el-radio-group> | ||
219 | </el-form-item> | ||
220 | </el-col> | ||
221 | <el-col :span="5" v-show="ruleForm.sldy.gyfs != '0'"> | ||
222 | <el-form-item label="是否分别持证:"> | ||
223 | <el-radio-group | ||
224 | v-model="ruleForm.sldy.sqfbcz" | ||
225 | :disabled="!viewEdit" | ||
226 | @input="updaterow()"> | ||
227 | <el-radio :label="1">是</el-radio> | ||
228 | <el-radio :label="0">否</el-radio> | ||
229 | </el-radio-group> | ||
230 | </el-form-item> | ||
231 | </el-col> | ||
232 | <el-col | ||
233 | :span="5" | ||
234 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
235 | <el-form-item label="持证人:"> | ||
236 | <el-select | ||
237 | v-model="czr" | ||
238 | placeholder="持证人" | ||
239 | :disabled="!viewEdit"> | ||
240 | <el-option | ||
241 | v-for="(item,index) in czrOptions" | ||
242 | :key="index" | ||
243 | :label="item.sqrmc" | ||
244 | :value="item.id"></el-option> | ||
245 | </el-select> | ||
246 | </el-form-item> | ||
247 | </el-col> | ||
248 | </el-row> | ||
249 | <qlrCommonTable | ||
250 | @upDateQlrxxList="upDateQlrxxList" | ||
251 | :disabled="viewEdit" | ||
252 | :tableData="ruleForm.qlrList" | ||
253 | :gyfs="ruleForm.sldy.gyfs" /> | ||
254 | |||
255 | <div v-if="ruleForm.qlxx.djlx == '200'"> | ||
256 | <div class="slxx_title title-block"> | ||
257 | 义务人信息 | ||
258 | <div class="triangle"></div> | ||
259 | </div> | ||
260 | <ywrCommonTable | ||
261 | v-if="ruleForm.qlxx" | ||
262 | :disabled="viewEdit" | ||
263 | @upDateQlrxxList="upDateYwrxxList" | ||
264 | :tableData="ruleForm.ywrList" | ||
265 | :gyfs="ruleForm.qlxx.gyfs" /> | ||
266 | |||
267 | </div> | ||
268 | <div class="slxx_title title-block"> | ||
269 | 登记原因 | ||
270 | <div class="triangle"></div> | ||
271 | </div> | ||
272 | <el-row :gutter="10"> | ||
273 | <el-col> | ||
274 | <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="fdcq1.djyy"> | ||
275 | <el-input | ||
276 | class="textArea" | ||
277 | type="textarea" | ||
278 | maxlength="500" | ||
279 | show-word-limit | ||
280 | :disabled="!viewEdit" | ||
281 | v-model="ruleForm.fdcq1.djyy"></el-input> | ||
282 | </el-form-item> | ||
283 | </el-col> | ||
284 | </el-row> | ||
285 | </div> | ||
286 | </div> | ||
287 | <el-row class="btn" v-if="isSave"> | ||
288 | <el-form-item> | ||
289 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
290 | </el-form-item> | ||
291 | </el-row> | ||
292 | </el-form> | ||
293 | </div> | ||
294 | </template> | ||
295 | <script> | ||
296 | import ywmix from "@/views/ywbl/mixin/index"; | ||
297 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
298 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
299 | import fdcqxmTable from "@/views/workflow/components/fdcqxmTable"; | ||
300 | import tdytTable from "@/views/workflow/components/tdytTable"; | ||
301 | import { Init, saveData } from "@/api/workflow/fwsyq1Flow.js"; | ||
302 | import { mapGetters } from "vuex"; | ||
303 | export default { | ||
304 | mixins: [ywmix], | ||
305 | mounted () { | ||
306 | let that = this | ||
307 | this.loading = true | ||
308 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
309 | this.propsParam = this.$attrs; | ||
310 | var formdata = new FormData(); | ||
311 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
312 | formdata.append("djlx", this.propsParam.djlx); | ||
313 | formdata.append("isEdit", this.viewEdit); | ||
314 | Init(formdata).then((res) => { | ||
315 | setTimeout(() => { | ||
316 | this.loading = false | ||
317 | }, 200) | ||
318 | if (res.code === 200 && res.result) { | ||
319 | that.ruleForm = { | ||
320 | ...res.result, | ||
321 | ...res.result.qlxxdatas, | ||
322 | }; | ||
323 | that.ruleForm.qlrList.forEach((item) => { | ||
324 | item.id = item.bsmSqr | ||
325 | if (item.sfczr == '1') { | ||
326 | that.czr = item.bsmSqr | ||
327 | } | ||
328 | }); | ||
329 | that.czrOptions = that.ruleForm.qlrList; | ||
330 | that.isSave = this.viewEdit | ||
331 | } else { | ||
332 | that.isSave = false | ||
333 | that.$confirm(res.message, '提示', { | ||
334 | cancelButtonText: '取消', | ||
335 | showConfirmButton: false, | ||
336 | type: 'warning' | ||
337 | }) | ||
338 | } | ||
339 | }).catch(() => { | ||
340 | this.loading = false | ||
341 | }) | ||
342 | }, | ||
343 | components: { qlrCommonTable, tdytTable, fdcqxmTable, ywrCommonTable }, | ||
344 | computed: { | ||
345 | ...mapGetters(["dictData", "flag"]), | ||
346 | }, | ||
347 | data () { | ||
348 | return { | ||
349 | isSave: true, | ||
350 | loading: false, | ||
351 | disabled: true, | ||
352 | tdytOption: [], | ||
353 | czrOptions: [], | ||
354 | mjdw: "1", | ||
355 | czr: "", | ||
356 | ruleForm: { | ||
357 | flow: { | ||
358 | ywh: "", | ||
359 | }, | ||
360 | qlxx: { | ||
361 | mj: "", | ||
362 | }, | ||
363 | sldy: { | ||
364 | gyfs: "", | ||
365 | }, | ||
366 | slsq: {}, | ||
367 | fdcq1: { | ||
368 | zyjzmj: "", | ||
369 | ftjzmj: "", | ||
370 | }, | ||
371 | zdjbxx: { | ||
372 | ghytmc: "", | ||
373 | }, | ||
374 | }, | ||
375 | //传递参数 | ||
376 | propsParam: this.$attrs, | ||
377 | //表单是否可操作 | ||
378 | viewEdit: false, | ||
379 | rules: { | ||
380 | 'fdcq1.djyy': [ | ||
381 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
382 | ] | ||
383 | } | ||
384 | } | ||
385 | }, | ||
386 | methods: { | ||
387 | /** | ||
388 | * @description: updateFdcwxmList | ||
389 | * @author: renchao | ||
390 | */ | ||
391 | updateFdcwxmList (val) { | ||
392 | this.ruleForm.fdcqxm && (this.ruleForm.fdcqxm = _.cloneDeep(val)); | ||
393 | this.key++; | ||
394 | }, | ||
395 | /** | ||
396 | * @description: 更新土地用途信息 | ||
397 | * @param {*} val | ||
398 | * @author: renchao | ||
399 | */ | ||
400 | upDateTdytxxList (val) { | ||
401 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); | ||
402 | this.key++; | ||
403 | }, | ||
404 | /** | ||
405 | * @description: 更新权利人信息 | ||
406 | * @param {*} val | ||
407 | * @author: renchao | ||
408 | */ | ||
409 | upDateQlrxxList (val) { | ||
410 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
411 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
412 | this.czrOptions = this.ruleForm.qlrList; | ||
413 | } | ||
414 | this.num = 0 | ||
415 | this.ruleForm.qlrList.forEach(item => { | ||
416 | if (item.id == this.czr) { | ||
417 | this.num++ | ||
418 | } | ||
419 | }) | ||
420 | if (this.num == 0) { | ||
421 | this.czr = '' | ||
422 | } | ||
423 | }, | ||
424 | /** | ||
425 | * @description: 是否持证人变化 | ||
426 | * @param {*} val | ||
427 | * @author: renchao | ||
428 | */ | ||
429 | updaterow () { | ||
430 | this.czr = ""; | ||
431 | }, | ||
432 | /** | ||
433 | * @description: 更新权利人信息 | ||
434 | * @param {*} val | ||
435 | * @author: renchao | ||
436 | */ | ||
437 | upDateYwrxxList (val) { | ||
438 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
439 | }, | ||
440 | /** | ||
441 | * @description: onSubmit | ||
442 | * @author: renchao | ||
443 | */ | ||
444 | onSubmit () { | ||
445 | let that = this; | ||
446 | let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt); | ||
447 | |||
448 | let jzmjArr = this.ruleForm.fdcqxm.filter((item) => { | ||
449 | return item.jzmj && item.jzmj !== ''; | ||
450 | }); | ||
451 | if (jzmjArr.length < this.ruleForm.fdcqxm.length) { | ||
452 | this.$message({ | ||
453 | showClose: true, | ||
454 | message: "请检查房屋多幢明细建筑面积", | ||
455 | type: "error", | ||
456 | }); | ||
457 | return false; | ||
458 | } | ||
459 | if (arr.length > 0) { | ||
460 | this.$message({ | ||
461 | showClose: true, | ||
462 | message: "土地用途不能为空", | ||
463 | type: "error", | ||
464 | }); | ||
465 | return false; | ||
466 | } | ||
467 | if (this.ruleForm.qlrList.length == 0) { | ||
468 | this.$message({ | ||
469 | showClose: true, | ||
470 | message: "请确认权利人信息", | ||
471 | type: "error", | ||
472 | }); | ||
473 | return false; | ||
474 | } | ||
475 | if (this.ruleForm.sldy.gyfs == "0") { | ||
476 | if (this.ruleForm.qlrList.length > 1) { | ||
477 | this.$message({ | ||
478 | showClose: true, | ||
479 | message: "共有方式:单独所有,权利人只能是一个人", | ||
480 | type: "error", | ||
481 | }); | ||
482 | return false; | ||
483 | } | ||
484 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
485 | } else { | ||
486 | if (this.ruleForm.qlrList.length <= 1) { | ||
487 | this.$message({ | ||
488 | showClose: true, | ||
489 | message: | ||
490 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
491 | type: "error", | ||
492 | }); | ||
493 | return false; | ||
494 | } | ||
495 | //是否分别持证 | ||
496 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
497 | //是 | ||
498 | this.ruleForm.qlrList.forEach((item, index) => { | ||
499 | item.sfczr = "1"; | ||
500 | }); | ||
501 | } else { | ||
502 | if (that.czr === '') { | ||
503 | that.$message({ | ||
504 | showClose: true, | ||
505 | message: "请选择持证人", | ||
506 | type: "error", | ||
507 | }); | ||
508 | return false; | ||
509 | } | ||
510 | this.ruleForm.qlrList.forEach(item => { | ||
511 | if (item.id == that.czr) { | ||
512 | item.sfczr = "1" | ||
513 | } else { | ||
514 | item.sfczr = "0" | ||
515 | } | ||
516 | }) | ||
517 | } | ||
518 | } | ||
519 | |||
520 | this.$refs['ruleForm'].validate((valid) => { | ||
521 | if (valid) { | ||
522 | that.$store.dispatch("user/refreshPage", false); | ||
523 | saveData(this.ruleForm).then((res) => { | ||
524 | if (res.code === 200) { | ||
525 | this.$message({ | ||
526 | showClose: true, | ||
527 | message: "保存成功!", | ||
528 | type: "success", | ||
529 | }); | ||
530 | that.$store.dispatch("user/refreshPage", true); | ||
531 | } else { | ||
532 | that.$message({ | ||
533 | showClose: true, | ||
534 | message: res.message, | ||
535 | type: "error" | ||
536 | }) | ||
537 | } | ||
538 | }) | ||
539 | } else { | ||
540 | that.$message({ | ||
541 | showClose: true, | ||
542 | message: "请输入登记原因", | ||
543 | type: "error" | ||
544 | }) | ||
545 | return false | ||
546 | } | ||
547 | }) | ||
548 | } | ||
549 | } | ||
550 | } | ||
551 | </script> | ||
552 | <style scoped lang="scss"> | ||
553 | @import "~@/styles/public.scss"; | ||
554 | @import "~@/styles/slxx/slxx.scss"; | ||
555 | </style> |
1 | <!-- | ||
2 | * @Description: 受理信息 | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-24 09:30:19 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form | ||
9 | :model="ruleForm" | ||
10 | :rules="rules" | ||
11 | ref="ruleForm" | ||
12 | v-Loading="loading" | ||
13 | :label-position="flag ? 'top' : ''" | ||
14 | :inline="flag" | ||
15 | label-width="130px"> | ||
16 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
17 | <div class="slxx_title title-block"> | ||
18 | 申请业务信息 | ||
19 | <div class="triangle"></div> | ||
20 | </div> | ||
21 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="业务号:"> | ||
24 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理人员:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | <el-col :span="8"> | ||
33 | <el-form-item label="受理时间:"> | ||
34 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
35 | </el-form-item> | ||
36 | </el-col> | ||
37 | </el-row> | ||
38 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
39 | <el-col :span="8" v-if="ruleForm.sldyList.length > 0"> | ||
40 | <el-form-item label="权利类型:"> | ||
41 | <el-input | ||
42 | disabled | ||
43 | v-model="ruleForm.sldyList[0].qllxmc"></el-input> | ||
44 | </el-form-item> | ||
45 | </el-col> | ||
46 | <el-col :span="8" v-if="ruleForm.sldyList.length > 0"> | ||
47 | <el-form-item label="登记类型:"> | ||
48 | <el-input | ||
49 | disabled | ||
50 | v-model="ruleForm.sldyList[0].djlxmc"></el-input> | ||
51 | </el-form-item> | ||
52 | </el-col> | ||
53 | <el-col :span="8"> | ||
54 | <el-form-item label="登记情形:"> | ||
55 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
56 | </el-form-item> | ||
57 | </el-col> | ||
58 | </el-row> | ||
59 | <div class="slxx_title title-block" v-if="ruleForm.slsq.djywbm.includes('100')"> | ||
60 | <el-row> | ||
61 | <el-col :span="19"> | ||
62 | <p>房屋信息列表({{ ruleForm.hlist.length }} 户)</p> | ||
63 | </el-col> | ||
64 | <el-col :span="5"> | ||
65 | <el-form-item label="发证方式:" :disabled="!viewEdit"> | ||
66 | <el-radio-group v-model="ruleForm.slsq.fzfs"> | ||
67 | <el-radio label="2">大证</el-radio> | ||
68 | <el-radio label="1">小证</el-radio> | ||
69 | </el-radio-group> | ||
70 | </el-form-item> | ||
71 | </el-col> | ||
72 | <!-- <div class="triangle"></div> --> | ||
73 | </el-row> | ||
74 | </div> | ||
75 | <qjhTable :tableData="ruleForm.hlist" v-if="ruleForm.slsq.djywbm.includes('100')"/> | ||
76 | <cfBdcdyTable :tableData="ruleForm.qlxxList" v-if="ruleForm.slsq.djywbm.includes('400')"/> | ||
77 | <div class="slxx_title title-block" v-if="ruleForm.slsq.djywbm.includes('100')"> | ||
78 | 权利人信息 | ||
79 | <div class="triangle"></div> | ||
80 | </div> | ||
81 | <el-row :gutter="10" v-if="ruleForm.slsq.djywbm.includes('100')"> | ||
82 | <el-col :span="12" v-if="ruleForm.sldyList.length > 0"> | ||
83 | <el-form-item label="共有方式:"> | ||
84 | <el-radio-group | ||
85 | :disabled="!viewEdit" | ||
86 | v-model="ruleForm.sldyList[0].gyfs"> | ||
87 | <el-radio label="0">单独所有</el-radio> | ||
88 | <el-radio label="1">共同共有</el-radio> | ||
89 | <el-radio label="2">按份所有</el-radio> | ||
90 | <el-radio label="3">其它共有</el-radio> | ||
91 | </el-radio-group> | ||
92 | </el-form-item> | ||
93 | </el-col> | ||
94 | |||
95 | <el-col :span="6" v-if="ruleForm.sldyList[0].gyfs != 0"> | ||
96 | <el-form-item label="是否分别持证:"> | ||
97 | <el-radio-group | ||
98 | v-model="ruleForm.sldyList[0].sqfbcz" | ||
99 | :disabled="!viewEdit" | ||
100 | @input="updaterow()"> | ||
101 | <el-radio :label="1">是</el-radio> | ||
102 | <el-radio :label="0">否</el-radio> | ||
103 | </el-radio-group> | ||
104 | </el-form-item> | ||
105 | </el-col> | ||
106 | <el-col | ||
107 | :span="6" | ||
108 | v-if=" | ||
109 | ruleForm.sldyList[0].gyfs != 0 && | ||
110 | ruleForm.sldyList[0].sqfbcz == '0' | ||
111 | "> | ||
112 | <el-form-item label="持证人:"> | ||
113 | <el-select | ||
114 | v-model="czr" | ||
115 | placeholder="持证人" | ||
116 | :disabled="!viewEdit"> | ||
117 | <el-option | ||
118 | v-for="(item,index) in czrOptions" | ||
119 | :key="index" | ||
120 | :label="item.sqrmc" | ||
121 | :value="item.id"></el-option> | ||
122 | </el-select> | ||
123 | </el-form-item> | ||
124 | </el-col> | ||
125 | </el-row> | ||
126 | <qlrCommonTable | ||
127 | :disabled="viewEdit" | ||
128 | @upDateQlrxxList="upDateQlrxxList" | ||
129 | :tableData="ruleForm.qlrList" | ||
130 | :gyfs="ruleForm.sldyList[0].gyfs" v-if="ruleForm.slsq.djywbm.includes('100')" /> | ||
131 | <div class="slxx_title title-block"> | ||
132 | 登记原因 | ||
133 | <div class="triangle"></div> | ||
134 | </div> | ||
135 | <el-row :gutter="10"> | ||
136 | <el-col v-if="ruleForm.fdcq2List.length > 0"> | ||
137 | <el-form-item v-if="ruleForm.slsq" label="登记原因:" prop="djyy"> | ||
138 | <el-input | ||
139 | class="textArea" | ||
140 | type="textarea" | ||
141 | maxlength="500" | ||
142 | show-word-limit | ||
143 | :disabled="!viewEdit" | ||
144 | v-model="ruleForm.fdcq2List[0].djyy"> | ||
145 | </el-input> | ||
146 | </el-form-item> | ||
147 | </el-col> | ||
148 | </el-row> | ||
149 | </div> | ||
150 | <el-row class="btn" v-if="isSave"> | ||
151 | <el-form-item> | ||
152 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
153 | </el-form-item> | ||
154 | </el-row> | ||
155 | </el-form> | ||
156 | </div> | ||
157 | </template> | ||
158 | <script> | ||
159 | import ywmix from "@/views/ywbl/mixin/index"; | ||
160 | import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable"; | ||
161 | import qjhTable from "@/views/workflow/components/qjhTable"; | ||
162 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
163 | import { | ||
164 | BatchInit, | ||
165 | Init, | ||
166 | saveBatchData, | ||
167 | saveData, | ||
168 | } from "@/api/workflow/fwsyqFlow.js"; | ||
169 | import { mapGetters } from "vuex"; | ||
170 | export default { | ||
171 | mixins: [ywmix], | ||
172 | computed: { | ||
173 | ...mapGetters(["dictData", "flag"]) | ||
174 | }, | ||
175 | components: { qlrCommonTable, cfBdcdyTable,qjhTable}, | ||
176 | data () { | ||
177 | return { | ||
178 | isSave: true, | ||
179 | loading: false, | ||
180 | disabled: true, | ||
181 | tdytOption: [], | ||
182 | ruleForm: { | ||
183 | cfdjList: [], //查封登记 | ||
184 | diyaqList: [], //抵押权 | ||
185 | fdcq2List: [], //房屋信息集合 | ||
186 | qlrList: [], //权利人 | ||
187 | ywrList: [], //义务人 | ||
188 | qlxxList: [], //权利信息集合 | ||
189 | sldyList: [], //受理不动产单元集合 | ||
190 | slsq: {}, //受理申请流程明细 | ||
191 | flow: {}, //受理申请流程明细 | ||
192 | sqrList: [], //申请人 | ||
193 | ssQlxxList: [], //上手权利信息 | ||
194 | user: {}, //用户 | ||
195 | zdjbxx: {}, //宗地基本信息 | ||
196 | }, | ||
197 | czrOptions: [], | ||
198 | czr: "", | ||
199 | //传递参数 | ||
200 | propsParam: this.$attrs, | ||
201 | //表单是否可操作 | ||
202 | viewEdit: true, | ||
203 | rules: {}, | ||
204 | gyfs: "", | ||
205 | bsmSlsq: this.$route.query.bsmSlsq, //受理申请标识码 | ||
206 | }; | ||
207 | }, | ||
208 | mounted (callbackfn, thisArg) { | ||
209 | let that = this | ||
210 | this.loading = true | ||
211 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
212 | this.propsParam = this.$attrs; | ||
213 | var formdata = new FormData(); | ||
214 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
215 | formdata.append("djlx", this.propsParam.djlx); | ||
216 | formdata.append("bsmSlsq", this.bsmSlsq); | ||
217 | formdata.append("isEdit", this.viewEdit); | ||
218 | BatchInit(formdata).then((res) => { | ||
219 | setTimeout(() => { | ||
220 | this.loading = false | ||
221 | }, 200) | ||
222 | if (res.code == 200) { | ||
223 | this.ruleForm = res.result; | ||
224 | this.czrOptions = this.ruleForm.qlrList; | ||
225 | this.gyfs = this.ruleForm.sldyList[0].gyfs; | ||
226 | this.ruleForm.qlrList.forEach((item) => { | ||
227 | item.id = item.bsmSqr | ||
228 | if (item.sfczr == '1') { | ||
229 | that.czr = item.bsmSqr | ||
230 | } | ||
231 | }) | ||
232 | that.isSave = this.viewEdit | ||
233 | |||
234 | } else { | ||
235 | that.isSave = false | ||
236 | that.$confirm(res.message, '提示', { | ||
237 | cancelButtonText: '取消', | ||
238 | showConfirmButton: false, | ||
239 | type: 'warning' | ||
240 | }) | ||
241 | } | ||
242 | }).catch(() => { | ||
243 | this.loading = false | ||
244 | }) | ||
245 | }, | ||
246 | methods: { | ||
247 | /** | ||
248 | * @description: 更新权利人信息 | ||
249 | * @param {*} val | ||
250 | * @author: renchao | ||
251 | */ | ||
252 | upDateQlrxxList (val) { | ||
253 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
254 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
255 | this.czrOptions = this.ruleForm.qlrList; | ||
256 | } | ||
257 | this.num = 0 | ||
258 | this.ruleForm.qlrList.forEach(item => { | ||
259 | if (item.id == this.czr) { | ||
260 | this.num++ | ||
261 | } | ||
262 | }) | ||
263 | if (this.num == 0) { | ||
264 | this.czr = '' | ||
265 | } | ||
266 | }, | ||
267 | /** | ||
268 | * @description: 是否持证人变化 | ||
269 | * @param {*} val | ||
270 | * @author: renchao | ||
271 | */ | ||
272 | updaterow () { | ||
273 | this.czr = ""; | ||
274 | }, | ||
275 | // 更新义务人信息 | ||
276 | /** | ||
277 | * @description: 更新义务人信息 | ||
278 | * @param {*} val | ||
279 | * @author: renchao | ||
280 | */ | ||
281 | upDateYwrxxList (val) { | ||
282 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
283 | }, | ||
284 | /** | ||
285 | * @description: onSubmit | ||
286 | * @author: renchao | ||
287 | */ | ||
288 | onSubmit () { | ||
289 | let that = this; | ||
290 | if (this.ruleForm.qlrList.length == 0) { | ||
291 | this.$message({ | ||
292 | showClose: true, | ||
293 | message: "请确认权利人信息", | ||
294 | type: "error", | ||
295 | }); | ||
296 | return false; | ||
297 | } | ||
298 | if (this.ruleForm.sldyList[0].gyfs == "0") { | ||
299 | if (this.ruleForm.qlrList.length > 1) { | ||
300 | this.$message({ | ||
301 | showClose: true, | ||
302 | message: "共有方式:单独所有,权利人只能是一个人", | ||
303 | type: "error", | ||
304 | }); | ||
305 | return false; | ||
306 | } | ||
307 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
308 | } else { | ||
309 | if (this.ruleForm.qlrList.length <= 1) { | ||
310 | this.$message({ | ||
311 | showClose: true, | ||
312 | message: | ||
313 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
314 | type: "error", | ||
315 | }); | ||
316 | return false; | ||
317 | } | ||
318 | //是否分别持证 | ||
319 | if (this.ruleForm.sldyList[0].sqfbcz == "1") { | ||
320 | //是 | ||
321 | this.ruleForm.qlrList.forEach((item, index) => { | ||
322 | item.sfczr = "1"; | ||
323 | }); | ||
324 | } else { | ||
325 | if (that.czr === '') { | ||
326 | that.$message({ | ||
327 | showClose: true, | ||
328 | message: "请选择持证人", | ||
329 | type: "error" | ||
330 | }); | ||
331 | return false; | ||
332 | } | ||
333 | this.ruleForm.qlrList.forEach((item, index) => { | ||
334 | if (item.id == that.czr) { | ||
335 | item.sfczr = "1" | ||
336 | } else { | ||
337 | item.sfczr = "0" | ||
338 | } | ||
339 | }) | ||
340 | } | ||
341 | } | ||
342 | saveBatchData(this.ruleForm).then((res) => { | ||
343 | if (res.code === 200) { | ||
344 | this.$message({ | ||
345 | showClose: true, | ||
346 | message: "保存成功!", | ||
347 | type: "success", | ||
348 | }); | ||
349 | this.$store.dispatch("user/refreshPage", true); | ||
350 | } else { | ||
351 | this.$message({ | ||
352 | showClose: true, | ||
353 | message: res.message, | ||
354 | type: "error" | ||
355 | }) | ||
356 | } | ||
357 | }) | ||
358 | } | ||
359 | } | ||
360 | } | ||
361 | </script> | ||
362 | <style scoped lang="scss"> | ||
363 | @import "~@/styles/public.scss"; | ||
364 | |||
365 | /deep/.el-form { | ||
366 | display: flex; | ||
367 | flex-direction: column; | ||
368 | height: calc(100vh - 130px); | ||
369 | } | ||
370 | |||
371 | /deep/.el-form-item__label { | ||
372 | padding: 0; | ||
373 | } | ||
374 | |||
375 | /deep/.el-radio { | ||
376 | margin-right: 10px; | ||
377 | } | ||
378 | |||
379 | /deep/.el-select { | ||
380 | width: 100%; | ||
381 | } | ||
382 | |||
383 | /deep/.el-form-item { | ||
384 | margin-bottom: 3px; | ||
385 | } | ||
386 | |||
387 | .marginBot0 { | ||
388 | margin-bottom: 0 !important; | ||
389 | } | ||
390 | |||
391 | .slxx { | ||
392 | box-sizing: border-box; | ||
393 | } | ||
394 | |||
395 | .slxx_con { | ||
396 | flex: 1; | ||
397 | height: 100%; | ||
398 | background-color: #ffffff; | ||
399 | overflow-y: auto; | ||
400 | padding-right: 3px; | ||
401 | overflow-x: hidden; | ||
402 | } | ||
403 | |||
404 | .submit_btn { | ||
405 | height: 50px; | ||
406 | } | ||
407 | |||
408 | .btn { | ||
409 | text-align: center; | ||
410 | padding-top: 10px; | ||
411 | height: 36px; | ||
412 | background-color: #ffffff; | ||
413 | padding: 5px 0; | ||
414 | } | ||
415 | |||
416 | .textArea { | ||
417 | /deep/.el-textarea__inner { | ||
418 | min-height: 90px !important; | ||
419 | } | ||
420 | } | ||
421 | |||
422 | /deep/.el-form-item__label { | ||
423 | padding-bottom: 0px; | ||
424 | } | ||
425 | </style> |
1 | <!-- | ||
2 | * @Description: 受理信息 | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-30 16:07:53 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form | ||
9 | :model="ruleForm" | ||
10 | :rules="rules" | ||
11 | v-Loading="loading" | ||
12 | ref="ruleForm" | ||
13 | :label-position="flag ? 'top' : ''" | ||
14 | :inline="flag" | ||
15 | label-width="120px"> | ||
16 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
17 | <div class="slxx_title title-block"> | ||
18 | 申请业务信息 | ||
19 | <div class="triangle"></div> | ||
20 | </div> | ||
21 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="业务号:"> | ||
24 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理人员:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | <el-col :span="8"> | ||
33 | <el-form-item label="受理时间:"> | ||
34 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
35 | </el-form-item> | ||
36 | </el-col> | ||
37 | </el-row> | ||
38 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
39 | <el-col :span="8"> | ||
40 | <el-form-item label="权利类型:"> | ||
41 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
42 | </el-form-item> | ||
43 | </el-col> | ||
44 | <el-col :span="8"> | ||
45 | <el-form-item label="登记类型:"> | ||
46 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
47 | </el-form-item> | ||
48 | </el-col> | ||
49 | <el-col :span="8"> | ||
50 | <el-form-item label="登记情形:"> | ||
51 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
52 | </el-form-item> | ||
53 | </el-col> | ||
54 | </el-row> | ||
55 | <div class="slxx_title title-block"> | ||
56 | <el-row> | ||
57 | <el-col :span="16"> | ||
58 | 不动产单元情况 | ||
59 | </el-col> | ||
60 | <el-col :span="4" v-show="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | <el-col :span="4" v-show="ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"> | ||
69 | <el-button @click="compare">变化情况对比+</el-button> | ||
70 | </el-col> | ||
71 | </el-row> | ||
72 | <div class="triangle"></div> | ||
73 | </div> | ||
74 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
75 | <el-col :span="8"> | ||
76 | <el-form-item label="不动产单元号:"> | ||
77 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
78 | </el-form-item> | ||
79 | </el-col> | ||
80 | <el-col :span="16"> | ||
81 | <el-form-item label="坐落:"> | ||
82 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
83 | </el-form-item> | ||
84 | </el-col> | ||
85 | </el-row> | ||
86 | <el-row :gutter="10" v-if="ruleForm.fdcq2"> | ||
87 | <el-col :span="8"> | ||
88 | <el-form-item label="土地用途:"> | ||
89 | <el-input disabled v-model="ruleForm.fdcq2.yt"></el-input> | ||
90 | </el-form-item> | ||
91 | </el-col> | ||
92 | <el-col :span="8"> | ||
93 | <el-form-item label="土地使用起止时间:"> | ||
94 | <el-input disabled v-model="ruleForm.fdcq2.tdsyqzsj"></el-input> | ||
95 | </el-form-item> | ||
96 | </el-col> | ||
97 | <el-col :span="8"> | ||
98 | <el-form-item label="土地使用期限:"> | ||
99 | <el-input disabled v-model="ruleForm.fdcq2.tdsyqx"></el-input> | ||
100 | </el-form-item> | ||
101 | </el-col> | ||
102 | </el-row> | ||
103 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
104 | <el-col :span="8"> | ||
105 | <el-form-item label="规划用途名称:"> | ||
106 | <el-input disabled v-model="ruleForm.zdjbxx.ghytmc"></el-input> | ||
107 | </el-form-item> | ||
108 | </el-col> | ||
109 | <el-col :span="8"> | ||
110 | <el-form-item label="房屋性质:"> | ||
111 | <el-input disabled v-model="ruleForm.fdcq2.fwxzmc"></el-input> | ||
112 | </el-form-item> | ||
113 | </el-col> | ||
114 | <el-col :span="8"> | ||
115 | <el-form-item label="房屋结构:"> | ||
116 | <el-input disabled v-model="ruleForm.fdcq2.fwjgmc"></el-input> | ||
117 | </el-form-item> | ||
118 | </el-col> | ||
119 | </el-row> | ||
120 | <el-row :gutter="10" v-if="ruleForm.fdcq2"> | ||
121 | <el-col :span="8"> | ||
122 | <el-form-item label="所在层:"> | ||
123 | <el-input disabled v-model="ruleForm.fdcq2.szc"></el-input> | ||
124 | </el-form-item> | ||
125 | </el-col> | ||
126 | <el-col :span="8"> | ||
127 | <el-form-item label="总层数:"> | ||
128 | <el-input | ||
129 | disabled | ||
130 | v-model.number="ruleForm.fdcq2.zcs" | ||
131 | oninput="value=value.replace(/[^0-9]/g,'')"></el-input> | ||
132 | </el-form-item> | ||
133 | </el-col> | ||
134 | <el-col :span="8"> | ||
135 | <el-form-item label="竣工时间:"> | ||
136 | <el-input disabled v-model="ruleForm.fdcq2.jgsj"></el-input> | ||
137 | </el-form-item> | ||
138 | </el-col> | ||
139 | </el-row> | ||
140 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
141 | <el-col :span="8"> | ||
142 | <el-form-item label="建筑面积:"> | ||
143 | <div class="flex"> | ||
144 | <el-input | ||
145 | disabled | ||
146 | v-model="ruleForm.qlxx.mj" | ||
147 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
148 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
149 | <el-option | ||
150 | v-for="item in dictData['A7']" | ||
151 | :key="item.dcode" | ||
152 | :label="item.dname" | ||
153 | :value="item.dcode"> | ||
154 | </el-option> | ||
155 | </el-select> | ||
156 | </div> | ||
157 | </el-form-item> | ||
158 | </el-col> | ||
159 | <el-col :span="8"> | ||
160 | <el-form-item label="专有建筑面积:"> | ||
161 | <div class="flex"> | ||
162 | <el-input | ||
163 | disabled | ||
164 | v-model="ruleForm.fdcq2.zyjzmj" | ||
165 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
166 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
167 | <el-option | ||
168 | v-for="item in dictData['A7']" | ||
169 | :key="item.dcode" | ||
170 | :label="item.dname" | ||
171 | :value="item.dcode"> | ||
172 | </el-option> | ||
173 | </el-select> | ||
174 | </div> | ||
175 | </el-form-item> | ||
176 | </el-col> | ||
177 | <el-col :span="8"> | ||
178 | <el-form-item label="分摊建筑面积:"> | ||
179 | <div class="flex"> | ||
180 | <el-input | ||
181 | disabled | ||
182 | v-model="ruleForm.fdcq2.ftjzmj" | ||
183 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
184 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
185 | <el-option | ||
186 | v-for="item in dictData['A7']" | ||
187 | :key="item.dcode" | ||
188 | :label="item.dname" | ||
189 | :value="item.dcode"> | ||
190 | </el-option> | ||
191 | </el-select> | ||
192 | </div> | ||
193 | </el-form-item> | ||
194 | </el-col> | ||
195 | </el-row> | ||
196 | <div class="slxx_title title-block"> | ||
197 | 土地用途 | ||
198 | <div class="triangle"></div> | ||
199 | </div> | ||
200 | <tdytTable | ||
201 | :ableOperation="viewEdit" | ||
202 | :tableData="ruleForm.tdytqxList" | ||
203 | @upDateTdytxxList="upDateTdytxxList" /> | ||
204 | <div class="slxx_title title-block"> | ||
205 | 权利人信息 | ||
206 | <div class="triangle"></div> | ||
207 | </div> | ||
208 | <el-row :gutter="10"> | ||
209 | <el-col :span="12"> | ||
210 | <el-form-item label="共有方式:"> | ||
211 | <el-radio-group | ||
212 | :disabled="!viewEdit" | ||
213 | v-model="ruleForm.sldy.gyfs"> | ||
214 | <el-radio label="0">单独所有</el-radio> | ||
215 | <el-radio label="1">共同共有</el-radio> | ||
216 | <el-radio label="2">按份所有</el-radio> | ||
217 | <el-radio label="3">其它共有</el-radio> | ||
218 | </el-radio-group> | ||
219 | </el-form-item> | ||
220 | </el-col> | ||
221 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
222 | <el-form-item label="是否分别持证:"> | ||
223 | <el-radio-group | ||
224 | v-model="ruleForm.sldy.sqfbcz" | ||
225 | :disabled="!viewEdit" | ||
226 | @input="updaterow()"> | ||
227 | <el-radio :label="1">是</el-radio> | ||
228 | <el-radio :label="0">否</el-radio> | ||
229 | </el-radio-group> | ||
230 | </el-form-item> | ||
231 | </el-col> | ||
232 | <el-col | ||
233 | :span="6" | ||
234 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
235 | <el-form-item label="持证人:"> | ||
236 | <el-select | ||
237 | v-model="czr" | ||
238 | placeholder="持证人" | ||
239 | :disabled="!viewEdit"> | ||
240 | <el-option | ||
241 | v-for="(item,index) in czrOptions" | ||
242 | :key="index" | ||
243 | :label="item.sqrmc" | ||
244 | :value="item.id"> | ||
245 | </el-option> | ||
246 | </el-select> | ||
247 | </el-form-item> | ||
248 | </el-col> | ||
249 | </el-row> | ||
250 | <qlrCommonTable | ||
251 | @upDateQlrxxList="upDateQlrxxList" | ||
252 | :disabled="!viewEdit" | ||
253 | :tableData="ruleForm.qlrList" | ||
254 | :gyfs="ruleForm.sldy.gyfs" /> | ||
255 | <div class="slxx_title title-block"> | ||
256 | 登记原因 | ||
257 | <div class="triangle"></div> | ||
258 | </div> | ||
259 | <el-row :gutter="10"> | ||
260 | <el-col> | ||
261 | <el-form-item v-if="ruleForm.fdcq2" label="登记原因:" prop="fdcq2.djyy"> | ||
262 | <el-input | ||
263 | class="textArea" | ||
264 | type="textarea" | ||
265 | maxlength="500" | ||
266 | show-word-limit | ||
267 | :disabled="!viewEdit" | ||
268 | v-model="ruleForm.fdcq2.djyy"> | ||
269 | </el-input> | ||
270 | </el-form-item> | ||
271 | </el-col> | ||
272 | </el-row> | ||
273 | </div> | ||
274 | <el-row class="btn" v-if="isSave"> | ||
275 | <el-form-item> | ||
276 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
277 | </el-form-item> | ||
278 | </el-row> | ||
279 | </el-form> | ||
280 | </div> | ||
281 | </template> | ||
282 | <script> | ||
283 | import ywmix from "@/views/ywbl/mixin/index"; | ||
284 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
285 | import tdytTable from "@/views/workflow/components/tdytTable"; | ||
286 | import { Init, saveData } from "@/api/workflow/fwsyqFlow.js"; | ||
287 | import { mapGetters } from "vuex"; | ||
288 | export default { | ||
289 | mixins: [ywmix], | ||
290 | mounted () { | ||
291 | let that = this | ||
292 | this.loading = true | ||
293 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
294 | this.propsParam = this.$attrs; | ||
295 | var formdata = new FormData(); | ||
296 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
297 | formdata.append("djlx", this.propsParam.djlx); | ||
298 | formdata.append("isEdit", this.viewEdit); | ||
299 | Init(formdata).then((res) => { | ||
300 | setTimeout(() => { | ||
301 | this.loading = false | ||
302 | }, 200) | ||
303 | if (res.code === 200 && res.result) { | ||
304 | that.ruleForm = { | ||
305 | ...res.result, | ||
306 | ...res.result.zdjbxxdatas, | ||
307 | ...res.result.qlxxdatas, | ||
308 | ...res.result.jsydsyqdatas, | ||
309 | }; | ||
310 | that.ruleForm.qlrList.forEach((item) => { | ||
311 | item.id = item.bsmSqr | ||
312 | if (item.sfczr == '1') { | ||
313 | that.czr = item.bsmSqr | ||
314 | } | ||
315 | }) | ||
316 | that.czrOptions = that.ruleForm.qlrList; | ||
317 | that.isSave = that.viewEdit | ||
318 | } else { | ||
319 | that.isSave = false | ||
320 | that.$confirm(res.message, '提示', { | ||
321 | cancelButtonText: '取消', | ||
322 | showConfirmButton: false, | ||
323 | type: 'warning' | ||
324 | }) | ||
325 | } | ||
326 | }).catch(() => { | ||
327 | this.loading = false | ||
328 | this.isSave = false | ||
329 | }) | ||
330 | }, | ||
331 | components: { qlrCommonTable, tdytTable }, | ||
332 | computed: { | ||
333 | ...mapGetters(["dictData", "flag"]), | ||
334 | }, | ||
335 | data () { | ||
336 | return { | ||
337 | isSave: true, | ||
338 | loading: false, | ||
339 | mjdw: "1", | ||
340 | //表单是否可操作 | ||
341 | viewEdit: false, | ||
342 | disabled: true, | ||
343 | tdytOption: [], | ||
344 | czrOptions: [], | ||
345 | czr: "", | ||
346 | ruleForm: { | ||
347 | flow: { | ||
348 | ywh: "", | ||
349 | }, | ||
350 | slry: "", | ||
351 | slsj: "", | ||
352 | qllx: "", | ||
353 | djlx: "", | ||
354 | djqx: "", | ||
355 | sldy: { | ||
356 | gyfs: "", | ||
357 | }, | ||
358 | // 宗地代码 | ||
359 | zddm: "", | ||
360 | bdcdyh: "", | ||
361 | qlxzmc: "", | ||
362 | qlrxx: [], | ||
363 | // 自然幢号 | ||
364 | zrzh: "", | ||
365 | // 户不动产单元号 | ||
366 | hbdcdyh: "", | ||
367 | djzt: "", | ||
368 | // 图幅丘幢号 | ||
369 | tfqzh: "", | ||
370 | zl: "", | ||
371 | // 房屋用途 | ||
372 | fwyt: "", | ||
373 | fwxz: "", | ||
374 | fwjg: "", | ||
375 | // 权利人信息 | ||
376 | // 是否分别持证 | ||
377 | sffbcz: "", | ||
378 | // 持证人 | ||
379 | czr: "", | ||
380 | djyy: "", | ||
381 | // 规划用途名称 | ||
382 | zdjbxx: { | ||
383 | ghytmc: "", | ||
384 | }, | ||
385 | fdcq2: { | ||
386 | fwxzmc: "", | ||
387 | }, | ||
388 | slsq: { | ||
389 | gyfs: "", | ||
390 | }, | ||
391 | }, | ||
392 | //传递参数 | ||
393 | propsParam: {}, | ||
394 | rules: { | ||
395 | 'fdcq2.djyy': [ | ||
396 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
397 | ] | ||
398 | } | ||
399 | } | ||
400 | }, | ||
401 | methods: { | ||
402 | /** | ||
403 | * @description: dataSelectClick | ||
404 | * @author: renchao | ||
405 | */ | ||
406 | dataSelectClick () { | ||
407 | this.$popup( | ||
408 | "房屋所有权", | ||
409 | this.BASE_API.SERVERAPI + "/rest/workflow/main/dataCompare/slxxCompareDetai", | ||
410 | { | ||
411 | formData: { | ||
412 | bsmSldy: this.propsParam.bsmSldy, | ||
413 | qllx: this.propsParam.qllx, | ||
414 | }, | ||
415 | } | ||
416 | ); | ||
417 | }, | ||
418 | /** | ||
419 | * @description: 更新土地用途信息 | ||
420 | * @param {*} val | ||
421 | * @author: renchao | ||
422 | */ | ||
423 | upDateTdytxxList (val) { | ||
424 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); | ||
425 | this.key++; | ||
426 | }, | ||
427 | /** | ||
428 | * @description: 是否持证人变化 | ||
429 | * @param {*} val | ||
430 | * @author: renchao | ||
431 | */ | ||
432 | updaterow () { | ||
433 | this.czr = ""; | ||
434 | }, | ||
435 | /** | ||
436 | * @description: 更新权利人信息 | ||
437 | * @param {*} val | ||
438 | * @author: renchao | ||
439 | */ | ||
440 | upDateQlrxxList (val) { | ||
441 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
442 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
443 | this.czrOptions = this.ruleForm.qlrList; | ||
444 | } | ||
445 | this.num = 0 | ||
446 | this.ruleForm.qlrList.forEach(item => { | ||
447 | if (item.id == this.czr) { | ||
448 | this.num++ | ||
449 | } | ||
450 | }) | ||
451 | if (this.num == 0) { | ||
452 | this.czr = '' | ||
453 | } | ||
454 | }, | ||
455 | /** | ||
456 | * @description: 更新权利人信息 | ||
457 | * @param {*} val | ||
458 | * @author: renchao | ||
459 | */ | ||
460 | upDateYwrxxList (val) { | ||
461 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
462 | }, | ||
463 | /** | ||
464 | * @description: onSubmit | ||
465 | * @author: renchao | ||
466 | */ | ||
467 | onSubmit () { | ||
468 | let that = this; | ||
469 | let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt); | ||
470 | if (arr.length > 0) { | ||
471 | this.$message({ | ||
472 | showClose: true, | ||
473 | message: "土地用途不能为空", | ||
474 | type: "error", | ||
475 | }); | ||
476 | return false; | ||
477 | } | ||
478 | if (this.ruleForm.qlrList.length == 0) { | ||
479 | this.$message({ | ||
480 | showClose: true, | ||
481 | message: "请确认权利人信息", | ||
482 | type: "error", | ||
483 | }); | ||
484 | return false; | ||
485 | } | ||
486 | |||
487 | if (this.ruleForm.sldy.gyfs == "0") { | ||
488 | if (this.ruleForm.qlrList.length > 1) { | ||
489 | this.$message({ | ||
490 | showClose: true, | ||
491 | message: "共有方式:单独所有,权利人只能是一个人", | ||
492 | type: "error", | ||
493 | }); | ||
494 | return false; | ||
495 | } | ||
496 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
497 | } else { | ||
498 | if (this.ruleForm.qlrList.length <= 1) { | ||
499 | this.$message({ | ||
500 | showClose: true, | ||
501 | message: | ||
502 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
503 | type: "error", | ||
504 | }); | ||
505 | return false; | ||
506 | } | ||
507 | //是否分别持证 | ||
508 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
509 | //是 | ||
510 | this.ruleForm.qlrList.forEach((item, index) => { | ||
511 | item.sfczr = "1"; | ||
512 | }); | ||
513 | } else { | ||
514 | if (that.czr === '') { | ||
515 | that.$message({ | ||
516 | showClose: true, | ||
517 | message: "请选择持证人", | ||
518 | type: "error" | ||
519 | }); | ||
520 | return false; | ||
521 | } | ||
522 | this.ruleForm.qlrList.forEach(item => { | ||
523 | if (item.id == that.czr) { | ||
524 | item.sfczr = "1" | ||
525 | } else { | ||
526 | item.sfczr = "0" | ||
527 | } | ||
528 | }) | ||
529 | } | ||
530 | } | ||
531 | this.$refs['ruleForm'].validate((valid) => { | ||
532 | if (valid) { | ||
533 | that.$store.dispatch("user/refreshPage", false); | ||
534 | saveData(that.ruleForm).then((res) => { | ||
535 | if (res.code === 200) { | ||
536 | that.$message({ | ||
537 | showClose: true, | ||
538 | message: "保存成功!", | ||
539 | type: "success", | ||
540 | }); | ||
541 | that.$store.dispatch("user/refreshPage", true); | ||
542 | } else { | ||
543 | that.$message({ | ||
544 | showClose: true, | ||
545 | message: res.message, | ||
546 | type: "error", | ||
547 | }); | ||
548 | } | ||
549 | }) | ||
550 | |||
551 | } else { | ||
552 | that.$message({ | ||
553 | showClose: true, | ||
554 | message: "请输入登记原因", | ||
555 | type: "error" | ||
556 | }) | ||
557 | return false | ||
558 | } | ||
559 | }) | ||
560 | }, | ||
561 | /** | ||
562 | * @description: compare | ||
563 | * @author: renchao | ||
564 | */ | ||
565 | compare () { | ||
566 | this.$popupDialog( | ||
567 | this.ruleForm.qlxx.qllxmc, | ||
568 | "registerBook/comparison", | ||
569 | { | ||
570 | bsmQlxx: this.ruleForm.qlxx.bsmQlxx, | ||
571 | dqqllx: "FDCQ2", | ||
572 | }, | ||
573 | "80%", | ||
574 | true | ||
575 | ); | ||
576 | }, | ||
577 | }, | ||
578 | }; | ||
579 | </script> | ||
580 | <style scoped lang="scss"> | ||
581 | @import "~@/styles/public.scss"; | ||
582 | @import "~@/styles/slxx/slxx.scss"; | ||
583 | /deep/.el-form { | ||
584 | display: flex; | ||
585 | flex-direction: column; | ||
586 | height: calc(100vh - 130px); | ||
587 | } | ||
588 | |||
589 | /deep/.el-form-item__label { | ||
590 | padding: 0; | ||
591 | } | ||
592 | |||
593 | /deep/.el-radio { | ||
594 | margin-right: 10px; | ||
595 | } | ||
596 | |||
597 | /deep/.el-select { | ||
598 | width: 100%; | ||
599 | } | ||
600 | |||
601 | /deep/.el-form-item { | ||
602 | margin-bottom: 3px; | ||
603 | } | ||
604 | |||
605 | .marginBot0 { | ||
606 | margin-bottom: 0 !important; | ||
607 | } | ||
608 | |||
609 | .slxx { | ||
610 | box-sizing: border-box; | ||
611 | } | ||
612 | |||
613 | .slxx_con { | ||
614 | flex: 1; | ||
615 | height: 100%; | ||
616 | background-color: #ffffff; | ||
617 | overflow-y: auto; | ||
618 | padding-right: 3px; | ||
619 | overflow-x: hidden; | ||
620 | } | ||
621 | |||
622 | .submit_btn { | ||
623 | height: 50px; | ||
624 | } | ||
625 | |||
626 | .btn { | ||
627 | text-align: center; | ||
628 | padding-top: 10px; | ||
629 | height: 36px; | ||
630 | background-color: #ffffff; | ||
631 | padding: 5px 0; | ||
632 | } | ||
633 | |||
634 | .textArea { | ||
635 | /deep/.el-textarea__inner { | ||
636 | min-height: 90px !important; | ||
637 | } | ||
638 | } | ||
639 | |||
640 | /deep/.el-form-item__label { | ||
641 | padding-bottom: 0px; | ||
642 | } | ||
643 | </style> |
1 | 0 | ||
2 | <!-- | ||
3 | * @Description: | ||
4 | * @Autor: renchao | ||
5 | * @LastEditTime: 2024-01-31 10:14:22 | ||
6 | --> | ||
7 | <template> | ||
8 | <!-- 受理信息 --> | ||
9 | <div class="slxx"> | ||
10 | <el-form | ||
11 | :model="ruleForm" | ||
12 | :rules="rules" | ||
13 | v-Loading="loading" | ||
14 | ref="ruleForm" | ||
15 | :label-position="flag ? 'top' : ''" | ||
16 | :inline="flag" | ||
17 | label-width="120px"> | ||
18 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
19 | <div class="slxx_title title-block"> | ||
20 | 申请业务信息 | ||
21 | <div class="triangle"></div> | ||
22 | </div> | ||
23 | <el-row :gutter="10"> | ||
24 | <el-col :span="8"> | ||
25 | <el-form-item label="业务号:"> | ||
26 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
27 | </el-form-item> | ||
28 | </el-col> | ||
29 | <el-col :span="8"> | ||
30 | <el-form-item label="受理人员:"> | ||
31 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
32 | </el-form-item> | ||
33 | </el-col> | ||
34 | <el-col :span="8"> | ||
35 | <el-form-item label="受理时间:"> | ||
36 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
37 | </el-form-item> | ||
38 | </el-col> | ||
39 | </el-row> | ||
40 | <el-row :gutter="10"> | ||
41 | <el-col :span="8"> | ||
42 | <el-form-item label="权利类型:"> | ||
43 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
44 | </el-form-item> | ||
45 | </el-col> | ||
46 | <el-col :span="8"> | ||
47 | <el-form-item label="登记类型:"> | ||
48 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
49 | </el-form-item> | ||
50 | </el-col> | ||
51 | <el-col :span="8"> | ||
52 | <el-form-item label="登记情形:"> | ||
53 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
54 | </el-form-item> | ||
55 | </el-col> | ||
56 | </el-row> | ||
57 | <div class="slxx_title title-block"> | ||
58 | <el-row> | ||
59 | <el-col :span="16"> | ||
60 | 不动产单元情况 | ||
61 | </el-col> | ||
62 | <el-col :span="4"> | ||
63 | <el-button v-if="ruleForm.sldy=='300'||ruleForm.sldy=='500'" @click="compare">变化情况对比+</el-button> | ||
64 | </el-col> | ||
65 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
66 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
67 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
68 | <el-radio label="1">是</el-radio> | ||
69 | <el-radio label="0">否</el-radio> | ||
70 | </el-radio-group> | ||
71 | </el-form-item> | ||
72 | </el-col> | ||
73 | </el-row> | ||
74 | <div class="triangle"></div> | ||
75 | |||
76 | </div> | ||
77 | <el-row :gutter="10"> | ||
78 | <el-col :span="8"> | ||
79 | <el-form-item label="原不动产权证号:"> | ||
80 | <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input> | ||
81 | </el-form-item> | ||
82 | </el-col> | ||
83 | <el-col :span="8"> | ||
84 | <el-form-item label="不动产单元号:"> | ||
85 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
86 | </el-form-item> | ||
87 | </el-col> | ||
88 | <el-col :span="8"> | ||
89 | <el-form-item label="权利性质:"> | ||
90 | <treeselect | ||
91 | :disabled="!viewEdit" | ||
92 | v-model="ruleForm.zdjbxx.qlxz" | ||
93 | noOptionsText="暂无数据" | ||
94 | placeholder="" | ||
95 | :normalizer="normalizer" | ||
96 | :default-expand-level="1" | ||
97 | :show-count="true" | ||
98 | :options="dictData['A9']" /> | ||
99 | </el-form-item> | ||
100 | </el-col> | ||
101 | </el-row> | ||
102 | <el-row :gutter="10"> | ||
103 | <el-col :span="8"> | ||
104 | <el-form-item label="权利设定方式:"> | ||
105 | <el-select v-model="ruleForm.zdjbxx.qlsdfs" :disabled="!viewEdit"> | ||
106 | <el-option | ||
107 | v-for="item in dictData['A10']" | ||
108 | :key="item.dcode" | ||
109 | :label="item.dname" | ||
110 | :value="item.dcode"> | ||
111 | </el-option> | ||
112 | </el-select> | ||
113 | </el-form-item> | ||
114 | </el-col> | ||
115 | |||
116 | <el-col :span="8"> | ||
117 | <el-form-item label="宗地面积:"> | ||
118 | <el-input :disabled="!viewEdit" v-model="ruleForm.zdjbxx.zdmj"></el-input> | ||
119 | </el-form-item> | ||
120 | </el-col> | ||
121 | <el-col :span="8"> | ||
122 | <el-form-item label="取得价格:"> | ||
123 | <div style="display: flex"> | ||
124 | <el-input | ||
125 | maxlength="11" | ||
126 | v-model="ruleForm.jsydsyq.qdjg" | ||
127 | style="width: 500%" | ||
128 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null" | ||
129 | :disabled="!viewEdit"></el-input> | ||
130 | <el-select v-model="ruleForm.jsydsyq.jedw" disabled> | ||
131 | <el-option | ||
132 | v-for="item in dictData['A57']" | ||
133 | :key="item.dcode" | ||
134 | :label="item.dname" | ||
135 | :value="item.dcode"> | ||
136 | </el-option> | ||
137 | </el-select> | ||
138 | </div> | ||
139 | </el-form-item> | ||
140 | </el-col> | ||
141 | </el-row> | ||
142 | <el-row :gutter="10"> | ||
143 | <el-col :span="8"> | ||
144 | <el-form-item label="土地等级:"> | ||
145 | <el-select placeholder="" v-model="ruleForm.zdjbxx.dj" :disabled="!viewEdit"> | ||
146 | <el-option | ||
147 | v-for="item in dictData['A50']" | ||
148 | :key="item.dcode" | ||
149 | :label="item.dname" | ||
150 | :value="item.dcode"> | ||
151 | </el-option> | ||
152 | </el-select> | ||
153 | </el-form-item> | ||
154 | </el-col> | ||
155 | |||
156 | <el-col :span="8"> | ||
157 | <el-form-item label="图幅号:"> | ||
158 | <el-input | ||
159 | :disabled="!viewEdit" | ||
160 | v-model="ruleForm.zdjbxx.tfh"></el-input> | ||
161 | </el-form-item> | ||
162 | </el-col> | ||
163 | <el-col :span="8"> | ||
164 | <el-form-item label="地籍号:"> | ||
165 | <el-input | ||
166 | v-model="ruleForm.zdjbxx.djh" | ||
167 | :disabled="!viewEdit"></el-input> | ||
168 | </el-form-item> | ||
169 | </el-col> | ||
170 | |||
171 | </el-row> | ||
172 | <el-row :gutter="10"> | ||
173 | <el-col :span="8"> | ||
174 | <el-form-item label="地块代码:"> | ||
175 | <el-input | ||
176 | v-model="ruleForm.zdjbxx.dkdm" | ||
177 | :disabled="!viewEdit"></el-input> | ||
178 | </el-form-item> | ||
179 | </el-col> | ||
180 | <el-col :span="16"> | ||
181 | <el-form-item label="坐落:"> | ||
182 | <el-input :disabled="!viewEdit" v-model="ruleForm.sldy.zl"></el-input> | ||
183 | </el-form-item> | ||
184 | </el-col> | ||
185 | </el-row> | ||
186 | <el-row :gutter="10"> | ||
187 | <el-col> | ||
188 | <el-form-item label="附记:" prop="fj"> | ||
189 | <el-input | ||
190 | type="textarea" | ||
191 | maxlength="500" | ||
192 | show-word-limit | ||
193 | v-model="ruleForm.jsydsyq.fj" | ||
194 | :disabled="!viewEdit"></el-input> | ||
195 | </el-form-item> | ||
196 | </el-col> | ||
197 | </el-row> | ||
198 | <div class="slxx_title title-block"> | ||
199 | 土地用途 | ||
200 | <div class="triangle"></div> | ||
201 | </div> | ||
202 | <tdytTable | ||
203 | :tableData="ruleForm.tdytqxList" | ||
204 | :ableOperation="viewEdit" | ||
205 | @upDateTdytxxList="upDateTdytxxList" /> | ||
206 | <div class="slxx_title title-block"> | ||
207 | 权利人信息 | ||
208 | <div class="triangle"></div> | ||
209 | </div> | ||
210 | <el-row :gutter="10"> | ||
211 | <el-col :span="12"> | ||
212 | <el-form-item label="共有方式:"> | ||
213 | <el-radio-group | ||
214 | :disabled="!viewEdit" | ||
215 | v-model="ruleForm.sldy.gyfs"> | ||
216 | <el-radio label="0">单独所有</el-radio> | ||
217 | <el-radio label="1">共同共有</el-radio> | ||
218 | <el-radio label="2">按份所有</el-radio> | ||
219 | <el-radio label="3">其它共有</el-radio> | ||
220 | </el-radio-group> | ||
221 | </el-form-item> | ||
222 | </el-col> | ||
223 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
224 | <el-form-item label="是否分别持证:"> | ||
225 | <el-radio-group | ||
226 | v-model="ruleForm.sldy.sqfbcz" | ||
227 | :disabled="!viewEdit" | ||
228 | @input="updaterow()"> | ||
229 | <el-radio :label="1">是</el-radio> | ||
230 | <el-radio :label="0">否</el-radio> | ||
231 | </el-radio-group> | ||
232 | </el-form-item> | ||
233 | </el-col> | ||
234 | <el-col | ||
235 | :span="6" | ||
236 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
237 | <el-form-item label="持证人:"> | ||
238 | <el-select | ||
239 | v-model="czr" | ||
240 | placeholder="持证人" | ||
241 | :disabled="!viewEdit"> | ||
242 | <el-option | ||
243 | v-for="item in czrOptions" | ||
244 | :key="item.id" | ||
245 | :label="item.sqrmc" | ||
246 | :value="item.id"> | ||
247 | </el-option> | ||
248 | </el-select> | ||
249 | </el-form-item> | ||
250 | </el-col> | ||
251 | </el-row> | ||
252 | <qlrCommonTable | ||
253 | :tableData="ruleForm.qlrList" | ||
254 | :disabled="viewEdit" | ||
255 | @upDateQlrxxList="upDateQlrxxList" | ||
256 | :gyfs="ruleForm.sldy.gyfs" /> | ||
257 | |||
258 | <div v-if="ruleForm.ywrList && ruleForm.ywrList.length > 0 && ruleForm.qlxx.djlx==200"> | ||
259 | <div class="slxx_title title-block"> | ||
260 | 义务人信息 | ||
261 | <div class="triangle"></div> | ||
262 | </div> | ||
263 | <ywrCommonTable | ||
264 | v-if="ruleForm.ywrList" | ||
265 | :disabled="viewEdit" | ||
266 | :tableData="ruleForm.ywrList" | ||
267 | :key="key" | ||
268 | @upDateQlrxxList="upDateYwrxxList" /> | ||
269 | </div> | ||
270 | |||
271 | <div class="slxx_title title-block"> | ||
272 | 登记原因 | ||
273 | <div class="triangle"></div> | ||
274 | </div> | ||
275 | <el-row :gutter="10"> | ||
276 | <el-col> | ||
277 | <el-form-item label="登记原因:" prop="jsydsyq.djyy"> | ||
278 | <el-input | ||
279 | class="textArea" | ||
280 | type="textarea" | ||
281 | maxlength="500" | ||
282 | show-word-limit | ||
283 | :disabled="!viewEdit" | ||
284 | v-model="ruleForm.jsydsyq.djyy"> | ||
285 | </el-input> | ||
286 | </el-form-item> | ||
287 | </el-col> | ||
288 | </el-row> | ||
289 | </div> | ||
290 | <el-row class="btn" v-if="isSave"> | ||
291 | <el-form-item> | ||
292 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
293 | </el-form-item> | ||
294 | </el-row> | ||
295 | </el-form> | ||
296 | </div> | ||
297 | </template> | ||
298 | <script> | ||
299 | import { mapGetters } from "vuex"; | ||
300 | import ywmix from "@/views/ywbl/mixin/index"; | ||
301 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
302 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
303 | import tdytTable from "@/views/workflow/components/tdytTable"; | ||
304 | import { Init, saveData } from "@/api/workflow/jsydsyqFlow.js"; | ||
305 | export default { | ||
306 | mixins: [ywmix], | ||
307 | mounted () { | ||
308 | let that = this; | ||
309 | this.loading = true | ||
310 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
311 | this.propsParam = this.$attrs; | ||
312 | var formdata = new FormData(); | ||
313 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
314 | formdata.append("djlx", this.propsParam.djlx); | ||
315 | formdata.append("isEdit", this.viewEdit); | ||
316 | Init(formdata).then((res) => { | ||
317 | setTimeout(() => { | ||
318 | this.loading = false | ||
319 | }, 200) | ||
320 | if (res.code === 200 && res.result) { | ||
321 | that.ruleForm = res.result; | ||
322 | that.ruleForm.qlrList.forEach((item) => { | ||
323 | item.id = item.bsmSqr | ||
324 | if (item.sfczr == '1') { | ||
325 | that.czr = item.bsmSqr | ||
326 | } | ||
327 | }) | ||
328 | that.czrOptions = that.ruleForm.qlrList; | ||
329 | that.isSave = that.viewEdit | ||
330 | } else { | ||
331 | that.isSave = false | ||
332 | that.$confirm(res.message, '提示', { | ||
333 | cancelButtonText: '取消', | ||
334 | showConfirmButton: false, | ||
335 | type: 'warning' | ||
336 | }) | ||
337 | } | ||
338 | }).catch(() => { | ||
339 | this.loading = false | ||
340 | this.isSave = false | ||
341 | }) | ||
342 | }, | ||
343 | components: { qlrCommonTable, tdytTable, ywrCommonTable }, | ||
344 | computed: { | ||
345 | ...mapGetters(["dictData", "flag"]), | ||
346 | }, | ||
347 | data () { | ||
348 | return { | ||
349 | key: 0, | ||
350 | isSave: true, | ||
351 | loading: false, | ||
352 | // 键名转换,方法默认是label和children进行树状渲染 | ||
353 | normalizer (node) { | ||
354 | //方法 | ||
355 | if (node.children == null || node.children == "null") { | ||
356 | delete node.children; | ||
357 | } | ||
358 | return { | ||
359 | id: node.dcode, | ||
360 | label: node.dname, | ||
361 | }; | ||
362 | }, | ||
363 | //表单是否可操作 | ||
364 | viewEdit: false, | ||
365 | disabled: true, | ||
366 | czrOptions: [], | ||
367 | czr: "", | ||
368 | ruleForm: { | ||
369 | slywxx: {}, | ||
370 | qlxx: {}, | ||
371 | zdjbxx: {}, | ||
372 | jsydsyq: {}, | ||
373 | }, | ||
374 | //传递参数 | ||
375 | propsParam: {}, | ||
376 | rules: { | ||
377 | 'jsydsyq.djyy': [ | ||
378 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
379 | ] | ||
380 | } | ||
381 | }; | ||
382 | }, | ||
383 | methods: { | ||
384 | /** | ||
385 | * @description: 更新土地用途信息 | ||
386 | * @param {*} val | ||
387 | * @author: renchao | ||
388 | */ | ||
389 | upDateTdytxxList (val) { | ||
390 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); | ||
391 | this.key++; | ||
392 | }, | ||
393 | /** | ||
394 | * @description: 更新权利人信息 | ||
395 | * @param {*} val | ||
396 | * @author: renchao | ||
397 | */ | ||
398 | upDateQlrxxList (val) { | ||
399 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
400 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
401 | this.czrOptions = this.ruleForm.qlrList; | ||
402 | } | ||
403 | this.num = 0 | ||
404 | this.ruleForm.qlrList.forEach(item => { | ||
405 | if (item.id == this.czr) { | ||
406 | this.num++ | ||
407 | } | ||
408 | }) | ||
409 | if (this.num == 0) { | ||
410 | this.czr = '' | ||
411 | } | ||
412 | }, | ||
413 | /** | ||
414 | * @description: 是否持证人变化 | ||
415 | * @param {*} val | ||
416 | * @author: renchao | ||
417 | */ | ||
418 | updaterow () { | ||
419 | this.czr = ""; | ||
420 | }, | ||
421 | /** | ||
422 | * @description: onSubmit | ||
423 | * @author: renchao | ||
424 | */ | ||
425 | onSubmit () { | ||
426 | let that = this; | ||
427 | let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt); | ||
428 | if (arr.length > 0) { | ||
429 | this.$message({ | ||
430 | showClose: true, | ||
431 | message: "土地用途不能为空", | ||
432 | type: "error", | ||
433 | }); | ||
434 | return false; | ||
435 | } | ||
436 | if (this.ruleForm.qlrList.length == 0) { | ||
437 | this.$message({ | ||
438 | showClose: true, | ||
439 | message: "请确认权利人信息", | ||
440 | type: "error", | ||
441 | }); | ||
442 | return false; | ||
443 | } | ||
444 | |||
445 | if (this.ruleForm.sldy.gyfs == "0") { | ||
446 | if (this.ruleForm.qlrList.length > 1) { | ||
447 | this.$message({ | ||
448 | showClose: true, | ||
449 | message: "共有方式:单独所有,权利人只能是一个人", | ||
450 | type: "error", | ||
451 | }); | ||
452 | return false; | ||
453 | } | ||
454 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
455 | } else { | ||
456 | if (this.ruleForm.qlrList.length <= 1) { | ||
457 | this.$message({ | ||
458 | showClose: true, | ||
459 | message: | ||
460 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
461 | type: "error", | ||
462 | }); | ||
463 | return false; | ||
464 | } | ||
465 | //是否分别持证 | ||
466 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
467 | //是 | ||
468 | this.ruleForm.qlrList.forEach((item, index) => { | ||
469 | item.sfczr = "1"; | ||
470 | }); | ||
471 | } else { | ||
472 | if (that.czr === '') { | ||
473 | that.$message({ | ||
474 | showClose: true, | ||
475 | message: "请选择持证人", | ||
476 | type: "error", | ||
477 | }); | ||
478 | return false; | ||
479 | } | ||
480 | this.ruleForm.qlrList.forEach((item, index) => { | ||
481 | if (item.id == that.czr) { | ||
482 | item.sfczr = "1"; | ||
483 | } else { | ||
484 | item.sfczr = "0"; | ||
485 | } | ||
486 | }) | ||
487 | } | ||
488 | } | ||
489 | this.$refs['ruleForm'].validate((valid) => { | ||
490 | if (valid) { | ||
491 | that.$store.dispatch("user/refreshPage", false) | ||
492 | saveData(this.ruleForm).then((res) => { | ||
493 | if (res.code === 200) { | ||
494 | that.$message({ | ||
495 | showClose: true, | ||
496 | message: "保存成功!", | ||
497 | type: "success" | ||
498 | }) | ||
499 | that.$store.dispatch("user/refreshPage", true) | ||
500 | } else { | ||
501 | that.$message({ | ||
502 | showClose: true, | ||
503 | message: res.message, | ||
504 | type: "error" | ||
505 | }) | ||
506 | } | ||
507 | }) | ||
508 | } else { | ||
509 | this.$message({ | ||
510 | showClose: true, | ||
511 | message: "请输入登记原因", | ||
512 | type: "error" | ||
513 | }) | ||
514 | return false | ||
515 | } | ||
516 | }) | ||
517 | }, | ||
518 | /** | ||
519 | * @description: compare | ||
520 | * @author: renchao | ||
521 | */ | ||
522 | compare () { | ||
523 | this.$popupDialog( | ||
524 | this.ruleForm.qlxx.qllxmc, | ||
525 | "registerBook/comparison", | ||
526 | { | ||
527 | bsmQlxx: this.ruleForm.qlxx.bsmQlxx, | ||
528 | dqqllx: "JSYDSYQ", | ||
529 | }, | ||
530 | "80%", | ||
531 | true | ||
532 | ); | ||
533 | }, | ||
534 | }, | ||
535 | }; | ||
536 | </script> | ||
537 | <style scoped lang="scss"> | ||
538 | @import "~@/styles/public.scss"; | ||
539 | @import "~@/styles/slxx/slxx.scss"; | ||
540 | </style> |
1 | <!-- | ||
2 | * @Description: 房屋多幢受理信息 | ||
3 | * @Autor: ssq | ||
4 | * @LastEditTime: 2024-01-31 10:15:25 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form | ||
9 | :model="ruleForm" | ||
10 | :rules="rules" | ||
11 | v-Loading="loading" | ||
12 | ref="ruleForm" | ||
13 | :label-position="flag ? 'top' : ''" | ||
14 | :inline="flag" | ||
15 | label-width="190px"> | ||
16 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
17 | <div class="slxx_title title-block"> | ||
18 | 申请业务信息 | ||
19 | <div class="triangle"></div> | ||
20 | </div> | ||
21 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="业务号:"> | ||
24 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理人员:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | <el-col :span="8"> | ||
33 | <el-form-item label="受理时间:"> | ||
34 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
35 | </el-form-item> | ||
36 | </el-col> | ||
37 | </el-row> | ||
38 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
39 | <el-col :span="8"> | ||
40 | <el-form-item label="权利类型:"> | ||
41 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
42 | </el-form-item> | ||
43 | </el-col> | ||
44 | <el-col :span="8"> | ||
45 | <el-form-item label="登记类型:"> | ||
46 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
47 | </el-form-item> | ||
48 | </el-col> | ||
49 | <el-col :span="8"> | ||
50 | <el-form-item label="登记情形:"> | ||
51 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
52 | </el-form-item> | ||
53 | </el-col> | ||
54 | </el-row> | ||
55 | <div class="slxx_title title-block"> | ||
56 | <el-row> | ||
57 | <el-col :span="20"> | ||
58 | 不动产单元情况 | ||
59 | </el-col> | ||
60 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | </el-row> | ||
69 | <div class="triangle"></div> | ||
70 | </div> | ||
71 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
72 | <el-col :span="8"> | ||
73 | <el-form-item label="不动产单元号:"> | ||
74 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
75 | </el-form-item> | ||
76 | </el-col> | ||
77 | <el-col :span="16"> | ||
78 | <el-form-item label="坐落:"> | ||
79 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
80 | </el-form-item> | ||
81 | </el-col> | ||
82 | </el-row> | ||
83 | <el-row :gutter="10"> | ||
84 | <el-col :span="8"> | ||
85 | <el-form-item label="发包方:"> | ||
86 | <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input> | ||
87 | </el-form-item> | ||
88 | </el-col> | ||
89 | <el-col :span="8"> | ||
90 | <el-form-item label="发包方代码:"> | ||
91 | <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input> | ||
92 | </el-form-item> | ||
93 | </el-col> | ||
94 | <el-col :span="8"> | ||
95 | <el-form-item label="使用权(承包)面积:"> | ||
96 | <el-input v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input> | ||
97 | </el-form-item> | ||
98 | </el-col> | ||
99 | </el-row> | ||
100 | <el-row :gutter="10"> | ||
101 | <el-col :span="8"> | ||
102 | <el-form-item label="林地所有权性质:"> | ||
103 | <el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit"> | ||
104 | <el-option | ||
105 | v-for="item in dictData['A45']" | ||
106 | :key="item.dcode" | ||
107 | :label="item.dname" | ||
108 | :value="item.dcode"> | ||
109 | </el-option> | ||
110 | </el-select> | ||
111 | </el-form-item> | ||
112 | </el-col> | ||
113 | <el-col :span="8"> | ||
114 | <el-form-item label="森林类别:"> | ||
115 | <el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input> | ||
116 | </el-form-item> | ||
117 | </el-col> | ||
118 | <el-col :span="8"> | ||
119 | <el-form-item label="主要树种:"> | ||
120 | <el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input> | ||
121 | </el-form-item> | ||
122 | </el-col> | ||
123 | </el-row> | ||
124 | <el-row :gutter="10"> | ||
125 | <el-col :span="8"> | ||
126 | <el-form-item label="株数:"> | ||
127 | <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input> | ||
128 | </el-form-item> | ||
129 | </el-col> | ||
130 | <el-col :span="8"> | ||
131 | <el-form-item label="林种:"> | ||
132 | <el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit"> | ||
133 | <el-option | ||
134 | v-for="item in dictData['A26']" | ||
135 | :key="item.dcode" | ||
136 | :label="item.dname" | ||
137 | :value="item.dcode"> | ||
138 | </el-option> | ||
139 | </el-select> | ||
140 | </el-form-item> | ||
141 | </el-col> | ||
142 | <el-col :span="8"> | ||
143 | <el-form-item label="起源:"> | ||
144 | <el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit"> | ||
145 | <el-option | ||
146 | v-for="item in dictData['A52']" | ||
147 | :key="item.dcode" | ||
148 | :label="item.dname" | ||
149 | :value="item.dcode"> | ||
150 | </el-option> | ||
151 | </el-select> | ||
152 | </el-form-item> | ||
153 | </el-col> | ||
154 | </el-row> | ||
155 | <el-row :gutter="10"> | ||
156 | <el-col :span="8"> | ||
157 | <el-form-item label="造林年度:"> | ||
158 | <el-date-picker | ||
159 | class="width100" | ||
160 | value-format="yyyy" | ||
161 | v-model="ruleForm.lq.zlnd" | ||
162 | :disabled="!viewEdit" | ||
163 | type="year"> | ||
164 | </el-date-picker> | ||
165 | </el-form-item> | ||
166 | </el-col> | ||
167 | <el-col :span="8"> | ||
168 | <el-form-item label="林班:"> | ||
169 | <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input> | ||
170 | </el-form-item> | ||
171 | </el-col> | ||
172 | <el-col :span="8"> | ||
173 | <el-form-item label="小班:"> | ||
174 | <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input> | ||
175 | </el-form-item> | ||
176 | </el-col> | ||
177 | </el-row> | ||
178 | <el-row :gutter="10"> | ||
179 | <el-col :span="8"> | ||
180 | <el-form-item label="小地名:"> | ||
181 | <el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input> | ||
182 | </el-form-item> | ||
183 | </el-col> | ||
184 | <el-col :span="8"> | ||
185 | <el-form-item label="林地使用(承包)起始时间:"> | ||
186 | <el-date-picker | ||
187 | class="width100" | ||
188 | value-format="yyyy-MM-dd HH:mm:ss" | ||
189 | v-model="ruleForm.lq.ldsyqssj" | ||
190 | :disabled="!viewEdit" | ||
191 | type="date"></el-date-picker> | ||
192 | </el-form-item> | ||
193 | </el-col> | ||
194 | <el-col :span="8"> | ||
195 | <el-form-item label="林地使用(承包)结束时间:"> | ||
196 | <el-date-picker | ||
197 | class="width100" | ||
198 | value-format="yyyy-MM-dd HH:mm:ss" | ||
199 | v-model="ruleForm.lq.ldsyjssj" | ||
200 | :disabled="!viewEdit" | ||
201 | type="date"></el-date-picker> | ||
202 | </el-form-item> | ||
203 | </el-col> | ||
204 | </el-row> | ||
205 | <el-row :gutter="10"> | ||
206 | <el-col :span="8"> | ||
207 | <el-form-item label="林地使用 (承包)期限:"> | ||
208 | <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input> | ||
209 | </el-form-item> | ||
210 | </el-col> | ||
211 | </el-row> | ||
212 | <el-row :gutter="10"> | ||
213 | <el-col :span="24"> | ||
214 | <el-form-item label="附记:"> | ||
215 | <el-input | ||
216 | v-model="ruleForm.lq.fj" | ||
217 | :disabled="!viewEdit" | ||
218 | type="textarea" | ||
219 | maxlength="500" | ||
220 | show-word-limit></el-input> | ||
221 | </el-form-item> | ||
222 | </el-col> | ||
223 | </el-row> | ||
224 | <div class="slxx_title title-block"> | ||
225 | 权利人信息 | ||
226 | <div class="triangle"></div> | ||
227 | </div> | ||
228 | <el-row :gutter="10"> | ||
229 | <el-col :span="12" v-if="ruleForm.qlxx"> | ||
230 | <el-form-item label="共有方式:"> | ||
231 | <el-radio-group | ||
232 | :disabled="!viewEdit" | ||
233 | v-model="ruleForm.sldy.gyfs"> | ||
234 | <el-radio label="0">单独所有</el-radio> | ||
235 | <el-radio label="1">共同共有</el-radio> | ||
236 | <el-radio label="2">按份所有</el-radio> | ||
237 | <el-radio label="3">其它共有</el-radio> | ||
238 | </el-radio-group> | ||
239 | </el-form-item> | ||
240 | </el-col> | ||
241 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
242 | <el-form-item label="是否分别持证:"> | ||
243 | <el-radio-group | ||
244 | v-model="ruleForm.sldy.sqfbcz" | ||
245 | :disabled="!viewEdit" | ||
246 | @input="updaterow()"> | ||
247 | <el-radio :label="1">是</el-radio> | ||
248 | <el-radio :label="0">否</el-radio> | ||
249 | </el-radio-group> | ||
250 | </el-form-item> | ||
251 | </el-col> | ||
252 | <el-col | ||
253 | :span="6" | ||
254 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
255 | <el-form-item label="持证人:"> | ||
256 | <el-select | ||
257 | v-model="czr" | ||
258 | placeholder="持证人" | ||
259 | :disabled="!viewEdit"> | ||
260 | <el-option | ||
261 | v-for="(item, index) in czrOptions" | ||
262 | :key="index" | ||
263 | :label="item.sqrmc" | ||
264 | :value="item.id"> | ||
265 | </el-option> | ||
266 | </el-select> | ||
267 | </el-form-item> | ||
268 | </el-col> | ||
269 | </el-row> | ||
270 | <qlrCommonTable | ||
271 | @upDateQlrxxList="upDateQlrxxList" | ||
272 | :tableData="ruleForm.qlrList" | ||
273 | :disabled="viewEdit" | ||
274 | :gyfs="ruleForm.sldy.gyfs" /> | ||
275 | |||
276 | <div v-if="ruleForm.ywrList && ruleForm.sldy.djlx == '200'"> | ||
277 | <div class="slxx_title title-block"> | ||
278 | 义务人信息 | ||
279 | <div class="triangle"></div> | ||
280 | </div> | ||
281 | <ywrCommonTable | ||
282 | v-if="ruleForm.qlxx" | ||
283 | :disabled="viewEdit" | ||
284 | @upDateQlrxxList="upDateYwrxxList" | ||
285 | :tableData="ruleForm.ywrList" | ||
286 | :gyfs="ruleForm.sldy.gyfs" /> | ||
287 | </div> | ||
288 | <div class="slxx_title title-block"> | ||
289 | 登记原因 | ||
290 | <div class="triangle"></div> | ||
291 | </div> | ||
292 | <el-row :gutter="10"> | ||
293 | <el-col> | ||
294 | <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="lq.djyy"> | ||
295 | <el-input | ||
296 | class="textArea" | ||
297 | type="textarea" | ||
298 | maxlength="500" | ||
299 | show-word-limit | ||
300 | :disabled="!viewEdit" | ||
301 | v-model="ruleForm.lq.djyy"> | ||
302 | </el-input> | ||
303 | </el-form-item> | ||
304 | </el-col> | ||
305 | </el-row> | ||
306 | </div> | ||
307 | <el-row class="btn" v-if="isSave"> | ||
308 | <el-form-item> | ||
309 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
310 | </el-form-item> | ||
311 | </el-row> | ||
312 | </el-form> | ||
313 | </div> | ||
314 | </template> | ||
315 | <script> | ||
316 | import { mapGetters } from "vuex"; | ||
317 | import ywmix from "@/views/ywbl/mixin/index"; | ||
318 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
319 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
320 | import tdytTable from "@/views/workflow/components/tdytTable"; | ||
321 | import { Init, saveData } from "@/api/workflow/lqFlow.js"; | ||
322 | export default { | ||
323 | mixins: [ywmix], | ||
324 | mounted () { | ||
325 | let that = this; | ||
326 | this.loading = true | ||
327 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
328 | this.propsParam = this.$attrs; | ||
329 | var formdata = new FormData(); | ||
330 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
331 | formdata.append("djlx", this.propsParam.djlx); | ||
332 | formdata.append("isEdit", this.viewEdit); | ||
333 | Init(formdata).then((res) => { | ||
334 | setTimeout(() => { | ||
335 | this.loading = false | ||
336 | }, 200) | ||
337 | if (res.code === 200 && res.result) { | ||
338 | that.ruleForm = { | ||
339 | ...res.result, | ||
340 | ...res.result.qlxxdatas | ||
341 | }; | ||
342 | that.ruleForm.qlrList.forEach(item => { | ||
343 | item.id = item.bsmSqr | ||
344 | if (item.sfczr == '1') { | ||
345 | that.czr = item.bsmSqr | ||
346 | } | ||
347 | }) | ||
348 | that.czrOptions = that.ruleForm.qlrList; | ||
349 | that.ruleForm.lq.zlnd ? that.$set(that.ruleForm.lq, 'zlnd', that.ruleForm.lq.zlnd.toString()) : that.$set(that.ruleForm.lq, 'zlnd', "") | ||
350 | that.isSave = that.viewEdit | ||
351 | } else { | ||
352 | that.isSave = false | ||
353 | that.$confirm(res.message, '提示', { | ||
354 | cancelButtonText: '取消', | ||
355 | showConfirmButton: false, | ||
356 | type: 'warning' | ||
357 | }) | ||
358 | } | ||
359 | }).catch(() => { | ||
360 | this.loading = false | ||
361 | this.isSave = false | ||
362 | }) | ||
363 | }, | ||
364 | components: { qlrCommonTable, tdytTable, ywrCommonTable }, | ||
365 | computed: { | ||
366 | ...mapGetters(["dictData", "flag"]) | ||
367 | }, | ||
368 | data () { | ||
369 | return { | ||
370 | isSave: true, | ||
371 | loading: false, | ||
372 | disabled: true, | ||
373 | tdytOption: [], | ||
374 | czrOptions: [], | ||
375 | czr: "", | ||
376 | ruleForm: { | ||
377 | lq: { | ||
378 | }, | ||
379 | flow: { | ||
380 | ywh: "", | ||
381 | }, | ||
382 | qlxx: { | ||
383 | mj: "", | ||
384 | }, | ||
385 | sldy: { | ||
386 | gyfs: "", | ||
387 | }, | ||
388 | slsq: {}, | ||
389 | fdcq2: { | ||
390 | zyjzmj: "", | ||
391 | ftjzmj: "", | ||
392 | }, | ||
393 | zdjbxx: { | ||
394 | ghytmc: "", | ||
395 | }, | ||
396 | }, | ||
397 | //传递参数 | ||
398 | propsParam: this.$attrs, | ||
399 | //表单是否可操作 | ||
400 | viewEdit: true, | ||
401 | rules: { | ||
402 | 'lq.djyy': [ | ||
403 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
404 | ] | ||
405 | } | ||
406 | }; | ||
407 | }, | ||
408 | methods: { | ||
409 | /** | ||
410 | * @description: 更新土地用途信息 | ||
411 | * @param {*} val | ||
412 | * @author: renchao | ||
413 | */ | ||
414 | upDateTdytxxList (val) { | ||
415 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); | ||
416 | }, | ||
417 | /** | ||
418 | * @description: 是否持证人变化 | ||
419 | * @param {*} val | ||
420 | * @author: renchao | ||
421 | */ | ||
422 | updaterow () { | ||
423 | this.czr = ""; | ||
424 | }, | ||
425 | /** | ||
426 | * @description: 更新权利人信息 | ||
427 | * @param {*} val | ||
428 | * @author: renchao | ||
429 | */ | ||
430 | upDateQlrxxList (val) { | ||
431 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
432 | this.czrOptions = this.ruleForm.qlrList; | ||
433 | this.num = 0 | ||
434 | this.ruleForm.qlrList.forEach(item => { | ||
435 | if (item.id == this.czr) { | ||
436 | this.num++ | ||
437 | } | ||
438 | }) | ||
439 | if (this.num == 0) { | ||
440 | this.czr = '' | ||
441 | } | ||
442 | }, | ||
443 | /** | ||
444 | * @description: 更新业务人信息 | ||
445 | * @param {*} val | ||
446 | * @author: renchao | ||
447 | */ | ||
448 | upDateYwrxxList (val) { | ||
449 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
450 | }, | ||
451 | /** | ||
452 | * @description: onSubmit | ||
453 | * @author: renchao | ||
454 | */ | ||
455 | onSubmit () { | ||
456 | let that = this; | ||
457 | if (this.ruleForm.qlrList.length == 0) { | ||
458 | this.$message({ | ||
459 | showClose: true, | ||
460 | message: "请确认权利人信息", | ||
461 | type: "error", | ||
462 | }); | ||
463 | return false; | ||
464 | } | ||
465 | |||
466 | if (this.ruleForm.sldy.gyfs == "0") { | ||
467 | if (this.ruleForm.qlrList.length > 1) { | ||
468 | this.$message({ | ||
469 | showClose: true, | ||
470 | message: "共有方式:单独所有,权利人只能是一个人", | ||
471 | type: "error", | ||
472 | }); | ||
473 | return false; | ||
474 | } | ||
475 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
476 | } else { | ||
477 | if (this.ruleForm.qlrList.length <= 1) { | ||
478 | this.$message({ | ||
479 | showClose: true, | ||
480 | message: | ||
481 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
482 | type: "error", | ||
483 | }); | ||
484 | return false; | ||
485 | } | ||
486 | //是否分别持证 | ||
487 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
488 | //是 | ||
489 | this.ruleForm.qlrList.forEach((item, index) => { | ||
490 | item.sfczr = "1"; | ||
491 | }); | ||
492 | } else { | ||
493 | if (that.czr === '') { | ||
494 | that.$message({ | ||
495 | showClose: true, | ||
496 | message: "请选择持证人", | ||
497 | type: "error", | ||
498 | }); | ||
499 | return false; | ||
500 | } | ||
501 | this.ruleForm.qlrList.forEach(item => { | ||
502 | if (item.id == that.czr) { | ||
503 | item.sfczr = "1" | ||
504 | } else { | ||
505 | item.sfczr = "0" | ||
506 | } | ||
507 | }) | ||
508 | } | ||
509 | } | ||
510 | this.$refs['ruleForm'].validate((valid) => { | ||
511 | if (valid) { | ||
512 | that.$store.dispatch("user/refreshPage", false); | ||
513 | saveData(that.ruleForm).then((res) => { | ||
514 | if (res.code === 200) { | ||
515 | that.$message({ | ||
516 | showClose: true, | ||
517 | message: "保存成功!", | ||
518 | type: "success", | ||
519 | }); | ||
520 | that.$store.dispatch("user/refreshPage", true); | ||
521 | } else { | ||
522 | that.$message({ | ||
523 | showClose: true, | ||
524 | message: res.message, | ||
525 | type: "error", | ||
526 | }); | ||
527 | } | ||
528 | }) | ||
529 | } else { | ||
530 | this.$message({ | ||
531 | showClose: true, | ||
532 | message: "请输入登记原因", | ||
533 | type: "error" | ||
534 | }) | ||
535 | return false | ||
536 | } | ||
537 | }) | ||
538 | } | ||
539 | } | ||
540 | }; | ||
541 | </script> | ||
542 | <style scoped lang="scss"> | ||
543 | @import "~@/styles/public.scss"; | ||
544 | |||
545 | /deep/.el-form { | ||
546 | display: flex; | ||
547 | flex-direction: column; | ||
548 | height: calc(100vh - 130px); | ||
549 | } | ||
550 | |||
551 | /deep/.el-form-item__label { | ||
552 | padding: 0; | ||
553 | } | ||
554 | |||
555 | /deep/.el-radio { | ||
556 | margin-right: 10px; | ||
557 | } | ||
558 | |||
559 | /deep/.el-select { | ||
560 | width: 100%; | ||
561 | } | ||
562 | |||
563 | /deep/.el-form-item { | ||
564 | margin-bottom: 3px; | ||
565 | } | ||
566 | |||
567 | .marginBot0 { | ||
568 | margin-bottom: 0 !important; | ||
569 | } | ||
570 | |||
571 | .slxx { | ||
572 | box-sizing: border-box; | ||
573 | } | ||
574 | |||
575 | .slxx_con { | ||
576 | flex: 1; | ||
577 | height: 100%; | ||
578 | background-color: #ffffff; | ||
579 | overflow-y: auto; | ||
580 | padding-right: 3px; | ||
581 | overflow-x: hidden; | ||
582 | } | ||
583 | |||
584 | .submit_btn { | ||
585 | height: 50px; | ||
586 | } | ||
587 | |||
588 | .btn { | ||
589 | text-align: center; | ||
590 | padding-top: 10px; | ||
591 | height: 36px; | ||
592 | background-color: #ffffff; | ||
593 | padding: 5px 0; | ||
594 | } | ||
595 | |||
596 | .textArea { | ||
597 | /deep/.el-textarea__inner { | ||
598 | min-height: 90px !important; | ||
599 | } | ||
600 | } | ||
601 | |||
602 | /deep/.el-form-item__label { | ||
603 | padding-bottom: 0px; | ||
604 | } | ||
605 | </style> |
1 | <template> | ||
2 | <!-- 受理信息 --> | ||
3 | <div class="slxx"> | ||
4 | <el-form | ||
5 | :model="ruleForm" | ||
6 | :rules="rules" | ||
7 | v-Loading="loading" | ||
8 | ref="ruleForm" | ||
9 | :label-position="flag ? 'top' : ''" | ||
10 | :inline="flag" | ||
11 | label-width="120px"> | ||
12 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
13 | <div class="slxx_title title-block"> | ||
14 | 申请业务信息 | ||
15 | <div class="triangle"></div> | ||
16 | </div> | ||
17 | <el-row :gutter="10"> | ||
18 | <el-col :span="8"> | ||
19 | <el-form-item label="业务号:"> | ||
20 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
21 | </el-form-item> | ||
22 | </el-col> | ||
23 | <el-col :span="8"> | ||
24 | <el-form-item label="受理人员:"> | ||
25 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
26 | </el-form-item> | ||
27 | </el-col> | ||
28 | <el-col :span="8"> | ||
29 | <el-form-item label="受理时间:"> | ||
30 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | </el-row> | ||
34 | <el-row :gutter="10"> | ||
35 | <el-col :span="8"> | ||
36 | <el-form-item label="权利类型:"> | ||
37 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
38 | </el-form-item> | ||
39 | </el-col> | ||
40 | <el-col :span="8"> | ||
41 | <el-form-item label="登记类型:"> | ||
42 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
43 | </el-form-item> | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-form-item label="登记情形:"> | ||
47 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
48 | </el-form-item> | ||
49 | </el-col> | ||
50 | </el-row> | ||
51 | <div class="slxx_title title-block"> | ||
52 | <el-row> | ||
53 | <el-col :span="20"> | ||
54 | 不动产单元情况 | ||
55 | </el-col> | ||
56 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
57 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
58 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
59 | <el-radio label="1">是</el-radio> | ||
60 | <el-radio label="0">否</el-radio> | ||
61 | </el-radio-group> | ||
62 | </el-form-item> | ||
63 | </el-col> | ||
64 | </el-row> | ||
65 | <div class="triangle"></div> | ||
66 | </div> | ||
67 | <el-row :gutter="10"> | ||
68 | <el-col :span="8"> | ||
69 | <el-form-item label="宗地代码:"> | ||
70 | <el-input disabled v-model="ruleForm.zdjbxx.zddm"></el-input> | ||
71 | </el-form-item> | ||
72 | </el-col> | ||
73 | <el-col :span="8"> | ||
74 | <el-form-item label="不动产单元号:"> | ||
75 | <el-input disabled v-model="ruleForm.zdjbxx.bdcdyh"></el-input> | ||
76 | </el-form-item> | ||
77 | </el-col> | ||
78 | <el-col :span="8"> | ||
79 | <el-form-item label="权利性质:"> | ||
80 | <el-input disabled v-model="ruleForm.zdjbxx.qlxzmc"></el-input> | ||
81 | </el-form-item> | ||
82 | </el-col> | ||
83 | </el-row> | ||
84 | <el-row :gutter="10"> | ||
85 | <el-col :span="8"> | ||
86 | <el-form-item label="宗地面积:"> | ||
87 | <el-input disabled v-model="ruleForm.zdjbxx.zdmj"></el-input> | ||
88 | </el-form-item> | ||
89 | </el-col> | ||
90 | <el-col :span="8"> | ||
91 | <el-form-item label="土地用途:"> | ||
92 | <el-input disabled v-model="ruleForm.zdjbxx.ghytmc"></el-input> | ||
93 | </el-form-item> | ||
94 | </el-col> | ||
95 | <el-col :span="8"> | ||
96 | <el-form-item label="权利设定方式:"> | ||
97 | <el-input disabled v-model="ruleForm.zdjbxx.qlsdfsmc"></el-input> | ||
98 | </el-form-item> | ||
99 | </el-col> | ||
100 | </el-row> | ||
101 | <el-row :gutter="10"> | ||
102 | <el-col :span="16"> | ||
103 | <el-form-item label="坐落:"> | ||
104 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
105 | </el-form-item> | ||
106 | </el-col> | ||
107 | </el-row> | ||
108 | <el-row :gutter="10"> | ||
109 | <el-col :span="8"> | ||
110 | <el-form-item label="发包方名称:"> | ||
111 | <el-input v-model="ruleForm.nydsyq.fbfmc"></el-input> | ||
112 | </el-form-item> | ||
113 | </el-col> | ||
114 | <el-col :span="8"> | ||
115 | <el-form-item label="发包方代码:"> | ||
116 | <el-input v-model="ruleForm.nydsyq.fbfdm"></el-input> | ||
117 | </el-form-item> | ||
118 | </el-col> | ||
119 | <el-col :span="8"> | ||
120 | <el-form-item label="土地所有权性质:"> | ||
121 | <el-select | ||
122 | v-model="ruleForm.nydsyq.tdsyqxzmc" | ||
123 | :disabled="!viewEdit" | ||
124 | class="width100" | ||
125 | filterable | ||
126 | clearable> | ||
127 | <el-option | ||
128 | v-for="item in dictData['A45']" | ||
129 | :key="item.dname" | ||
130 | :label="item.dname" | ||
131 | :value="item.dname"> | ||
132 | </el-option> | ||
133 | </el-select> | ||
134 | </el-form-item> | ||
135 | </el-col> | ||
136 | </el-row> | ||
137 | <el-row :gutter="10"> | ||
138 | <el-col :span="8"> | ||
139 | <el-form-item label="承包期限:"> | ||
140 | <el-input disabled v-model="ruleForm.nydsyq.cbqx"></el-input> | ||
141 | </el-form-item> | ||
142 | </el-col> | ||
143 | <el-col :span="16"> | ||
144 | <el-form-item label="承包起止时间:"> | ||
145 | <el-input disabled v-model="ruleForm.nydsyq.cbqzsj"></el-input> | ||
146 | </el-form-item> | ||
147 | </el-col> | ||
148 | </el-row> | ||
149 | <el-row :gutter="10"> | ||
150 | <el-col :span="8"> | ||
151 | <el-form-item label="水域滩涂类型:"> | ||
152 | <el-select | ||
153 | v-model="ruleForm.nydsyq.syttlx" | ||
154 | :disabled="!viewEdit" | ||
155 | class="width100" | ||
156 | filterable | ||
157 | clearable | ||
158 | @change="changeSyttlx"> | ||
159 | <el-option | ||
160 | v-for="item in dictData['A23']" | ||
161 | :key="item.dcode" | ||
162 | :label="item.dname" | ||
163 | :value="item.dcode"> | ||
164 | </el-option> | ||
165 | </el-select> | ||
166 | </el-form-item> | ||
167 | </el-col> | ||
168 | <el-col :span="8"> | ||
169 | <el-form-item label="养殖业方式:"> | ||
170 | <el-select | ||
171 | v-model="ruleForm.nydsyq.yzyfs" | ||
172 | :disabled="!viewEdit" | ||
173 | class="width100" | ||
174 | filterable | ||
175 | clearable | ||
176 | @change="changeYzyfs"> | ||
177 | <el-option | ||
178 | v-for="item in dictData['A24']" | ||
179 | :key="item.dcode" | ||
180 | :label="item.dname" | ||
181 | :value="item.dcode"> | ||
182 | </el-option> | ||
183 | </el-select> | ||
184 | </el-form-item> | ||
185 | </el-col> | ||
186 | <el-col :span="8"> | ||
187 | <el-form-item label="草原质量:"> | ||
188 | <el-input | ||
189 | v-model="ruleForm.nydsyq.cyzl" | ||
190 | :disabled="!viewEdit"></el-input> | ||
191 | </el-form-item> | ||
192 | </el-col> | ||
193 | </el-row> | ||
194 | <el-row :gutter="10"> | ||
195 | <el-col :span="8"> | ||
196 | <el-form-item label="适宜载畜量:"> | ||
197 | <el-input | ||
198 | v-model="ruleForm.nydsyq.syzcl" | ||
199 | :disabled="!viewEdit" | ||
200 | oninput="value=value.replace(/[^\d.]/g,'')"></el-input> | ||
201 | </el-form-item> | ||
202 | </el-col> | ||
203 | <el-col :span="8"> | ||
204 | <el-form-item label="用地用海分类:"> | ||
205 | <el-select | ||
206 | v-model="ruleForm.nydsyq.ydyhfl" | ||
207 | class="width100" | ||
208 | :disabled="!viewEdit" | ||
209 | filterable | ||
210 | clearable | ||
211 | @change="changeYdyhfl"> | ||
212 | <el-option | ||
213 | v-for="item in dictData['A51']" | ||
214 | :key="item.dcode" | ||
215 | :label="item.dname" | ||
216 | :value="item.dcode"> | ||
217 | </el-option> | ||
218 | </el-select> | ||
219 | </el-form-item> | ||
220 | </el-col> | ||
221 | <el-col :span="8"> | ||
222 | <el-form-item label="土地承包合同:"> | ||
223 | <el-input | ||
224 | v-model="ruleForm.nydsyq.tdcbht" | ||
225 | :disabled="!viewEdit"></el-input> | ||
226 | </el-form-item> | ||
227 | </el-col> | ||
228 | </el-row> | ||
229 | <el-row :gutter="10"> | ||
230 | <el-col> | ||
231 | <el-form-item label="附记:" prop="fj"> | ||
232 | <el-input | ||
233 | type="textarea" | ||
234 | maxlength="500" | ||
235 | show-word-limit | ||
236 | v-model="ruleForm.nydsyq.fj" | ||
237 | :disabled="!viewEdit"></el-input> | ||
238 | </el-form-item> | ||
239 | </el-col> | ||
240 | </el-row> | ||
241 | <div class="slxx_title title-block"> | ||
242 | 权利人信息 | ||
243 | <div class="triangle"></div> | ||
244 | </div> | ||
245 | <el-row :gutter="10"> | ||
246 | <el-col :span="12"> | ||
247 | <el-form-item label="共有方式:"> | ||
248 | <el-radio-group | ||
249 | v-model="ruleForm.sldy.gyfs" | ||
250 | :disabled="!viewEdit"> | ||
251 | <el-radio label="0">单独所有</el-radio> | ||
252 | <el-radio label="1">共同共有</el-radio> | ||
253 | <el-radio label="2">按份所有</el-radio> | ||
254 | <el-radio label="3">其它共有</el-radio> | ||
255 | </el-radio-group> | ||
256 | </el-form-item> | ||
257 | </el-col> | ||
258 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
259 | <el-form-item label="是否分别持证:"> | ||
260 | <el-radio-group | ||
261 | v-model="ruleForm.sldy.sqfbcz" | ||
262 | :disabled="!viewEdit" | ||
263 | @input="updaterow()"> | ||
264 | <el-radio :label="1">是</el-radio> | ||
265 | <el-radio :label="0">否</el-radio> | ||
266 | </el-radio-group> | ||
267 | </el-form-item> | ||
268 | </el-col> | ||
269 | <el-col | ||
270 | :span="6" | ||
271 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
272 | <el-form-item label="持证人:"> | ||
273 | <el-select | ||
274 | v-model="czr" | ||
275 | placeholder="持证人" | ||
276 | :disabled="!viewEdit"> | ||
277 | <el-option | ||
278 | v-for="(item,index) in czrOptions" | ||
279 | :key="index" | ||
280 | :label="item.sqrmc" | ||
281 | :value="item.id"> | ||
282 | </el-option> | ||
283 | </el-select> | ||
284 | </el-form-item> | ||
285 | </el-col> | ||
286 | </el-row> | ||
287 | <qlrCommonTable | ||
288 | :tableData="ruleForm.qlrList" | ||
289 | @upDateQlrxxList="upDateQlrxxList" | ||
290 | :disabled="viewEdit" | ||
291 | :gyfs="ruleForm.sldy.gyfs" /> | ||
292 | <div class="slxx_title title-block"> | ||
293 | 家庭成员 | ||
294 | <div class="triangle"></div> | ||
295 | </div> | ||
296 | <JtcyTable | ||
297 | :tableData="ruleForm.jtcyList" | ||
298 | @upDateJtcyList="upDateJtcyList" | ||
299 | :disabled="viewEdit" | ||
300 | :gyfs="ruleForm.sldy.gyfs" /> | ||
301 | <div class="slxx_title title-block"> | ||
302 | 登记原因 | ||
303 | <div class="triangle"></div> | ||
304 | </div> | ||
305 | <el-row :gutter="10"> | ||
306 | <el-col> | ||
307 | <el-form-item label="登记原因:" prop="nydsyq.djyy"> | ||
308 | <el-input | ||
309 | class="textArea" | ||
310 | type="textarea" | ||
311 | maxlength="500" | ||
312 | show-word-limit | ||
313 | :disabled="!viewEdit" | ||
314 | v-model="ruleForm.nydsyq.djyy"> | ||
315 | </el-input> | ||
316 | </el-form-item> | ||
317 | </el-col> | ||
318 | </el-row> | ||
319 | </div> | ||
320 | <el-row class="btn" v-if="isSave"> | ||
321 | <el-form-item> | ||
322 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
323 | </el-form-item> | ||
324 | </el-row> | ||
325 | </el-form> | ||
326 | </div> | ||
327 | </template> | ||
328 | <script> | ||
329 | import { mapGetters } from "vuex"; | ||
330 | import ywmix from "@/views/ywbl/mixin/index"; | ||
331 | import { Init, saveData } from "@/api/workflow/nydsyqFlow.js"; | ||
332 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
333 | import JtcyTable from "@/views/workflow/components/JtcyTable"; | ||
334 | export default { | ||
335 | mixins: [ywmix], | ||
336 | mounted () { | ||
337 | let that = this | ||
338 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
339 | this.propsParam = this.$attrs; | ||
340 | this.loading = true | ||
341 | var formdata = new FormData(); | ||
342 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
343 | formdata.append("djlx", this.propsParam.djlx); | ||
344 | formdata.append("isEdit", this.viewEdit); | ||
345 | Init(formdata).then((res) => { | ||
346 | setTimeout(() => { | ||
347 | that.loading = false | ||
348 | }, 200) | ||
349 | if (res.code === 200) { | ||
350 | that.ruleForm = res.result; | ||
351 | that.ruleForm.qlrList.forEach((item) => { | ||
352 | item.id = item.bsmSqr | ||
353 | if (item.sfczr == '1') { | ||
354 | that.czr = item.bsmSqr | ||
355 | } | ||
356 | }) | ||
357 | that.czrOptions = that.ruleForm.qlrList; | ||
358 | that.isSave = that.viewEdit | ||
359 | } else { | ||
360 | that.isSave = false | ||
361 | that.$confirm(res.message, '提示', { | ||
362 | cancelButtonText: '取消', | ||
363 | showConfirmButton: false, | ||
364 | type: 'warning' | ||
365 | }) | ||
366 | } | ||
367 | }).catch(() => { | ||
368 | this.loading = false | ||
369 | this.isSave = false | ||
370 | }) | ||
371 | }, | ||
372 | components: { qlrCommonTable, JtcyTable }, | ||
373 | computed: { | ||
374 | ...mapGetters(["dictData", "flag"]), | ||
375 | }, | ||
376 | data () { | ||
377 | return { | ||
378 | isSave: true, | ||
379 | // 键名转换,方法默认是label和children进行树状渲染 | ||
380 | normalizer (node) { | ||
381 | //方法 | ||
382 | if (node.children == null || node.children == "null") { | ||
383 | delete node.children; | ||
384 | } | ||
385 | return { | ||
386 | id: node.dcode, | ||
387 | label: node.dname, | ||
388 | }; | ||
389 | }, | ||
390 | loading: false, | ||
391 | disabled: true, | ||
392 | //持证人选项 | ||
393 | czrOptions: [], | ||
394 | czr: "", | ||
395 | ruleForm: { | ||
396 | zdjbxx: { | ||
397 | ghytmc: "", | ||
398 | }, | ||
399 | }, | ||
400 | //传递参数 | ||
401 | propsParam: {}, | ||
402 | //表单是否可操作 | ||
403 | viewEdit: true, | ||
404 | rules: { | ||
405 | 'nydsyq.djyy': [ | ||
406 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
407 | ] | ||
408 | }, | ||
409 | }; | ||
410 | }, | ||
411 | methods: { | ||
412 | /** | ||
413 | * @description: onSubmit | ||
414 | * @author: renchao | ||
415 | */ | ||
416 | onSubmit () { | ||
417 | let that = this; | ||
418 | if (this.ruleForm.qlrList.length == 0) { | ||
419 | this.$message({ | ||
420 | showClose: true, | ||
421 | message: "请确认权利人信息", | ||
422 | type: "error", | ||
423 | }); | ||
424 | return false; | ||
425 | } | ||
426 | |||
427 | if (this.ruleForm.sldy.gyfs == "0") { | ||
428 | if (this.ruleForm.qlrList.length > 1) { | ||
429 | this.$message({ | ||
430 | showClose: true, | ||
431 | message: "共有方式:单独所有,权利人只能是一个人", | ||
432 | type: "error", | ||
433 | }); | ||
434 | return false; | ||
435 | } | ||
436 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
437 | } else { | ||
438 | if (this.ruleForm.qlrList.length <= 1) { | ||
439 | this.$message({ | ||
440 | showClose: true, | ||
441 | message: | ||
442 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
443 | type: "error", | ||
444 | }); | ||
445 | return false; | ||
446 | } | ||
447 | //是否分别持证 | ||
448 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
449 | //是 | ||
450 | this.ruleForm.qlrList.forEach((item, index) => { | ||
451 | item.sfczr = "1"; | ||
452 | }); | ||
453 | } else { | ||
454 | if (that.czr === '') { | ||
455 | that.$message({ | ||
456 | showClose: true, | ||
457 | message: "请选择持证人", | ||
458 | type: "error", | ||
459 | }) | ||
460 | return false; | ||
461 | } | ||
462 | this.ruleForm.qlrList.forEach((item, index) => { | ||
463 | if (item.id == that.czr) { | ||
464 | item.sfczr = "1"; | ||
465 | } else { | ||
466 | item.sfczr = "0"; | ||
467 | } | ||
468 | }); | ||
469 | } | ||
470 | } | ||
471 | this.$refs['ruleForm'].validate((valid) => { | ||
472 | if (valid) { | ||
473 | that.$store.dispatch("user/refreshPage", false); | ||
474 | saveData(that.ruleForm).then((res) => { | ||
475 | if (res.code === 200) { | ||
476 | that.$message({ | ||
477 | showClose: true, | ||
478 | message: "保存成功!", | ||
479 | type: "success", | ||
480 | }); | ||
481 | that.$store.dispatch("user/refreshPage", true); | ||
482 | } else { | ||
483 | that.$message({ | ||
484 | showClose: true, | ||
485 | message: res.message, | ||
486 | type: "error", | ||
487 | }); | ||
488 | } | ||
489 | }) | ||
490 | } else { | ||
491 | this.$message({ | ||
492 | showClose: true, | ||
493 | message: "请输入登记原因", | ||
494 | type: "error" | ||
495 | }) | ||
496 | return false | ||
497 | } | ||
498 | }) | ||
499 | |||
500 | }, | ||
501 | /** | ||
502 | * @description: upDateQlrxxList | ||
503 | * @param {*} val | ||
504 | * @author: renchao | ||
505 | */ | ||
506 | upDateQlrxxList (val) { | ||
507 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
508 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
509 | this.czrOptions = this.ruleForm.qlrList; | ||
510 | } | ||
511 | this.num = 0 | ||
512 | this.ruleForm.qlrList.forEach(item => { | ||
513 | if (item.id == this.czr) { | ||
514 | this.num++ | ||
515 | } | ||
516 | }) | ||
517 | if (this.num == 0) { | ||
518 | this.czr = '' | ||
519 | } | ||
520 | }, | ||
521 | /** | ||
522 | * @description: 是否持证人变化 | ||
523 | * @param {*} val | ||
524 | * @author: renchao | ||
525 | */ | ||
526 | updaterow () { | ||
527 | this.czr = ""; | ||
528 | }, | ||
529 | /** | ||
530 | * @description: upDateJtcyList | ||
531 | * @param {*} val | ||
532 | * @author: renchao | ||
533 | */ | ||
534 | upDateJtcyList (val) { | ||
535 | this.ruleForm.jtcyList = _.cloneDeep(val); | ||
536 | }, | ||
537 | // 是否持证人变化 | ||
538 | /** | ||
539 | * @description: 是否持证人变化 | ||
540 | * @param {*} val | ||
541 | * @author: renchao | ||
542 | */ | ||
543 | updaterow () { | ||
544 | this.czr = ""; | ||
545 | }, | ||
546 | |||
547 | /** | ||
548 | * @description: 水域滩涂类型变化事件 | ||
549 | * @param {*} e | ||
550 | * @author: renchao | ||
551 | */ | ||
552 | changeSyttlx (e) { | ||
553 | let itemLx = {}; | ||
554 | itemLx = this.dictData["A23"].find((item) => { | ||
555 | return item.dcode == e; | ||
556 | }); | ||
557 | this.ruleForm.nydsyq.syttlxmc = itemLx.dname; | ||
558 | }, | ||
559 | /** | ||
560 | * @description: 养殖业方式变化事件 | ||
561 | * @param {*} e | ||
562 | * @author: renchao | ||
563 | */ | ||
564 | changeYzyfs (e) { | ||
565 | let itemLx = {}; | ||
566 | itemLx = this.dictData["A24"].find((item) => { | ||
567 | return item.dcode == e; | ||
568 | }); | ||
569 | this.ruleForm.nydsyq.yzyfsmc = itemLx.dname; | ||
570 | }, | ||
571 | /** | ||
572 | * @description: 用地用海变化事件 | ||
573 | * @param {*} e | ||
574 | * @author: renchao | ||
575 | */ | ||
576 | changeYdyhfl (e) { | ||
577 | let itemLx = {}; | ||
578 | itemLx = this.dictData["A51"].find((item) => { | ||
579 | return item.dcode == e; | ||
580 | }); | ||
581 | this.ruleForm.nydsyq.ydyhflmc = itemLx.dname; | ||
582 | }, | ||
583 | }, | ||
584 | }; | ||
585 | </script> | ||
586 | <style scoped lang="scss"> | ||
587 | @import "~@/styles/public.scss"; | ||
588 | @import "~@/styles/slxx/slxx.scss"; | ||
589 | </style> |
1 | <!-- | ||
2 | * @Description: 房屋多幢受理信息 | ||
3 | * @Autor: ssq | ||
4 | * @LastEditTime: 2024-01-31 10:17:15 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="slxx"> | ||
8 | <el-form | ||
9 | :model="ruleForm" | ||
10 | :rules="rules" | ||
11 | ref="ruleForm" | ||
12 | v-Loading="loading" | ||
13 | :label-position="flag ? 'top' : ''" | ||
14 | :inline="flag" | ||
15 | label-width="190px"> | ||
16 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
17 | <div class="slxx_title title-block"> | ||
18 | 申请业务信息 | ||
19 | <div class="triangle"></div> | ||
20 | </div> | ||
21 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="业务号:"> | ||
24 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理人员:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | <el-col :span="8"> | ||
33 | <el-form-item label="受理时间:"> | ||
34 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
35 | </el-form-item> | ||
36 | </el-col> | ||
37 | </el-row> | ||
38 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
39 | <el-col :span="8"> | ||
40 | <el-form-item label="权利类型:"> | ||
41 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
42 | </el-form-item> | ||
43 | </el-col> | ||
44 | <el-col :span="8"> | ||
45 | <el-form-item label="登记类型:"> | ||
46 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
47 | </el-form-item> | ||
48 | </el-col> | ||
49 | <el-col :span="8"> | ||
50 | <el-form-item label="登记情形:"> | ||
51 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
52 | </el-form-item> | ||
53 | </el-col> | ||
54 | </el-row> | ||
55 | <div class="slxx_title title-block"> | ||
56 | <el-row> | ||
57 | <el-col :span="20"> | ||
58 | 不动产单元情况 | ||
59 | </el-col> | ||
60 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | </el-row> | ||
69 | <div class="triangle"></div> | ||
70 | </div> | ||
71 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
72 | <el-col :span="8"> | ||
73 | <el-form-item label="不动产单元号:"> | ||
74 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
75 | </el-form-item> | ||
76 | </el-col> | ||
77 | <el-col :span="16"> | ||
78 | <el-form-item label="坐落:"> | ||
79 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
80 | </el-form-item> | ||
81 | </el-col> | ||
82 | </el-row> | ||
83 | <el-row :gutter="10"> | ||
84 | <el-col :span="8"> | ||
85 | <el-form-item label="发包方:"> | ||
86 | <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input> | ||
87 | </el-form-item> | ||
88 | </el-col> | ||
89 | <el-col :span="8"> | ||
90 | <el-form-item label="发包方代码:"> | ||
91 | <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input> | ||
92 | </el-form-item> | ||
93 | </el-col> | ||
94 | <el-col :span="8"> | ||
95 | <el-form-item label="使用权(承包)面积:"> | ||
96 | <el-input maxlength="12" v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input> | ||
97 | </el-form-item> | ||
98 | </el-col> | ||
99 | </el-row> | ||
100 | <el-row :gutter="10"> | ||
101 | <el-col :span="8"> | ||
102 | <el-form-item label="林地所有权性质:"> | ||
103 | <el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit"> | ||
104 | <el-option | ||
105 | v-for="item in dictData['A45']" | ||
106 | :key="item.dcode" | ||
107 | :label="item.dname" | ||
108 | :value="item.dcode"> | ||
109 | </el-option> | ||
110 | </el-select> | ||
111 | </el-form-item> | ||
112 | </el-col> | ||
113 | <el-col :span="8"> | ||
114 | <el-form-item label="森林类别:"> | ||
115 | <el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input> | ||
116 | </el-form-item> | ||
117 | </el-col> | ||
118 | <el-col :span="8"> | ||
119 | <el-form-item label="主要树种:"> | ||
120 | <el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input> | ||
121 | </el-form-item> | ||
122 | </el-col> | ||
123 | </el-row> | ||
124 | <el-row :gutter="10"> | ||
125 | <el-col :span="8"> | ||
126 | <el-form-item label="株数:"> | ||
127 | <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input> | ||
128 | </el-form-item> | ||
129 | </el-col> | ||
130 | <el-col :span="8"> | ||
131 | <el-form-item label="林种:"> | ||
132 | <el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit"> | ||
133 | <el-option | ||
134 | v-for="item in dictData['A26']" | ||
135 | :key="item.dcode" | ||
136 | :label="item.dname" | ||
137 | :value="item.dcode"> | ||
138 | </el-option> | ||
139 | </el-select> | ||
140 | </el-form-item> | ||
141 | </el-col> | ||
142 | <el-col :span="8"> | ||
143 | <el-form-item label="起源:"> | ||
144 | <el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit"> | ||
145 | <el-option | ||
146 | v-for="item in dictData['A52']" | ||
147 | :key="item.dcode" | ||
148 | :label="item.dname" | ||
149 | :value="item.dcode"> | ||
150 | </el-option> | ||
151 | </el-select> | ||
152 | </el-form-item> | ||
153 | </el-col> | ||
154 | </el-row> | ||
155 | <el-row :gutter="10"> | ||
156 | <el-col :span="8"> | ||
157 | <el-form-item label="造林年度:"> | ||
158 | <!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> --> | ||
159 | <el-date-picker | ||
160 | class="width100" | ||
161 | value-format="yyyy" | ||
162 | v-model="ruleForm.lq.zlnd" | ||
163 | :disabled="!viewEdit" | ||
164 | type="year"> | ||
165 | </el-date-picker> | ||
166 | </el-form-item> | ||
167 | </el-col> | ||
168 | <el-col :span="8"> | ||
169 | <el-form-item label="林班:"> | ||
170 | <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input> | ||
171 | </el-form-item> | ||
172 | </el-col> | ||
173 | <el-col :span="8"> | ||
174 | <el-form-item label="小班:"> | ||
175 | <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input> | ||
176 | </el-form-item> | ||
177 | </el-col> | ||
178 | </el-row> | ||
179 | <el-row :gutter="10"> | ||
180 | <el-col :span="8"> | ||
181 | <el-form-item label="小地名:"> | ||
182 | <el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input> | ||
183 | </el-form-item> | ||
184 | </el-col> | ||
185 | <el-col :span="8"> | ||
186 | <el-form-item label="林地使用(承包)起始时间:"> | ||
187 | <el-date-picker | ||
188 | class="width100" | ||
189 | value-format="yyyy-MM-dd HH:mm:ss" | ||
190 | v-model="ruleForm.lq.ldsyqssj" | ||
191 | :disabled="!viewEdit" | ||
192 | type="date"></el-date-picker> | ||
193 | </el-form-item> | ||
194 | </el-col> | ||
195 | <el-col :span="8"> | ||
196 | <el-form-item label="林地使用(承包)结束时间:"> | ||
197 | <el-date-picker | ||
198 | class="width100" | ||
199 | value-format="yyyy-MM-dd HH:mm:ss" | ||
200 | v-model="ruleForm.lq.ldsyjssj" | ||
201 | :disabled="!viewEdit" | ||
202 | type="date"></el-date-picker> | ||
203 | </el-form-item> | ||
204 | </el-col> | ||
205 | </el-row> | ||
206 | <el-row :gutter="10"> | ||
207 | <!-- <el-col :span="8"> | ||
208 | <el-form-item label="土地用途:"> | ||
209 | <el-input v-model="ruleForm.lq.xdm"></el-input> | ||
210 | </el-form-item> | ||
211 | </el-col> --> | ||
212 | <el-col :span="8"> | ||
213 | <el-form-item label="林地使用 (承包)期限:"> | ||
214 | <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input> | ||
215 | </el-form-item> | ||
216 | </el-col> | ||
217 | </el-row> | ||
218 | <el-row :gutter="10"> | ||
219 | <el-col :span="24"> | ||
220 | <el-form-item label="附记:"> | ||
221 | <el-input | ||
222 | v-model="ruleForm.lq.fj" | ||
223 | :disabled="!viewEdit" | ||
224 | type="textarea" | ||
225 | maxlength="500" | ||
226 | show-word-limit></el-input> | ||
227 | </el-form-item> | ||
228 | </el-col> | ||
229 | </el-row> | ||
230 | <!-- <div class="slxx_title title-block"> | ||
231 | 土地用途 | ||
232 | <div class="triangle"></div> | ||
233 | </div> --> | ||
234 | <!-- <tdytTable | ||
235 | :ableOperation="viewEdit" | ||
236 | :tableData="ruleForm.tdytqxList" | ||
237 | @upDateTdytxxList="upDateTdytxxList" /> --> | ||
238 | <div class="slxx_title title-block"> | ||
239 | 权利人信息 | ||
240 | <div class="triangle"></div> | ||
241 | </div> | ||
242 | <el-row :gutter="10"> | ||
243 | <el-col :span="12" v-if="ruleForm.qlxx"> | ||
244 | <el-form-item label="共有方式:"> | ||
245 | <el-radio-group | ||
246 | :disabled="!viewEdit" | ||
247 | v-model="ruleForm.sldy.gyfs"> | ||
248 | <el-radio label="0">单独所有</el-radio> | ||
249 | <el-radio label="1">共同共有</el-radio> | ||
250 | <el-radio label="2">按份所有</el-radio> | ||
251 | <el-radio label="3">其它共有</el-radio> | ||
252 | </el-radio-group> | ||
253 | </el-form-item> | ||
254 | </el-col> | ||
255 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
256 | <el-form-item label="是否分别持证:"> | ||
257 | <el-radio-group | ||
258 | v-model="ruleForm.sldy.sqfbcz" | ||
259 | :disabled="!viewEdit" | ||
260 | @input="updaterow()"> | ||
261 | <el-radio :label="1">是</el-radio> | ||
262 | <el-radio :label="0">否</el-radio> | ||
263 | </el-radio-group> | ||
264 | </el-form-item> | ||
265 | </el-col> | ||
266 | <el-col | ||
267 | :span="6" | ||
268 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
269 | <el-form-item label="持证人:"> | ||
270 | <el-select | ||
271 | v-model="czr" | ||
272 | placeholder="持证人" | ||
273 | :disabled="!viewEdit"> | ||
274 | <el-option | ||
275 | v-for="(item, index) in czrOptions" | ||
276 | :key="index" | ||
277 | :label="item.sqrmc" | ||
278 | :value="item.id"> | ||
279 | </el-option> | ||
280 | </el-select> | ||
281 | </el-form-item> | ||
282 | </el-col> | ||
283 | </el-row> | ||
284 | <qlrCommonTable | ||
285 | @upDateQlrxxList="upDateQlrxxList" | ||
286 | :tableData="ruleForm.qlrList" | ||
287 | :disabled="viewEdit" | ||
288 | :gyfs="ruleForm.sldy.gyfs" /> | ||
289 | |||
290 | <div v-if="ruleForm.ywrList && ruleForm.sldy.djlx == '200'"> | ||
291 | <div class="slxx_title title-block"> | ||
292 | 义务人信息 | ||
293 | <div class="triangle"></div> | ||
294 | </div> | ||
295 | <ywrCommonTable | ||
296 | v-if="ruleForm.qlxx" | ||
297 | :disabled="viewEdit" | ||
298 | @upDateQlrxxList="upDateYwrxxList" | ||
299 | :tableData="ruleForm.ywrList" | ||
300 | :gyfs="ruleForm.sldy.gyfs" /> | ||
301 | </div> | ||
302 | <div class="slxx_title title-block"> | ||
303 | 登记原因 | ||
304 | <div class="triangle"></div> | ||
305 | </div> | ||
306 | <el-row :gutter="10"> | ||
307 | <el-col> | ||
308 | <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="djyy"> | ||
309 | <el-input | ||
310 | class="textArea" | ||
311 | type="textarea" | ||
312 | maxlength="500" | ||
313 | show-word-limit | ||
314 | :disabled="!viewEdit" | ||
315 | v-model="ruleForm.lq.djyy"> | ||
316 | </el-input> | ||
317 | </el-form-item> | ||
318 | </el-col> | ||
319 | </el-row> | ||
320 | </div> | ||
321 | <el-row class="btn" v-if="isSave"> | ||
322 | <el-form-item> | ||
323 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
324 | </el-form-item> | ||
325 | </el-row> | ||
326 | </el-form> | ||
327 | </div> | ||
328 | </template> | ||
329 | <script> | ||
330 | import ywmix from "@/views/ywbl/mixin/index"; | ||
331 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
332 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
333 | import tdytTable from "@/views/workflow/components/tdytTable"; | ||
334 | import { Init, saveData } from "@/api/workflow/sllmFlow.js"; | ||
335 | import { mapGetters } from "vuex"; | ||
336 | export default { | ||
337 | mixins: [ywmix], | ||
338 | mounted () { | ||
339 | let that = this | ||
340 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
341 | this.propsParam = this.$attrs; | ||
342 | var formdata = new FormData(); | ||
343 | this.loading = true | ||
344 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
345 | formdata.append("djlx", this.propsParam.djlx); | ||
346 | formdata.append("isEdit", this.viewEdit); | ||
347 | Init(formdata).then((res) => { | ||
348 | setTimeout(() => { | ||
349 | this.loading = false | ||
350 | }, 200) | ||
351 | if (res.code === 200 && res.result) { | ||
352 | this.ruleForm = { | ||
353 | ...res.result, | ||
354 | ...res.result.qlxxdatas, | ||
355 | }; | ||
356 | this.ruleForm.qlrList.forEach((item) => { | ||
357 | item.id = item.bsmSqr | ||
358 | if (item.sfczr == '1') { | ||
359 | that.czr = item.bsmSqr | ||
360 | } | ||
361 | }) | ||
362 | that.czrOptions = that.ruleForm.qlrList | ||
363 | that.isSave = that.viewEdit | ||
364 | } else { | ||
365 | that.isSave = false | ||
366 | that.$confirm(res.message, '提示', { | ||
367 | cancelButtonText: '取消', | ||
368 | showConfirmButton: false, | ||
369 | type: 'warning' | ||
370 | }) | ||
371 | } | ||
372 | }).catch(() => { | ||
373 | this.loading = false | ||
374 | this.isSave = false | ||
375 | }) | ||
376 | }, | ||
377 | components: { qlrCommonTable, tdytTable, ywrCommonTable }, | ||
378 | computed: { | ||
379 | ...mapGetters(["dictData", "flag"]), | ||
380 | }, | ||
381 | data () { | ||
382 | return { | ||
383 | isSave: true, | ||
384 | loading: false, | ||
385 | disabled: true, | ||
386 | tdytOption: [], | ||
387 | czrOptions: [], | ||
388 | czr: "", | ||
389 | ruleForm: { | ||
390 | lq: { | ||
391 | zlnd: "", | ||
392 | ldsyqssj: "", | ||
393 | ldsyjssj: "" | ||
394 | }, | ||
395 | flow: { | ||
396 | ywh: "", | ||
397 | }, | ||
398 | qlxx: { | ||
399 | mj: "", | ||
400 | }, | ||
401 | sldy: { | ||
402 | gyfs: "", | ||
403 | }, | ||
404 | slsq: {}, | ||
405 | fdcq2: { | ||
406 | zyjzmj: "", | ||
407 | ftjzmj: "", | ||
408 | }, | ||
409 | zdjbxx: { | ||
410 | ghytmc: "", | ||
411 | }, | ||
412 | }, | ||
413 | //传递参数 | ||
414 | propsParam: this.$attrs, | ||
415 | //表单是否可操作 | ||
416 | viewEdit: true, | ||
417 | rules: {}, | ||
418 | }; | ||
419 | }, | ||
420 | methods: { | ||
421 | /** | ||
422 | * @description: 更新土地用途信息 | ||
423 | * @param {*} val | ||
424 | * @author: renchao | ||
425 | */ | ||
426 | upDateTdytxxList (val) { | ||
427 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); | ||
428 | }, | ||
429 | /** | ||
430 | * @description: 更新权利人信息 | ||
431 | * @param {*} val | ||
432 | * @author: renchao | ||
433 | */ | ||
434 | upDateQlrxxList (val) { | ||
435 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
436 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
437 | this.czrOptions = this.ruleForm.qlrList; | ||
438 | } | ||
439 | this.num = 0 | ||
440 | this.ruleForm.qlrList.forEach(item => { | ||
441 | if (item.id == this.czr) { | ||
442 | this.num++ | ||
443 | } | ||
444 | }) | ||
445 | if (this.num == 0) { | ||
446 | this.czr = '' | ||
447 | } | ||
448 | }, | ||
449 | /** | ||
450 | * @description: 是否持证人变化 | ||
451 | * @param {*} val | ||
452 | * @author: renchao | ||
453 | */ | ||
454 | updaterow () { | ||
455 | this.czr = ""; | ||
456 | }, | ||
457 | /** | ||
458 | * @description: 更新业务人信息 | ||
459 | * @param {*} val | ||
460 | * @author: renchao | ||
461 | */ | ||
462 | upDateYwrxxList (val) { | ||
463 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
464 | }, | ||
465 | /** | ||
466 | * @description: onSubmit | ||
467 | * @author: renchao | ||
468 | */ | ||
469 | onSubmit () { | ||
470 | let that = this; | ||
471 | if (this.ruleForm.qlrList.length == 0) { | ||
472 | this.$message({ | ||
473 | showClose: true, | ||
474 | message: "请确认权利人信息", | ||
475 | type: "error", | ||
476 | }); | ||
477 | return false; | ||
478 | } | ||
479 | |||
480 | if (this.ruleForm.sldy.gyfs == "0") { | ||
481 | if (this.ruleForm.qlrList.length > 1) { | ||
482 | this.$message({ | ||
483 | showClose: true, | ||
484 | message: "共有方式:单独所有,权利人只能是一个人", | ||
485 | type: "error", | ||
486 | }); | ||
487 | return false; | ||
488 | } | ||
489 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
490 | } else { | ||
491 | if (this.ruleForm.qlrList.length <= 1) { | ||
492 | this.$message({ | ||
493 | showClose: true, | ||
494 | message: | ||
495 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
496 | type: "error", | ||
497 | }); | ||
498 | return false; | ||
499 | } | ||
500 | //是否分别持证 | ||
501 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
502 | //是 | ||
503 | this.ruleForm.qlrList.forEach(item => { | ||
504 | item.sfczr = "1"; | ||
505 | }); | ||
506 | } else { | ||
507 | if (that.czr === '') { | ||
508 | that.$message({ | ||
509 | showClose: true, | ||
510 | message: "请选择持证人", | ||
511 | type: "error", | ||
512 | }); | ||
513 | return false; | ||
514 | } | ||
515 | this.ruleForm.qlrList.forEach(item => { | ||
516 | if (item.id == that.czr) { | ||
517 | item.sfczr = "1"; | ||
518 | } else { | ||
519 | item.sfczr = "0"; | ||
520 | } | ||
521 | }); | ||
522 | } | ||
523 | } | ||
524 | saveData(this.ruleForm).then((res) => { | ||
525 | if (res.code === 200) { | ||
526 | this.$message({ | ||
527 | showClose: true, | ||
528 | message: "保存成功!", | ||
529 | type: "success", | ||
530 | }); | ||
531 | this.$store.dispatch("user/refreshPage", true); | ||
532 | } else { | ||
533 | this.$message({ | ||
534 | showClose: true, | ||
535 | message: res.message, | ||
536 | type: "error" | ||
537 | }) | ||
538 | } | ||
539 | }) | ||
540 | } | ||
541 | } | ||
542 | } | ||
543 | </script> | ||
544 | <style scoped lang="scss"> | ||
545 | @import "~@/styles/public.scss"; | ||
546 | |||
547 | /deep/.el-form { | ||
548 | display: flex; | ||
549 | flex-direction: column; | ||
550 | height: calc(100vh - 130px); | ||
551 | } | ||
552 | |||
553 | /deep/.el-form-item__label { | ||
554 | padding: 0; | ||
555 | } | ||
556 | |||
557 | /deep/.el-radio { | ||
558 | margin-right: 10px; | ||
559 | } | ||
560 | |||
561 | /deep/.el-select { | ||
562 | width: 100%; | ||
563 | } | ||
564 | |||
565 | /deep/.el-form-item { | ||
566 | margin-bottom: 3px; | ||
567 | } | ||
568 | |||
569 | .marginBot0 { | ||
570 | margin-bottom: 0 !important; | ||
571 | } | ||
572 | |||
573 | .slxx { | ||
574 | box-sizing: border-box; | ||
575 | } | ||
576 | |||
577 | .slxx_con { | ||
578 | flex: 1; | ||
579 | height: 100%; | ||
580 | background-color: #ffffff; | ||
581 | overflow-y: auto; | ||
582 | padding-right: 3px; | ||
583 | overflow-x: hidden; | ||
584 | } | ||
585 | |||
586 | .submit_btn { | ||
587 | height: 50px; | ||
588 | } | ||
589 | |||
590 | .btn { | ||
591 | text-align: center; | ||
592 | padding-top: 10px; | ||
593 | height: 36px; | ||
594 | background-color: #ffffff; | ||
595 | padding: 5px 0; | ||
596 | } | ||
597 | |||
598 | .textArea { | ||
599 | /deep/.el-textarea__inner { | ||
600 | min-height: 90px !important; | ||
601 | } | ||
602 | } | ||
603 | |||
604 | /deep/.el-form-item__label { | ||
605 | padding-bottom: 0px; | ||
606 | } | ||
607 | </style> |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-02-04 16:11:40 | ||
5 | --> | ||
6 | <template> | ||
7 | <!-- 受理信息 --> | ||
8 | <div class="slxx"> | ||
9 | <el-form | ||
10 | :model="ruleForm" | ||
11 | :rules="rules" | ||
12 | :class="{ readonly: editDisabled }" | ||
13 | v-Loading="loading" | ||
14 | ref="ruleForm" | ||
15 | :label-position="flag ? 'top' : ''" | ||
16 | :inline="flag" | ||
17 | label-width="140px"> | ||
18 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
19 | <div class="slxx_title title-block"> | ||
20 | 申请业务信息 | ||
21 | <div class="triangle"></div> | ||
22 | </div> | ||
23 | <el-row :gutter="10"> | ||
24 | <el-col :span="8"> | ||
25 | <el-form-item label="业务号:"> | ||
26 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
27 | </el-form-item> | ||
28 | </el-col> | ||
29 | <el-col :span="8"> | ||
30 | <el-form-item label="受理人员:"> | ||
31 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
32 | </el-form-item> | ||
33 | </el-col> | ||
34 | <el-col :span="8"> | ||
35 | <el-form-item label="受理时间:"> | ||
36 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
37 | </el-form-item> | ||
38 | </el-col> | ||
39 | </el-row> | ||
40 | <el-row :gutter="10"> | ||
41 | <el-col :span="8"> | ||
42 | <el-form-item label="权利类型:"> | ||
43 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
44 | </el-form-item> | ||
45 | </el-col> | ||
46 | <el-col :span="8"> | ||
47 | <el-form-item label="登记类型:"> | ||
48 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
49 | </el-form-item> | ||
50 | </el-col> | ||
51 | <el-col :span="8"> | ||
52 | <el-form-item label="登记情形:"> | ||
53 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
54 | </el-form-item> | ||
55 | </el-col> | ||
56 | </el-row> | ||
57 | <div class="slxx_title title-block"> | ||
58 | <el-row> | ||
59 | <el-col :span="20"> | ||
60 | 不动产单元情况 | ||
61 | </el-col> | ||
62 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
63 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
64 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
65 | <el-radio label="1">是</el-radio> | ||
66 | <el-radio label="0">否</el-radio> | ||
67 | </el-radio-group> | ||
68 | </el-form-item> | ||
69 | </el-col> | ||
70 | </el-row> | ||
71 | <div class="triangle"></div> | ||
72 | </div> | ||
73 | <el-row :gutter="10"> | ||
74 | <el-col :span="8"> | ||
75 | <el-form-item label="宗地代码:"> | ||
76 | <el-input v-model="ruleForm.zdjbxx.zddm" disabled></el-input> | ||
77 | </el-form-item> | ||
78 | </el-col> | ||
79 | <el-col :span="8"> | ||
80 | <el-form-item label="不动产单元号:"> | ||
81 | <el-input v-model="ruleForm.sldy.bdcdyh" disabled></el-input> | ||
82 | </el-form-item> | ||
83 | </el-col> | ||
84 | <el-col :span="8"> | ||
85 | <el-form-item label="权利性质:"> | ||
86 | <treeselect | ||
87 | v-model="ruleForm.zdjbxx.qlxz" | ||
88 | noOptionsText="暂无数据" | ||
89 | :default-expand-level="1" | ||
90 | :disabled="!viewEdit" | ||
91 | placeholder="" | ||
92 | :normalizer="normalizer" | ||
93 | :show-count="true" | ||
94 | :options="dictData['A9']" /> | ||
95 | </el-form-item> | ||
96 | </el-col> | ||
97 | </el-row> | ||
98 | <el-row :gutter="10"> | ||
99 | <el-col :span="8"> | ||
100 | <el-form-item label="地块代码:"> | ||
101 | <el-input v-model="ruleForm.tdcbjyq.dkdm" :disabled="!viewEdit"></el-input> | ||
102 | </el-form-item> | ||
103 | </el-col> | ||
104 | <el-col :span="8"> | ||
105 | <el-form-item label="地块名称:"> | ||
106 | <el-input v-model="ruleForm.tdcbjyq.dkmc" :disabled="!viewEdit"></el-input> | ||
107 | </el-form-item> | ||
108 | </el-col> | ||
109 | <el-col :span="8"> | ||
110 | <el-form-item label="承包方式:"> | ||
111 | <el-input v-model="ruleForm.tdcbjyq.cbfs" :disabled="!viewEdit"></el-input> | ||
112 | </el-form-item> | ||
113 | </el-col> | ||
114 | |||
115 | </el-row> | ||
116 | |||
117 | <el-row :gutter="10"> | ||
118 | <el-col :span="8"> | ||
119 | <el-form-item label="发包方代码:"> | ||
120 | <el-input v-model="ruleForm.tdcbjyq.fbfdm" :disabled="!viewEdit"></el-input> | ||
121 | </el-form-item> | ||
122 | </el-col> | ||
123 | <el-col :span="8"> | ||
124 | <el-form-item label="发包方全称:"> | ||
125 | <el-input v-model="ruleForm.tdcbjyq.fbfqc" :disabled="!viewEdit"></el-input> | ||
126 | </el-form-item> | ||
127 | </el-col> | ||
128 | <el-col :span="8"> | ||
129 | <el-form-item label="发包方负责人:"> | ||
130 | <el-input v-model="ruleForm.tdcbjyq.fbffzr" :disabled="!viewEdit"></el-input> | ||
131 | </el-form-item> | ||
132 | </el-col> | ||
133 | </el-row> | ||
134 | |||
135 | <el-row :gutter="10"> | ||
136 | <el-col :span="8"> | ||
137 | <el-form-item label="承包起始时间:"> | ||
138 | <el-date-picker | ||
139 | v-model="ruleForm.tdcbjyq.cbqssj" | ||
140 | class="width100" | ||
141 | type="date" | ||
142 | :disabled="!viewEdit" | ||
143 | :picker-options="pickerOptionsStart" | ||
144 | placeholder="选择日期" | ||
145 | value-format="yyyy-MM-dd HH:mm:ss" | ||
146 | format="yyyy-MM-dd"></el-date-picker> | ||
147 | </el-form-item> | ||
148 | </el-col> | ||
149 | <el-col :span="8"> | ||
150 | <el-form-item label="承包结束时间:"> | ||
151 | <el-date-picker | ||
152 | v-model="ruleForm.tdcbjyq.cbjssj" | ||
153 | :disabled="!viewEdit" | ||
154 | class="width100" | ||
155 | type="date" | ||
156 | placeholder="选择日期" | ||
157 | :picker-options="pickerOptionsEnd" | ||
158 | value-format="yyyy-MM-dd HH:mm:ss" | ||
159 | format="yyyy-MM-dd"></el-date-picker> | ||
160 | </el-form-item> | ||
161 | </el-col> | ||
162 | <el-col :span="8"> | ||
163 | <el-form-item label="承包期限:"> | ||
164 | <el-input v-model="ruleForm.tdcbjyq.cbqx" :disabled="!viewEdit"></el-input> | ||
165 | </el-form-item> | ||
166 | </el-col> | ||
167 | </el-row> | ||
168 | <el-row :gutter="10"> | ||
169 | <el-col :span="8"> | ||
170 | <el-form-item label="用途:"> | ||
171 | <treeselect | ||
172 | :disabled="!viewEdit" | ||
173 | v-model="ruleForm.tdcbjyq.yt" | ||
174 | noOptionsText="暂无数据" | ||
175 | :default-expand-level="1" | ||
176 | placeholder="" | ||
177 | :normalizer="normalizer" | ||
178 | :show-count="true" | ||
179 | :options="dictData['tdyt']" /> | ||
180 | </el-form-item> | ||
181 | </el-col> | ||
182 | <el-col :span="8"> | ||
183 | <el-form-item label="确权面积:"> | ||
184 | <div class="flex"> | ||
185 | <el-input | ||
186 | :disabled="!viewEdit" | ||
187 | v-model="ruleForm.tdcbjyq.qqmj" | ||
188 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
189 | <el-select :disabled="!viewEdit" v-model="mjdw" style="width: 68px"> | ||
190 | <el-option | ||
191 | v-for="item in dictData['A7']" | ||
192 | :key="item.dcode" | ||
193 | :label="item.dname" | ||
194 | :value="item.dcode"> | ||
195 | </el-option> | ||
196 | </el-select> | ||
197 | </div> | ||
198 | </el-form-item> | ||
199 | </el-col> | ||
200 | <el-col :span="8"> | ||
201 | <el-form-item label="土地所有权性质:"> | ||
202 | <el-select clearable v-model="ruleForm.tdcbjyq.tdsyqxz" class="width100" placeholder="请选择" :disabled="!viewEdit"> | ||
203 | <el-option v-for="item in dictData['A45']" :key="item.dcode" :label="item.dname" :value="item.dcode"> | ||
204 | </el-option> | ||
205 | </el-select> | ||
206 | </el-form-item> | ||
207 | </el-col> | ||
208 | </el-row> | ||
209 | |||
210 | <el-row :gutter="10"> | ||
211 | <el-col :span="8"> | ||
212 | <el-form-item label="是否永久基本农田:"> | ||
213 | <el-radio-group v-model="ruleForm.tdcbjyq.sfyjjbnt" :disabled="!viewEdit"> | ||
214 | <el-radio label="1">是</el-radio> | ||
215 | <el-radio label="0">否</el-radio> | ||
216 | </el-radio-group> | ||
217 | </el-form-item> | ||
218 | </el-col> | ||
219 | <el-col :span="8"> | ||
220 | <el-form-item label="是否自留地:"> | ||
221 | <el-radio-group | ||
222 | v-model="ruleForm.tdcbjyq.sfzld" | ||
223 | :disabled="!viewEdit"> | ||
224 | <el-radio label="1">是</el-radio> | ||
225 | <el-radio label="0">否</el-radio> | ||
226 | </el-radio-group> | ||
227 | </el-form-item> | ||
228 | </el-col> | ||
229 | <el-col :span="8"> | ||
230 | <el-form-item label="用地用海分类:"> | ||
231 | <el-select clearable v-model="ruleForm.tdcbjyq.ydyhfl" class="width100" placeholder="请选择" :disabled="!viewEdit"> | ||
232 | <el-option v-for="item in dictData['A56']" :key="item.dcode" :label="item.dname" :value="item.dcode"> | ||
233 | </el-option> | ||
234 | </el-select> | ||
235 | </el-form-item> | ||
236 | </el-col> | ||
237 | </el-row> | ||
238 | |||
239 | <el-row :gutter="10"> | ||
240 | <el-col :span="8"> | ||
241 | <el-form-item label="承包经营权取得方式:"> | ||
242 | <el-select clearable v-model="ruleForm.tdcbjyq.cbjyqqdfs" class="width100" placeholder="请选择" :disabled="!viewEdit"> | ||
243 | <el-option v-for="item in dictData['A59']" :key="item.dcode" :label="item.dname" :value="item.dcode"> | ||
244 | </el-option> | ||
245 | </el-select> | ||
246 | </el-form-item> | ||
247 | </el-col> | ||
248 | <el-col :span="16"> | ||
249 | <el-form-item label="附记:"> | ||
250 | <el-input maxlength="100" :disabled="!viewEdit" v-model="ruleForm.tdcbjyq.fj"></el-input> | ||
251 | </el-form-item> | ||
252 | </el-col> | ||
253 | </el-row> | ||
254 | |||
255 | <div class="slxx_title title-block"> | ||
256 | 权利人信息 | ||
257 | <div class="triangle"></div> | ||
258 | </div> | ||
259 | <el-row :gutter="10"> | ||
260 | <el-col :span="12"> | ||
261 | <el-form-item label="共有方式:"> | ||
262 | <el-radio-group | ||
263 | :disabled="!viewEdit" | ||
264 | v-model="ruleForm.sldy.gyfs"> | ||
265 | <el-radio label="0">单独所有</el-radio> | ||
266 | <el-radio label="1">共同共有</el-radio> | ||
267 | <el-radio label="2">按份所有</el-radio> | ||
268 | <el-radio label="3">其它共有</el-radio> | ||
269 | </el-radio-group> | ||
270 | </el-form-item> | ||
271 | </el-col> | ||
272 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
273 | <el-form-item label="是否分别持证:"> | ||
274 | <el-radio-group | ||
275 | v-model="ruleForm.sldy.sqfbcz" | ||
276 | :disabled="!viewEdit" | ||
277 | @input="updaterow()"> | ||
278 | <el-radio :label="1">是</el-radio> | ||
279 | <el-radio :label="0">否</el-radio> | ||
280 | </el-radio-group> | ||
281 | </el-form-item> | ||
282 | </el-col> | ||
283 | <el-col | ||
284 | :span="6" | ||
285 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
286 | <el-form-item label="持证人:"> | ||
287 | <el-select | ||
288 | v-model="czr" | ||
289 | placeholder="持证人" | ||
290 | :disabled="!viewEdit"> | ||
291 | <el-option | ||
292 | v-for="(item, index) in czrOptions" | ||
293 | :key="index" | ||
294 | :label="item.sqrmc" | ||
295 | :value="item.id"> | ||
296 | </el-option> | ||
297 | </el-select> | ||
298 | </el-form-item> | ||
299 | </el-col> | ||
300 | </el-row> | ||
301 | <qlrCommonTable | ||
302 | :tableData="ruleForm.qlrList" | ||
303 | :disabled="viewEdit" | ||
304 | @upDateQlrxxList="upDateQlrxxList" | ||
305 | :key="key" | ||
306 | :gyfs="ruleForm.sldy.gyfs" /> | ||
307 | |||
308 | <div v-if="ruleForm.qlxx.djlx == '200'"> | ||
309 | <div class="slxx_title title-block"> | ||
310 | 义务人信息 | ||
311 | <div class="triangle"></div> | ||
312 | </div> | ||
313 | <ywrCommonTable | ||
314 | v-if="ruleForm.ywrList" | ||
315 | :disabled="viewEdit" | ||
316 | :tableData="ruleForm.ywrList" | ||
317 | :key="key" | ||
318 | @upDateQlrxxList="upDateYwrxxList" /> | ||
319 | </div> | ||
320 | <div class="slxx_title title-block"> | ||
321 | 登记原因 | ||
322 | <div class="triangle"></div> | ||
323 | </div> | ||
324 | <el-row :gutter="10"> | ||
325 | <el-col> | ||
326 | <el-form-item label="登记原因:" prop="tdcbjyq.djyy"> | ||
327 | <el-input | ||
328 | class="textArea" | ||
329 | maxlength="500" | ||
330 | show-word-limit | ||
331 | type="textarea" | ||
332 | :disabled="!viewEdit" | ||
333 | v-model="ruleForm.tdcbjyq.djyy"> | ||
334 | </el-input> | ||
335 | </el-form-item> | ||
336 | </el-col> | ||
337 | </el-row> | ||
338 | </div> | ||
339 | <el-row class="btn" v-if="isSave"> | ||
340 | <el-form-item> | ||
341 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
342 | </el-form-item> | ||
343 | </el-row> | ||
344 | </el-form> | ||
345 | </div> | ||
346 | </template> | ||
347 | <script> | ||
348 | import { mapGetters } from "vuex"; | ||
349 | import ywmix from "@/views/ywbl/mixin/index"; | ||
350 | import { Init, saveData } from "@/api/workflow/tdcbjyq.js"; | ||
351 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
352 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
353 | export default { | ||
354 | mixins: [ywmix], | ||
355 | mounted () { | ||
356 | let that = this | ||
357 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
358 | this.propsParam = this.$attrs; | ||
359 | var formdata = new FormData(); | ||
360 | this.loading = true | ||
361 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
362 | formdata.append("djlx", this.propsParam.djlx); | ||
363 | formdata.append("isEdit", this.viewEdit); | ||
364 | Init(formdata).then((res) => { | ||
365 | setTimeout(() => { | ||
366 | that.loading = false | ||
367 | }, 200) | ||
368 | if (res.code === 200) { | ||
369 | that.ruleForm = res.result; | ||
370 | that.ruleForm.qlrList.forEach((item) => { | ||
371 | item.id = item.bsmSqr | ||
372 | if (item.sfczr == '1') { | ||
373 | that.czr = item.bsmSqr | ||
374 | } | ||
375 | }) | ||
376 | that.czrOptions = that.ruleForm.qlrList; | ||
377 | that.isSave = that.viewEdit | ||
378 | } else { | ||
379 | that.isSave = false | ||
380 | that.$confirm(res.message, '提示', { | ||
381 | cancelButtonText: '取消', | ||
382 | showConfirmButton: false, | ||
383 | type: 'warning' | ||
384 | }) | ||
385 | } | ||
386 | }).catch(() => { | ||
387 | this.loading = false | ||
388 | this.isSave = false | ||
389 | }) | ||
390 | }, | ||
391 | components: { qlrCommonTable, ywrCommonTable }, | ||
392 | computed: { | ||
393 | ...mapGetters(["dictData", "flag"]), | ||
394 | // 根据流程判断表单是否为只读 | ||
395 | editDisabled () { | ||
396 | if (!this.viewEdit) { | ||
397 | //只读状态 | ||
398 | return true; | ||
399 | } | ||
400 | return false; | ||
401 | }, | ||
402 | }, | ||
403 | data () { | ||
404 | return { | ||
405 | // 开始结束日期限制 | ||
406 | pickerOptionsStart: { | ||
407 | disabledDate: (time) => { | ||
408 | if (this.ruleForm.tdcbjyq.cbjssj) { | ||
409 | return ( | ||
410 | time.getTime() >= new Date(this.ruleForm.tdcbjyq.cbjssj).getTime() | ||
411 | ); | ||
412 | } | ||
413 | } | ||
414 | }, | ||
415 | // 结束日期限制 | ||
416 | pickerOptionsEnd: { | ||
417 | disabledDate: (time) => { | ||
418 | if (this.ruleForm.tdcbjyq.cbqssj) { | ||
419 | return ( | ||
420 | time.getTime() <= new Date(this.ruleForm.tdcbjyq.cbqssj).getTime() | ||
421 | ); | ||
422 | } | ||
423 | } | ||
424 | }, | ||
425 | isSave: true, | ||
426 | // 键名转换,方法默认是label和children进行树状渲染 | ||
427 | normalizer (node) { | ||
428 | //方法 | ||
429 | if (node.children == null || node.children == "null") { | ||
430 | delete node.children; | ||
431 | } | ||
432 | return { | ||
433 | id: node.dcode, | ||
434 | label: node.dname, | ||
435 | }; | ||
436 | }, | ||
437 | loading: false, | ||
438 | mjdw: "1", | ||
439 | //表单是否可操作 | ||
440 | viewEdit: true, | ||
441 | czr: "", | ||
442 | key: 0, | ||
443 | disabled: true, | ||
444 | czrOptions: [], | ||
445 | ruleForm: {}, | ||
446 | //传递参数 | ||
447 | propsParam: {}, | ||
448 | rules: { | ||
449 | 'tdcbjyq.djyy': [ | ||
450 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
451 | ] | ||
452 | } | ||
453 | } | ||
454 | }, | ||
455 | methods: { | ||
456 | /** | ||
457 | * @description: 更新权利人信息 | ||
458 | * @param {*} val | ||
459 | * @author: renchao | ||
460 | */ | ||
461 | upDateQlrxxList (val) { | ||
462 | this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val)); | ||
463 | this.czrOptions = this.ruleForm.qlrList; | ||
464 | this.num = 0 | ||
465 | this.ruleForm.qlrList.forEach(item => { | ||
466 | if (item.id == this.czr) { | ||
467 | this.num++ | ||
468 | } | ||
469 | }) | ||
470 | if (this.num == 0) { | ||
471 | this.czr = '' | ||
472 | } | ||
473 | }, | ||
474 | /** | ||
475 | * @description: 是否持证人变化 | ||
476 | * @param {*} val | ||
477 | * @author: renchao | ||
478 | */ | ||
479 | updaterow () { | ||
480 | this.czr = ""; | ||
481 | }, | ||
482 | /** | ||
483 | * @description: 更新义务人信息 | ||
484 | * @param {*} val | ||
485 | * @author: renchao | ||
486 | */ | ||
487 | upDateYwrxxList (val) { | ||
488 | this.ruleForm.ywrList && (this.ruleForm.ywrList = _.cloneDeep(val)); | ||
489 | this.key++; | ||
490 | }, | ||
491 | /** | ||
492 | * @description: onSubmit | ||
493 | * @author: renchao | ||
494 | */ | ||
495 | onSubmit () { | ||
496 | let that = this; | ||
497 | if (this.ruleForm.qlrList.length == 0) { | ||
498 | this.$message({ | ||
499 | showClose: true, | ||
500 | message: "请确认权利人信息", | ||
501 | type: "error", | ||
502 | }); | ||
503 | return false; | ||
504 | } | ||
505 | if (this.ruleForm.sldy.gyfs == "0") { | ||
506 | if (this.ruleForm.qlrList.length > 1) { | ||
507 | this.$message({ | ||
508 | showClose: true, | ||
509 | message: "共有方式:单独所有,权利人只能是一个人", | ||
510 | type: "error", | ||
511 | }); | ||
512 | return false; | ||
513 | } | ||
514 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
515 | } else { | ||
516 | if (this.ruleForm.qlrList.length <= 1) { | ||
517 | this.$message({ | ||
518 | showClose: true, | ||
519 | message: | ||
520 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
521 | type: "error", | ||
522 | }); | ||
523 | return false; | ||
524 | } | ||
525 | //是否分别持证 | ||
526 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
527 | //是 | ||
528 | this.ruleForm.qlrList.forEach((item, index) => { | ||
529 | item.sfczr = "1"; | ||
530 | }); | ||
531 | } else { | ||
532 | if (that.czr === '') { | ||
533 | that.$message({ | ||
534 | showClose: true, | ||
535 | message: "请选择持证人", | ||
536 | type: "error", | ||
537 | }); | ||
538 | return false; | ||
539 | } | ||
540 | this.ruleForm.qlrList.forEach((item, index) => { | ||
541 | if (item.id == that.czr) { | ||
542 | item.sfczr = "1"; | ||
543 | } else { | ||
544 | item.sfczr = "0"; | ||
545 | } | ||
546 | }); | ||
547 | } | ||
548 | } | ||
549 | /** | ||
550 | * @description: saveData | ||
551 | * @author: renchao | ||
552 | */ | ||
553 | |||
554 | this.$refs['ruleForm'].validate((valid) => { | ||
555 | if (valid) { | ||
556 | that.$store.dispatch("user/refreshPage", false); | ||
557 | saveData(that.ruleForm).then((res) => { | ||
558 | if (res.code === 200) { | ||
559 | that.$message({ | ||
560 | showClose: true, | ||
561 | message: "保存成功!", | ||
562 | type: "success", | ||
563 | }); | ||
564 | that.$store.dispatch("user/refreshPage", true); | ||
565 | } else { | ||
566 | that.$message({ | ||
567 | showClose: true, | ||
568 | message: res.message, | ||
569 | type: "error" | ||
570 | }) | ||
571 | } | ||
572 | }) | ||
573 | } else { | ||
574 | that.$message({ | ||
575 | showClose: true, | ||
576 | message: "请输入登记原因", | ||
577 | type: "error" | ||
578 | }) | ||
579 | return false | ||
580 | } | ||
581 | }) | ||
582 | } | ||
583 | } | ||
584 | } | ||
585 | </script> | ||
586 | <style scoped lang="scss"> | ||
587 | @import "~@/styles/public.scss"; | ||
588 | @import "~@/styles/slxx/slxx.scss"; | ||
589 | /deep/.el-form-item__error { | ||
590 | display: none; | ||
591 | } | ||
592 | </style> |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-31 10:09:50 | ||
5 | --> | ||
6 | <template> | ||
7 | <!-- 受理信息 --> | ||
8 | <div class="slxx"> | ||
9 | <el-form | ||
10 | :model="ruleForm" | ||
11 | :rules="rules" | ||
12 | v-Loading="loading" | ||
13 | ref="ruleForm" | ||
14 | :label-position="flag ? 'top' : ''" | ||
15 | :inline="flag" | ||
16 | label-width="120px"> | ||
17 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
18 | <div class="slxx_title title-block"> | ||
19 | 申请业务信息 | ||
20 | <div class="triangle"></div> | ||
21 | </div> | ||
22 | <el-row :gutter="10"> | ||
23 | <el-col :span="8"> | ||
24 | <el-form-item label="业务号:"> | ||
25 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
26 | </el-form-item> | ||
27 | </el-col> | ||
28 | <el-col :span="8"> | ||
29 | <el-form-item label="受理人员:"> | ||
30 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | <el-col :span="8"> | ||
34 | <el-form-item label="受理时间:"> | ||
35 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
36 | </el-form-item> | ||
37 | </el-col> | ||
38 | </el-row> | ||
39 | <el-row :gutter="10"> | ||
40 | <el-col :span="8"> | ||
41 | <el-form-item label="权利类型:"> | ||
42 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
43 | </el-form-item> | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-form-item label="登记类型:"> | ||
47 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
48 | </el-form-item> | ||
49 | </el-col> | ||
50 | <el-col :span="8"> | ||
51 | <el-form-item label="登记情形:"> | ||
52 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
53 | </el-form-item> | ||
54 | </el-col> | ||
55 | </el-row> | ||
56 | <div class="slxx_title title-block"> | ||
57 | <el-row> | ||
58 | <el-col :span="20"> | ||
59 | 不动产单元情况 | ||
60 | </el-col> | ||
61 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
62 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
63 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
64 | <el-radio label="1">是</el-radio> | ||
65 | <el-radio label="0">否</el-radio> | ||
66 | </el-radio-group> | ||
67 | </el-form-item> | ||
68 | </el-col> | ||
69 | </el-row> | ||
70 | <div class="triangle"></div> | ||
71 | </div> | ||
72 | <el-row :gutter="10"> | ||
73 | <el-col :span="8"> | ||
74 | <el-form-item label="宗地代码:"> | ||
75 | <el-input disabled v-model="ruleForm.zdjbxx.zddm"></el-input> | ||
76 | </el-form-item> | ||
77 | </el-col> | ||
78 | <el-col :span="8"> | ||
79 | <el-form-item label="不动产单元号:"> | ||
80 | <el-input disabled v-model="ruleForm.zdjbxx.bdcdyh"></el-input> | ||
81 | </el-form-item> | ||
82 | </el-col> | ||
83 | <el-col :span="8"> | ||
84 | <el-form-item label="权利性质:"> | ||
85 | <el-input disabled v-model="ruleForm.zdjbxx.qlxzmc"></el-input> | ||
86 | </el-form-item> | ||
87 | </el-col> | ||
88 | </el-row> | ||
89 | <el-row :gutter="10"> | ||
90 | <el-col :span="8"> | ||
91 | <el-form-item label="宗地面积:"> | ||
92 | <el-input :disabled="!viewEdit" v-model="ruleForm.zdjbxx.zdmj"></el-input> | ||
93 | </el-form-item> | ||
94 | </el-col> | ||
95 | <el-col :span="8"> | ||
96 | <el-form-item label="权利设定方式:"> | ||
97 | <el-input disabled v-model="ruleForm.zdjbxx.qlsdfsmc"></el-input> | ||
98 | </el-form-item> | ||
99 | </el-col> | ||
100 | <el-col :span="8"> | ||
101 | <el-form-item label="农用地面积:"> | ||
102 | <div class="flex"> | ||
103 | <el-input | ||
104 | maxlength="12" | ||
105 | v-model="ruleForm.tdsyq.nydmj" | ||
106 | :disabled="!viewEdit" | ||
107 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
108 | <el-select | ||
109 | v-model="mjdw" | ||
110 | :disabled="!viewEdit" | ||
111 | style="width: 68px"> | ||
112 | <el-option | ||
113 | v-for="item in dictData['A7']" | ||
114 | :key="item.dcode" | ||
115 | :label="item.dname" | ||
116 | :value="item.dcode"> | ||
117 | </el-option> | ||
118 | </el-select> | ||
119 | </div> | ||
120 | </el-form-item> | ||
121 | </el-col> | ||
122 | </el-row> | ||
123 | <el-row :gutter="10"> | ||
124 | <el-col :span="8"> | ||
125 | <el-form-item label="耕地面积:"> | ||
126 | <div class="flex"> | ||
127 | <el-input | ||
128 | maxlength="12" | ||
129 | v-model="ruleForm.tdsyq.gdmj" | ||
130 | :disabled="!viewEdit" | ||
131 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
132 | <el-select | ||
133 | v-model="mjdw" | ||
134 | :disabled="!viewEdit" | ||
135 | style="width: 68px"> | ||
136 | <el-option | ||
137 | v-for="item in dictData['A7']" | ||
138 | :key="item.dcode" | ||
139 | :label="item.dname" | ||
140 | :value="item.dcode"> | ||
141 | </el-option> | ||
142 | </el-select> | ||
143 | </div> | ||
144 | </el-form-item> | ||
145 | </el-col> | ||
146 | <el-col :span="8"> | ||
147 | <el-form-item label="林地面积:"> | ||
148 | <div class="flex"> | ||
149 | <el-input | ||
150 | maxlength="12" | ||
151 | v-model="ruleForm.tdsyq.ldmj" | ||
152 | :disabled="!viewEdit" | ||
153 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
154 | <el-select | ||
155 | v-model="mjdw" | ||
156 | :disabled="!viewEdit" | ||
157 | style="width: 68px"> | ||
158 | <el-option | ||
159 | v-for="item in dictData['A7']" | ||
160 | :key="item.dcode" | ||
161 | :label="item.dname" | ||
162 | :value="item.dcode"> | ||
163 | </el-option> | ||
164 | </el-select> | ||
165 | </div> | ||
166 | </el-form-item> | ||
167 | </el-col> | ||
168 | <el-col :span="8"> | ||
169 | <el-form-item label="草地面积:"> | ||
170 | <div class="flex"> | ||
171 | <el-input | ||
172 | maxlength="12" | ||
173 | v-model="ruleForm.tdsyq.cdmj" | ||
174 | :disabled="!viewEdit" | ||
175 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
176 | <el-select | ||
177 | v-model="mjdw" | ||
178 | :disabled="!viewEdit" | ||
179 | style="width: 68px"> | ||
180 | <el-option | ||
181 | v-for="item in dictData['A7']" | ||
182 | :key="item.dcode" | ||
183 | :label="item.dname" | ||
184 | :value="item.dcode"> | ||
185 | </el-option> | ||
186 | </el-select> | ||
187 | </div> | ||
188 | </el-form-item> | ||
189 | </el-col> | ||
190 | </el-row> | ||
191 | <el-row :gutter="10"> | ||
192 | <el-col :span="8"> | ||
193 | <el-form-item label="其他农用地面积:"> | ||
194 | <div class="flex"> | ||
195 | <el-input | ||
196 | maxlength="12" | ||
197 | v-model="ruleForm.tdsyq.qtnydmj" | ||
198 | :disabled="!viewEdit" | ||
199 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
200 | <el-select | ||
201 | v-model="mjdw" | ||
202 | :disabled="!viewEdit" | ||
203 | style="width: 68px"> | ||
204 | <el-option | ||
205 | v-for="item in dictData['A7']" | ||
206 | :key="item.dcode" | ||
207 | :label="item.dname" | ||
208 | :value="item.dcode"> | ||
209 | </el-option> | ||
210 | </el-select> | ||
211 | </div> | ||
212 | </el-form-item> | ||
213 | </el-col> | ||
214 | <el-col :span="8"> | ||
215 | <el-form-item label="建筑使用面积:"> | ||
216 | <div class="flex"> | ||
217 | <el-input | ||
218 | maxlength="12" | ||
219 | v-model="ruleForm.tdsyq.jsydmj" | ||
220 | :disabled="!viewEdit" | ||
221 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
222 | <el-select | ||
223 | v-model="mjdw" | ||
224 | :disabled="!viewEdit" | ||
225 | style="width: 68px"> | ||
226 | <el-option | ||
227 | v-for="item in dictData['A7']" | ||
228 | :key="item.dcode" | ||
229 | :label="item.dname" | ||
230 | :value="item.dcode"> | ||
231 | </el-option> | ||
232 | </el-select> | ||
233 | </div> | ||
234 | </el-form-item> | ||
235 | </el-col> | ||
236 | <el-col :span="8"> | ||
237 | <el-form-item label="未利用地面积:"> | ||
238 | <div class="flex"> | ||
239 | <el-input | ||
240 | maxlength="12" | ||
241 | v-model="ruleForm.tdsyq.wlydmj" | ||
242 | :disabled="!viewEdit" | ||
243 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
244 | <el-select | ||
245 | v-model="mjdw" | ||
246 | :disabled="!viewEdit" | ||
247 | style="width: 68px"> | ||
248 | <el-option | ||
249 | v-for="item in dictData['A7']" | ||
250 | :key="item.dcode" | ||
251 | :label="item.dname" | ||
252 | :value="item.dcode"> | ||
253 | </el-option> | ||
254 | </el-select> | ||
255 | </div> | ||
256 | </el-form-item> | ||
257 | </el-col> | ||
258 | </el-row> | ||
259 | <div class="slxx_title title-block"> | ||
260 | 土地用途 | ||
261 | <div class="triangle"></div> | ||
262 | </div> | ||
263 | <tdytTable | ||
264 | :tableData="ruleForm.tdytqxList" | ||
265 | :ableOperation="viewEdit" | ||
266 | @upDateTdytxxList="upDateTdytxxList" /> | ||
267 | <div class="slxx_title title-block"> | ||
268 | 权利人信息 | ||
269 | <div class="triangle"></div> | ||
270 | </div> | ||
271 | <el-row :gutter="10"> | ||
272 | <el-col :span="12"> | ||
273 | <el-form-item label="共有方式:"> | ||
274 | <el-radio-group | ||
275 | :disabled="!viewEdit" | ||
276 | v-model="ruleForm.sldy.gyfs"> | ||
277 | <el-radio label="0">单独所有</el-radio> | ||
278 | <el-radio label="1">共同共有</el-radio> | ||
279 | <el-radio label="2">按份所有</el-radio> | ||
280 | <el-radio label="3">其它共有</el-radio> | ||
281 | </el-radio-group> | ||
282 | </el-form-item> | ||
283 | </el-col> | ||
284 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
285 | <el-form-item label="是否分别持证:"> | ||
286 | <el-radio-group | ||
287 | v-model="ruleForm.sldy.sqfbcz" | ||
288 | :disabled="!viewEdit" | ||
289 | @input="updaterow()"> | ||
290 | <el-radio :label="1">是</el-radio> | ||
291 | <el-radio :label="0">否</el-radio> | ||
292 | </el-radio-group> | ||
293 | </el-form-item> | ||
294 | </el-col> | ||
295 | <el-col | ||
296 | :span="6" | ||
297 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
298 | <el-form-item label="持证人:"> | ||
299 | <el-select | ||
300 | v-model="czr" | ||
301 | placeholder="持证人" | ||
302 | :disabled="!viewEdit"> | ||
303 | <el-option | ||
304 | v-for="(item, index) in czrOptions" | ||
305 | :key="index" | ||
306 | :label="item.sqrmc" | ||
307 | :value="item.id"> | ||
308 | </el-option> | ||
309 | </el-select> | ||
310 | </el-form-item> | ||
311 | </el-col> | ||
312 | </el-row> | ||
313 | <qlrCommonTable | ||
314 | :tableData="ruleForm.qlrList" | ||
315 | :disabled="viewEdit" | ||
316 | @upDateQlrxxList="upDateQlrxxList" | ||
317 | :key="key" | ||
318 | :gyfs="ruleForm.sldy.gyfs" /> | ||
319 | |||
320 | <div v-if="ruleForm.ywrList && ruleForm.ywrList.length > 0"> | ||
321 | <div class="slxx_title title-block"> | ||
322 | 义务人信息 | ||
323 | <div class="triangle"></div> | ||
324 | </div> | ||
325 | <ywrCommonTable | ||
326 | v-if="ruleForm.ywrList" | ||
327 | :disabled="viewEdit" | ||
328 | :tableData="ruleForm.ywrList" | ||
329 | :key="key" | ||
330 | @upDateQlrxxList="upDateYwrxxList" /> | ||
331 | </div> | ||
332 | |||
333 | <div class="slxx_title title-block"> | ||
334 | 登记原因 | ||
335 | <div class="triangle"></div> | ||
336 | </div> | ||
337 | <el-row :gutter="10"> | ||
338 | <el-col> | ||
339 | <el-form-item label="登记原因:" prop="tdsyq.djyy"> | ||
340 | <el-input | ||
341 | class="textArea" | ||
342 | maxlength="500" | ||
343 | show-word-limit | ||
344 | type="textarea" | ||
345 | :disabled="!viewEdit" | ||
346 | v-model="ruleForm.tdsyq.djyy"> | ||
347 | </el-input> | ||
348 | </el-form-item> | ||
349 | </el-col> | ||
350 | </el-row> | ||
351 | </div> | ||
352 | <el-row class="btn" v-if="isSave"> | ||
353 | <el-form-item> | ||
354 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
355 | </el-form-item> | ||
356 | </el-row> | ||
357 | </el-form> | ||
358 | </div> | ||
359 | </template> | ||
360 | <script> | ||
361 | import { mapGetters } from "vuex"; | ||
362 | import ywmix from "@/views/ywbl/mixin/index"; | ||
363 | import { Init, saveData } from "@/api/workflow/tdsyqFlow.js"; | ||
364 | import tdytTable from "@/views/workflow/components/tdytTable"; | ||
365 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
366 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
367 | export default { | ||
368 | mixins: [ywmix], | ||
369 | components: { qlrCommonTable, tdytTable, ywrCommonTable }, | ||
370 | mounted () { | ||
371 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
372 | this.propsParam = this.$attrs; | ||
373 | var formdata = new FormData(); | ||
374 | let that = this; | ||
375 | this.loading = true | ||
376 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
377 | formdata.append("djlx", this.propsParam.djlx); | ||
378 | formdata.append("isEdit", this.viewEdit); | ||
379 | Init(formdata).then((res) => { | ||
380 | setTimeout(() => { | ||
381 | this.loading = false | ||
382 | }, 200) | ||
383 | if (res.code === 200) { | ||
384 | that.ruleForm = res.result; | ||
385 | that.ruleForm.qlrList.forEach((item) => { | ||
386 | item.id = item.bsmSqr | ||
387 | if (item.sfczr == '1') { | ||
388 | that.czr = item.bsmSqr | ||
389 | } | ||
390 | }) | ||
391 | that.czrOptions = that.ruleForm.qlrList; | ||
392 | that.isSave = that.viewEdit | ||
393 | } else { | ||
394 | this.isSave = false | ||
395 | this.$confirm(res.message, '提示', { | ||
396 | cancelButtonText: '取消', | ||
397 | showConfirmButton: false, | ||
398 | type: 'warning' | ||
399 | }) | ||
400 | } | ||
401 | }).catch(() => { | ||
402 | this.loading = false | ||
403 | }) | ||
404 | }, | ||
405 | computed: { | ||
406 | ...mapGetters(["dictData", "flag"]), | ||
407 | }, | ||
408 | data () { | ||
409 | return { | ||
410 | isSave: true, | ||
411 | loading: false, | ||
412 | // 键名转换,方法默认是label和children进行树状渲染 | ||
413 | normalizer (node) { | ||
414 | //方法 | ||
415 | if (node.children == null || node.children == "null") { | ||
416 | delete node.children; | ||
417 | } | ||
418 | return { | ||
419 | id: node.dcode, | ||
420 | label: node.dname, | ||
421 | }; | ||
422 | }, | ||
423 | mjdw: "1", | ||
424 | value2: { | ||
425 | id: "520000198407304275", | ||
426 | user: "史平", | ||
427 | }, | ||
428 | props: { | ||
429 | label: "user", | ||
430 | value: "id", | ||
431 | keyword: "keyword", | ||
432 | }, | ||
433 | //表单是否可操作 | ||
434 | viewEdit: true, | ||
435 | key: 0, | ||
436 | disabled: true, | ||
437 | czrOptions: [], | ||
438 | czr: "", | ||
439 | ruleForm: {}, | ||
440 | //传递参数 | ||
441 | propsParam: {}, | ||
442 | rules: { | ||
443 | 'tdsyq.djyy': [ | ||
444 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
445 | ] | ||
446 | } | ||
447 | } | ||
448 | }, | ||
449 | methods: { | ||
450 | /** | ||
451 | * @description: 更新土地用途信息 | ||
452 | * @param {*} val | ||
453 | * @author: renchao | ||
454 | */ | ||
455 | upDateTdytxxList (val) { | ||
456 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); | ||
457 | this.key++; | ||
458 | }, | ||
459 | /** | ||
460 | * @description: 更新权利人信息 | ||
461 | * @param {*} val | ||
462 | * @author: renchao | ||
463 | */ | ||
464 | upDateQlrxxList (val) { | ||
465 | this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val)); | ||
466 | this.czrOptions = this.ruleForm.qlrList; | ||
467 | this.num = 0 | ||
468 | this.ruleForm.qlrList.forEach(item => { | ||
469 | if (item.id == this.czr) { | ||
470 | this.num++ | ||
471 | } | ||
472 | }) | ||
473 | if (this.num == 0) { | ||
474 | this.czr = '' | ||
475 | } | ||
476 | }, | ||
477 | /** | ||
478 | * @description: 更新义务人信息 | ||
479 | * @param {*} val | ||
480 | * @author: renchao | ||
481 | */ | ||
482 | upDateYwrxxList (val) { | ||
483 | this.ruleForm.ywrList && (this.ruleForm.ywrList = _.cloneDeep(val)); | ||
484 | this.key++; | ||
485 | }, | ||
486 | /** | ||
487 | * @description: 是否持证人变化 | ||
488 | * @param {*} val | ||
489 | * @author: renchao | ||
490 | */ | ||
491 | updaterow () { | ||
492 | this.czr = ""; | ||
493 | }, | ||
494 | /** | ||
495 | * @description: onSubmit | ||
496 | * @author: renchao | ||
497 | */ | ||
498 | onSubmit () { | ||
499 | let that = this; | ||
500 | let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt); | ||
501 | if (arr.length > 0) { | ||
502 | this.$message({ | ||
503 | showClose: true, | ||
504 | message: "土地用途不能为空", | ||
505 | type: "error", | ||
506 | }); | ||
507 | return false; | ||
508 | } | ||
509 | if (this.ruleForm.qlrList.length == 0) { | ||
510 | this.$message({ | ||
511 | showClose: true, | ||
512 | message: "请确认权利人信息", | ||
513 | type: "error", | ||
514 | }); | ||
515 | return false; | ||
516 | } | ||
517 | |||
518 | if (this.ruleForm.sldy.gyfs == "0") { | ||
519 | if (this.ruleForm.qlrList.length > 1) { | ||
520 | this.$message({ | ||
521 | showClose: true, | ||
522 | message: "共有方式:单独所有,权利人只能是一个人", | ||
523 | type: "error", | ||
524 | }); | ||
525 | return false; | ||
526 | } | ||
527 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
528 | } else { | ||
529 | if (this.ruleForm.qlrList.length <= 1) { | ||
530 | this.$message({ | ||
531 | showClose: true, | ||
532 | message: | ||
533 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
534 | type: "error", | ||
535 | }); | ||
536 | return false; | ||
537 | } | ||
538 | //是否分别持证 | ||
539 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
540 | //是 | ||
541 | this.ruleForm.qlrList.forEach((item, index) => { | ||
542 | item.sfczr = "1"; | ||
543 | }) | ||
544 | } else { | ||
545 | if (that.czr === '') { | ||
546 | that.$message({ | ||
547 | showClose: true, | ||
548 | message: "请选择持证人", | ||
549 | type: "error" | ||
550 | }) | ||
551 | return false | ||
552 | } | ||
553 | this.ruleForm.qlrList.forEach((item, index) => { | ||
554 | if (item.id == that.czr) { | ||
555 | item.sfczr = "1" | ||
556 | } else { | ||
557 | item.sfczr = "0" | ||
558 | } | ||
559 | }) | ||
560 | } | ||
561 | } | ||
562 | /** | ||
563 | * @description: saveData | ||
564 | * @author: renchao | ||
565 | */ | ||
566 | |||
567 | this.$refs['ruleForm'].validate((valid) => { | ||
568 | if (valid) { | ||
569 | saveData(this.ruleForm).then((res) => { | ||
570 | if (res.code === 200) { | ||
571 | that.$message({ | ||
572 | showClose: true, | ||
573 | message: "保存成功!", | ||
574 | type: "success", | ||
575 | }); | ||
576 | that.$store.dispatch("user/refreshPage", true); | ||
577 | } else { | ||
578 | that.$message({ | ||
579 | showClose: true, | ||
580 | message: res.message, | ||
581 | type: "error" | ||
582 | }) | ||
583 | } | ||
584 | }) | ||
585 | } else { | ||
586 | this.$message({ | ||
587 | showClose: true, | ||
588 | message: "请输入登记原因", | ||
589 | type: "error" | ||
590 | }); | ||
591 | return false; | ||
592 | } | ||
593 | }); | ||
594 | } | ||
595 | } | ||
596 | } | ||
597 | </script> | ||
598 | <style scoped lang="scss"> | ||
599 | @import "~@/styles/public.scss"; | ||
600 | @import "~@/styles/slxx/slxx.scss"; | ||
601 | </style> |
src/views/workflow/main/slsqxx/ygdj/slxx.vue
0 → 100644
1 | <template> | ||
2 | <!-- 受理信息 --> | ||
3 | <div class="slxx"> | ||
4 | <el-form | ||
5 | :model="ruleForm" | ||
6 | :rules="rules" | ||
7 | v-Loading="loading" | ||
8 | ref="ruleForm" | ||
9 | :label-position="flag ? 'top' : ''" | ||
10 | :inline="flag" | ||
11 | label-width="120px"> | ||
12 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
13 | <div class="slxx_title title-block"> | ||
14 | 申请业务信息 | ||
15 | <div class="triangle"></div> | ||
16 | </div> | ||
17 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
18 | <el-col :span="8"> | ||
19 | <el-form-item label="业务号:"> | ||
20 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
21 | </el-form-item> | ||
22 | </el-col> | ||
23 | <el-col :span="8"> | ||
24 | <el-form-item label="受理人员:"> | ||
25 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
26 | </el-form-item> | ||
27 | </el-col> | ||
28 | <el-col :span="8"> | ||
29 | <el-form-item label="受理时间:"> | ||
30 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | </el-row> | ||
34 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
35 | <el-col :span="8"> | ||
36 | <el-form-item label="权利类型:"> | ||
37 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
38 | </el-form-item> | ||
39 | </el-col> | ||
40 | <el-col :span="8"> | ||
41 | <el-form-item label="登记类型:"> | ||
42 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
43 | </el-form-item> | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-form-item label="登记情形:"> | ||
47 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
48 | </el-form-item> | ||
49 | </el-col> | ||
50 | </el-row> | ||
51 | <div class="slxx_title title-block"> | ||
52 | 不动产情况 | ||
53 | <div class="triangle"></div> | ||
54 | </div> | ||
55 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
56 | <el-col :span="8"> | ||
57 | <el-form-item label="原不动产证号:"> | ||
58 | <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input> | ||
59 | </el-form-item> | ||
60 | </el-col> | ||
61 | <el-col :span="8"> | ||
62 | <el-form-item label="不动产单元号:"> | ||
63 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
64 | </el-form-item> | ||
65 | </el-col> | ||
66 | <el-col :span="8"> | ||
67 | <el-form-item label="坐落:"> | ||
68 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
69 | </el-form-item> | ||
70 | </el-col> | ||
71 | </el-row> | ||
72 | <el-row :gutter="10"> | ||
73 | <el-col :span="8"> | ||
74 | <el-form-item label="预告登记种类:"> | ||
75 | <el-input disabled v-model="ruleForm.ygdj.ygdjzlmc"></el-input> | ||
76 | </el-form-item> | ||
77 | </el-col> | ||
78 | <el-col :span="8"> | ||
79 | <el-form-item label="土地使用权人:"> | ||
80 | <el-input disabled v-model="ruleForm.ygdj.tdsyqr"></el-input> | ||
81 | </el-form-item> | ||
82 | </el-col> | ||
83 | <el-col :span="8"> | ||
84 | <el-form-item label="房屋性质:"> | ||
85 | <el-select v-model="ruleForm.ygdj.fwxz" :disabled="!viewEdit"> | ||
86 | <el-option | ||
87 | v-for="item in dictData['A19']" | ||
88 | :key="item.dcode" | ||
89 | :label="item.dname" | ||
90 | :value="item.dcode"> | ||
91 | </el-option> | ||
92 | </el-select> | ||
93 | </el-form-item> | ||
94 | </el-col> | ||
95 | </el-row> | ||
96 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
97 | <el-col :span="8"> | ||
98 | <el-form-item label="房屋用途:"> | ||
99 | <el-select v-model="ruleForm.ygdj.ghyt" :disabled="!viewEdit"> | ||
100 | <el-option | ||
101 | v-for="item in dictData['A17']" | ||
102 | :key="item.dcode" | ||
103 | :label="item.dname" | ||
104 | :value="item.dcode"> | ||
105 | </el-option> | ||
106 | </el-select> | ||
107 | </el-form-item> | ||
108 | </el-col> | ||
109 | <el-col :span="8"> | ||
110 | <el-form-item label="所在层:"> | ||
111 | <el-input maxlength="20" :disabled="!viewEdit" v-model="ruleForm.ygdj.szc"></el-input> | ||
112 | </el-form-item> | ||
113 | </el-col> | ||
114 | <el-col :span="8"> | ||
115 | <el-form-item label="总层数:"> | ||
116 | <el-input | ||
117 | :disabled="!viewEdit" | ||
118 | maxlength="4" | ||
119 | v-model.number="ruleForm.ygdj.zcs" | ||
120 | oninput="value=value.replace(/[^0-9]/g,'')"></el-input> | ||
121 | </el-form-item> | ||
122 | </el-col> | ||
123 | </el-row> | ||
124 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ||
125 | <el-col :span="8"> | ||
126 | <el-form-item label="房屋结构:"> | ||
127 | <el-select v-model="ruleForm.ygdj.fwjg" :disabled="!viewEdit"> | ||
128 | <el-option | ||
129 | v-for="item in dictData['A46']" | ||
130 | :key="item.dcode" | ||
131 | :label="item.dname" | ||
132 | :value="item.dcode"> | ||
133 | </el-option> | ||
134 | </el-select> | ||
135 | </el-form-item> | ||
136 | </el-col> | ||
137 | |||
138 | <el-col :span="8"> | ||
139 | <el-form-item label="建筑面积:"> | ||
140 | <div class="flex"> | ||
141 | <el-input | ||
142 | maxlength="12" | ||
143 | v-model="ruleForm.ygdj.jzmj" | ||
144 | :disabled="!viewEdit" | ||
145 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
146 | <el-select :disabled="!viewEdit" v-model="mjdw" style="width: 68px"> | ||
147 | <el-option | ||
148 | v-for="item in dictData['A7']" | ||
149 | :key="item.dcode" | ||
150 | :label="item.dname" | ||
151 | :value="item.dcode"> | ||
152 | </el-option> | ||
153 | </el-select> | ||
154 | </div> | ||
155 | </el-form-item> | ||
156 | </el-col> | ||
157 | <el-col :span="8"> | ||
158 | <el-form-item label="取得价格:"> | ||
159 | <div class="flex"> | ||
160 | <el-input | ||
161 | :disabled="!viewEdit" | ||
162 | maxlength="11" | ||
163 | v-model="ruleForm.ygdj.qdjg" | ||
164 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
165 | <el-select | ||
166 | v-model="ruleForm.ygdj.jedw" | ||
167 | :disabled="!viewEdit" | ||
168 | style="width: 68px"> | ||
169 | <el-option | ||
170 | v-for="item in dictData['A57']" | ||
171 | :key="item.dcode" | ||
172 | :label="item.dname" | ||
173 | :value="item.dcode"> | ||
174 | </el-option> | ||
175 | </el-select> | ||
176 | </div> | ||
177 | </el-form-item> | ||
178 | </el-col> | ||
179 | </el-row> | ||
180 | <el-row :gutter="10"> | ||
181 | <el-col :span="24"> | ||
182 | <el-form-item label="附记:"> | ||
183 | <el-input | ||
184 | :disabled="!viewEdit" | ||
185 | v-model="ruleForm.ygdj.fj" | ||
186 | type="textarea" | ||
187 | maxlength="500" | ||
188 | show-word-limit></el-input> | ||
189 | </el-form-item> | ||
190 | </el-col> | ||
191 | </el-row> | ||
192 | <div class="slxx_title title-block"> | ||
193 | 权利人信息 | ||
194 | <div class="triangle"></div> | ||
195 | </div> | ||
196 | <el-row :gutter="10"> | ||
197 | <el-col :span="12" v-if="ruleForm.qlxx"> | ||
198 | <el-form-item label="共有方式:"> | ||
199 | <el-radio-group | ||
200 | :disabled="!viewEdit" | ||
201 | v-model="ruleForm.sldy.gyfs"> | ||
202 | <el-radio label="0">单独所有</el-radio> | ||
203 | <el-radio label="1">共同共有</el-radio> | ||
204 | <el-radio label="2">按份所有</el-radio> | ||
205 | <el-radio label="3">其它共有</el-radio> | ||
206 | </el-radio-group> | ||
207 | </el-form-item> | ||
208 | </el-col> | ||
209 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
210 | <el-form-item label="是否分别持证:"> | ||
211 | <el-radio-group | ||
212 | v-model="ruleForm.sldy.sqfbcz" | ||
213 | :disabled="!viewEdit" | ||
214 | @input="updaterow()"> | ||
215 | <el-radio :label="1">是</el-radio> | ||
216 | <el-radio :label="0">否</el-radio> | ||
217 | </el-radio-group> | ||
218 | </el-form-item> | ||
219 | </el-col> | ||
220 | <el-col | ||
221 | :span="6" | ||
222 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
223 | <el-form-item label="持证人:"> | ||
224 | <el-select | ||
225 | v-model="czr" | ||
226 | placeholder="持证人" | ||
227 | :disabled="!viewEdit"> | ||
228 | <el-option | ||
229 | v-for="(item,index) in czrOptions" | ||
230 | :key="index" | ||
231 | :label="item.sqrmc" | ||
232 | :value="item.id"> | ||
233 | </el-option> | ||
234 | </el-select> | ||
235 | </el-form-item> | ||
236 | </el-col> | ||
237 | </el-row> | ||
238 | <qlrCommonTable | ||
239 | @upDateQlrxxList="upDateQlrxxList" | ||
240 | :disabled="viewEdit" | ||
241 | :tableData="ruleForm.qlrList" | ||
242 | :gyfs="ruleForm.sldy.gyfs" /> | ||
243 | <div class="slxx_title title-block"> | ||
244 | 义务人信息 | ||
245 | <div class="triangle"></div> | ||
246 | </div> | ||
247 | <ywrCommonTable | ||
248 | @upDateQlrxxList="upDateYwrxxList" | ||
249 | :disabled="viewEdit" | ||
250 | :tableData="ruleForm.ywrList" | ||
251 | :gyfs="ruleForm.sldy.gyfs" /> | ||
252 | <div class="slxx_title title-block"> | ||
253 | 登记原因 | ||
254 | <div class="triangle"></div> | ||
255 | </div> | ||
256 | <el-row :gutter="10"> | ||
257 | <el-col> | ||
258 | <el-form-item v-if="ruleForm.sldy.djlx=='400'" label="注销登记原因:" prop="djyy"> | ||
259 | <el-input | ||
260 | class="textArea" | ||
261 | type="textarea" | ||
262 | maxlength="500" | ||
263 | show-word-limit | ||
264 | :disabled="!viewEdit" | ||
265 | v-model="ruleForm.ygdj.zxyy"> | ||
266 | </el-input> | ||
267 | </el-form-item> | ||
268 | <el-form-item v-else label="登记原因:" prop="ygdj.djyy"> | ||
269 | <el-input | ||
270 | class="textArea" | ||
271 | type="textarea" | ||
272 | maxlength="500" | ||
273 | show-word-limit | ||
274 | :disabled="!viewEdit" | ||
275 | v-model="ruleForm.ygdj.djyy"> | ||
276 | </el-input> | ||
277 | </el-form-item> | ||
278 | </el-col> | ||
279 | </el-row> | ||
280 | </div> | ||
281 | <el-row class="btn" v-if="isSave"> | ||
282 | <el-form-item> | ||
283 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
284 | </el-form-item> | ||
285 | </el-row> | ||
286 | </el-form> | ||
287 | </div> | ||
288 | </template> | ||
289 | <script> | ||
290 | import ywmix from "@/views/ywbl/mixin/index"; | ||
291 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
292 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
293 | import { Init, saveData } from "@/api/workflow/ygdjFlow.js"; | ||
294 | import { mapGetters } from "vuex"; | ||
295 | export default { | ||
296 | mixins: [ywmix], | ||
297 | mounted () { | ||
298 | let that = this | ||
299 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
300 | this.propsParam = this.$attrs; | ||
301 | this.loading = true | ||
302 | var formdata = new FormData(); | ||
303 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
304 | formdata.append("djlx", this.propsParam.djlx); | ||
305 | formdata.append("isEdit", this.viewEdit); | ||
306 | Init(formdata).then((res) => { | ||
307 | setTimeout(() => { | ||
308 | this.loading = false | ||
309 | }, 200) | ||
310 | if (res.code === 200 && res.result) { | ||
311 | this.ruleForm = res.result; | ||
312 | this.ruleForm.qlrList.forEach((item) => { | ||
313 | item.id = item.bsmSqr | ||
314 | if (item.sfczr == '1') { | ||
315 | that.czr = item.bsmSqr | ||
316 | } | ||
317 | }) | ||
318 | that.czrOptions = this.ruleForm.qlrList | ||
319 | that.isSave = that.viewEdit | ||
320 | } else { | ||
321 | that.isSave = false | ||
322 | that.$confirm(res.message, '提示', { | ||
323 | cancelButtonText: '取消', | ||
324 | showConfirmButton: false, | ||
325 | type: 'warning' | ||
326 | }) | ||
327 | } | ||
328 | }).catch(() => { | ||
329 | this.isSave = false | ||
330 | this.loading = false | ||
331 | }) | ||
332 | }, | ||
333 | components: { qlrCommonTable, ywrCommonTable }, | ||
334 | computed: { | ||
335 | ...mapGetters(["dictData", "flag"]) | ||
336 | }, | ||
337 | data () { | ||
338 | return { | ||
339 | isSave: true, | ||
340 | loading: false, | ||
341 | mjdw: "1", | ||
342 | //表单是否可操作 | ||
343 | viewEdit: true, | ||
344 | disabled: true, | ||
345 | tdytOption: [], | ||
346 | czrOptions: [], | ||
347 | czr: "", | ||
348 | ruleForm: { | ||
349 | qlxx: {}, | ||
350 | sldy: {}, | ||
351 | slsq: {}, | ||
352 | ygdj: {}, | ||
353 | zdjbxx: {}, | ||
354 | }, | ||
355 | //传递参数 | ||
356 | propsParam: this.$attrs, | ||
357 | rules: { | ||
358 | 'ygdj.djyy': [ | ||
359 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
360 | ] | ||
361 | } | ||
362 | } | ||
363 | }, | ||
364 | methods: { | ||
365 | /** | ||
366 | * @description: 更新权利人信息 | ||
367 | * @param {*} val | ||
368 | * @author: renchao | ||
369 | */ | ||
370 | upDateQlrxxList (val) { | ||
371 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
372 | this.czrOptions = this.ruleForm.qlrList; | ||
373 | this.num = 0 | ||
374 | this.ruleForm.qlrList.forEach(item => { | ||
375 | if (item.id == this.czr) { | ||
376 | this.num++ | ||
377 | } | ||
378 | }) | ||
379 | if (this.num == 0) { | ||
380 | this.czr = '' | ||
381 | } | ||
382 | }, | ||
383 | /** | ||
384 | * @description: 更新业务人信息 | ||
385 | * @param {*} val | ||
386 | * @author: renchao | ||
387 | */ | ||
388 | upDateYwrxxList (val) { | ||
389 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
390 | }, | ||
391 | /** | ||
392 | * @description: 是否持证人变化 | ||
393 | * @param {*} val | ||
394 | * @author: renchao | ||
395 | */ | ||
396 | updaterow () { | ||
397 | this.czr = ""; | ||
398 | }, | ||
399 | /** | ||
400 | * @description: onSubmit | ||
401 | * @author: renchao | ||
402 | */ | ||
403 | onSubmit () { | ||
404 | let that = this; | ||
405 | if (this.ruleForm.qlrList.length == 0) { | ||
406 | this.$message({ | ||
407 | showClose: true, | ||
408 | message: "请确认权利人信息", | ||
409 | type: "error", | ||
410 | }); | ||
411 | return false; | ||
412 | } | ||
413 | |||
414 | if (this.ruleForm.sldy.gyfs == "0") { | ||
415 | if (this.ruleForm.qlrList.length > 1) { | ||
416 | this.$message({ | ||
417 | showClose: true, | ||
418 | message: "共有方式:单独所有,权利人只能是一个人", | ||
419 | type: "error", | ||
420 | }); | ||
421 | return false; | ||
422 | } | ||
423 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
424 | } else { | ||
425 | if (this.ruleForm.qlrList.length <= 1) { | ||
426 | this.$message({ | ||
427 | showClose: true, | ||
428 | message: | ||
429 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
430 | type: "error", | ||
431 | }); | ||
432 | return false; | ||
433 | } | ||
434 | //是否分别持证 | ||
435 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
436 | //是 | ||
437 | this.ruleForm.qlrList.forEach((item, index) => { | ||
438 | item.sfczr = "1"; | ||
439 | }); | ||
440 | } else { | ||
441 | if (that.czr === '') { | ||
442 | that.$message({ | ||
443 | showClose: true, | ||
444 | message: "请选择持证人", | ||
445 | type: "error" | ||
446 | }); | ||
447 | return false; | ||
448 | } | ||
449 | this.ruleForm.qlrList.forEach((item, index) => { | ||
450 | if (item.id == that.czr) { | ||
451 | item.sfczr = "1" | ||
452 | } else { | ||
453 | item.sfczr = "0" | ||
454 | } | ||
455 | }) | ||
456 | } | ||
457 | } | ||
458 | this.$refs['ruleForm'].validate((valid) => { | ||
459 | if (valid) { | ||
460 | that.$store.dispatch("user/refreshPage", false); | ||
461 | saveData(that.ruleForm).then((res) => { | ||
462 | if (res.code === 200) { | ||
463 | that.$message({ | ||
464 | showClose: true, | ||
465 | message: "保存成功!", | ||
466 | type: "success", | ||
467 | }); | ||
468 | that.$store.dispatch("user/refreshPage", true); | ||
469 | } else { | ||
470 | that.$message({ | ||
471 | showClose: true, | ||
472 | message: res.message, | ||
473 | type: "error", | ||
474 | }); | ||
475 | } | ||
476 | }) | ||
477 | } else { | ||
478 | that.$message({ | ||
479 | showClose: true, | ||
480 | message: "请输入登记原因", | ||
481 | type: "error" | ||
482 | }) | ||
483 | return false | ||
484 | } | ||
485 | }) | ||
486 | } | ||
487 | } | ||
488 | } | ||
489 | </script> | ||
490 | <style scoped lang="scss"> | ||
491 | @import "~@/styles/public.scss"; | ||
492 | |||
493 | /deep/.el-form { | ||
494 | display: flex; | ||
495 | flex-direction: column; | ||
496 | height: calc(100vh - 130px); | ||
497 | } | ||
498 | |||
499 | /deep/.el-form-item__label { | ||
500 | padding: 0; | ||
501 | } | ||
502 | |||
503 | /deep/.el-radio { | ||
504 | margin-right: 10px; | ||
505 | } | ||
506 | |||
507 | /deep/.el-select { | ||
508 | width: 100%; | ||
509 | } | ||
510 | |||
511 | /deep/.el-form-item { | ||
512 | margin-bottom: 3px; | ||
513 | } | ||
514 | |||
515 | .marginBot0 { | ||
516 | margin-bottom: 0 !important; | ||
517 | } | ||
518 | |||
519 | .slxx { | ||
520 | box-sizing: border-box; | ||
521 | } | ||
522 | |||
523 | .slxx_con { | ||
524 | flex: 1; | ||
525 | height: 100%; | ||
526 | background-color: #ffffff; | ||
527 | overflow-y: auto; | ||
528 | padding-right: 3px; | ||
529 | overflow-x: hidden; | ||
530 | } | ||
531 | |||
532 | .submit_btn { | ||
533 | height: 50px; | ||
534 | } | ||
535 | |||
536 | .btn { | ||
537 | text-align: center; | ||
538 | padding-top: 10px; | ||
539 | height: 36px; | ||
540 | background-color: #ffffff; | ||
541 | padding: 5px 0; | ||
542 | } | ||
543 | |||
544 | .textArea { | ||
545 | /deep/.el-textarea__inner { | ||
546 | min-height: 90px !important; | ||
547 | } | ||
548 | } | ||
549 | |||
550 | /deep/.el-form-item__label { | ||
551 | padding-bottom: 0px; | ||
552 | } | ||
553 | </style> |
src/views/workflow/main/slsqxx/ygdy/slxx.vue
0 → 100644
1 | <template> | ||
2 | <!-- 受理信息 --> | ||
3 | <div class="slxx"> | ||
4 | <el-form | ||
5 | :model="ruleForm" | ||
6 | :rules="rules" | ||
7 | v-Loading="loading" | ||
8 | ref="ruleForm" | ||
9 | :label-position="flag ? 'top' : ''" | ||
10 | :inline="flag" | ||
11 | label-width="140px"> | ||
12 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
13 | <div class="slxx_title title-block"> | ||
14 | 申请业务信息 | ||
15 | <div class="triangle"></div> | ||
16 | </div> | ||
17 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
18 | <el-col :span="8"> | ||
19 | <el-form-item label="业务号:"> | ||
20 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
21 | </el-form-item> | ||
22 | </el-col> | ||
23 | <el-col :span="8"> | ||
24 | <el-form-item label="受理人员:"> | ||
25 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
26 | </el-form-item> | ||
27 | </el-col> | ||
28 | <el-col :span="8"> | ||
29 | <el-form-item label="受理时间:"> | ||
30 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | </el-row> | ||
34 | <el-row :gutter="10" v-if="ruleForm.slsq"> | ||
35 | <el-col :span="8"> | ||
36 | <el-form-item label="权利类型:"> | ||
37 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
38 | </el-form-item> | ||
39 | </el-col> | ||
40 | <el-col :span="8"> | ||
41 | <el-form-item label="登记类型:"> | ||
42 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
43 | </el-form-item> | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-form-item label="登记情形:"> | ||
47 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
48 | </el-form-item> | ||
49 | </el-col> | ||
50 | </el-row> | ||
51 | <div class="slxx_title title-block"> | ||
52 | 预告买卖登记情况 | ||
53 | <div class="triangle"></div> | ||
54 | </div> | ||
55 | <el-row :gutter="10"> | ||
56 | <el-col :span="8"> | ||
57 | <el-form-item label="权利类型:"> | ||
58 | <el-input disabled v-model="ruleForm.ztQlxx.qllxmc"></el-input> | ||
59 | </el-form-item> | ||
60 | </el-col> | ||
61 | <el-col :span="8"> | ||
62 | <el-form-item label="不动产证明号:"> | ||
63 | <el-input disabled v-model="ruleForm.ztQlxx.bdcqzh"></el-input> | ||
64 | </el-form-item> | ||
65 | </el-col> | ||
66 | <el-col :span="8"> | ||
67 | <el-form-item label="不动产单元号:"> | ||
68 | <el-input disabled v-model="ruleForm.ztQlxx.bdcdyh"></el-input> | ||
69 | </el-form-item> | ||
70 | </el-col> | ||
71 | </el-row> | ||
72 | <el-row :gutter="10"> | ||
73 | <el-col :span="8"> | ||
74 | <el-form-item label="权利人:"> | ||
75 | <el-input disabled v-model="ruleForm.ztQlxx.qlrmc"></el-input> | ||
76 | </el-form-item> | ||
77 | </el-col> | ||
78 | <el-col :span="8"> | ||
79 | <el-form-item label="证件种类:"> | ||
80 | <el-input disabled v-model="ruleForm.ztQlxx.qlrzjzl"></el-input> | ||
81 | </el-form-item> | ||
82 | </el-col> | ||
83 | <el-col :span="8"> | ||
84 | <el-form-item label="证件号:"> | ||
85 | <el-input disabled v-model="ruleForm.ztQlxx.qlrzjhm"></el-input> | ||
86 | </el-form-item> | ||
87 | </el-col> | ||
88 | </el-row> | ||
89 | <el-row :gutter="10"> | ||
90 | <el-col :span="8"> | ||
91 | <el-form-item label="房屋面积:"> | ||
92 | <el-input disabled v-model="ruleForm.ztQlxx.qlmjmc"></el-input> | ||
93 | </el-form-item> | ||
94 | </el-col> | ||
95 | <el-col :span="8"> | ||
96 | <el-form-item label="房屋用途:"> | ||
97 | <el-input disabled v-model="ruleForm.ztQlxx.qlytmc"></el-input> | ||
98 | </el-form-item> | ||
99 | </el-col> | ||
100 | <el-col :span="8"> | ||
101 | <el-form-item label="房屋性质:"> | ||
102 | <el-input disabled v-model="ruleForm.ztQlxx.qlxzmc"></el-input> | ||
103 | </el-form-item> | ||
104 | </el-col> | ||
105 | </el-row> | ||
106 | <el-row :gutter="10"> | ||
107 | <el-col :span="8"> | ||
108 | <el-form-item label="房屋取得价格:"> | ||
109 | <el-input disabled v-model="ruleForm.ztQlxx.qdjgmc"></el-input> | ||
110 | </el-form-item> | ||
111 | </el-col> | ||
112 | <el-col :span="16"> | ||
113 | <el-form-item label="不动产坐落:"> | ||
114 | <el-input disabled v-model="ruleForm.ztQlxx.zl"></el-input> | ||
115 | </el-form-item> | ||
116 | </el-col> | ||
117 | </el-row> | ||
118 | <div class="slxx_title title-block"> | ||
119 | 预告抵押情况 | ||
120 | <div class="triangle"></div> | ||
121 | </div> | ||
122 | <el-row :gutter="10"> | ||
123 | <el-col :span="8"> | ||
124 | <el-form-item label="原不动产证号:" | ||
125 | prop="sldy.ybdcqzsh" | ||
126 | :rules="rules.ybdcqzshrules"> | ||
127 | <el-input disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input> | ||
128 | </el-form-item> | ||
129 | </el-col> | ||
130 | <el-col :span="8"> | ||
131 | <el-form-item label="预告登记种类:" | ||
132 | prop="ygdj.ygdjzlmc" | ||
133 | :rules="rules.ygdjzlmcrules"> | ||
134 | <el-input disabled v-model="ruleForm.ygdj.ygdjzlmc"></el-input> | ||
135 | </el-form-item> | ||
136 | </el-col> | ||
137 | <el-col :span="8"> | ||
138 | <el-form-item | ||
139 | label="是否禁止或者限制转让的约定:" | ||
140 | label-width="200px" | ||
141 | prop="ygdj.sfczjzhxz" | ||
142 | :rules="rules.sfczjzhxzrules"> | ||
143 | <el-radio-group | ||
144 | v-model="ruleForm.ygdj.sfczjzhxz" | ||
145 | :disabled="!viewEdit"> | ||
146 | <el-radio label="1">是</el-radio> | ||
147 | <el-radio label="0">否</el-radio> | ||
148 | </el-radio-group> | ||
149 | </el-form-item> | ||
150 | </el-col> | ||
151 | </el-row> | ||
152 | <el-row :gutter="10"> | ||
153 | <el-col :span="8"> | ||
154 | <el-form-item label="被担保主债权数额:" | ||
155 | prop="ygdj.qdjg" | ||
156 | :rules="rules.qdjgrules"> | ||
157 | <div class="flex"> | ||
158 | <el-input | ||
159 | v-model="ruleForm.ygdj.qdjg" | ||
160 | :disabled="!viewEdit"></el-input> | ||
161 | <el-select | ||
162 | v-model="ruleForm.ygdj.jedw" | ||
163 | :disabled="!viewEdit" | ||
164 | style="width: 68px"> | ||
165 | <el-option | ||
166 | v-for="item in dictData['A57']" | ||
167 | :key="item.dcode" | ||
168 | :label="item.dname" | ||
169 | :value="item.dcode"></el-option> | ||
170 | </el-select> | ||
171 | </div> | ||
172 | </el-form-item> | ||
173 | </el-col> | ||
174 | <el-col :span="8"> | ||
175 | <el-form-item label="债务履行起始时间:" | ||
176 | prop="ygdj.zwlxqssj" | ||
177 | :rules="rules.zwlxqssjrules"> | ||
178 | <el-date-picker | ||
179 | v-model="ruleForm.ygdj.zwlxqssj" | ||
180 | :disabled="!viewEdit" | ||
181 | type="date"></el-date-picker> | ||
182 | </el-form-item> | ||
183 | </el-col> | ||
184 | <el-col :span="8"> | ||
185 | <el-form-item label="债务履行结束时间:" | ||
186 | prop="ygdj.zwlxjssj" | ||
187 | :rules="rules.zwlxjssjrules"> | ||
188 | <el-date-picker | ||
189 | v-model="ruleForm.ygdj.zwlxjssj" | ||
190 | :disabled="!viewEdit" | ||
191 | type="date"></el-date-picker> | ||
192 | </el-form-item> | ||
193 | </el-col> | ||
194 | </el-row> | ||
195 | <el-row :gutter="10"> | ||
196 | <el-col :span="24"> | ||
197 | <el-form-item label="担保范围:" | ||
198 | prop="ygdj.dbfw" | ||
199 | :rules="rules.dbfwrules"> | ||
200 | <el-input | ||
201 | v-model="ruleForm.ygdj.dbfw" | ||
202 | :disabled="!viewEdit"></el-input> | ||
203 | </el-form-item> | ||
204 | </el-col> | ||
205 | </el-row> | ||
206 | <el-row> | ||
207 | <el-col :span="24"> | ||
208 | <el-form-item label="附记:" prop="fj"> | ||
209 | <el-input | ||
210 | type="textarea" | ||
211 | maxlength="500" | ||
212 | show-word-limit | ||
213 | v-model="ruleForm.ygdj.fj" | ||
214 | :disabled="!viewEdit"></el-input> | ||
215 | </el-form-item> | ||
216 | </el-col> | ||
217 | </el-row> | ||
218 | <div class="slxx_title title-block"> | ||
219 | 抵押权人信息 | ||
220 | <div class="triangle"></div> | ||
221 | </div> | ||
222 | <el-row :gutter="10"> | ||
223 | <el-col :span="12"> | ||
224 | <el-form-item label="共有方式:"> | ||
225 | <el-radio-group | ||
226 | :disabled="!viewEdit" | ||
227 | v-model="ruleForm.sldy.gyfs"> | ||
228 | <el-radio label="0">单独所有</el-radio> | ||
229 | <el-radio label="1">共同共有</el-radio> | ||
230 | <el-radio label="2">按份所有</el-radio> | ||
231 | <el-radio label="3">其它共有</el-radio> | ||
232 | </el-radio-group> | ||
233 | </el-form-item> | ||
234 | </el-col> | ||
235 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
236 | <el-form-item label="是否分别持证:"> | ||
237 | <el-radio-group | ||
238 | v-model="ruleForm.sldy.sqfbcz" | ||
239 | :disabled="!viewEdit" | ||
240 | @input="updaterow()"> | ||
241 | <el-radio :label="1">是</el-radio> | ||
242 | <el-radio :label="0">否</el-radio> | ||
243 | </el-radio-group> | ||
244 | </el-form-item> | ||
245 | </el-col> | ||
246 | <el-col | ||
247 | :span="6" | ||
248 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
249 | <el-form-item label="持证人:"> | ||
250 | <el-select | ||
251 | v-model="czr" | ||
252 | placeholder="持证人" | ||
253 | :disabled="!viewEdit"> | ||
254 | <el-option | ||
255 | v-for="(item,index) in czrOptions" | ||
256 | :key="index" | ||
257 | :label="item.sqrmc" | ||
258 | :value="item.id"></el-option> | ||
259 | </el-select> | ||
260 | </el-form-item> | ||
261 | </el-col> | ||
262 | </el-row> | ||
263 | <qlrCommonTable | ||
264 | @upDateQlrxxList="upDateQlrxxList" | ||
265 | :tableData="ruleForm.qlrList" | ||
266 | :disabled="viewEdit" | ||
267 | :gyfs="ruleForm.sldy.gyfs" /> | ||
268 | <div class="slxx_title title-block"> | ||
269 | 抵押人信息 | ||
270 | <div class="triangle"></div> | ||
271 | </div> | ||
272 | <ywrCommonTable | ||
273 | @upDateQlrxxList="upDateYwrxxList" | ||
274 | :tableData="ruleForm.ywrList" | ||
275 | :disabled="viewEdit" | ||
276 | :gyfs="ruleForm.sldy.gyfs" /> | ||
277 | <div class="slxx_title title-block"> | ||
278 | 登记原因 | ||
279 | <div class="triangle"></div> | ||
280 | </div> | ||
281 | <el-row :gutter="10"> | ||
282 | <el-col> | ||
283 | <el-form-item v-if="ruleForm.sldy.djlx=='400'" label="注销登记原因:" prop="djyy"> | ||
284 | <el-input | ||
285 | class="textArea" | ||
286 | type="textarea" | ||
287 | maxlength="500" | ||
288 | show-word-limit | ||
289 | :disabled="!viewEdit" | ||
290 | v-model="ruleForm.ygdj.zxyy"> | ||
291 | </el-input> | ||
292 | </el-form-item> | ||
293 | <el-form-item v-else label="登记原因:" prop="ygdj.djyy"> | ||
294 | <el-input | ||
295 | class="textArea" | ||
296 | type="textarea" | ||
297 | maxlength="500" | ||
298 | show-word-limit | ||
299 | :disabled="!viewEdit" | ||
300 | v-model="ruleForm.ygdj.djyy"> | ||
301 | </el-input> | ||
302 | </el-form-item> | ||
303 | </el-col> | ||
304 | </el-row> | ||
305 | </div> | ||
306 | <el-row class="btn" v-if="isSave"> | ||
307 | <el-form-item> | ||
308 | <el-button type="primary" @click="onSubmit">保存</el-button> | ||
309 | </el-form-item> | ||
310 | </el-row> | ||
311 | </el-form> | ||
312 | </div> | ||
313 | </template> | ||
314 | <script> | ||
315 | import ywmix from "@/views/ywbl/mixin/index"; | ||
316 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
317 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
318 | import { Init, saveData } from "@/api/workflow/ygdyFlow.js"; | ||
319 | import { mapGetters } from "vuex"; | ||
320 | export default { | ||
321 | mixins: [ywmix], | ||
322 | mounted () { | ||
323 | let that = this; | ||
324 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
325 | this.propsParam = this.$attrs; | ||
326 | var formdata = new FormData(); | ||
327 | this.loading = true; | ||
328 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
329 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
330 | formdata.append("djlx", this.propsParam.djlx); | ||
331 | formdata.append("isEdit", this.viewEdit); | ||
332 | Init(formdata).then((res) => { | ||
333 | setTimeout(() => { | ||
334 | that.loading = false | ||
335 | }, 200) | ||
336 | if (res.code === 200 && res.result) { | ||
337 | that.ruleForm = res.result; | ||
338 | that.ruleForm.qlrList.forEach((item) => { | ||
339 | item.id = item.bsmSqr | ||
340 | if (item.sfczr == '1') { | ||
341 | that.czr = item.bsmSqr | ||
342 | } | ||
343 | }) | ||
344 | that.czrOptions = this.ruleForm.qlrList; | ||
345 | that.isSave = that.viewEdit | ||
346 | } else { | ||
347 | that.isSave = false | ||
348 | that.$confirm(res.message, '提示', { | ||
349 | cancelButtonText: '取消', | ||
350 | showConfirmButton: false, | ||
351 | type: 'warning' | ||
352 | }) | ||
353 | } | ||
354 | }).catch(() => { | ||
355 | this.loading = false | ||
356 | this.isSave = false | ||
357 | }) | ||
358 | }, | ||
359 | components: { qlrCommonTable, ywrCommonTable }, | ||
360 | computed: { | ||
361 | ...mapGetters(["dictData", "flag"]) | ||
362 | }, | ||
363 | data () { | ||
364 | return { | ||
365 | isSave: true, | ||
366 | //表单是否可操作 | ||
367 | viewEdit: true, | ||
368 | loading: false, | ||
369 | disabled: true, | ||
370 | tdytOption: [], | ||
371 | czrOptions: [], | ||
372 | czr: "", | ||
373 | ruleForm: {}, | ||
374 | //传递参数 | ||
375 | propsParam: this.$attrs, | ||
376 | rules: { | ||
377 | ybdcqzshrules: [ | ||
378 | { required: true, message: "原不动产证号", trigger: "blur" }, | ||
379 | ], | ||
380 | ygdjzlmcrules: [ | ||
381 | { required: true, message: "预告登记种类", trigger: "blur" }, | ||
382 | ], | ||
383 | sfczjzhxzrules: [ | ||
384 | { required: true, message: "是否禁止或者限制转让的约定:", trigger: "blur" }, | ||
385 | ], | ||
386 | qdjgrules: [{ required: true, message: "被担保主债权数额", trigger: "blur" }], | ||
387 | zwlxqssjrules: [{ required: true, message: "债务履行起始时间", trigger: "blur" }], | ||
388 | zwlxjssjrules: [{ required: true, message: "债务履行结束时间", trigger: "blur" }], | ||
389 | dbfwrules: [{ required: true, message: "担保范围", trigger: "blur" }], | ||
390 | 'ygdj.djyy': [ | ||
391 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
392 | ] | ||
393 | } | ||
394 | } | ||
395 | }, | ||
396 | methods: { | ||
397 | /** | ||
398 | * @description: 更新权利人信息 | ||
399 | * @param {*} val | ||
400 | * @author: renchao | ||
401 | */ | ||
402 | upDateQlrxxList (val) { | ||
403 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
404 | this.czrOptions = this.ruleForm.qlrList; | ||
405 | this.num = 0 | ||
406 | this.ruleForm.qlrList.forEach(item => { | ||
407 | if (item.id == this.czr) { | ||
408 | this.num++ | ||
409 | } | ||
410 | }) | ||
411 | if (this.num == 0) { | ||
412 | this.czr = '' | ||
413 | } | ||
414 | }, | ||
415 | /** | ||
416 | * @description: 义务人信息 | ||
417 | * @param {*} val | ||
418 | * @author: renchao | ||
419 | */ | ||
420 | upDateYwrxxList (val) { | ||
421 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
422 | }, | ||
423 | /** | ||
424 | * @description: 是否持证人变化 | ||
425 | * @author: renchao | ||
426 | */ | ||
427 | updaterow () { | ||
428 | this.czr = ""; | ||
429 | }, | ||
430 | /** | ||
431 | * @description: onSubmit | ||
432 | * @author: renchao | ||
433 | */ | ||
434 | onSubmit () { | ||
435 | let that = this; | ||
436 | if (this.ruleForm.qlrList.length == 0) { | ||
437 | this.$message({ | ||
438 | showClose: true, | ||
439 | message: "请确认权利人信息", | ||
440 | type: "error", | ||
441 | }); | ||
442 | return false; | ||
443 | } | ||
444 | |||
445 | if (this.ruleForm.sldy.gyfs == "0") { | ||
446 | if (this.ruleForm.qlrList.length > 1) { | ||
447 | this.$message({ | ||
448 | showClose: true, | ||
449 | message: "共有方式:单独所有,权利人只能是一个人", | ||
450 | type: "error", | ||
451 | }); | ||
452 | return false; | ||
453 | } | ||
454 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
455 | } else { | ||
456 | if (this.ruleForm.qlrList.length <= 1) { | ||
457 | this.$message({ | ||
458 | showClose: true, | ||
459 | message: | ||
460 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
461 | type: "error", | ||
462 | }); | ||
463 | return false; | ||
464 | } | ||
465 | //是否分别持证 | ||
466 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
467 | //是 | ||
468 | this.ruleForm.qlrList.forEach((item, index) => { | ||
469 | item.sfczr = "1"; | ||
470 | }); | ||
471 | } else { | ||
472 | if (that.czr === '') { | ||
473 | that.$message({ | ||
474 | showClose: true, | ||
475 | message: "请选择持证人", | ||
476 | type: "error", | ||
477 | }); | ||
478 | return false; | ||
479 | } | ||
480 | this.ruleForm.qlrList.forEach((item, index) => { | ||
481 | if (item.id == that.czr) { | ||
482 | item.sfczr = "1"; | ||
483 | } else { | ||
484 | item.sfczr = "0"; | ||
485 | } | ||
486 | }); | ||
487 | } | ||
488 | } | ||
489 | saveData(this.ruleForm).then((res) => { | ||
490 | if (res.code === 200) { | ||
491 | this.$message({ | ||
492 | showClose: true, | ||
493 | message: "保存成功!", | ||
494 | type: "success", | ||
495 | }); | ||
496 | this.$store.dispatch("user/refreshPage", true); | ||
497 | } else { | ||
498 | this.$message({ | ||
499 | showClose: true, | ||
500 | message: res.message, | ||
501 | type: "error" | ||
502 | }) | ||
503 | } | ||
504 | }) | ||
505 | } | ||
506 | } | ||
507 | } | ||
508 | </script> | ||
509 | <style scoped lang="scss"> | ||
510 | @import "~@/styles/public.scss"; | ||
511 | @import "~@/styles/slxx/slxx.scss"; | ||
512 | </style> |
1 | <template> | ||
2 | <!-- 受理信息 --> | ||
3 | <div class="slxx"> | ||
4 | <el-form | ||
5 | :model="ruleForm" | ||
6 | v-Loading="loading" | ||
7 | :label-position="flag ? 'top' : ''" | ||
8 | :inline="flag" | ||
9 | ref="ruleForm" | ||
10 | label-width="140px"> | ||
11 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
12 | <div class="slxx_title title-block"> | ||
13 | 申请业务信息 | ||
14 | <div class="triangle"></div> | ||
15 | </div> | ||
16 | <el-row :gutter="10" v-if="ruleForm.flow"> | ||
17 | <el-col :span="8"> | ||
18 | <el-form-item label="业务号:"> | ||
19 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
20 | </el-form-item> | ||
21 | </el-col> | ||
22 | <el-col :span="8"> | ||
23 | <el-form-item label="受理人员:"> | ||
24 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
25 | </el-form-item> | ||
26 | </el-col> | ||
27 | <el-col :span="8"> | ||
28 | <el-form-item label="受理时间:"> | ||
29 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
30 | </el-form-item> | ||
31 | </el-col> | ||
32 | </el-row> | ||
33 | <el-row :gutter="10" v-if="ruleForm.sldyList"> | ||
34 | <el-col :span="8"> | ||
35 | <el-form-item label="权利类型:"> | ||
36 | <el-input | ||
37 | disabled | ||
38 | v-model="ruleForm.sldyList[0].qllxmc"></el-input> | ||
39 | </el-form-item> | ||
40 | </el-col> | ||
41 | <el-col :span="8"> | ||
42 | <el-form-item label="登记类型:"> | ||
43 | <el-input | ||
44 | disabled | ||
45 | v-model="ruleForm.sldyList[0].djlxmc"></el-input> | ||
46 | </el-form-item> | ||
47 | </el-col> | ||
48 | <el-col :span="8"> | ||
49 | <el-form-item label="登记情形:"> | ||
50 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
51 | </el-form-item> | ||
52 | </el-col> | ||
53 | </el-row> | ||
54 | |||
55 | <div | ||
56 | class="slxx_title title-block" | ||
57 | v-if="ruleForm.slsq.djywbm.includes('400')"> | ||
58 | 在建工程抵押信息列表({{ ruleForm.qlxxList.length }} 户) | ||
59 | <div class="triangle"></div> | ||
60 | </div> | ||
61 | <div | ||
62 | class="slxx_title title-block" | ||
63 | v-else> | ||
64 | 抵押户信息列表信息({{ ruleForm.hlist.length }} 户) | ||
65 | <div class="triangle"></div> | ||
66 | </div> | ||
67 | <cfBdcdyTable :tableData="ruleForm.qlxxList" v-if="ruleForm.slsq.djywbm.includes('400')" /> | ||
68 | <qjhTable v-else :tableData="ruleForm.hlist" /> | ||
69 | <div class="slxx_title title-block"> | ||
70 | 抵押信息 | ||
71 | <div class="triangle"></div> | ||
72 | </div> | ||
73 | <el-row | ||
74 | :gutter="10" | ||
75 | v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
76 | <el-col :span="8"> | ||
77 | <el-form-item label="抵押方式:"> | ||
78 | <el-radio-group disabled v-model="ruleForm.diyaqList[0].dyfs"> | ||
79 | <el-radio label="1">一般抵押</el-radio> | ||
80 | <el-radio label="2">最高额抵押</el-radio> | ||
81 | </el-radio-group> | ||
82 | </el-form-item> | ||
83 | </el-col> | ||
84 | <el-col :span="8"> | ||
85 | <el-form-item label="抵押金额类型:"> | ||
86 | <el-radio-group | ||
87 | v-model="ruleForm.diyaqList[0].dyjelx" | ||
88 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
89 | <el-radio label="0">独立抵押</el-radio> | ||
90 | <el-radio label="1">整体抵押</el-radio> | ||
91 | </el-radio-group> | ||
92 | </el-form-item> | ||
93 | </el-col> | ||
94 | <el-col :span="8"> | ||
95 | <el-form-item | ||
96 | label="是否存在禁止或者限制转让抵押不动产的约定:" | ||
97 | label-width="300px"> | ||
98 | <el-radio-group | ||
99 | v-model="ruleForm.diyaqList[0].sfczjzhxz" | ||
100 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
101 | <el-radio label="1">启用</el-radio> | ||
102 | <el-radio label="0">禁用</el-radio> | ||
103 | </el-radio-group> | ||
104 | </el-form-item> | ||
105 | </el-col> | ||
106 | </el-row> | ||
107 | <el-row | ||
108 | :gutter="10" | ||
109 | v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
110 | <el-col :span="8" v-show="ruleForm.diyaqList[0].dyfs == 1"> | ||
111 | <el-form-item label="被担保主债权数额:"> | ||
112 | <div style="display: flex"> | ||
113 | <el-input | ||
114 | v-model="ruleForm.diyaqList[0].bdbzzqse" | ||
115 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
116 | <el-select | ||
117 | style="width: 68px" | ||
118 | v-model="ruleForm.diyaqList[0].jedw" | ||
119 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
120 | <el-option | ||
121 | v-for="item in dictData['A57']" | ||
122 | :key="item.dcode" | ||
123 | :label="item.dname" | ||
124 | :value="item.dcode"> | ||
125 | </el-option> | ||
126 | </el-select> | ||
127 | </div> | ||
128 | </el-form-item> | ||
129 | </el-col> | ||
130 | |||
131 | <el-col :span="8" v-show="ruleForm.diyaqList[0].dyfs == 2"> | ||
132 | <el-form-item label="最高债权额:"> | ||
133 | <el-input | ||
134 | v-model="ruleForm.diyaqList[0].zgzqse" | ||
135 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
136 | <el-select | ||
137 | v-model="ruleForm.diyaqList[0].jedw" | ||
138 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"> | ||
139 | <el-option | ||
140 | v-for="item in dictData['A57']" | ||
141 | :key="item.dcode" | ||
142 | :label="item.dname" | ||
143 | :value="item.dcode"> | ||
144 | </el-option> | ||
145 | </el-select> | ||
146 | </el-form-item> | ||
147 | </el-col> | ||
148 | |||
149 | <el-col :span="8"> | ||
150 | <el-form-item label="债务履行起始时间:"> | ||
151 | <el-date-picker | ||
152 | v-model="ruleForm.diyaqList[0].zwlxqssj" | ||
153 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')" | ||
154 | type="date"> | ||
155 | </el-date-picker> | ||
156 | </el-form-item> | ||
157 | </el-col> | ||
158 | <el-col :span="8"> | ||
159 | <el-form-item label="债务履行结束时间:"> | ||
160 | <el-date-picker | ||
161 | v-model="ruleForm.diyaqList[0].zwlxjssj" | ||
162 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')" | ||
163 | type="date"> | ||
164 | </el-date-picker> | ||
165 | </el-form-item> | ||
166 | </el-col> | ||
167 | </el-row> | ||
168 | |||
169 | <el-row v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
170 | <el-col :span="24"> | ||
171 | <el-form-item label="担保范围:"> | ||
172 | <el-input | ||
173 | v-model="ruleForm.diyaqList[0].dbfw" | ||
174 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
175 | </el-form-item> | ||
176 | </el-col> | ||
177 | </el-row> | ||
178 | <el-row v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
179 | <el-col :span="24"> | ||
180 | <el-form-item label="最高债权确定事实和数额:"> | ||
181 | <el-input | ||
182 | v-model="ruleForm.diyaqList[0].zgzqqdss" | ||
183 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
184 | </el-form-item> | ||
185 | </el-col> | ||
186 | </el-row> | ||
187 | <el-row v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
188 | <el-col> | ||
189 | <el-form-item label="附记:" prop="fj"> | ||
190 | <el-input | ||
191 | type="textarea" | ||
192 | maxlength="500" | ||
193 | show-word-limit | ||
194 | v-model="ruleForm.diyaqList[0].fj" | ||
195 | :disabled="!viewEdit || ruleForm.slsq.djywbm.includes('400')"></el-input> | ||
196 | </el-form-item> | ||
197 | </el-col> | ||
198 | </el-row> | ||
199 | |||
200 | <div class="slxx_title title-block"> | ||
201 | 抵押权人信息 | ||
202 | <div class="triangle"></div> | ||
203 | </div> | ||
204 | <el-row | ||
205 | :gutter="10" | ||
206 | v-if="ruleForm.sldyList && ruleForm.sldyList.length > 0"> | ||
207 | <el-col :span="14"> | ||
208 | <el-form-item label="共有方式:"> | ||
209 | <el-radio-group | ||
210 | :disabled="!viewEdit" | ||
211 | v-model="ruleForm.sldyList[0].gyfs"> | ||
212 | <el-radio label="0">单独所有</el-radio> | ||
213 | <el-radio label="1">共同共有</el-radio> | ||
214 | <el-radio label="2">按份所有</el-radio> | ||
215 | <el-radio label="3">其它共有</el-radio> | ||
216 | </el-radio-group> | ||
217 | </el-form-item> | ||
218 | </el-col> | ||
219 | <el-col :span="5" v-show="ruleForm.sldyList[0].gyfs != '0'"> | ||
220 | <el-form-item label="是否分别持证:"> | ||
221 | <el-radio-group | ||
222 | v-model="ruleForm.sldyList[0].sqfbcz" | ||
223 | :disabled="!viewEdit" | ||
224 | @input="updaterow()"> | ||
225 | <el-radio :label="1">是</el-radio> | ||
226 | <el-radio :label="0">否</el-radio> | ||
227 | </el-radio-group> | ||
228 | </el-form-item> | ||
229 | </el-col> | ||
230 | <el-col | ||
231 | :span="5" | ||
232 | v-show=" | ||
233 | ruleForm.sldyList[0].gyfs != '0' && | ||
234 | ruleForm.sldyList[0].sqfbcz == '0' | ||
235 | "> | ||
236 | <el-form-item label="持证人:"> | ||
237 | <el-select | ||
238 | v-model="czr" | ||
239 | placeholder="持证人" | ||
240 | :disabled="!viewEdit"> | ||
241 | <el-option | ||
242 | v-for="(item,index) in czrOptions" | ||
243 | :key="index" | ||
244 | :label="item.sqrmc" | ||
245 | :value="item.id"> | ||
246 | </el-option> | ||
247 | </el-select> | ||
248 | </el-form-item> | ||
249 | </el-col> | ||
250 | </el-row> | ||
251 | <qlrCommonTable | ||
252 | v-if="ruleForm.sldyList && ruleForm.sldyList.length > 0" | ||
253 | :tableData="ruleForm.qlrList" | ||
254 | @upDateQlrxxList="upDateQlrxxList" | ||
255 | :disabled="viewEdit" | ||
256 | :gyfs="ruleForm.sldyList[0].gyfs" /> | ||
257 | <div class="slxx_title title-block"> | ||
258 | 抵押人信息 | ||
259 | <div class="triangle"></div> | ||
260 | </div> | ||
261 | <qlrCommonTable | ||
262 | :tableData="ruleForm.ywrList" | ||
263 | @upDateQlrxxList="upDateYwrxxList" | ||
264 | :disabled="viewEdit" /> | ||
265 | |||
266 | <div class="slxx_title title-block"> | ||
267 | 登记原因 | ||
268 | <div class="triangle"></div> | ||
269 | </div> | ||
270 | <el-row | ||
271 | :gutter="10" | ||
272 | v-if="ruleForm.diyaqList && ruleForm.diyaqList.length > 0"> | ||
273 | <el-col> | ||
274 | <el-form-item | ||
275 | v-if="ruleForm.sldyList[0].djlx == '400'" | ||
276 | label="注销抵押原因:" | ||
277 | prop="djyy"> | ||
278 | <el-input | ||
279 | class="textArea" | ||
280 | type="textarea" | ||
281 | :disabled="!viewEdit" | ||
282 | v-model="ruleForm.diyaqList[0].zxdyyy"> | ||
283 | </el-input> | ||
284 | </el-form-item> | ||
285 | <el-form-item v-else label="登记原因:" prop="diyaqList[0].djyy"> | ||
286 | <el-input | ||
287 | class="textArea" | ||
288 | type="textarea" | ||
289 | maxlength="500" | ||
290 | show-word-limit | ||
291 | :disabled="!viewEdit" | ||
292 | v-model="ruleForm.diyaqList[0].djyy"> | ||
293 | </el-input> | ||
294 | </el-form-item> | ||
295 | </el-col> | ||
296 | </el-row> | ||
297 | </div> | ||
298 | <el-row class="btn" v-if="isSave"> | ||
299 | <el-form-item> | ||
300 | <el-button type="primary" @click="onSubmitClick()">保存</el-button> | ||
301 | </el-form-item> | ||
302 | </el-row> | ||
303 | </el-form> | ||
304 | </div> | ||
305 | </template> | ||
306 | <script> | ||
307 | import qjhTable from "@/views/workflow/components/qjhTable"; | ||
308 | import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable"; | ||
309 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
310 | import { bacthInit, saveBatchData } from "@/api/workflow/zjgcdyFlow.js"; | ||
311 | import { mapGetters } from "vuex"; | ||
312 | export default { | ||
313 | mounted () { | ||
314 | let that = this | ||
315 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
316 | this.propsParam = this.$attrs; | ||
317 | var formdata = new FormData(); | ||
318 | |||
319 | this.loading = true | ||
320 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
321 | formdata.append("djlx", this.propsParam.djlx); | ||
322 | formdata.append("isEdit", this.viewEdit); | ||
323 | bacthInit(formdata).then((res) => { | ||
324 | setTimeout(() => { | ||
325 | that.loading = false | ||
326 | }, 200) | ||
327 | if (res.code === 200 && res.result) { | ||
328 | this.ruleForm = res.result; | ||
329 | this.ruleForm.qlrList.forEach((item) => { | ||
330 | item.id = item.bsmSqr | ||
331 | if (item.sfczr == '1') { | ||
332 | that.czr = item.bsmSqr | ||
333 | } | ||
334 | }) | ||
335 | that.czrOptions = that.ruleForm.qlrList; | ||
336 | that.isSave = that.viewEdit | ||
337 | } else { | ||
338 | that.isSave = false | ||
339 | that.$confirm(res.message, '提示', { | ||
340 | cancelButtonText: '取消', | ||
341 | showConfirmButton: false, | ||
342 | type: 'warning' | ||
343 | }) | ||
344 | } | ||
345 | }).catch(() => { | ||
346 | this.loading = false | ||
347 | }) | ||
348 | }, | ||
349 | components: { qlrCommonTable, qjhTable, cfBdcdyTable }, | ||
350 | computed: { | ||
351 | ...mapGetters(["dictData", "flag"]), | ||
352 | }, | ||
353 | data () { | ||
354 | return { | ||
355 | isSave: true, | ||
356 | loading: false, | ||
357 | //表单是否可操作 | ||
358 | viewEdit: true, | ||
359 | disabled: true, | ||
360 | czrOptions: [], | ||
361 | czr: "", | ||
362 | ruleForm: {}, | ||
363 | //传递参数 | ||
364 | propsParam: {}, | ||
365 | rules: { | ||
366 | 'diyaqList[0].djyy': [ | ||
367 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
368 | ] | ||
369 | }, | ||
370 | tableData: [], | ||
371 | }; | ||
372 | }, | ||
373 | methods: { | ||
374 | /** | ||
375 | * @description: onSubmitClick | ||
376 | * @author: renchao | ||
377 | */ | ||
378 | onSubmitClick () { | ||
379 | let that = this; | ||
380 | if (this.ruleForm.qlrList.length == 0) { | ||
381 | this.$message({ | ||
382 | showClose: true, | ||
383 | message: "请确认抵押权人信息", | ||
384 | type: "error", | ||
385 | }); | ||
386 | return false; | ||
387 | } | ||
388 | if (this.ruleForm.sldyList[0].gyfs == "0") { | ||
389 | if (this.ruleForm.qlrList.length > 1) { | ||
390 | this.$message({ | ||
391 | showClose: true, | ||
392 | message: "共有方式:单独所有,抵押权人只能是一个人", | ||
393 | type: "error", | ||
394 | }); | ||
395 | return false; | ||
396 | } | ||
397 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
398 | } else { | ||
399 | if (this.ruleForm.qlrList.length <= 1) { | ||
400 | this.$message({ | ||
401 | showClose: true, | ||
402 | message: | ||
403 | "共有方式:共同所有,按份所有,其他所有,抵押权人必须是两个以上", | ||
404 | type: "error", | ||
405 | }); | ||
406 | return false; | ||
407 | } | ||
408 | //是否分别持证 | ||
409 | if (this.ruleForm.sldyList[0].sqfbcz == "1") { | ||
410 | //是 | ||
411 | this.ruleForm.qlrList.forEach((item, index) => { | ||
412 | item.sfczr = "1" | ||
413 | }) | ||
414 | } else { | ||
415 | if (that.czr === '') { | ||
416 | that.$message({ | ||
417 | showClose: true, | ||
418 | message: "请选择持证人", | ||
419 | type: "error", | ||
420 | }); | ||
421 | return false; | ||
422 | } | ||
423 | this.ruleForm.qlrList.forEach((item, index) => { | ||
424 | if (item.id == that.czr) { | ||
425 | item.sfczr = "1"; | ||
426 | } else { | ||
427 | item.sfczr = "0"; | ||
428 | } | ||
429 | }); | ||
430 | } | ||
431 | } | ||
432 | this.$refs['ruleForm'].validate((valid) => { | ||
433 | if (valid) { | ||
434 | that.$store.dispatch("user/refreshPage", false); | ||
435 | saveBatchData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
436 | if (res.code === 200) { | ||
437 | that.$message({ | ||
438 | showClose: true, | ||
439 | message: "保存成功!", | ||
440 | type: "success", | ||
441 | }); | ||
442 | that.$store.dispatch("user/refreshPage", true); | ||
443 | } else { | ||
444 | that.$message({ | ||
445 | showClose: true, | ||
446 | message: res.message, | ||
447 | type: "error", | ||
448 | }); | ||
449 | } | ||
450 | }) | ||
451 | } else { | ||
452 | that.$message({ | ||
453 | showClose: true, | ||
454 | message: "请输入登记原因", | ||
455 | type: "error" | ||
456 | }) | ||
457 | return false | ||
458 | } | ||
459 | }) | ||
460 | }, | ||
461 | /** | ||
462 | * @description: 是否持证人变化 | ||
463 | * @param {*} val | ||
464 | * @author: renchao | ||
465 | */ | ||
466 | updaterow () { | ||
467 | this.czr = ""; | ||
468 | }, | ||
469 | /** | ||
470 | * @description: 更新抵押权人信息 | ||
471 | * @param {*} val | ||
472 | * @author: renchao | ||
473 | */ | ||
474 | upDateQlrxxList (val) { | ||
475 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
476 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
477 | this.czrOptions = this.ruleForm.qlrList; | ||
478 | } | ||
479 | this.num = 0 | ||
480 | this.ruleForm.qlrList.forEach(item => { | ||
481 | if (item.id == this.czr) { | ||
482 | this.num++ | ||
483 | } | ||
484 | }) | ||
485 | if (this.num == 0) { | ||
486 | this.czr = '' | ||
487 | } | ||
488 | }, | ||
489 | /** | ||
490 | * @description: 更新义务人信息 | ||
491 | * @param {*} val | ||
492 | * @author: renchao | ||
493 | */ | ||
494 | upDateYwrxxList (val) { | ||
495 | if (!_.isEqual(val, this.ruleForm.ywrList)) { | ||
496 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
497 | } | ||
498 | } | ||
499 | } | ||
500 | } | ||
501 | </script> | ||
502 | <style scoped lang="scss"> | ||
503 | @import "~@/styles/public.scss"; | ||
504 | @import "~@/styles/slxx/slxx.scss"; | ||
505 | </style> |
1 | <template> | ||
2 | <!-- 受理信息 --> | ||
3 | <div class="slxx"> | ||
4 | <el-form | ||
5 | :model="ruleForm" | ||
6 | :rules="rules" | ||
7 | v-Loading="loading" | ||
8 | ref="ruleForm" | ||
9 | :label-position="flag ? 'top' : ''" | ||
10 | :inline="flag" | ||
11 | label-width="170px"> | ||
12 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | ||
13 | <div class="slxx_title title-block"> | ||
14 | 申请业务信息 | ||
15 | <div class="triangle"></div> | ||
16 | </div> | ||
17 | <el-row :gutter="10"> | ||
18 | <el-col :span="8"> | ||
19 | <el-form-item label="业务号:"> | ||
20 | <el-input disabled v-model="ruleForm.flow.ywh"></el-input> | ||
21 | </el-form-item> | ||
22 | </el-col> | ||
23 | <el-col :span="8"> | ||
24 | <el-form-item label="受理人员:"> | ||
25 | <el-input disabled v-model="ruleForm.slsq.slry"></el-input> | ||
26 | </el-form-item> | ||
27 | </el-col> | ||
28 | <el-col :span="8"> | ||
29 | <el-form-item label="受理时间:"> | ||
30 | <el-input disabled v-model="ruleForm.slsq.slsj"></el-input> | ||
31 | </el-form-item> | ||
32 | </el-col> | ||
33 | </el-row> | ||
34 | <el-row :gutter="10"> | ||
35 | <el-col :span="8"> | ||
36 | <el-form-item label="权利类型:" prop="qllx"> | ||
37 | <el-input disabled v-model="ruleForm.sldy.qllxmc"></el-input> | ||
38 | </el-form-item> | ||
39 | </el-col> | ||
40 | <el-col :span="8"> | ||
41 | <el-form-item label="登记类型:" prop="djlx"> | ||
42 | <el-input disabled v-model="ruleForm.sldy.djlxmc"></el-input> | ||
43 | </el-form-item> | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-form-item label="登记情形:" prop="djqx"> | ||
47 | <el-input disabled v-model="ruleForm.slsq.djqxmc"></el-input> | ||
48 | </el-form-item> | ||
49 | </el-col> | ||
50 | </el-row> | ||
51 | <div class="slxx_title title-block"> | ||
52 | 抵押户信息情况 | ||
53 | <div class="triangle"></div> | ||
54 | </div> | ||
55 | <el-row :gutter="10"> | ||
56 | <el-col :span="8"> | ||
57 | <el-form-item label="房屋用途:"> | ||
58 | <el-input disabled v-model="ruleForm.qjh.showfwyt"></el-input> | ||
59 | </el-form-item> | ||
60 | </el-col> | ||
61 | <el-col :span="8"> | ||
62 | <el-form-item label="房屋性质:"> | ||
63 | <el-input disabled v-model="ruleForm.qjh.fwxzmc"></el-input> | ||
64 | </el-form-item> | ||
65 | </el-col> | ||
66 | <el-col :span="8"> | ||
67 | <el-form-item label="房屋结构:"> | ||
68 | <el-input disabled v-model="ruleForm.qjh.showfwjg"></el-input> | ||
69 | </el-form-item> | ||
70 | </el-col> | ||
71 | </el-row> | ||
72 | <el-row :gutter="10"> | ||
73 | <el-col :span="8"> | ||
74 | <el-form-item label="建筑面积:"> | ||
75 | <div class="flex"> | ||
76 | <el-input | ||
77 | maxlength="12" | ||
78 | v-model="ruleForm.qjh.jzmj" disabled | ||
79 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
80 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
81 | <el-option | ||
82 | v-for="item in dictData['A7']" | ||
83 | :key="item.dcode" | ||
84 | :label="item.dname" | ||
85 | :value="item.dcode"> | ||
86 | </el-option> | ||
87 | </el-select> | ||
88 | </div> | ||
89 | </el-form-item> | ||
90 | </el-col> | ||
91 | <el-col :span="8"> | ||
92 | <el-form-item label="套内建筑面积:"> | ||
93 | <div class="flex"> | ||
94 | <el-input | ||
95 | maxlength="12" | ||
96 | v-model="ruleForm.qjh.tnjzmj" disabled | ||
97 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
98 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
99 | <el-option | ||
100 | v-for="item in dictData['A7']" | ||
101 | :key="item.dcode" | ||
102 | :label="item.dname" | ||
103 | :value="item.dcode"> | ||
104 | </el-option> | ||
105 | </el-select> | ||
106 | </div> | ||
107 | </el-form-item> | ||
108 | </el-col> | ||
109 | <el-col :span="8"> | ||
110 | <el-form-item label="分摊建筑面积:"> | ||
111 | <div class="flex"> | ||
112 | <el-input | ||
113 | maxlength="12" | ||
114 | v-model="ruleForm.qjh.ftjzmj" disabled | ||
115 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> | ||
116 | <el-select disabled v-model="mjdw" style="width: 68px"> | ||
117 | <el-option | ||
118 | v-for="item in dictData['A7']" | ||
119 | :key="item.dcode" | ||
120 | :label="item.dname" | ||
121 | :value="item.dcode"> | ||
122 | </el-option> | ||
123 | </el-select> | ||
124 | </div> | ||
125 | </el-form-item> | ||
126 | </el-col> | ||
127 | </el-row> | ||
128 | <el-row :gutter="10"> | ||
129 | <el-col :span="8"> | ||
130 | <el-form-item label="不动产单元号:"> | ||
131 | <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> | ||
132 | </el-form-item> | ||
133 | </el-col> | ||
134 | <el-col :span="8"> | ||
135 | <el-form-item label="室号部位:"> | ||
136 | <el-input disabled v-model="ruleForm.qjh.shbw"></el-input> | ||
137 | </el-form-item> | ||
138 | </el-col> | ||
139 | <el-col :span="8"> | ||
140 | <el-form-item label="坐落:"> | ||
141 | <el-input disabled v-model="ruleForm.sldy.zl"></el-input> | ||
142 | </el-form-item> | ||
143 | </el-col> | ||
144 | </el-row> | ||
145 | |||
146 | <div class="slxx_title title-block"> | ||
147 | 抵押信息 | ||
148 | <div class="triangle"></div> | ||
149 | </div> | ||
150 | |||
151 | <el-row :gutter="10"> | ||
152 | <el-col :span="8"> | ||
153 | <el-form-item label="抵押方式:"> | ||
154 | <!-- <el-input disabled v-model="ruleForm.slywxx.djqxmc"></el-input> --> | ||
155 | <el-radio-group disabled v-model="ruleForm.diyaq.dyfs"> | ||
156 | <el-radio label="1">一般抵押</el-radio> | ||
157 | <el-radio label="2">最高额抵押</el-radio> | ||
158 | </el-radio-group> | ||
159 | </el-form-item> | ||
160 | </el-col> | ||
161 | <el-col :span="16"> | ||
162 | <el-form-item | ||
163 | label="是否存在禁止或者限制转让抵押不动产的约定:" | ||
164 | label-width="350px"> | ||
165 | <el-radio-group | ||
166 | v-model="ruleForm.diyaq.sfczjzhxz" | ||
167 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"> | ||
168 | <el-radio label="1">是</el-radio> | ||
169 | <el-radio label="0">否</el-radio> | ||
170 | </el-radio-group> | ||
171 | </el-form-item> | ||
172 | </el-col> | ||
173 | </el-row> | ||
174 | |||
175 | <el-row :gutter="10"> | ||
176 | <el-col :span="8" v-show="ruleForm.diyaq.dyfs == 1"> | ||
177 | <el-form-item label="被担保主债权数额:"> | ||
178 | <div style="display:flex"> | ||
179 | <el-input | ||
180 | v-model="ruleForm.diyaq.bdbzzqse" | ||
181 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"></el-input> | ||
182 | <el-select style="width: 68px" v-model="ruleForm.diyaq.jedw" | ||
183 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"> | ||
184 | <el-option | ||
185 | v-for="item in dictData['A57']" | ||
186 | :key="item.dcode" | ||
187 | :label="item.dname" | ||
188 | :value="item.dcode"> | ||
189 | </el-option> | ||
190 | </el-select> | ||
191 | </div> | ||
192 | </el-form-item> | ||
193 | </el-col> | ||
194 | |||
195 | <el-col :span="8" v-show="ruleForm.diyaq.dyfs == 2"> | ||
196 | <el-form-item label="最高债权额:"> | ||
197 | <div style="display: flex"> | ||
198 | <el-input | ||
199 | v-model="ruleForm.diyaq.zgzqse" | ||
200 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"></el-input> | ||
201 | <el-select v-model="ruleForm.diyaq.jedw" style="width: 68px" :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"> | ||
202 | <el-option | ||
203 | v-for="item in dictData['A57']" | ||
204 | :key="item.dcode" | ||
205 | :label="item.dname" | ||
206 | :value="item.dcode"> | ||
207 | </el-option> | ||
208 | </el-select> | ||
209 | </div> | ||
210 | </el-form-item> | ||
211 | </el-col> | ||
212 | |||
213 | <el-col :span="8"> | ||
214 | <el-form-item label="债务履行起始时间:"> | ||
215 | <el-date-picker | ||
216 | v-model="ruleForm.diyaq.zwlxqssj" | ||
217 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'" | ||
218 | type="date"> | ||
219 | </el-date-picker> | ||
220 | </el-form-item> | ||
221 | </el-col> | ||
222 | <el-col :span="8"> | ||
223 | <el-form-item label="债务履行结束时间:"> | ||
224 | <el-date-picker | ||
225 | v-model="ruleForm.diyaq.zwlxjssj" | ||
226 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'" | ||
227 | type="date"> | ||
228 | </el-date-picker> | ||
229 | </el-form-item> | ||
230 | </el-col> | ||
231 | </el-row> | ||
232 | |||
233 | <el-row> | ||
234 | <el-col :span="24"> | ||
235 | <el-form-item label="担保范围:"> | ||
236 | <el-input | ||
237 | v-model="ruleForm.diyaq.dbfw" | ||
238 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"></el-input> | ||
239 | </el-form-item> | ||
240 | </el-col> | ||
241 | </el-row> | ||
242 | <el-row> | ||
243 | <el-col :span="24"> | ||
244 | <el-form-item label="最高债权确定事实和数额:"> | ||
245 | <el-input | ||
246 | v-model="ruleForm.diyaq.zgzqqdss" | ||
247 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"></el-input> | ||
248 | </el-form-item> | ||
249 | </el-col> | ||
250 | </el-row> | ||
251 | <el-row> | ||
252 | <el-col> | ||
253 | <el-form-item label="附记:" prop="fj"> | ||
254 | <el-input | ||
255 | type="textarea" | ||
256 | maxlength="500" | ||
257 | show-word-limit | ||
258 | v-model="ruleForm.diyaq.fj" | ||
259 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"></el-input> | ||
260 | </el-form-item> | ||
261 | </el-col> | ||
262 | </el-row> | ||
263 | |||
264 | <div class="slxx_title title-block"> | ||
265 | 抵押权人信息 | ||
266 | <div class="triangle"></div> | ||
267 | </div> | ||
268 | <el-row :gutter="10"> | ||
269 | <el-col :span="12"> | ||
270 | <el-form-item label="共有方式:"> | ||
271 | <el-radio-group | ||
272 | :disabled="!viewEdit" | ||
273 | v-model="ruleForm.sldy.gyfs"> | ||
274 | <el-radio label="0">单独所有</el-radio> | ||
275 | <el-radio label="1">共同共有</el-radio> | ||
276 | <el-radio label="2">按份所有</el-radio> | ||
277 | <el-radio label="3">其它共有</el-radio> | ||
278 | </el-radio-group> | ||
279 | </el-form-item> | ||
280 | </el-col> | ||
281 | <el-col :span="6" v-show="ruleForm.sldy.gyfs != '0'"> | ||
282 | <el-form-item label="是否分别持证:"> | ||
283 | <el-radio-group | ||
284 | v-model="ruleForm.sldy.sqfbcz" | ||
285 | :disabled="!viewEdit" | ||
286 | @input="updaterow()"> | ||
287 | <el-radio :label="1">是</el-radio> | ||
288 | <el-radio :label="0">否</el-radio> | ||
289 | </el-radio-group> | ||
290 | </el-form-item> | ||
291 | </el-col> | ||
292 | <el-col | ||
293 | :span="6" | ||
294 | v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"> | ||
295 | <el-form-item label="持证人:"> | ||
296 | <el-select | ||
297 | v-model="czr" | ||
298 | placeholder="持证人" | ||
299 | :disabled="!viewEdit"> | ||
300 | <el-option | ||
301 | v-for="(item,index) in czrOptions" | ||
302 | :key="index" | ||
303 | :label="item.sqrmc" | ||
304 | :value="item.id"> | ||
305 | </el-option> | ||
306 | </el-select> | ||
307 | </el-form-item> | ||
308 | </el-col> | ||
309 | </el-row> | ||
310 | <qlrCommonTable | ||
311 | :tableData="ruleForm.qlrList" | ||
312 | @upDateQlrxxList="upDateQlrxxList" | ||
313 | :disabled="viewEdit" | ||
314 | :gyfs="ruleForm.sldy.gyfs" /> | ||
315 | <div class="slxx_title title-block"> | ||
316 | 抵押人信息 | ||
317 | <div class="triangle"></div> | ||
318 | </div> | ||
319 | <qlrCommonTable | ||
320 | :tableData="ruleForm.ywrList" | ||
321 | @upDateQlrxxList="upDateYwrxxList" | ||
322 | :disabled="viewEdit" /> | ||
323 | |||
324 | <div class="slxx_title title-block"> | ||
325 | 登记原因 | ||
326 | <div class="triangle"></div> | ||
327 | </div> | ||
328 | <el-row :gutter="10"> | ||
329 | <el-col> | ||
330 | <el-form-item | ||
331 | v-if="ruleForm.sldy.djlx == '400'" | ||
332 | label="注销抵押原因:" | ||
333 | prop="djyy"> | ||
334 | <el-input | ||
335 | class="textArea" | ||
336 | type="textarea" | ||
337 | :disabled="!viewEdit" | ||
338 | v-model="ruleForm.diyaq.zxdyyy"> | ||
339 | </el-input> | ||
340 | </el-form-item> | ||
341 | <el-form-item v-else label="登记原因:" prop="diyaq.djyy"> | ||
342 | <el-input | ||
343 | class="textArea" | ||
344 | type="textarea" | ||
345 | maxlength="500" | ||
346 | show-word-limit | ||
347 | :disabled="!viewEdit" | ||
348 | v-model="ruleForm.diyaq.djyy"> | ||
349 | </el-input> | ||
350 | </el-form-item> | ||
351 | </el-col> | ||
352 | </el-row> | ||
353 | </div> | ||
354 | <el-row class="btn" v-if="isSave"> | ||
355 | <el-form-item> | ||
356 | <el-button type="primary" @click="onSubmitClick()">保存</el-button> | ||
357 | </el-form-item> | ||
358 | </el-row> | ||
359 | </el-form> | ||
360 | </div> | ||
361 | </template> | ||
362 | <script> | ||
363 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | ||
364 | import { Init, saveData } from "@/api/workflow/zjgcdyFlow.js"; | ||
365 | import { mapGetters } from "vuex"; | ||
366 | export default { | ||
367 | mounted () { | ||
368 | let that = this | ||
369 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | ||
370 | this.propsParam = this.$attrs; | ||
371 | var formdata = new FormData(); | ||
372 | this.loading = true | ||
373 | formdata.append("bsmSldy", this.propsParam.bsmSldy); | ||
374 | formdata.append("djlx", this.propsParam.djlx); | ||
375 | formdata.append("isEdit", this.viewEdit); | ||
376 | Init(formdata).then((res) => { | ||
377 | this.loading = false | ||
378 | if (res.code === 200 && res.result) { | ||
379 | this.ruleForm = res.result; | ||
380 | window.djlx = res.result.sldy.djlx | ||
381 | this.czrOptions = this.ruleForm.qlrList; | ||
382 | this.ruleForm.qlrList.forEach((item) => { | ||
383 | item.id = item.bsmSqr | ||
384 | if (item.sfczr == '1') { | ||
385 | that.czr = item.bsmSqr | ||
386 | } | ||
387 | }) | ||
388 | that.czrOptions = that.ruleForm.qlrList; | ||
389 | that.isSave = that.viewEdit | ||
390 | } else { | ||
391 | that.isSave = false | ||
392 | that.$confirm(res.message, '提示', { | ||
393 | cancelButtonText: '取消', | ||
394 | showConfirmButton: false, | ||
395 | type: 'warning' | ||
396 | }) | ||
397 | } | ||
398 | }).catch(() => { | ||
399 | this.loading = false | ||
400 | }) | ||
401 | }, | ||
402 | components: { qlrCommonTable }, | ||
403 | computed: { | ||
404 | ...mapGetters(["dictData", "flag"]), | ||
405 | }, | ||
406 | data () { | ||
407 | return { | ||
408 | mjdw: '1', | ||
409 | isSave: true, | ||
410 | loading: false, | ||
411 | //表单是否可操作 | ||
412 | viewEdit: true, | ||
413 | disabled: true, | ||
414 | czrOptions: [], | ||
415 | czr: "", | ||
416 | ruleForm: {}, | ||
417 | //传递参数 | ||
418 | propsParam: {}, | ||
419 | rules: { | ||
420 | 'diyaq.djyy': [ | ||
421 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
422 | ] | ||
423 | }, | ||
424 | // 键名转换,方法默认是label和children进行树状渲染 | ||
425 | normalizer (node) { | ||
426 | //方法 | ||
427 | if (node.children == null || node.children == "null") { | ||
428 | delete node.children; | ||
429 | } | ||
430 | return { | ||
431 | id: node.dcode, | ||
432 | label: node.dname, | ||
433 | }; | ||
434 | }, | ||
435 | }; | ||
436 | }, | ||
437 | methods: { | ||
438 | /** | ||
439 | * @description: onSubmitClick | ||
440 | * @author: renchao | ||
441 | */ | ||
442 | onSubmitClick () { | ||
443 | let that = this; | ||
444 | if (this.ruleForm.qlrList.length == 0) { | ||
445 | this.$message({ | ||
446 | showClose: true, | ||
447 | message: "请确认权利人信息", | ||
448 | type: "error", | ||
449 | }); | ||
450 | return false; | ||
451 | } | ||
452 | |||
453 | if (this.ruleForm.sldy.gyfs == "0") { | ||
454 | if (this.ruleForm.qlrList.length > 1) { | ||
455 | this.$message({ | ||
456 | showClose: true, | ||
457 | message: "共有方式:单独所有,权利人只能是一个人", | ||
458 | type: "error", | ||
459 | }); | ||
460 | return false; | ||
461 | } | ||
462 | this.ruleForm.qlrList[0].sfczr = "1"; | ||
463 | } else { | ||
464 | if (this.ruleForm.qlrList.length <= 1) { | ||
465 | this.$message({ | ||
466 | showClose: true, | ||
467 | message: | ||
468 | "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上", | ||
469 | type: "error", | ||
470 | }); | ||
471 | return false; | ||
472 | } | ||
473 | //是否分别持证 | ||
474 | if (this.ruleForm.sldy.sqfbcz == "1") { | ||
475 | //是 | ||
476 | this.ruleForm.qlrList.forEach((item, index) => { | ||
477 | item.sfczr = "1"; | ||
478 | }); | ||
479 | } else { | ||
480 | if (that.czr === '') { | ||
481 | that.$message({ | ||
482 | showClose: true, | ||
483 | message: "请选择持证人", | ||
484 | type: "error", | ||
485 | }); | ||
486 | return false; | ||
487 | } | ||
488 | this.ruleForm.qlrList.forEach((item, index) => { | ||
489 | if (item.id == that.czr) { | ||
490 | item.sfczr = "1"; | ||
491 | } else { | ||
492 | item.sfczr = "0"; | ||
493 | } | ||
494 | }); | ||
495 | } | ||
496 | } | ||
497 | this.$refs['ruleForm'].validate((valid) => { | ||
498 | if (valid) { | ||
499 | that.$store.dispatch("user/refreshPage", false); | ||
500 | saveData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
501 | if (res.code === 200) { | ||
502 | that.$message({ | ||
503 | showClose: true, | ||
504 | message: "保存成功!", | ||
505 | type: "success", | ||
506 | }); | ||
507 | that.$store.dispatch("user/refreshPage", true); | ||
508 | } else { | ||
509 | that.$message({ | ||
510 | showClose: true, | ||
511 | message: res.message, | ||
512 | type: "error", | ||
513 | }); | ||
514 | } | ||
515 | }) | ||
516 | } else { | ||
517 | that.$message({ | ||
518 | showClose: true, | ||
519 | message: "请输入登记原因", | ||
520 | type: "error" | ||
521 | }) | ||
522 | return false | ||
523 | } | ||
524 | }) | ||
525 | |||
526 | }, | ||
527 | /** | ||
528 | * @description: 更新权利人信息 | ||
529 | * @param {*} val | ||
530 | * @author: renchao | ||
531 | */ | ||
532 | upDateQlrxxList (val) { | ||
533 | if (!_.isEqual(val, this.ruleForm.qlrList)) { | ||
534 | this.ruleForm.qlrList = _.cloneDeep(val); | ||
535 | this.czrOptions = this.ruleForm.qlrList; | ||
536 | } | ||
537 | this.num = 0 | ||
538 | this.ruleForm.qlrList.forEach(item => { | ||
539 | if (item.id == this.czr) { | ||
540 | this.num++ | ||
541 | } | ||
542 | }) | ||
543 | if (this.num == 0) { | ||
544 | this.czr = '' | ||
545 | } | ||
546 | }, | ||
547 | // 是否持证人变化 | ||
548 | /** | ||
549 | * @description: 是否持证人变化 | ||
550 | * @param {*} val | ||
551 | * @author: renchao | ||
552 | */ | ||
553 | updaterow () { | ||
554 | this.czr = ""; | ||
555 | }, | ||
556 | /** | ||
557 | * @description: 更新义务人信息 | ||
558 | * @param {*} val | ||
559 | * @author: renchao | ||
560 | */ | ||
561 | upDateYwrxxList (val) { | ||
562 | if (!_.isEqual(val, this.ruleForm.ywrList)) { | ||
563 | this.ruleForm.ywrList = _.cloneDeep(val); | ||
564 | } | ||
565 | } | ||
566 | } | ||
567 | } | ||
568 | </script> | ||
569 | <style scoped lang="scss"> | ||
570 | @import "~@/styles/public.scss"; | ||
571 | @import "~@/styles/slxx/slxx.scss"; | ||
572 | </style> |
-
Please register or sign in to post a comment